Таймер зворотного відліку на МК ATmega8 + ЖКИ 8х2 або 16х1

Таймер зворотного відліку допоможе вам точно виміряти інтервал часу в діапазоні від 1 секунди до 24 годин.

Сьогодні нікого не здивує конструкція таймера, адже в продажу та в інтернеті таких пристроїв безліч. І всі таймери, здається, схожі один на одного. І коли більш детально починаєш розглядати функції схеми, знаходиш в ній якісь незручності для себе.

З цих міркувань я й створив програму таймера, яка відповідає наступним параметрам:
– компактна конструкція та проста схемотехніка;
– оперативне кнопкове управління;
– при управлінні кнопками, дублювання дій на ЖКІ;
– задання часу з точністю до секунди;
– діапазон відліку від 1 секунди до 24 годин;
– функція старт, пауза;
– функція скидання відліку і встановлених значень часу;  
– при досягненні значення 00.00.00, включається виконавчий пристрій;

Всі поставлені завдання були реалізовані в цьому проекті.

Опис режимів роботи таймера

Після увімкнення таймера, можна встановлювати час, який нам потрібен. Призначення кнопок видно на схемі. Після установки, натискаєте кнопку  СТАРТ-пауза  відлік починається. Максимально встановлюване час 23.59.59.

Корекція часу відліку може бути проведена в будь-який момент роботи таймера, після подачі живлення на схему.

Як тільки час досягає 00.00.00, - включається світлодіод  (в даний момент це імітація включення виконавчого пристрою або просто можна пищалку з генератором).

Якщо під час роботи таймера натиснути кнопку старт-ПАУЗА, таймер зупинить відлік, подвійне натискання кнопки СТАРТ-пауза призводить до відновлення зупиненого відліку.

Щоб вимкнути навантаження після включення, потрібно натиснути СБРОС, дані таймера встановляться 00.00.01 - навантаження вимкнеться. Або встановити новий період відліку і подвійне натискання кнопки СТАРТ-пауза.

Відображення на ЖКІ символів < ! > означає, що навантаження вимкнена (PD3) і при одиничному натисканні кнопки СТАРТ розпочнеться зворотний відлік встановленого часу.

Принципова схема таймера

Кварц зовнішній 8 MHz, для точності рахунку.

FUSE

Для програматора в PonyProg та CodeVisionAVR потрібно зняти всі галочки з налаштування тактового генератора.

Після прошивки програматором фьюзів від зовнішнього кварца, контролер буде читатися програматором тільки з кварцом.

Увага! Що стосується FUSE-бітів. Це основне джерело помилок, що призводять до блокування контролера.
- CKSEL3...0 повинні бути НЕпрограмовані.

В PonyProg і CodeVisionAVR стоять так:

Fuse

ЖК має бути на  базі контролера HD44780

ЖКИ

16х1, для нього в архіві є прошивка V-1

ЖКИ

або  8х2, в архіві прошивка V-2.

Роботу схеми можна протестувати в Proteus'і.

Моделювання таймера в Proteus

Якщо під час симуляції проекту в Proteus'і некоректно відображаються символи кирилиці  на ЖКІ, то для правильного відображення кирилиці на ЖК індикаторі розпакуйте бібліотеку  LCDrus.zip (додана в архіві проекту) в папку models Proteus'а.

Скачати архів проекту: прошивка, фьюзи, Proteus ви можете нижче

C@at (http://c2.at.ua)

Список радіоелементів

Обозначение Тип Номінал Кількість Примітка
МК AVR 8-біт
ATmega8
1
Лінійний регулятор
LM7805
1
Випрямний діод
1N4148
1
Конденсатор 22 пФ 2
Конденсатор 0.1 мкФ 1
Електролітичний конденсатор 100 мкФ 1
Електролітичний конденсатор 470 мкФ 1
Резистор
470 Ом
1
Регульований резистор 5 кОм 1
Резистор
10 кОм
1
Кварцевий резонатор 8 МГц 1
Світлодіод 1
Тактова кнопка 8
LCD-дисплей 16x2 1

Прикріплені файли:

Top