hvordan man beregner den samlede forsinkelse i PIC16F84 delrutinen forvandleTil

A

afiquest

Guest
Hej alle ...
behage hjælp mig med dette problem ...

hvordan man kan beregne det samlede forsinkelse at fuldbyrde subroutine1 som nedenfor:

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

RETURN

(Initial C = 0) med PIC ur input = 200kHz.

Please ... Jeg ville være meget taknemmelige, hvis nogen kan hjælpe mig i dette.

 
Hvis man ser i instruktion indstille sammendrag det giver antallet af "cykler" for hver type undervisning.

Da disse værdier og din oscillator værdi / 4 = cyklus, skal du blot følge din forsinkelse sløjfe omkring en sammenlægning af alle de cykler.

Hvis du blot ønsker at vide, hvor lang forsinkelsen - gå i Mplab Sim og bruge Stopur funktion til at beregne det for dig.

 
Code:subroutine1:

MOVLW 10h; 1 cyklus

MOVWF 20H; 1 cyklus

MOVLW ,2; 1 cyklus

MOVWF 30h; 1 cyklus

MOVLW ,1; 1 cyklus

LOOP:

RRF 20H; 1 cyklus

SUBWF 30h; 1 cyklus

BTFSS STATUS, Z; 1 cyklus, når den ikke hoppe, 2, når skiping

GOTO LOOP 2 cyklerRETURN; yderligere 2 cykler ...

 

Welcome to EDABoard.com

Sponsor

Back
Top