alle modalità di calcolo totale ritardo nel PIC16F84 subroutine

A

afiquest

Guest
Ciao a tutti ...
please help me in questo problema ...

alle modalità di calcolo totale subroutine1 ritardo di eseguire quanto segue:

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

RETURN

(Iniziale C = 0) con il PIC di clock in ingresso = 200 kHz.

Per favore ... mi sarei molto grato se qualcuno mi può aiutare in questo.

 
Se guardate nel set di istruzioni di sintesi che indica il numero di 'cicli' per ogni tipo di insegnamento.

Tenuto conto di tali valori e il suo valore oscillatore / 4 =
durata del ciclo, si deve solo seguire il tuo ritardo anello intorno sommando tutti i cicli.

Se si vuole semplicemente conoscere la lunghezza del ritardo - andare in MPLAB Sim e utilizzare il cronometro per calcolare la funzione che fa per voi.

 
Codice:subroutine1:

MOVLW 10h; 1 ciclo

MOVWF 20h; 1 ciclo

MOVLW ,2; 1 ciclo

MOVWF 30h; 1 ciclo

MOVLW ,1; 1 ciclo

LOOP:

RRF 20h; 1 ciclo

SUBWF 30h; 1 ciclo

BTFSS STATUS, Z; 1 ciclo quando non saltare, 2 quando skiping

GOTO LOOP; 2 cicliRETURN; 2 cicli di un altro ...

 

Welcome to EDABoard.com

Sponsor

Back
Top