kaip apskaičiuoti bendrą delsimo PIC16F84 Daiktavardis

A

afiquest

Guest
hi everyone ...
prašome padėti man šią problemą ...

kaip apskaičiuoti bendrą vėlavimo vykdyti subroutine1, kaip nurodyta toliau:

subroutine1
MOVLW 10h
MOVWF 20h
MOVLW ,2
MOVWF 30h
MOVLW ,1
LOOP RRF 20h
SUBWF 30h
BTFSS STATUSĄ, 2
GOTO LOOP

RETURN

(Pirminis C = 0) su IPS laikrodis įvedimas = 200kHz.

Prašau ... i būtų labai dėkingi, jeigu kas nors gali padėti man šioje.

 
Jei žiūrėti į Konvertavimą rinkinio santrauka pateikiama skaičių "ciklų" kiekvieno tipo instrukciją.

Atsižvelgiant į šias vertybes ir savo generatorius vertė / 4 = ciklo, reikia tik sekti savo delsimo linijos aplink pridedant visų šių ciklų.

Jei tiesiog norite sužinoti ilgis vėlavimas - pereiti į Mplab Sim ir naudoti chronometrą funkcija apskaičiuoti tai už jus.

 
Kodas:subroutine1:

MOVLW 10h; 1 ciklas

MOVWF 20h; 1 ciklas

MOVLW ,2; 1 ciklas

MOVWF 30h; 1 ciklas

MOVLW ,1; 1 ciklas

LOOP:

RRF 20h; 1 ciklas

SUBWF 30h; 1 ciklas

BTFSS Statusas Z; 1 ciklas, kai ne šokinėja, 2, skiping

GOTO LOOP; 2 ciklųGRYŽTI; dar 2 ciklai ...

 

Welcome to EDABoard.com

Sponsor

Back
Top