Часы реального времени на AtMega8

Автор: | 06.04.2015

Часы на AVRПредставляю мою реализацию часов на микроконтроллере. Часы состоят из микроконтроллера AtMega8, микросхемы часов реального времени DS1302, датчика температуры DS18B20 и дисплея 1602. Так же реализован будильник с мелодией!

И так, по порядку. Управляет часами микроконтроллер AtMega8, который работает на 8мГц от внутреннего тактового генератора. Все настройки (а настраивается только будильник, так как ds1302 хранит время) сохраняются в энергонезависимую память EEPROM.

К микроконтроллеру подключен датчик температуры ds18b20 который отображает температуру на дисплее с точностью до десятых градуса. Микросхема часов ds1302 работает в штатном режиме….

Реализован будильник посредством ШИМ генератора с изменяемой частотой. В качестве мелодии будильника используется музыка из игры «Super Mario».

Часы на AVR

Управление происходить посредством двух кнопок «меню» и «настройка».

Прошивку, исходники для СodeVision и проект в Proteus можно Скачать (Зеркало)

Fuse bit необходимо устанавливать на внутренний тактовый генератор в 8 мГц.:

  • hight fuse: 0xD9
  • low fuse: 0xE4


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *