Таймер зворотного відліку на МК 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 стоять так:
ЖК має бути на базі контролера HD44780
16х1, для нього в архіві є прошивка V-1
або 8х2, в архіві прошивка V-2.
Роботу схеми можна протестувати в 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 |
Прикріплені файли:
- Taimer_V1_V2.rar (110 Кб)