Захотелось мне как-то, чтобы компьютер включался или выключался по истечению заданного времени. То есть как будильник. В результате было собрано данное устройство
В устройстве используется микроконтроллер Atmel Attiny2313.
Для изготовления таймера понадобится:
1. Микроконтроллер Atmel Attiny2313 (С любыми индексами)
2. LCD индикатор 2×16 на контроллере HD44780
3. Тактовые кнопки (3 шт.)
4. Динамик или пьезоизлучатель
3. Резистор 100 Ом (2 шт.)
4. Резистор 4,7кОм
5. Оптопара
Вот схема устройства:
Как видно, схема не такая уж сложная. Кнопка S1 – Установка МинутСекунд (в зависимости от прошивки), кнопка S2 – Установка ЧасовМинут (в зависимости от прошивки), кнопка S3 – ОК. Для устройства я написал две версии прошивки (Ver. 1 – таймер по часам, Ver. 2 – таймер по минутам). Прошивку писал в среде BASCOM-AVR (исходники прилагаются).
После запуска устройства оно попросит ввести изначальное время:
После того как изначальное время установлено, нажните кнопку ОК. Должен начаться обратный отсчёт:
По истечению заданного времени на 9 (PD5) ножку микроконтроллера (в течение 1 секунды), подаётся логическая 1.
Потом на 9 (PD5) ножку микроконтроллера, подаётся логический 0.
Далее, устройство уведомит вас о завершении обратного отсчёта.
Если нажать кнопку ОК то таймер начнёт свою работу заново.
Прошивка:
HVtimer.HEX – прошивка таймера по часам Ver. 1
MVtimer.HEX – прошивка таймера по минутам Ver. 2
Установка фьюзов в PonyProg2000:
На видео, в качестве нагрузки я подключил светодиод.
Ниже вы можете скачать прошивку, проект в Proteus, исходник
Список радиоэлементовОбозначение
Тип
Номинал
Количество
ПримечаниеМагазинМой блокнот
МК AVR 8-битATtiny23131
R1, R2
Резистор100 Ом2
R3
Резистор4.7 кОм1
R4
Переменный резистор10 кОм1
LCD-дисплейHD447801
Z1
Кварц10 МГц1
S1-S3
Кнопка3
Ls1
Динамическая головка1
Оптопара1
Добавить все
Скачать список элементов (PDF)
Прикрепленные файлы:
- t2313timer.rar (56 Кб)