Анализируя схемы часов на микроконтроллерах семейства AVR фирмы Atmel , видим, что большинство из них имеет в наличии часовой датчик - микросхему DS1307. Да, использование датчика значительно упрощает задачу по реализации часов на микроконтроллере. Для того чтобы сделать это поле технологической деятельности радиолюбителей и программистов более разнообразным, я предлагаю для рассмотрения схему часов на микроконтроллере ATMega8 без использования часовой микросхемы DS1307.
Схема часов:

Как видно из схемы, часы без изысков, без будильника и так далее. Исходный код программы прилагается ниже в архиве, можете поиграться. За основу взят микроконтроллер Atmega8 и дисплей 1602, информация с легкостью уместится и на 0802 дисплей, для работы схемы нужен "часовой" кварц на 32768 Hz. Пример отображаемой на дисплее информации представлен ниже на рисунке...

Программа достаточно проста и заключается в обработке одного счетчика, который считает количество колебаний кварца и выводит минуты, часы и секунды.
Симуляция работы в программе Proteus:
Скачать файлы проекта: (~130кб.)
|