Кухонний таймер на atmega8 своїми руками. Кухонний таймер - подарунок своїми руками

розумний індикатор

Будемо робити свій індикатор, довільної форми з smd світлодіодів. Компактний - мінімальний розмір 20х20 мм при товщині всього 2 мм. Низький рівень споживання енергії - 1-10 мА в роботі, 5мкА в сплячому режимі. Незалежне керування кожним світлодіодом по одному дроту. Управління яскравістю - понад 100 градацій яскравості. До 100 світлодіодів в індикаторі, з довільним розташуванням на платі. Можливі конструкції - дві шкали по 8 світлодіодів і 4 службових світлодіода; індикація сторін світу - 8 світлодіодів по колу і 4 службових; годинник - 12 світлодіодів по колу; матриця 8х8 світлодіодів.


Контролер розряду Li-ion акумулятора

Даний міні прилад необхідний для захисту li-ion акумуляторів від глибокого розряду. Схема автоматично відключає акумулятор при зниженні напруги на ньому нижче 2.9В. Дуже низьке споживання струму - всього 500 nA. Максимальний струм споживача - 2А. Надійно захистів ваш акумулятор від переразряда. Розмір плати - всього 10х6 мм.


Вимірювач УФ-індексу і температури

Зібралися на море? Візьміть з собою цей прилад. З його допомогою ви ніколи не обгорите і будете засмагати правильно - точне вимірювання миттєвого і накопиченого індексу ультра фіолетового випромінювання. Ви будете знати прогрілося чи море - точне вимірювання температури води, за допомогою термопари К типу. Наскільки жарко на вулиці - вимір температури повітря. Також він стане в нагоді вам на дачі - правильне приготування шашлику. Мініатюрний розмір 35х45х18, вбудований акумулятор, а також маса інших корисних функцій.


огляд курсу

Раз ви потрапили на цю сторінку, то у вас ще не достатньо досвіду, щоб робити складні прилади на мікроконтролерах. Ми пропонуємо вам пройти курс молодого бійця і розширити горизонти вашого пізнання в мікроелектроніці. Все що потрібно від вас - зробити всі пропоновані тут прилади та освоювати всю пов'язану з ними теорію. По закінченню курсу ви зможете проектувати самостійно прилади середньої складності, програмувати різні мікроконтролери, розуміти з яких модулів складаються різні пристрої, і що потрібно щоб розробити свій прилад.

У даній статті ми докладно розглянемо всі ключові моменти курсу, обгрунтуємо порядок приладів, пояснимо навіщо їх робити саме так і чому їх треба зробити все.

Добро просимо в захоплюючий світмікроелектроніки!

Перший випуск журналу радіо вийшов в 1924 році. Уже тоді з'явився інтерес до виготовлення радіоелектронних пристроїв в домашніх умовах. За допомогою паяльника, проводів, пізніше на текстоліті, можна було зробити повноцінний складний прилад. Це було дуже складно, тільки одиниці розуміли в цій області.

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

Можна зробити на основі мікроконтролерів? Як зробити

ТАЙМЕР ДЛЯ КУХНІ

Люди займаються приготуванням їжі знають, як легко можна зіпсувати страву відволікаючись на інші справи і забуваючи вчасно вимкнути плиту. Тому, переді мноюбула поставлена \u200b\u200bзадача зробити простий і зручний в управлінні таймер для кухні. Звичайно ця функція вбудована практично в будь-якому мобільному телефоні, але не всі знають як їй користуватися, та й кожен раз шукати і налаштовувати її в меню мобільника не зручно. В ідеалі потрібно малогабаритний пристрій, що керується простим натисненням однієї кнопки і не містить дефіцитних елементів. Так само, в побуті зазвичай буває досить 3 - 4 інтервалу витримки часу, які і використовуються найчастіше. Пошук підходящої схеми в різних радіожурналах не приніс результатів - запропоновані таймери були або досить складні в управлінні, що могло призвести до помилки при установки часу відліку непідготовлений користувач, або харчувалися від мережі, виключаючи їх мобільність, або обходилися дорожче покупки готового пристрою. У зв'язку з цим мною була розроблена схема позбавлена \u200b\u200bвсіх цих недоліків.

