1sec nedelsiant programa 89c51

S

srinivasan2323

Guest
hi i need 1sec nedelsiant programa savo 89c51 programa
 
IST kad vėlavimo 50ms, naudojant 16 bitų laikmatį tada jį vadiname 20 kartų
 
Sveiki; kai u apkrova 00 16 bitų laikmatį užtrunka 71.1msec pasiekti FF ir perpildymo. taip 71.1msec * 14times kilpa suteikia appx 995msec. už Looping atgal į savo programą po perpildymo visi atitinka 1sec nedelsiant. Taigi, rašyti su 00 laikmatis programą ir pakartoti 14 kartų. priemonė, tai gausite 1 sek greičiau. rašyti surinkimas tik ne C.
 
negaliojančiu delay1s (void) {unsigned char count = 50; o (skaičius> 0) {TH0 = 183; TL0 = 255; TMOD = 1; TR0 = 1; (! TF0), o {} TF0 = 0; TR0 = 0; skaičius -;}}
 
[Quote = srinivasan2323] hi i need 1sec nedelsiant programa savo 89c51 programos [/quote] Geriausias būdas u naudoti Laikmatis insted ir for ciklas tikslaus laiko. Pirma ir gali įkelti vertė 16 - bitų laikmatį 50 ms. taip pakrovimo laikmatis 20 kartų, ir bus gauti tikslią 1 sek greičiau.
 
Sveiki, jūs galite nuspręsti naudoti laikmačiai ar įprasto skambučio pavyzdžiui, MOV R0, # 4 mov r1, # 250 mov R2, # 250 lop: nop nop djnz R1, R2 djnz $, $ djnz R0, lop pabaigoje tokios programos būtų suteikti isecond nedelsiant, bet alternatyviai vienas gali nuspręsti naudoti 89c51 laikmačiai
 
pirmiausia pasakykite man kristalų vertę, kuri UR naudojant sistemos
 

Welcome to EDABoard.com

Sponsor

Back
Top