Радиолюбитель - это просто

Дальнейшее усовершенствование часов на Atmega8 и семисегментном индикаторе

Просмотров: 22Комментарии: 0
ЧасыAVR
Дальнейшее усовершенствование часов на Atmega8 и семисегментном индикатореДальнейшее усовершенствование Этих простых часов, Добавим часам точности и добавим будильник c функцией повтора.

часы на avr

Характеристики часов
формат отображения времени: часы, минуты;
будильник с функцией повтора;
простое управление с помощью 2 кнопок;
поддержка работы от батарейки;
напряжение питания: 7...12В / 0,2 A;
размеры двух печатных плат: 60×21 мм, 58×44 мм.

Питание схемы от источника 7-12В.

часы на avr

Работой часов управляет микроконтроллер Atmega8, а в качестве часов реального времени применена микросхема типа PCF8583. Связь PCF8583 с микроконтроллером осуществляется через I2C интерфейс.



Настройка времени и будильника

При нажатии кнопки SA1 попадаем в меню часов "Set1", где у нас есть возможность установки текущего времени, а еще одно короткое нажатие кнопки SA1 переводит нас в меню установки времени будильника "Set2".

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

Очередное нажатие SA1 вызовет мигание второй цифры и с помощью SA2 можно установить единицы часов. Последующие два нажатия SA1 позволят установить десятки минут и единицы минут. Во время установки часов и минут устанавливается всегда только одна цифра. Пятое нажатие SA1 возвращает часы к нормальной работе. Также продолжительное время отсутствия нажатия кнопок завершает процедуры установки.

Во время работы часов длительное нажатие кнопки SA2 производит включение/выключение будильника. В момент активации будильника, на несколько секунд отображается время его запуска. Состояние будильника сигнализирует точка, размещена в четвертом разряде. Если будильник активен, этот индикатор горит.

После включения сигнала будильника нажатием любой кнопки можно выключить его на время порядка 5 минут, при этом активируется функция повтора. Этот факт отмечается миганием точки на четвертом разряде индикатора. По истечении 5 минут сигнал будильника будет запущен снова. Снова нажатием любой кнопки, его можно отложить еще на 5 минут, и т. д.

Полное отключение сигнала будильника происходит после длительного нажатия клавиши SA2, или около полутора минутного отсутствия реакции со стороны пользователя.

Печатные платы, модель в Proteus
Оставьте комментарий!

Комментарий будет опубликован после проверки

Вы можете войти под своим логином или зарегистрироваться на сайте.