Простейшие электронные часы на микроконтроллере

Простейшие электронные часы на микроконтроллере
(С исходником снабженным подробнейшими кометариями)

Эти электронные часы простейшие. Собраны были за несколько часов. Основа микроконтроллер PIC16F628A, кроме него часы содержат несколько простых и дешевых элементов, информация выводится на 4-х разрядный (часовой) светодиодный индикатор. Схема питается от сети, а также имеет резервное питание. Данную конструкцию можно рекомендовать начинающим, я специально снабдил исходную программу подробными коментариями, чтобы легче было поять, что и как тут работает.

Схема очень простая, простой и алгоритм их работы (см.коментарии в исходнике). Кнопки кн1 и кн2 служат для коррекции времени — часов и минут соответственно. Часы имеют 24 часовой формат отображения. В 1-м разряде часов сделано гашение незначащего нуля. Точность хода часов целиком зависит от частоты кварцевого резонатора. Но даже без специальных подборок кварцев и конденсаторов в тактовом генераторе — часы идут весьма точно.

Часы собраны на 2-х печатных платах, пристыкованных одна к одной под углом 90 градусов. На одной плате размещен целиком индикатор, а все остальное на другой. Элемент резервного питания выломан из китайской зажигалки со светодиодным фонариком. Удаляем светодиод, а держатель батареек устанавливаем на плату. На фотографии видно, что к батарейкам выведены обрезки выводов резисторов — они то и держут всю эту конструкцию. Конечно емкость таких батареек невелика, но когда часы питаются от сети, ток от батареек не потребляется. Они питают схему, только если нет сетевого питания. При этом питается только микроконтроллер, индикатор же от батареек не питается, поэтому гаснет, а часы продолжают ход. Кнопки управление вынесены с платы в любое удобное место корпуса. Конструкция кнопок может быть любой. Для питания от сети использован китайский БП-адаптор, в который добавлена плата с микросхемой 7805 (5-ти вольтовый стабилизатор). Вобще подойдет любой блок питания, с выходным напряжением 5В и током 150мА.

Программа написана таким образом, что ее можно использовать для начального изучения микроконтроллера PIC, прокоментировано действие практически каждой команды. При желании в нее легко можно добавить дополнительные функции, например календарь, таймер, секундометр и др.

Скачать архив — в архиве содержатся разводки печатных плат, прошивка микроконтроллера и исходный тест программы под MP_LAB IDE, с подробными комментариями.