Робота пристрою заснована на поступовому заряді конденсатора підключеного до входу операційного підсилювача до напруги, при якому відбуваєтьсяперемикання стану виходу ОУ, в свою чергу керуючого звуковим генератором. Одна з переваг пристрою в тому, що воно не має вимикача харчування - досить усього лише натиснути на один з трьох перемикачів щоб відбулося включення і запуск потрібного інтервалу відліку. При цьому загоряється світлодіод, який показує що таймер включений і йде витримка часу. Після заданого інтервалу лунає постійнийзвуковий сигнал.Повторно натиснувши на той же самий перемикач - відключаємо пристрій.

Основою пристрою є счетверённий операційний підсилювачLM324, причому три його елементає окремими таймерами, а четвертий елемент - генератором звуку. Натиснувши на один з перемикачів, відповідний бажаної витримці часу, припустимоSA1 - 5 хвилин, харчування починає надходити на схему, а конденсатор С1, включений паралельно контактам перемикача, перестає бути замкненим і починає повільно заряджатися через резисторR1. Таким чином, в момент включення потенціал на вході інвертується ОУ нижче ніж на неінвертуючий, отже вихід ОУ має потенціал напруги живлення. Інвертується вхід звукового генератора на елементиDА1.4 через діодVD1 виявляється під високим потенціалом, що блокує його роботу - динамік мовчить. За прошевствіі часу, необхідного для зарядки конденсатора С1 через резисторR1, потенціал на вході інвертується ОУ перевищить значення потенціалу на неінвертуючий. При цьому на виході ОУ сформується низький потенціал - діодVD1 буде закрито, і запрацює звуковий генератор. З виведення 14, елементуDА1.4, сигнал сформований генератором, через резисторR4 і діодVD1 надходить на базу транзисторVT1, до якого підключений звуковипромінювач - лунає звуковий сигнал. Для виключення пристрою необхідно повторно натиснути на перемикачSA1, що відключає схему від харчування і одночасно розряджає конденсатор С1 - таймер знову готовий до роботи.

Час відліку таймера визначається номіналами елементів С1 - С3 іR1 – R3. При зазначених значеннях цих деталей, ми будемо мати такі інтервали витримки часу;SА1 - 5 хвилин,SА2 -10 хвилин,SА3 - 20 хвилин. При бажанні можна змінити час витримки кожного з таймерів збільшуючи або зменшуючи номінали відповідних резисторів і конденсаторів.

Налагодження пристрою зводиться до підбору конденсатора С4 визначає тональність і резистораR5 - гучність звучання.

Друкована плата не розроблялася, так як був використаний навісний монтаж. Резистори МЛТ - 0.125, Времязадающіе конденсатори С1 - С3 з якомога меншою струмом витоку, іншіК73 - 17. ДіодиVD1- VD4 - КД521А, транзисторVT1 замінимо на КТ817А, Б. Світлодіод червоного свіченняHL1, можна використовувати миготливий, типу UL-506S11FD-FB, що дозволить отримати ефект відліку часу. перемикачіSА1 -SА3 - будь-які малогабаритні. Як звуковипромінювача підійде невеликий динамік з опором обмотки 8 Ом, можна використовувати невеликий звуковипромінювач від китайських м'яких іграшок, що має розміри 12х10 мм. Слід лише домогтися досить високій гучності звуку, інакше таймер можна не почути на тлі працюючої побутової техніки. Харчування здійснюється від батареї 6в. Зміна напруги живлення в межах 4.5-12 вольт майже не впливає на час витримки таймера, при цьому лише зменшується гучність звуку.

Іноді потрібно просто встановити інтервал, без особливої \u200b\u200bмікроскопічної точності. Наприклад, для приготування їжі, де похибка в кілька секунд за півгодини, годину не грає важливої \u200b\u200bролі. Виходячи з цих міркувань в якості тактового генератора обраний внутрішній 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 кГц.

Для розгляду і можливого повторення, дуже просту схему, дуже хорошого таймера. З зручною навігацією по меню, з жидкокристаллическом LCD дисплеєм, з годинником реального часу, з мінімально можливою кількістю деталей і при цьому можна запрограмувати цілих сто часових відрізків на протязі доби.

компактні розміри

Відео перевірки таймера

Серцем даного таймера є дуже популярний і вже не дорогий мікроконтролер Atmega8. Ви можете сказати, що для прошивки нам буде потрібно програматор якого немає, але це не так, для прошивки Atmega достатньо всього п'ять коротких 10-15 см. Дротів підключених через резистори 150-200 Ом. безпосередньо до LPT порту за цією схемою.


Ось з цієї причини, ці мікроконтролери стали найпопулярнішими у радіоаматорів.

На цьому малюнку Ви бачите: Схему терморегулятори ніжок МК для підключення і прошивки.

