Печать

Двухканальный циклический таймер на Atmega8

Автор: AntonChip Опубликовано . Опубликовано в Устройства на AVR

Рейтинг:   / 8
ПлохоОтлично 

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

Возможности устройства

- 2 канала;
- Максимальная установка Таймера 1, 2 и паузы по времени - 99 минут 59 секунд;
- Максимальное количество циклов - 99
- Управление подсветкой дисплея через меню;
- Сохранение настроек в памяти микроконтроллера.

Схема таймера

Двухканальный циклический таймер на Atmega8

Таймер построен на базе микроконтроллера Atmega8. Для более точного отсчета времени тактирование осуществляется от внешнего кварца на 8МГц. Дисплей на базе контроллера HD44780 или его аналога, 16 символов, 2 строки. Настройка осуществляется с помощью 4-х кнопок: "Меню/Вперед", "Назад", "+", "-". Если в режиме меню кнопки не нажимались в течение 20 секунд, таймер автоматически переходит в ждущий режим без сохранения настроек. Каждое нажатие кнопки подтверждается сигналом зуммера, зуммер применен обычный без встроенного генератора. Запускается таймер при помощи кнопки "Старт", останавливается при нажатии на кнопку "Стоп".

В режиме ожидания на дисплее высвечивается информация об установленном времени таймера 1,2 и времени паузы, а также количестве циклов. В рабочем(запущенном) состоянии на индикаторе ведется обратный отсчет времени таймера 1, затем паузы, затем таймера 2, снова паузы и количества оставшихся циклов, индикатор работы мигает 1 раз в секунду.

Режим ожидания таймера 

Настройка таймера

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

Чтобы сохранить настройки в параметре "Save Settings?" нажмите "Yes".

Внимание.

Если количество циклов равно нулю, цикл будет повторяться до бесконечности пока не будет нажата кнопка "Стоп".

Если время таймера 1 или таймера 2 равно нулю, то пауза следующая за соответствующим таймером будет пропускаться.

Установка фьюз-битов

Видео работы таймера

Файлы:
Файлы прошивки и EEPROM микроконтроллера, проект Proteus
Дата 04.07.2015 Размер файла 19.56 KB Закачек 778

Рекомендуем посмотреть