Toto jsou asi nejjednodušší možné digitální hodiny. Zobrazují reálný čas ve tvaru HH:MM.
Řízené jsou mikroprocesorem Atmel AVR ATTiny2313A (ATTiny2313, ATTiny2313V), program ke stažení a nastavení bitů je níže.
K zobrazení času slouží čtyřmístný LED displej. Katody displeje jsou připojeny na port B,
anody na bity 0, 1, 4 a 5 portu D. Použití vysocesvítivého displejě umožňuje vypustit obvyklé
tranzistory zesilující proud. Displej je řízen multiplexně (maticově) a zapojen obvyklým multiplexním způsobem.
Já jsem ho sestavil ze dvou dvoumístných displejů DA56-11SRWA. Ve druhém kusu hodin jsem použil dva LD-D056UR-C, které
mají ještě vyšší svítivost a jsou uvnitř zapojené do multiplexu, takže sníží počet spojů na desce.
Nařizování se provádí jednoduše pomocí tlačítek "hodiny" a "minuty". Odpory R1 a R2 chrání IO1
pro případ, že by vývody PD2 a PD3 byly nedopatřením naprogramovány jako výstupy. Po oživení je lze vypustit.
Odpory R3 až R10 určují proud displeje a tím i jeho jas. Jsou zvoleny tak, aby
nebyl překročen maximální proud výstupu (40mA). Hodiny se napájí ze zdroje cca 5V.
ATTiny2313 pracuje od 2,7V, ATTiny2313A a ATTiny2313V pracují už od 1,8V.
Při takto malém napětí displej sice svítit nebude, ale mohlo by se to hodit při přidávání zálohovací baterie.
Odběr při 5V je cca 15-30mA v závislosti od počtu svítících segmentů (většinu odběru tvoří spotřeba LED displeje).
Hodiny jsou řízeny krystalem 4MHz. Změna C1 a C2 umožňuje jemně doladit rychlost chodu (menší hodnota - rychlejší chod).
Také by Vás mohl zajímat Nejjednodušší LED budík s AVR.
Celý program ke stažení:
zdrojový kód v assembleru (ASM)
přeložený v HEX souboru (372 B)
Zapisování programu do AVR se podrobněji věnuji zde.