Пункт 1. Підготуємо все необхідне для виготовлення таймера.

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

Нам потрібні такі радіоелементи:

Інтегральні годинник DS1307
LCD рідкокристалічний індикатор
стабілізатор 7805
500-1000 Мф - 16 вольт.
Реле або електронний ключ (в залежності від навантаження яка планується підключатися).
опором 5,1ком - 3 шт., резистор перемінний (по мануалу LCD дисплея).
Кварц годинний 32768 Гц.
Кнопки без фіксації - 4 шт.
Батарейка таблетка на 3 вольта.
Текстоліт для плати.
Невеликий трансформатор ~ 220в. -\u003e ~ 6-12в.
Коробка розподільчих для корпусу.
+ Для вибору програм: резистори 150-200 Ом. - 4 шт., Роз'єм LPT порту (для зручності, не обов'язковий).

Обов'язкові інструменти кожного радіоаматора:
Паяльник для пайки мікросхем, паяльник для пайки пасивних радіодеталей і проводів.
Тестер для прозвонки доріжок і перевірки радіодеталей.
Олово, каніфоль.
+ Принтер лазерний (для виготовлення плати або інший спосіб).

Пункт 2. Приступимо до виготовлення.

Таймер будемо робити з цієї головної схемою.


Як бачите на ній відсутня схема блоку живлення і вихідного виконавчого пристрою, це тому, що можливо ви вирішите використовувати виносний стабілізований БП, а також невідомо яке навантаження ви плануєте підключати, тому, кожен повинен сам вибрати виконавчий пристрій під свої технічні вимоги.

Особисто я своєму таймері застосував ось таку схему БП і виконавчий пристрій на транзисторі і реле.


Але ви можете захотіти в якості виконавчого пристрою застосувати Тріаки, тиристори й сімістори, варіанти таких схемних показані нижче.



Вони більш компактні (без радіатора), але менш потужні, ніж просте реле.

Відповідно до головної принципової схемою + БП + ІУ та аналізом монтажних габаритів вашої коробки для корпусу, а також розмірів підібраних радіо елементів, проектуємо форму, розмір і малюнок доріжок на платі. Для цього зручно користуватися програмою Sprint Layout.

Для мого пристрою вийшла ось така проста плата.


