Циклический таймер. Просто, как дважды два ))).
Циклический таймер на ATmega8 , с двумя вариантами схемных решений.
1).ЖК-дисплей 16х2 (8х2).
2).Семисегментные светодиодные индикаторы 4х2 (ОА)
Временной диапазон работы каждого таймера до 96 часов.
Циклический таймер имеет два независимых настраиваемых диапазона времени, таймер №1 от 1сек. до 96 часов и таймер №2 отрезок времени от 1сек. до 96 часов (четверо суток).
Вашему вниманию представлено две схемы, функционально по программе они практически равноценны, но схематически это совершенно разные схемы.
Работа таймера: после подачи питания на схему таймера, сразу начинается отсчет установленного промежутка времени таймером №1,
за десять секунд до окончания отсчета появляется сигнал на выходе РС2-РС5"buzzer", на который можно подключить пьезо динамик с генератором.
При достижении таймером №1 значения 00:00.00 , таймер №2 начинает отсчет временного значения установленного раннее, при этом включатся порт микроконтроллера РС0 (порт РС1 всегда в инверсии выходу РС0)
Графически выполнение программы выглядит так:
Управление кнопками:
При отсчете таймером установленных временных отрезков, кнопка КН2 Старт / Стоп (пауза).
Кнопка КН1 делает обновление работы таймеров . Рестарт, то есть отсчет времени начинается опять с таймера №1, как при первом включении схемы.
КН3 вход в меню установок временных отрезков, для таймеров №1 и №2 (по "кольцу"). Кнопки КН2 + , КН1 - изменение временных значений таймеров №1,№2.
КН4 выход из меню установок.
Принципиальная схема таймера для ЖКИ дисплея.
В протеусе.
Для циклического таймера схемы версии ЖКИ, (вдруг кто-то посчитает, что у него кварц не стандартный :))) есть такая функция, которая позволит самому пользователю корректировать точность хода таймера (мое частное мнение :), я на месте пользователя этим не заморачивался-бы).
И так вы решили подкорректировать точность хода как это делается...
Из основного состояния входим
КН3 в установки временных отрезков для таймеров №1 и №2
Вот так:
В этом меню нажмите одновременно кнопки
КН2 + и
КН1 -, попадаете в это меню.
Теперь как бы Вам попонятней описать эту процедуру... Математика наука точная, а тут такая самодеятельность...
Дело в том что сам МК устанавливает частоту работы таймера числом по 16-чной системе счисления переводя его в 10ситичную с/ч, ( без инженерного калькулятора не обойтись..... ) .
Сделал это в виде двух значений, 0-100% (грубо. По умолчанию 90%)
и более точное число в тиках 0-255 (по умолчанию 36).
Смысл получается такой, МК суммирует эти числа (образно вот так 0-100% + 0-255 = ?????) увеличиваете эти числа часы начинают "идти медленнее" уменьшаете , быстрее.
Удачи.
Архив файлов для схемы ЖКИ: прошивка, протеус.
Печатную плату можно взять здесь Многофункциональный циклический таймер
/***********************************************************************************
Циклический таймер LED 4х2, функции и управление таймера аналогично описанному выше, для ЖКИ схемы.
Схема для LED 4х2;
В протеусе;
Архив файлов для схемы LED 4х2 : прошивка, протеус.
Печатная плата индикации таймера (LED 4х2 + 74HC595) можно взять здесь Термостат + таймер обратного отсчета, LED 2x4.
FUSE для этих схем.
Joomla Plugins