В този проект, ние ще се развива и събира дигиталния часовник на микроконтролер. Както камъкът ще използва микроконтролер ATMEGA 16 и 6 седем сегментни дисплеи (наричан по-просто показатели или монитори). програмен код, разработен в съответствие с ATMEGA 16 може лесно да се използва за други камъни, като ATMEGA 32, ATMEGA 8515 и др.
Така че, нашия дигитален часовник работи по следния начин. Когато напрежението се прилага показатели са настроени да нули на формата "00:00:00", съответно, часове, минути и секунди. Ние ще използваме два бутона, за да настроите времето. Бутон S 1 е необходимо да се определят минути, пресоване настъпи нарастване променлива, съдържаща минути до 1, когато стойността на 59, това се случва нулиране и броене започва отново, т.е. от нулата.
По същия начин, S 2 операционна бутон, който се използва за задаване на променливата, отговорен за часовника.
Схема часа микроконтролер
Фигурата по-долу показва нашата схема, функция на схемата е, че управлението на всички показатели се извършва с помощта един порт PORTB. С него последователно се записва една цифра на дисплея. За пореден старт и точно за динамичен дисплей реагира PORTC. Какво е динамичен дисплей споменах по-рано. Важно е да се отбележи, че всички дисплеи са общ катод, така че включването на дисплея трябва да се прилага за общия си заключение ниското състояние сигнал или "0".
Важно! За правилното функциониране е необходимо, че вътрешната камък цифров часовник генератор е настроен на честотата на 4 MHz.
Код часа програма
Ето кода за часовника на ATmega16 на микроконтролер. Програмата е написана с помощта на AVR Studio 5. Околна среда пореден път часовника на данните е вътрешния часовник. Кой има известна грешка, следователно, за периода от една секунда, може да варира. И да ги окачите на стената или не, и се проверява по време ги решим сами.
Свързани статии