Циклический таймер. Просто, как дважды два ))).

Автор: с2. Опубліковано в Таймери

 Циклический таймер на 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