Folosind 4MHZ de cristal pentru 10ms întârziere?

D

de exper

Guest
poate cineva scrie o simplă codificare pentru a întârzia pentru 10ms, prin utilizarea 4MHZ Crysta cu commentl???
thxssss

 
de ce nu utilizează contorul de timp şi de întrerupere.

 
a putea u a arăta prin utilizarea TMR0 pentru a scrie o întârziere 10ms?
thxssss

 
Salut,

Aici este un software util, care genera cod în limbaj de asamblare, pentru moment, întârziere solicitate.

Este scris în limba spaniolă, dar este foarte simplu de utilizat.

Sper că vă ajută să.

Cu respect.
Ne pare rau, dar ai nevoie de login pentru a vizualiza această ataşament

 
thxs pentru software-ul
dar nu mintea u arată o întârziere simplu de codificare cu comentariu, cauza Sunt nou în PIC prgramming!

htxssssss

 
expert a scris:

dar nu mintea u arată o întârziere simplu de codificare cu comentariu, cauza Sunt nou în PIC prgramming! htxssssss
 
DO mintea u efectua calculul pentru mine să mă refer, cauza I'm Duno modul în care aceasta a genera 10ms întârziere?

thxssssss

 
expert a scris:

DO mintea u efectua calculul pentru mine să mă refer, cauza I'm Duno modul în care aceasta a genera 10ms întârziere?thxssssss
 
vă permite să aibă în vedere o simplă doi fişier întârziere registre ...

Cod:temp1 d. 0x21

temp2 d. 0x22

 
thxs pentru codare
dar eu încă mai au unele probleme cu ea

în primul rând,
Cod:

ny movlw
movwf temp2
aici:
decfsz temp2, f
Du-te aici

face o NY (* 3 1) întârziere de cicluri de ...

Y este de 3 1?
decfsz = 1 ciclu
Du-te la = 2 ciclu
Adauga împreună este de 3 ciclu
Y 3 1 ciclu????în al doilea rând,
Cod:

NX movlw
movwf temp1
acolo:
movlw d'33 '
movwf temp2
aici:
decfsz temp2, f
Du-te aici
decfsz temp1, f
Du-te acolo

face un NX * ((NY * 3 1), 3) 1 întârziere ...
I Duno modul de calculare a ciclului??
a face u folos externe 4MHZ cristal sau nu?
!!!!!! thxssssssAdăugat după 3 minute:nguyennam a scris:expert a scris:

DO mintea u efectua calculul pentru mine să mă refer, cauza I'm Duno modul în care aceasta a genera 10ms întârziere?thxssssss
 
da!decfsz & goto face o întârziere de 3 cicluri ...dar sa repetat (NY-1) de ori ...ultima dată decfsz se face în 2 cicluri şi nu este executat Du-te la ...aşa că este cu adevărat (3) * (NY-1) 2 2 (de la movlw şi movwf)
simplificate: 3 * ny 1

pentru a face 1 ciclu == 1 ne-ai nevoie de un oscilator 4MHz ...aceasta ar putea fi un cristal extern, sau de un oscilator TTL, sau de un oscilator intern (cum ar fi pic16f628a sau 16f88)

succes!

 
expert a scris:NX movlw

movwf temp1

acolo:

movlw d'33 '

movwf temp2

aici:

decfsz temp2, f

Du-te aici

decfsz temp1, f

Du-te acolo

 

Welcome to EDABoard.com

Sponsor

Back
Top