25 комментариев

  1. Приветствую всех посетителей на этот форум

  2. серж електриков Ответить 30.11.-0001 около 00:00

    ЗІБРАВ.ВСЕ ПРАЦЮЄ КЛАСНО.
    НО У МЕНЕ НА ИНДИКАТОРЕ ТОЧКА МИГАЄ НИЖНЯ.А ДВІ ТОЧКИ НЕ СВІТЯТЬСЯ МІЖ ЦИФРАМИ.ЯК ЗРОБИТИ ЩОБ МОРГАЛИ ДВІ ТОЧКИ ЯК НА ФОТО?

  3. серж електриков Ответить 30.11.-0001 около 00:00

    ДОБАВЛЮ-ИНДИКАТОР ОБЩИЙ АНОД-А ТО В СТАТІ НЕ НАПИСАНО.

  4. визвонить тестером чи напругою дето в 3 в. на якій ножці буде світитись 2 точки. проблема з піключенням самого індикатора

  5. серж електриков Ответить 30.11.-0001 около 00:00

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

  6. Господа, нужна помощь. Собрал эту схему, но табло не светиться. Использовал E40561-LOOW. Посмотрел, вроде распиновка такая же, только по шире. Не использовал резервного питания, поставил перемычку. Относительно земли схемы на каждой ножке индикатора есть напряжение под два вольта. Но индикатор-то к земле не подключён, как я понял. Как узнать, идёт на него сигнал или нет? Индикатор рабочий, при подаче непосредственно на него напрежения некоторые элементы светятся. Контроллер то же в порядке.

  7. может с транзисторами чот не так или не той проводимости

  8. на Э транзистров 3.3 В, после сто омныхрезюков 3.5 В. на всех контактах индикатора есть напряжение, относительно земли. По идее хоть что-то должно светиться, если напряжение есть. Вот просто вожу + и — 3В источника по контактам, они светятся. Я просто впервые с индикатором работаю, смысл немного не понял, почему он к минусу не подключается?

  9. может ты с общим катодом узял индикаторы, тут с анодом надо

  10. а прошивал контроллер?

  11. блин, сейчас глянул, реально L- общий катод. Нужно E40561-IOOW. Никак нельзя схемку переправить? в чём их принципиальное отличие? Если не сложно расскажите

  12. да, конечно. уже собирал устройства на этом контроллере, с этим проблем нет

  13. отличие в том что все отдельные сигменты в цыфрах запаралеленые, а общий вывод идет на каждую цыфру. Перед тобою интернет, найди даташит там будет внутренняя схема. Тебе надо сначала теорию почитатью Ато учить тебя с нуля трудно. Подправить ничего не получится!

  14. Люди подскажите пожалуйста куда смотреть, схему сто раз перепроверял, отклонений от схемы почти нет, вместо КД522 и КД521 поставил 1N4004, и вместо 33 пкф поставил 30, я думаю что на это особо влиять не должно. При включении бегают минуту и не останавливаются, при нажатие на кнопку минут не реагирует, а при нажатие на кнопку часов, часы настраиваются, минуты, на то время когда меняешь часы, останавливаются, но потом опять продолжают бежать. При замыкание чего то пальцами, получалось останавливать минуты, но при нажатие на кнопку, опять продолжают бегать. Заранее при много благодарин.
    ——————————
    Извиняюсь за флуд, просмотрел оказалось в схеме ошибся.

  15. Алексей Миронов Ответить 30.11.-0001 около 00:00

    а где в схеме ошибка была?? просто у меня такая же ерунда angry

  16. не флуд, а спам, так как флуд єто когда сообщения повторяются, а спам єто безсмісленніе никому не интересніе сообщения. В твоем случаи одного читателя заинтересовала твоя проблема то значить и спамом єто не назвешь. Все нормально cool

  17. А под общий катод существует проектик? И ещё, интересно кто делал эти часы, какова точность хода?

  18. Скажите в архиве одна печатка? Так задумано?
    Вторую слабо выложить?

    • Redis Ты вообще то для начала скачай архив, ФЛУДЕР, потом задавай провокационные вопросы!!! Спасибо за внимание. Удачи)))

  19. не работает не собирайте.

  20. Собрал данные часы, заработали сразу))) отставание в сутки 1 секунда. Вполне очень даже точные, индикатор использовал 54b1bs/ резервное питание работает отлично, индикаторы слабо светятся и ток потребления падает в 6 раз)))
    ВЛАДИМИР, не сбивайте с толку людей у меня всё отменно работает, ищите ошибку у себя. Фото прилагаю http://piccy.info/view3/7535617/9d234b1e1469148f64f0a61ca2ba4b6b/
    http://piccy.info/view3/7535621/86933831a530f433d3477c1220bc08b7/

    • Сергей добрый вечер
      нужны именно такие как у вас на фото
      где можно купить уже готовые?

  21. Господа спецы!
    Помогите, плз :)
    Аналогичные часы были собраны отцом ещё в советские времена — продавался такой конструктор.
    После многократного отключения (раза три) эл-ва в кв-ре стал бегать ноль по всему табло, на кнопки не реагируют.
    Мать с этими часами срослась, переживает сильно.
    Как можно реанимировать?
    Спасибо :)

  22. ОТЛИЧНАЯ СХЕМА! СОБИРАЛ ТРИ РАЗА -РАБОТАЮТ ВСЕ.
    МАРИНЕ-
    ПРОЩЕ СДЕЛАТЬ ЧАСЫ НА МИКРОКОНТРОЛЛЁРЕ,корпус оставить прежний.
    ИЩИТЕ ЗНАКОМОГО РАДИОЛЮБИТЕЛЯ.