1sec kašnjenje program za 89c51

S

srinivasan2323

Guest
hi trebam 1sec odgode program za moje 89c51 programa
 
Ist bi kašnjenje od 50ms koriste 16 bitni brojač onda nazvati 20 puta
 
Bok, kada je u 00 učitati u 16-bitnom timer je potrebno 71.1msec do FF i preljevom. tako 71.1msec * 14times petlja daje cea 995msec. za petlje natrag u svoj program, nakon preljeva svi odgovara 1sec odlaganja. Dakle, napisati program sa 00 na timer i ponovite 14 puta. mjeriti ćete dobiti 1 sec zakašnjenja. pisati na skupštini samo ne u C.
 
nevažeće delay1s (void) {unsigned int count = 50, dok je (count> 0) {TH0 = 183; TL0 = 255; TMOD = 1; TR0 = 1; (! TF0), a {} TF0 = 0; TR0 = 0; računati -;}}
 
[Quote = srinivasan2323] hi trebam 1sec odgode program za moje 89c51 programa [/quote] Najbolji način u. korištenje Timer insted od for petlje za točno vrijeme. Prvi u može učitati vrijednost u 16 - bitni brojač za 50 ms. tako učitavanja timer za 20 puta, u će se točno 1 sec zakašnjenja.
 
hi, možete se odlučiti za korištenje tajmera ili rutinski poziv za primjer, MOV R0, # mov 4 R1, # 250, # mov R2 250 klempave a: NOP NOP djnz R1, R2 djnz $, $ djnz R0, klempave kraj takav program bi dati odgodu isecond, ali alternativno jedan može odlučiti koristiti Trajanje u 89c51
 
prvi mi reći kristalno vrijednost koja ur koristeći za sustav
 

Welcome to EDABoard.com

Sponsor

Back
Top