Ленивый таймер для кухни » Программирование устройств на PIC микроконтроллерах


Логин:
Пароль:
О сайте:

Pic.Rkniga.ru - Сайт как для начинающих, так и для опытных радиолюбителей, разрабатывающих свои устройства на популярных PIC микроконтроллерах.
Здесь можно обмениваться сообщениями на форуме, а также добавлять на сайт статьи и схемы своих устройств.

Меню сайта
Главная Форум по PIC микроконтроллерам Форум Статьи по PIC микроконтроллерам Статьи Справочная информаци по PIC микроконтроллерам Справочник Литература по PIC микроконтроллерам Литература Схемотехника Схемотехника устройств на PIC микроконтроллерах Микроконтроллеры Программаторы Все по программированию PIC микроконтроллеров Программы, Софт Программы Ссылки
Опрос

На каком языке программирования вы пишите программы?


Ассемблер
Си
Бейсик
Паскаль
Другой


Последние материалы
  • Тестовая плата для отладки программ на микроконтроллере PIC18F4550
  • Кнопка On/OFF на PIC12F629.
  • Часы с синхронизацией от китайского будильника
  • ШИМ регулятор на PIC16F628A.
  • Счетчики прямого и обратного счета на PIC16F628A.
  • Таймер отключения питания для мультиметра и не только.
  • Измеритель напряжения и тока
  • Маршрутный компьютер для электровелосипеда
  • Простой двухканальный термометр на PIC16F690 и датчиках DS18B20
  • Электронная "Незабудка" для забывчивых
  • Популярные материалы
    Случайная книга
    Ленивый таймер для кухни
    Автор публикации: alex Просмотров: 10452 Добавлен: 16-07-2012, 19:48 Комментарии: 2

         Существует масса устройств подобного назначения. И некоторые из них даже были им собранны (ещё в детстве, я полагаю, пока юношеской энергии было много). Все они обладали богатым функционалом, а некоторые даже могли показывать фазы Луны, и предсказывать землетрясения. И при всем этом великолепии управлялись двумя-тремя кнопками. Единственное неудобство заключалось в том, что инструкция к ним занимала пару листов убористым подчерком.
         Чтобы засечь 10 минут, нужно нажать кнопки "1", "0" и "пуск". Также, в порыве благородной щедрости автор встроил в неё часы. Часы - обычные, десятичные, без будильника. Диапазон выдержек таймера 1-99 минут, без секунд.
    Схема

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

         Кнопки выпилены из китайского калькулятора, уголок остался после ремонта.
         Если будете ставить большие индикаторы (как у меня), учтите, что там два-три диода на сегмент. И при пяти-вольтовом питании и динамической индикации, они практически не светятся. Придется ставить ключи и запитывать их, вольт от девяти.

    В архиве Исходник, Прошивка и проект Протеуса

    timerdliakuhni.rar [56,54 Kb] (cкачиваний: 790)

    Категория: Часы-Таймеры, PIC16
    « Назад
    Комментарии
    Sokol 22 октября 2014 13:32 Группа: Посетители
    Здравствуйте!
    Почему нельзя добавить сброс таймера в ноль (чтобы секунды тоже сбросились)? Может быть можно сделать установку таймера не только минут, но и секунд (что было бы даже лучше сброса)? С одной из этих функций с удовольствием бы повторил!
    alex 23 октября 2014 22:04 Группа: Администраторы
    К статье прилагается исходник на ассемблере, в котором также присутствуют комментарии к коду.
    Необходимые вам параметры вы можете подправить.