Delay 16F84A

H

hassan1980

Guest
Jak do 31 dni zwłoki, wykorzystując 16F84A?

Proszę mi pomóc.

 
Wystarczy utworzyć więcej "liczników", czyli plików rejestrów, które popadły maleje.
Na przykład, jeśli twój zegar jest 32.768kHz, jeśli używasz TMR0 z Prescaler 32, wtedy przepełnienia: 32768/4/32/256 = 1 sekundę.To, co przepełnień TMR0 czas wiesz, że drugi upłynął
Za każdym razem przepełnienia, to dekrementacji licznika (inicjowane z pewnej liczby).Na przykład, jeśli zainicjować tym rejestrze do 60, a następnie za każdym razem, gdy osiągnie zero wiesz minut czasu.Potem, kiedy ten licznik osiągnie wartość zero, to ubytek inny licznik, który zlicza minuty.Kiedy 60 minut upłynęło, masz 1 godziny.
I tak dalej, aż do 31 dni.

Dla różnych częstotliwości kryształu, wystarczy dostosować pierwsze liczniki do uzyskania drugiego, jeśli chcesz.

Innym ze sposobów jest po prostu obliczyć liczbę cykli nauczania w okresie trzeba i skorzystaj z binarnym liczniki, jeśli nie dba o sekundy i minuty.

 
można użyć zegar czasu rzeczywistego RTC (chip), takie jak DS1307 lub PCF8583.
W takim przypadku licznik będzie działał nawet wtedy, gdy siły utracone.

 

Welcome to EDABoard.com

Sponsor

Back
Top