Часы с несколькими функциями на AVR

В этой статье я хочу вам представить собственную разработку часов с несколькими полезными функциями: будильник, календарь, таймер, а также самый простой секундомер. Проект выполнен с использованием микроконтроллера ATmega8 — 16pu. Для отображения символов используется 4 разрядный семисегментный индикатор. Управление производится с помощью 6 тактовых кнопок.

Работа и принцип работы, а также описание устройства будут продемонстрированы в видео.

Теперь, что касается на счёт схемы. Так как я использовал печатную плату 5*7 см, то дорожки там было трудно сделать, и я соединил на прямую тоненькими проводами, и из — за для этого устройства я не стал рисовать плату.

Вот как выглядит схема в Proteus.

Для PonyProg и CodeVisionAVR нужно выставлять следующие значения фьюз-битов:

Для UniProf:

Фото часов:

Прошивка и проект в proteus в архиве.

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
U1 МК AVR 8-бит ATmega8-16PU 1
D1 Светодиод 1 зелёный (3мм)
C1-C3 Конденсатор 22 пФ 3
R1-R8 Резистор 220 Ом 8
R9-R11 Резистор 10 кОм 3
R12 Резистор 470 Ом 1
Индикатор cl5642bh 1
LS1 Динамик 50Ом 1Вт 1
X1 Кварцевый резонатор 4МГц 1
Тактовая кноппа 6