Óra az atmega16 mikrokontrolleren

Ebben a projektben egy digitális óra programozása és összeállítása egy mikrokontrolleren. Ahogy a kő fog használni mikrokontroller ATMEGA 16 és 6 hétszegmenses kijelző (a továbbiakban egyszerűen mutatók vagy kijelzők). Az ATMEGA 16 programkódja könnyen használható más köveken, például ATMEGA 32, ATMEGA 8515 és mások esetében.

Tehát a digitális óránk így működik. A feszültség bekapcsolásakor az indikátorok a következő "00:00:00", azaz óra, perc és másodperc nullákra vannak állítva. Az idő beállításához két nyomógombot használunk. Az S 1 gomb szükséges a percek beállításához, ha megnyomja, a perceket tartalmazó változó növekményét 1-gyel növekszik, ha az érték eléri az 59-et, visszaállítja és a visszaszámlálás az elejétől indul. a semmiből.

Hasonlóképpen az S2 gomb működik, csak az óraért felelős változót állítja be.

Óra séma a mikrokontrolleren

Az alábbi ábra mutatja a rendszerünket, a rendszer sajátossága, hogy minden mutatót egyetlen PORTB porton keresztül kezelnek. Segítségével egy számjegyet egyenként rögzítenek a kijelzőn. Az alternatív felvétel, azaz a dinamikus jelzés a PORTC felelőssége. Mi volt a dinamikus jelzés korábban említettük. Fontos megjegyezni, hogy az összes kijelző egy közös katóddal, így bekapcsolja a kijelzőt, alacsony szintű jelet kell küldenie a közös kimenetre vagy egyszerűen "0" -ra.

Óra az atmega16 mikrokontrolleren

Fontos! A digitális óra helyes működéséhez a belső kőgenerátort 4 MHz frekvenciára kell hangolni.

Óra programkód

Az alábbiakban az óra az ATMEGA16 mikrokontroller óráján található. A programot az AVR Studio 5 programmal írták. Ismét ez az óra egy belső óra generátorral működik. Melyik hiba van, tehát egy másodperces időtartam változhat. És tedd le a falra, vagy ne, és ellenőrizze őket, amikor eldöntötte.

Kapcsolódó cikkek