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


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

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

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

Какой средой программирования вы пользуетесь?


MPLab/MPLabX
MicroC
MicroBasic
MicroPascal
Другой


Последние материалы
  • Каршеринг в Москве - это Просто, Удобно и Недорого.
  • Кнопка On/OFF на PIC12F629.
  • Часы с синхронизацией от китайского будильника
  • ШИМ регулятор на PIC16F628A.
  • Счетчики прямого и обратного счета на PIC16F628A.
  • Таймер отключения питания для мультиметра и не только.
  • Программирование на C микроконтроллеров PIC24
  • Измеритель напряжения и тока
  • Маршрутный компьютер для электровелосипеда
  • Простой двухканальный термометр на PIC16F690 и датчиках DS18B20
  • Популярные материалы
    Случайная книга
    Простейшие часы на микроконтроллере
    Автор публикации: alex Просмотров: 25778 Добавлен: 25-07-2012, 20:02 Комментарии: 3

         Предлагаемые вниманию читателей часы содержат минимальное число элементов, а "уходят" за сутки не более чем на 1 с. Цифры высотой 14 мм на их светодиодном индикаторе хорошо видны не только ночью, но и в дневное время. При отключении питания индикатор гаснет, но счет времени не нарушается.
         Современные светодиодные индикаторы обладают достаточной яркостью при рабочем токе даже в несколько миллиампер. Это позволяет подключать их к микроконтроллеру через токоограничивающие резисторы без транзисторных усилителей тока. Понижая тактовую частоту микроконтроллера, можно снизить потребляемый им ток до чрезвычайно малого значения и отказаться от использования микросхем RTC (часов реального времени).
         Исходя из этих факторов, были разработаны электронные часы на микроконтроллере PIC16F84A. Реализация в них дополнительных функций — будильников, таймеров, термометров — не предусматривалась. Однако у микроконтроллера остался свободным выход с открытым коллектором RA4, который можно использовать при доработках.
    Простейшие часы на микроконтроллере

         Схема часов показана на рис. 1. Линии портов RA2, RA3 и RB1 микроконтроллера DD1 в различные моменты времени работают как входы или как выходы. Остальные — только выходы.
         На линии RB1 формируется сигнал, включающий разделительную точку между разрядами часов и минут на индикаторе HG1, по этой же линии контролируется наличие внешнего напряжения питания. При его отсутствии микроконтроллер прекращает выводить текущее время на индикатор и переходит в экономичный режим.
         В этом режиме потребляемый часами ток уменьшается до 20 мкА, и они питаются от резервного литиевого элемента G1. Легко подсчитать, что при емкости элемента CR2032 220 мА*ч часы могут оставаться в экономичном режиме более года, правильно при этом отсчитывая время.
    Простейшие часы на микроконтроллере

         Линии RA2 и RA3 дополнительно служат для установки и коррекции времени. При нажатии на кнопку SB2 "Уст." на индикаторе начинает мигать с периодом 1 с крайняя правая цифра — единицы минут. Если при этом нажать на кнопку SB1 то каждую секунду число на индикаторе будет увеличиваться на единицу, а результат записываться во внутренний буфер микроконтроллера.
         Чтобы установить десятки минут, часы и десятки часов нужно поочередно нажимать на кнопки SB2 и SB1. Спустя 10 с после последнего нажатия на SB2 часы автоматически перейдут в рабочий режим. Корректируя время, нужно учитывать, что нажатие на кнопку SB2 обнуляет внутренний счетчик секунд, что позволяет устанавливать время с точностью до секунды
         Формат отображения времени — 24-часовой с гашением незначащего нуля в разряде десятков часов, точка между разрядами единиц часов и десятков минут мигает с периодом 1 с.
    Простейшие часы на микроконтроллере

         Часы собраны на односторонней печатной плате из фоль-гированного стеклотекстолита толщиной 1 мм, изображенной на рис. 2. Все резисторы и конденсатор С1 — типоразмера 0805 для поверхностного монтажа. Они размещены на стороне печатных проводников. Собранная плата и расположение на ней остальных деталей показаны на фото рис. 3. Здесь имеется проволочная перемычка.
         Четырехразрядный светодиодный индикатор, указанный на схеме, можно заменить любым из серий GNQ-5642 и GNQ-5643, причем как с общим катодом, так и с общим анодом. Для этого загружают в память микроконтроллера с помощью программатора соответствующий файл: clock_OA.HEX (общий анод) или clock_OK.HEX (общий катод). Микроконтроллер PIC16F84A можно использовать с любой предельной тактовой частотой (это последние две цифры в его полном обозначении).
         Питают часы от сетевого адаптера или другого источника постоянного напряжения 9...15 В. В рабочем режиме они потребляют ток около 20 мА. Для обеспечения точного хода часов потребуется, возможно, подборка конденсатора С3.
    Материал взят из: Журнала Радио 2011 №6

    В архиве прошивка для индикатора с общим катодом и прошивка для индикатора с общим анодам

    clock.rar [2,86 Kb] (cкачиваний: 2039)

    Категория: Часы-Таймеры, PIC16
    « Назад
    Комментарии
    mole85 8 июня 2014 01:32 Группа: Посетители
    Здесь ошибка или в схеме или в печатной плате. От резистора R12 по печатной плате идёт соединение к микросхеме DA1 . По схеме же к катодам диодов. Собрал одни часы, работают. Печатку рисовал сам. Вторые часы просто обводил печатку в Sprint Layout. В результате показывает 4.4.0 , 3.3.6 и т.д. То есть, меняется индикация только единиц минут. Спустя час меняются первые две цифры.
    post27 23 февраля 2015 10:50 Группа: Посетители
    Все работает, пробовал как с ОА так и с ОК. К прошивкам вопросов нет. Печатные платы рисовал сам. Если не заработает нужно искать ошибки в монтаже.
    FRIMAN2501 5 июля 2015 12:18 Группа: Посетители
    Как выставить фьюзы?