Projekt odpočet času se zobrazením na 7-segmentovém displeji

Mcu nemívají integrované krystaly. Některé typy obsahují RC oscilátory, to ovšem neplatí o atmeláckých x51. Připojení krystalu je na str.12 datasheetu, který nalezneš na atmel.com/dyn/products/produ … rt_id=1931

Pro počítání vteřin je vhodné využít některý z timerů.
89C52 obsahuje 3 timery, timer2 umí auto-reload.
Např. při krystalu 12MHz čítá timer rychlostí 1e6 kroků/s. To se ovšem do 16-bit timeru nevejde (65536). Ovšem např. 1e6/16 = 62500. To je celé číslo, které se již do timeru vejde. Stačí tedy nastavit čítač do módu auto-reload aby se po každém přetečení nastavila hodnota 62500-1 v případě čítání dolů nebo 65535-62500 pro počítání vzhůru. Jakmile napočítáš 16 přetečení, odečteš 1 vteřinu a je to.