Іноді потрібно просто задати часовий інтервал, без особливої ​​мікроскопічної точності. Наприклад, для приготування їжі, де похибка в кілька секунд за півгодини, годину не грає важливої ​​ролі. Виходячи з цих міркувань в якості тактового генератора обраний внутрішній RC-генератор. Стабільність якого залежить від температури і зміни напруги живлення, оскільки мікроконтролер зберігає свою працездатність при напрузі 1,8-5,5 В. Як джерело живлення застосував 3-х вольтну батарейку (або 2 елементи по 1,5 В).

Ставилося завдання максимально спростити конструкцію при мінімумі зовнішніх деталей і елементів керування та індикації (як можна простіше). Програма написана на асемблері в AVR Studio.
Для управління режимами таймера є пара кнопок. Перша “SET” для установки тимчасового інтервалу, друга “RESET” для скидання в будь-який момент якщо буде потрібно «переграти» ситуацію і виставити інший часовий інтервал. А так же звуковий зумер, в якості звукової індикації про стан таймера в різний період роботи.
Таймер зроблений з мінімальним 5 хвилинним дискретним інтервалом, таких інтервалів можна набрати скільки завгодно (до 255) якщо утримувати кнопку в натиснутому стані.

Принципова схема кухонного таймера:

Після відпускання кнопки починається запуск таймера і зворотний відлік, особливість таймера – звукова індикація (очі і руки не беруть участь в контролі, а тільки слух), при установці «пікає» стільки разів скільки потрібно раз набрати 5-ти хвилинних інтервалів. Наприклад: потрібен інтервал 30 хвилин, значить треба натиснути кнопку “SET” і утримуючи її в натиснутому стані, набрати «цигикання» на 6 разів і відпустити кнопку. З моменту відпускання кнопки “SET”, запалюється світлодіодний індикатор, що свідчить про те, що таймер запущений, і гасне тільки після закінчення всього циклу, також з моменту запуску починається зворотний відлік, зумер «Пікає» по закінченні чергового дискретного 5-тімінутний інтервалу стільки разів скільки їх ще залишилося до завершення повного циклу таймера. А коли весь цикл пройдено, в кінці циклу звучить тривалий «Пілікає» сигнал впродовж близько 10 секунд сповіщає про фінал.
Після цього, таймер переходить в режим очікування перейшовши по команді sleep в енергозберігаючий режим Power down де споживаний струм складе менше мікроампера в програмі задіяний, внутрішній RC-генератор тактова частота якого обрана 128/8 кГц.

FUSE-біти мікроконтролера виставлені так:

Завантажити файли проекту – [ скачати ]