Hodiny s AT89S52

 
Když jsem potřeboval do "Hamovny" pořídit hodiny chtěl jsem i s indigací vteřin, nic vhodného jsem nenašel a tak jsem nakonec napsal program pro Atmel AT89S52, navrhl DPS a hodiny postavil.  
 
Popis zapojení
Mikroprocesor pracuje v multiplexním zapojení, tedy v daném okamžiku svítí jen příslušná číslovka a díky setrvačnosti oka vnímáme svit celého displeje. Tranzistory T1-T6 spínají anody číslovek k napětí +5V. Odpory R1-R7 omezují proud tekoucí segmenty číslovek. Nastavení hodin obstarávají spínače S1-S3. Minuty a hodiny jsou při sepnutých spínačích krokovány rychlostí 1vt. Nastavení vteřin je navrženo tak, že při sepnutém spínači jsou vteřiny zastaveny a uvolněním při správném čase hodiny začnou odpočítávat čas.
 
Oživení
Oživení spočívá v nastavení přesného kmitočtu pomocí čítače kapacitním trimrem C5. Nemáme-li možnost měření čítačem, musíme zkusmo na několikrát čas srovnat.
Seznam součástek
 
R1-R7,R15,R16      330R
R9-R14                   1k5
C1                           470M/10V
C2                           2,2M/10V tantal
C3,C6,C7                M1  keramika
C4                           15pF ker.
C5                            50pF trimr
C8                           100M/25V
IO1                           Atmel  AT89S52  (AT89c51, AT89C52 naprogramovaný)
T1-T6                       BC327
Krystal                       12MHz
Q1-Q6                       7segmentovky 20mm společná anoda
S1-S3                        mikrospínač
 
Schéma zapojení
 
Osazení součástek
DPS pro výrobu 155mmx100mm