Prodlení s 16F84a

H

hassan1980

Guest
Jak vyrobit 31 dnů prodlení, za použití 16F84A? Prosím, pomozte mi.
 
Jednoduše vytvořit více "čítače", že je soubor registrů, které si zmenšena. Například, pokud vaše hodiny 32.768kHz a pokud používáte TMR0 s prescaler 32, pak to bude v přetečení: 32768/4/32/256 = 1 sekunda. To znamená, že pokaždé, když TMR0 přetečení víte, že druhý uplynul Pokaždé, když to přeteče, můžete dekrementace pult (inicializovaný s určitým počtem). Například, pokud byste jí inicializovat, že registrovat na 60, pak pokaždé, když dosáhne nuly víte minut uplynulo. Pak, pokud tento čítač dosáhne nuly, je úbytek jiný počítadlo, které počítá minut. Když uplynulo 60 minut, máte 1 hodinu. A tak dále, až do 31 dní. Pro jiné frekvence krystalu, stačí upravit první přepážky k získání druhého, pokud si budete přát. Dalším způsobem, jak to udělat je jednoduše vypočítat počet instrukce cyklů v období, které potřebujete, a stačí použít binární čítače, pokud nechcete starat o vteřiny a minuty.
 
můžete použít hodiny reálného času RTC (čip), jako je DS1307 nebo PCF8583. v tomto případě váš časovač bude fungovat, i když moc ztratili.
 

Welcome to EDABoard.com

Sponsor

Back
Top