Отриманий малюнок переносимо за допомогою спеціального маркера або по технологією ЛУТ (за допомогою лазерного принтера і праски) на мідний шар текстоліту. Якщо у вас принтер лазерний Brother (як у мене), то ідею з ЛУТ краще відразу закинути, через який використовується в ньому тугоплавкого тонера ~ 400C замість звичайних ~ 200С, я до речі колись по дурості купив цей принтер саме для Лут :(. , тому в результаті моя плата мальована маркером.
Нанесений на мідь малюнок витравлюють в ванні з хлорним залізом або будь-яким іншим спеціальним розчином.


На готову плату припаюємо деталі згідно зі схемою, особлива увага звертаємо при монтажі і пайку мікросхеми годин і кварцового елемента. Довжина доріжок між ними повинна бути мінімальною, а краще використовувати мікро кварц з наручних годинників і припаяти його безпосередньо до ніжок МС годин. Весь вільний простір поруч з МС годин і кварцу заповнюємо майданчиками корпусу (GND). Батарея необхідна для підтримки годин в робочому стані під час відключення від мережі. Якщо з якоїсь причини ви не стали встановлювати цю батарейку, то посадіть плюсової провід на корпус, інакше годинник просто не підуть.

Мікроконтролер прошиває программатором або за допомогою 5 дротів.

* Прошивка * (Завантажень: 1396)

Автор прошивки спеціально для зручності (за що йому спасибі) і не став змінювати заводські фьюз, що дуже сильно полегшує, без заморочки, прошивку для початківця радіоаматора. Якщо МК ще не використовувався, новий з магазину, то просто заливаєте прошивку і все, але якщо вже є зміни в фьюз, то треба виставити їх так CKSEL \u003d 0001. Все інше просто і не потребує пояснення.

Пункт 3. Складання.

Для корпусу дуже зручно використовувати розпаєчних коробки з пластмаси, вони бувають різних розмірів і форм.




У прорізає ножем кришку, за допомогою термоклею з пістолета, закріплюємо LCD екран., Прорізаємо отвори під кнопки управління і кнопку живлення.



Підрізаємо виступає клей.


Для тих, кого цікавить сам пристрій, і його функціонал, см. Останній абзац, опустивши подробиці.

Все почалося з горілих каструльок, почорнілою яєчні викіпевшей супу: цей список міг би тривати довго, якби одного разу вибух банки зі згущеним молоком не перервав мій солодкий сон ... спросоння подумалося, «потрібно Щось робити!». Це «щось» тут же було вирішено робити максимально юзабельним, тому що історії відомо багато прикладів, коли пристрій виходили настільки досконалим, що його застосування за призначенням вже не представляється доцільним. Звичайно ж мене турбувало, чи не з'явиться ідея «запам'ятати що через 3 хвилини потрібно вимкнути пельмені» більш раціональної, ніж тискати хитрі комбінаціях безлічі кнопок, а потім в очікуванні готовності, смикатися в сумнівах, «а чи натиснута кнопка старт ??». Висновок став очевидним, необхідно визначити у пристрої кнопка, коліщатко, індикатор, і НІЧОГО зайвого!

Алгоритм роботи, «натиснути кнопку, крутнути коліщатком скільки потрібно, як запищите, прибігти і вимкнути газ. Загалом, концепт «юзабіліті» видався таким спокусливим, що відбився і на конструкції. Взагалі, навіщо все це, якісь стабілітрони, підтяжки і конденсатори на ресета, адже і так все буде працювати! Народна мудрість навіть є (чим простіше, тим надійніше). Якщо хтось з більшою повагою ставиться до правил побудови надійної схемотехніки, буду радий прикріпити сюди варіант вашої доопрацювання плати. У мене ж все гранично просто, резистори на індикатор підбирав амперметром, при 150 Омах тече близько 7 мА. ІК-светик підігнав на 3 мА, резистором 430Ом, фотоприймач здвоєні, зіпхнути з неживої мишки, підтягнув на мінус резисторами по 20 кОм (надійно починав спрацьовувати з 6-ти кому, а на 100кОм я уперся в межа свого магазину опорів, тобто . принаймні в моєму випадку він вільно може бути +/- 10кОм)). Динамік повісив через перший-ліпший транзистор, тут вже як-то за ногу побоявся, та й яка c її гучність ?! Ось і все радіодеталі, хіба що кварц 4MHz з конденсаторами по 15-20 пік забув, микруха Attini2313 і два сольових мізинчик.
Спершу я думав зробити незручний тумблер «вкл / викл», щоб обв'язка (з якої тільки фотопара) не їла батарейки коли пристрій вимкнений, але порахувавши ноги, вирішив, що одну можна отжалеть на ці потреби - ток там мізерний, тому включив її як харчування , безпосередньо. Йдучи в сон Тиньков вимикає ВСЕ, через що він може тікати залишаючи тільки підтяжку кнопки. Заміряв тестером, при роботі (без пищалки), пристрій їсть 7 -9 мА уві сні, як і обіцяно даташіта (близько 0.1мкА). Тобто тестер навіть не зміг понюхати цього на нижній межі, це радує, батарейки скиснуть раніше від саморозряду. Далі за списком, в алгоритмі роботи застосував таку хитрість - оскільки час приготування їжі не потребує точному старті, вирішив, що моментом початку відліку буде установка цифри колесом. Тобто секунди обнуляється кожен раз, як помацати коліщатко. Звідси зручність користування, наприклад якщо перевіривши готовність пельменів ви вирішите що через 3 хвилини вони зваряться, а на таймері 5, то всього-то потрібно прокрутити мінус дві цифри, і спокійно повертатися до своїх справ. Ніг у Тіньки було впритул, від лампочок - «індикація поточних режимів» довелося відмовитися, але зробив «тік-так» -звук на динамік (несподівано вийшов дуже правдоподібний звук маятника!). Коли писав програму, вже припускав, що по завершенню, викладу її з ісходником тут, тому коментарів у мене там більш ніж достатньо для того, щоб при бажанні розібратися (майже все підписав!). Загалом звуки, тривалість яких істотна, винесені в основний цикл (щоб не заважати програмами які працюють за перериванням, зокрема динамічної індикації і відліку часу). Цілий регістр я відвів під нуль, щоб не писати зайву команду і під «прапори», і (у мене це вже увійшло в звичку) в різних ділянках підпрограми встановлюють або знімають Битик в регістрі «flajki», так інші підпрограми дізнаються, як діяти, відповідно до поточним станом програми. Наприклад, в тілі переривання «TIM1_COMPA» я роблю «sbr flajki, 0b00100000», а зациклена тіло програми містить подія відповідають цьому прапорця «sbrc flajki, 5 rcall s4el4ek». Спіткнувшись об її, програма дізнається що потрібно клацнути динаміком. Відлік часу організований «четвертьсекундамі». У хвилині їх 240. Вони там вважаються, і забезпечують цей красивий звук, «тік-так». Хитрий алгоритм, за яким працює коліщатко фотопара виявився до смішного простим (до цього з ними я справи не мав). Один з виходів здвоєного фотодіода вішається на переривання «intt_1», і як тільки воно викликається (появою мінуса на нозі), перевіряється стан другого виходу. Якщо там нуль, значить «тінь» прийшла з одного боку, якщо один, значить з іншого. Інкримінувати або декрімініровать лічильник вирішується на підставі цього. Потім в тілі функції переривання обнуляється «четвертьсекундовий» відлік, і викликається подпрограмка яка дозволяє переривання «TIM1_COMPA (четвертьсекундовий відлік)». Процесорного часу в надлишку, тому все це проробляється кожен раз при провороте колеса, не замислюючись про те, чи включено вже це переривання. Кнопка вкл / викл трошки вередувала, тому довелося з усіх боків обвішати її паузами від брязкоту, і контролем відпускання, в результаті вийшла красива фішечка (напис «OF», висвічуються при виключенні). Йдучи в сон, як з'ясувалося, необхідно виконати команду «sei», дозволивши переривання (в принципі це і логічно). Ще я там Намудрували, змусивши, виходячи зі сну перенаправляти програму на «Reset» (це був так би мовити «вибір шляху найменшого опору». Мене стали терзати сумніви, що ж виявиться в буфері обміну, коли з тіла функції програму кидає в її ж саму , що виявиться в буфері і як діяти коли викручуся. Загалом, думка просто перезапустити програму на тлі цих хитросплетінь здалася просто ідеальною і не сколечко не зашкодила функціоналу, навіть пам'ять «RE» не скидається!
Ну от, начебто ідея «зробити ідеально простий кухонний таймер» втілена, як це зазвичай і буває, «коли задача здалася надто простий, хочеться її ускладнити». Першим же ділом захотілося прилаштувати зайву ногу (PB7). Подумалося, що якщо зробити з неї простий вихід 1/0, і через раз'ёмчік пустити сигнал на нехитре зовнішній пристрій «розмикач ланцюга», то вийде подвійно корисна річ! Скажімо, поставити акумулятором на зарядку (а то я як раз напередодні злегка підсмажив комплект, забувши вчасно зняти з зарядки). Індикатор у мене 7-ми сегментний, а ніг в порту B - 8. З тим, в яких ділянках програми розставити sbi-cbi питань не виникло, але динамічна індикація виводить відразу байт в (portB). Тут згадалася чудова пара команд, «bst і bld» Вийшло дуже красиво.
Потім, через те, що процедура кнопки виявилася такою зручною (пам'ятаєте, при натисканні її на екрані горить напис «OF», буквально парою нових рядків, і дублюванням шматочка коду (з косметичними правками), був прироблений перипетії - якщо її притиснути і тримати, то з проміжком в секунду на екрані висвічуються написи «OF», і «RE». Якщо відпустити, коли там буде «RE», то завантажиться останнім накручене коліщатком значення і включиться зворотний відлік (скажімо, вариться у вас горох, ви не знаєте коли він приготується і вирішили поглядати - як він там, через кожні 5 хвилин. Потрібно просто придавити кнопку і чекати поки не висвітиться напис «RE», після чого відпустити кнопку.
"Апетит приходить під час їжі". Наступним наворотом став «СE» -кундомер. Ну, справді, всі функції готові, що там делов, налаштувати ще один дублікат, щоб рахунок йшов у зворотному напрямку. Подумайте - прироблено. Зробив це акуратно, в «пам'ять останнього значення для« RE »-старт записується КОЖНА четвертьсекунда. Скажімо, проявляєте ви фотографії, запустили-вимкнули секундомір як годиться, переконалися що час підібрано добре (наприклад 27 секунд (секунди він не покаже, тільки хвилини, але то що це саме такий проміжок часу, буде пам'ятати чітко, з точністю до четвертьсекунди)) . Як і в класичному секундомере, кнопка в цьому режимі діє, як старт-стоп поперемінно НЕ обнуляючи значення. Щоб обнулити секундомір, доведеться або знову вибрати його через меню »* OF * * RE * * SE *», або вимкнути-увімкнути «щось». Так само була прироблена блокування коліщатка по переходу в режим «RE» з «SE» -кундомера, а то випадково зачепивши його загубляться виставлені секунди. Щоб коліщатко знову запрацювало, потрібно зробити «викл-вкл».
Приробляючи і тестуючи режим секундоміра, натрапив на один косяк - відлік до нуля виставленого колесом значення має на увазі, що як тільки на екрані з'являється 0, спрацює сигнал, а якщо на секундомере пройшло всього кілька секунд, і на екрані все так же горить 0 хвилин, то зворотний відлік ВЖЕ буде нульовим, і отже стан, при якому повинен спрацювати сигнал, так і не настане. Лічильник провалиться на 99 хвилин, а якщо натякали хвилина + кілька сек, то вважаючи секунди, настане стан «0», і ціла хвилина як би пропаде в нікуди (спершу довго тупив над цією логічною загадкою, потім зрозумів, пояснення цьому немає, залишається правити руками) Як викручувався з цієї сітуёвіни, описав в коментах.
Коли все було закінчено, захотілося вбудувати в «щось» родзинку. Що, як не мелодія здатне перетворити мікрушку? Для цього я звернувся за допомогою до форумчанам. Величезне спасибі, хто відгукнувся. Мій вибір припав на гімн СРСР, зроблений на ШІМ-е зі статті цього ж сайту. Пошаманити трохи, не з першої і не третьої спроби код вдалося адаптувати під свій пристрій (в який раз згадалася народна мудрість, «простіше зробити самому, ніж виправити під себе чуже», але, врешті-решт я це зробив).
Підготував цей реліз з думкою, що пристрій вже і так набагато більш функціонально, ніж було задумано, а мені знову хочеться приробити навороти. Робити, звичайно, добре, але колись потрібно і починати користуватися! Якщо хто вирішить зробити собі «щось», не полінуйтеся припаяти микрухой на колодці. Зараз, напевно, я займуся створенням прошивки «щось v. 1.1 »
Очікується поповнення функціоналу режимом «НС» - [Годинник]. [Десятки хвилин] - (в старшому розряді годинник виставляються, а в молодшому десятки хвилин) для випадків, коли потрібно поставити таймер на тривалий час (наприклад зарядка акумуляторів на кілька годин), і маленька фішечка * НC * - (Ні Сирени). Щоб пристрій по завершенню таймінгу самостійно вимикалося (коли немає можливості проконтролювати завершення роботи таймера).

