В хозяйстве давно пылилась плата от старых электронных весов, на ней были распаяны 6 семисегментных индикаторов и сдвиговые регистры 74HC595, я решил сделать из этой платы часы. Дополнительно сделал плату управления на микроконтроллере ATmega8 и написал программу, для точного хода использовал микросхему часов реального времени DS3231. Индикаторы и регистры питаются от напряжения 5 Вольт, ATmega8 и DS3231 от стабилизированного напряжения 3,3 Вольта. Датчик освещенности на фоторезисторе используется для автоматической регулировки яркости индикаторов.

Схема часов

Настройка часов

Для настройки используются две кнопки "Меню" и "+". При первом нажатии на кнопку "Меню" начинает мигать разряд часов, нажатие на кнопку "+" значения увеличиваются, вторым нажатием на "Меню" можно также подстроить минуты, при третьем нажатии на "Меню" мигает разряд секунд, кнопкой "+" можно обнулить секунды, для выхода из настройки необходимо нажать "Меню" еще раз.

Фото готового устройства

Корпус сделан из плиты мдф толщиной 32мм на станке ЧПУ, задняя панель из стеклотекстолита толщиной 3мм.


Файлы к статье "Часы на ATmega8"
Описание:

Проект AVRStudio 4, макет печатной платы DipTrace, макет корпуса CorelDraw

Размер файла: 2.69 MB Количество загрузок: 488 Скачать

Комментарии  

0 #1 left 08.11.2021 17:12
Здравствуйте Антон.
Хочу собрать эти часы, не подскажите как фьюзы должны быть установлены?
Сообщить модератору
0 #2 AntonChip 09.11.2021 16:13
Приветствую, мк работает от внутреннего генератора частотой 8МГц,
HIGH: 0xD9
LOW: 0x64
Сообщить модератору
0 #3 Left 02.12.2021 10:26
Огромное спасибо. Благодаря этому примеру, разбираюсь с программировани ем. Очень хороший пример, и кнопки есть и режимы работы и сдвиговые регистры (я у себя в макете применил TPIC6B595) и часы реального времени. Правда 70% кода для меня чистой воды магия. Если у вас будет возможность, время и желание - пожалуйста выкладывайте подобные проекты. Еще раз огромное спасибо!!!
Сообщить модератору