Ленивый таймер (для кухни).

Автор - Allex.
Участник Конкурса "Поздравь Кота по-человечески 2007".

Привет, коллега! Мр мр, мыр мыр, мур мяу!
Ты меня понял, а для остальных поясню, что это были поздравления с годовщиной и пожелания дальнейшего процветания.
 
Каким должен быть настоящий кот? Правильно: усатым, пушистым, умным и, конечно же, ленивым! К сожалению, мой "хозяин" (как он думает), в полной мере обладает только последним из этих качеств. Поэтому пишу тебе я - его кот. Впрочем, он тоже передает тебе поздравления и пожелания полных мисок и пушистых кисок!
 
Так вот, как человек исключительно ленивый, хозяин питается преимущественно пельменями. Которые приходится все же варить, и желательно десять минут. С целью максимально упростить этот процесс и был сооружен этот хитроумный прибор. Безусловно, существует масса устройств подобного назначения. И некоторые из них даже были им собранны (ещё в детстве, я полагаю, пока юношеской энергии было много). Все они обладали богатым функционалом, а некоторые даже могли показывать фазы Луны, и предсказывать землетрясения. И при всем этом великолепии управлялись двумя-тремя кнопками. Единственное неудобство заключалось в том, что инструкция к ним занимала пару листов убористым подчерком.
 
Типичный отрывок: "...что бы перевести прибор в режим таймера нажмите одновременно кнопки 2 и 3. Удерживайте кнопку 3 в течении пяти секунд, пока не начнет мигать первый разряд, установите десятки минут кнопкой 1, для подтверждения, нажмите 2... и т.д." Повторите процедуру два раза - и пельмени готовы!!! Бррр... Жуть, правда? Неудивительно, что обучить (заставить) обращаться с такой техникой, не удалось никого из домашних, особливо женского полу.
 
А вот концепция предлагаемого дивайса, проста как миска без молока. Что бы засечь 10 минут, нужно нажать кнопки "1", "0" и "пуск". Вуаля, можно дальше бездельничать! Также, в порыве благородной щедрости (точнее, что б столь полезная вещица не пылилась без дела) аффтар встроил в неё часы. Часы - обычные, десятичные, без будильника (вы же не спите на кухне?). Диапазон выдержек таймера 1-99 минут, без секунд. Зачем нам секунды при варке пельменей?
 
Теперь о грустном. Настоящую схему этот гад не нарисовал (думаю понятно почему), поэтому могу предложить только это:

Схема

Опытные коты сами поймут чего здесь не хватает, а не опытным скажу что нужно добавить. Не показаны цепи питания контроллера 5 В, минус на 5-ю ножку, плюс на 14-ю. Кварцевый резонатор на 4МГц между 15 и 16 ногами, с конденсаторами, конечно. И цепь сброса на MCLR, впрочем её можно и не ставить, а просто повесить на плюс питания. В общем, все это есть на любой схеме с таким МК. Также, в зависимости от конкретного индикатора, понадобятся токоограничительные резисторы на сегменты. 
Важное замечание - пищалка должна быть со встроенным генератором, т.е. такая, которая сама пищит при подаче питания. (У него, кстати, стоит обычная с прикошаченным 555-ым таймером). Индикаторы с общим катодом.
 
И ещё, программа не управляет отдельно каждой точкой, поэтому что б мигала только одна посередине, остальные просто не надо подключать.
 
Назначение кнопок: -"1" :. "0" и так понятно
-"%" переключение индикации Часы-Таймер и обратно
-"ON" пуск/стоп таймера
Что бы установить часы, удерживайте "%" до появления четырех тире. Просто введите текущее время - часы, минуты. После ввода четвертой цифры, часы сами пойдут.
 
Что бы задать выдержку, перейдите в режим таймера "%" (этого можно и не делать, он всё равно отработает в скрытом режиме) и введите выдержку. Для "однозначной" одной кнопкой, для "двузначной" - двумя. Сброса нет, если ошиблись, просто повторите ввод. Ну и "ON", соответственно, для запуска. В любой момент можно остановить/продолжить отсчет, ввести новую выдержку, переключиться на часы и обратно. По окончании агрегат противно пищит с полминуты или до нажатия любой кнопки. Эти самые нажатия, также подзвучиваются.
 
Рисунки печатных плат не приводятся, но не потому что вы подумали, а потому что смысла нет. : У всех разные индикаторы, кнопки, корпуса и пр. Т.е. полный простор для творческих млекопитающих. Лично у нас, он вообще без корпуса, а встроен в панель под кухонным шкафчиком. Вот так:

http://www.radiokot.ru/circuit/digital/home/17/02.jpg

Сзади, вообще, ужос

Фотка

Кнопки выпилены из китайского калькулятора, уголок остался после ремонта, а за индикаторами всё же пришлось тащиться в магазин. Вроде всё. Теперь по поводу мыше 

Б
рысь, мерзкое животное! Всю клавиатуру мне исцарапал: Хвостом надо печатать! Понаписал тут, понимаешь, про меня: И вовсе я не ленивый, а занятой. Вроде. 
Ладно. Для авантюристов, решившихся повторить это безобразие - небольшое предупреждение. Если будете ставить большие индикаторы (как у меня), учтите, что там два-три диода на сегмент. И при пяти-вольтовом питании и динамической индикации, они практически не светятся. Придется ставить ключи и запитывать их, вольт от девяти.
 
Для oсобо любознательных котят, которым непременно нужно всё понюхать самим, прилагается проектик в Протеусе. Там можно понажимать кнопочки, и посмотреть как это всё весело мигает. Исходник там же.
 
Удачи!

Вопросы, как обычно, складываем тут.

Файлы:
Прошивка и проект для Proteus -
 01.rar

Оригинал статьи находится здесь.