Електронен будилник с дистанционно за PIC16F628A и PIC12F629

Това устройство е конвенционален електронен часовник с будилник, но те се управляват от IR дистанционно управление. Часовникът е реализиран софтуерно, дисплеят е динамичен. Веригата осигурява резервно захранване в случай на прекъсване на захранването. Будилникът е реализиран на обикновен "бипър" с вграден генератор - зумер.

алармата

Контролният панел е реализиран на микроконтролер PIC12F629. Дистанционното управление се захранва от конвенционална батерия за дънната платка на компютрите. Ако нито един от бутоните не е натиснат, микроконтролерът е в режим SLEEP и практически не консумира ток. Веднага след натискане на бутона, микроконтролерът се "събужда" и генерира кодово съобщение за IR светодиода.

електронен

Когато захранването е включено, дисплеят показва текущия час, двоеточието мига. Ако натиснете бутона ЧАСОВНИК, на дисплея ще се покаже времето, за което е настроена алармата (двоеточие не мига), или --:-- ако алармата е изключена. При повторно натискане на бутона ЧАСОВНИК или след 6 секунди устройството отново ще покаже текущия час. Натискането на бутона COR поставя устройството в режим на корекция на часовника, ако часовникът е показан в момента; или към режима за настройка на алармата, ако алармата е показана на дисплея. Първо натискане - часовете мигат, часовете се настройват с бутон +1, второ натискане на бутона COR - минутите мигат - минутите се настройват с бутон +1, третото натискане е изход от режима за корекция на часовника (или будилник). Ако алармата бъде коригирана, тя ще се включи автоматично.

Когато дисплеят показва часа за настройка на алармата (включва се от бутона CLOCK) - натискането на бутон +1 включва, а повторното натискане изключва алармата, дисплеят съответно показва часа за настройка на алармата или --:-- (двоеточие не мига). Ако алармата е изключена, тогава часътнастройката му не се нулира.

В режим на индикация на часовника (двоеточие мига) - натискане на бутон +1 - превключва часовника в режим "нощен" - в този режим индикаторът изгасва напълно и само двоеточието мига, което намалява консумацията на енергия и не създава ненужно нощно осветление. В този случай натискането на който и да е бутон на дистанционното управление, както и задействането - извежда часовника от нощен режим.

Ако алармата изгасне, прозвучава звуков сигнал за една минута, всички цифри на дисплея мигат. Натискането на произволен бутон на дистанционното управление изключва алармата (без да нулира зададеното време).

Като индикатор могат да се използват и LED матрици и (или) големи мощни индикатори, което ще изисква допълнителни усилватели на сигнала. Е, за катоди, обикновен транзистор с резистор в основата или микросхеми тип ULN, а за аноди вижте диаграмата по-долу.

дистанционно

Аноден усилвател за захранване на мощни индикатори или матрици

За резервно захранване на часовника, както и в контролния панел се използва батерия от дънната платка на компютъра. Напрежението му е 3V, така че микроконтролерът в часовника трябва да се използва ниско напрежение - PIC16LF628A. Ако използвате батерия с напрежение над 3,6 V, тогава обичайният PIC16F628A ще свърши работа.