Останній абзац.
Таймер має екран, кнопку і коліщатко. Після включення кнопкою, на екрані висвічується * 0 *. Коліщатком виставляється час таймінгу (прокрутка зациклена і можна виставляти від нуля в мінус, 0 - 99 - 98 - 97). Відлік починається автоматично при виставленні кожного нового значення, і завжди стартує з 59 секунд. Під час відліку, звучить «тік-так-тік-так» схожий на звук маятника По завершенню відліку звучить гімн СРСР, після чого ,: пі: пі: пі: (до тих пір, поки його не вимкнуть). Одноразове просте натискання на кнопку вимикає пристрій. Якщо притиснути і утримувати, то на екрані по черзі з проміжком в секунду загоряються написи - «OF» «RE *» «CE». Це назви режимів. Щоб вибрати один з них, потрібно відпустити кнопку, пака напис на екрані.
«OF» - Вимкнути.
«RE» - Повторний запуск відліку. З пам'яті завантажується останнім виставлене коліщатком / секундоміром значення (в процесі відліку коліщатко як і раніше активно, і дозволяє вносити зміни!). Пам'ять для повтору не скидається після викл-вкл.
«CE» - Секундомір. В цьому режимі просте натискання кнопки запускає - зупиняє секундомір, коліщатко заблоковано, перехід в будь-який інший режим (а так само виключення) здійснюється так само тривалим натисканням клавіші - «OF» «RE» «CE». Вибір «OF» вимкне. Вибір «RE» запустить повторний відлік сумарного часу, яке нарахував секундомір (коліщатко буде заблоковано!). Вибір «CE» обнулить значення секундоміра.
Я використовував поверхневий монтаж (я віддаю перевагу підігнути ніжки у микрухи, і поставити на контакти, навіть якщо вона DIP), оптопара винесена (на хустці контакти для припаювання проводів), резистори зробив для кожного сегмента (на схемі зображено інакше, там для кожного символу один загальний резистор).
Включені фьюз: CKSEL0, CKSEL1, SUT1, CKDIV8. ШИТИ КОНТРОЛЛЕР ОКРЕМО, хустки розрахована на 3 вольта!