Zamuda pri 16F84a

H

hassan1980

Guest
Kako narediti 31 dni zamude, s 16F84A? Prosim, pomagaj mi.
 
Preprosto ustvarite bolj "odgovarja", da je datoteka registrov, da se decremented. Na primer, če je vaša ura 32.768kHz in če uporabljate TMR0 z prescaler 32, potem bo v overflow: 32768/4/32/256 = 1 sekundo. To pomeni, da vsakič, ko TMR0 preplavljena veste, da je drugi pretekel Vsakič, ko se prelivajo, vam dekrement števec (inicializirana z določeno številko). Na primer, če ste inicializirati, da register na 60, potem vsakič, ko doseže nič veš minute je pretekel. Potem, ko to v nasprotju doseže nič, ste vzroka drug števec, ki šteje minut. Ko je preteklo 60 minut, imate 1 uro. In tako naprej, do 31 dni. Za drugačno frekvenco kristal, morate samo prilagoditi prvo števci za pridobitev drugega, če želite. Drug način za to početje je, da enostavno izračunati število navodila ciklov v obdobju, ki jih potrebujete in samo uporabo binarnih števci, če vam ni mar za sekundah in minutah.
 
lahko uporabite uro realnega časa RTC (chip), kot DS1307 ali PCF8583. v tem primeru se bo vaš števec deluje tudi, kdaj izgubili.
 

Welcome to EDABoard.com

Sponsor

Back
Top