Годинники з кількома функціями на AVR
В этой статье я хочу вам представить собственную разработку часов с несколькими полезными функциями: будильник, календарь, таймер, а также самый простой секундомер. Проект выполнен с использованием микроконтроллера ATmega8 - 16pu. Для отображения символов используется 4 разрядный семисегментный индикатор. Управление производится с помощью 6 тактовых кнопок.
Работа и принцип работы, а также описание устройства будут продемонстрированы в видео.
Теперь, что касается на счёт схемы. Так как я использовал печатную плату 5*7 см, то дорожки там было трудно сделать, и я соединил на прямую тоненькими проводами, и из - за для этого устройства я не стал рисовать плату.
Вот как выглядит схема в Proteus.
Для PonyProg и CodeVisionAVR нужно выставлять следующие значения фьюз-битов:
Для UniProf:
Фото часов:
Прошивка и проект в proteus в архиве.
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание |
---|---|---|---|---|
U1 | МК AVR 8-бит |
ATmega8-16PU
|
1 | |
D1 | Светодиод | 3В | 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 |
Прикрепленные файлы:
- для часов.zip (28 Кб)