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


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

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

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

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


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


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

         Эти часы разработаны для людей с ослабленным зрением. Цифры на их индикаторе имеют высоту 57 мм. Кроме текущего времени, они показывают температуру в комнате, где установлены, и на улице. Благодаря повышенной яркости светодиодного индикатора прибор не только работает по прямому назначению, но и прекрасно заменяет ночник.
         Схема часов представлена на рис. 1. Их можно питать от любого источника постоянного напряжения 12 В, которое подают на разъём X3. Для питания двухцветных семиэлементных светодиодных индикаторов HG1— HG4 это напряжение используется непосредственно, а напряжение 5 В для питания микроконтроллера DD1 получают из него с помощью интегрального стабилизатора DA1.

    Принципиальная схема часов

         Текущее время и показания датчиков температуры в доме и на улице программа микроконтроллера выводит поочерёдно с интервалом 3 с. Значения часов и минут текущего времени разделяются на индикаторе точкой в разряде единиц часов. Температура выше -10°С округляется до десятых долей градуса, а ниже — до целых градусов. При температуре ниже О °С одно знакоместо занимает знак минус. Значения температуры сопровождаются только знаком градуса, поскольку полностью знак градусов Цельсия (°С) на индикаторе не умещается. Основной цвет выводимых символов — зелёный. Красным цветом выделяется только редактируемая цифра в режиме установки времени.
         Каждый элемент индикатора SBA23-11EGWA содержит две группы из четырёх последовательно соединённых светодиодов соответственно красного и зелёного цветов свечения. Общие аноды "красных" групп соединены с выводом 1, а "зелёных" — с выводом 5 индикатора. Прямое падение напряжения на одном светодиоде — 1.5...2 В, а на их группе — 6...8 В. В справочных данных индикатора указано, что прямое падение напряжения на одном его элементе может достигать 10 В. Нужно учесть и падение напряжения на ограничивающих ток резисторах R12, R16, R20, R24, R28, R32, R36, R40 и на транзисторах, коммутирующих катодные, а поскольку в рассматриваемых часах индикация динамическая, то и анодные цепи индикаторов. Это — все транзисторы прибора, за исключением VT1, VT2, VT5, VT8, VT11, VT14, VT17, VT20, VT23. Поэтому для питания индикаторов выбрано напряжение 12 В.
         Ключи в цепях катодов светодиодов индикатора — однотранзисторные, их работа пояснений не требует. Восемь двухтранзисторных коммутаторов общих анодов (четыре для зелёного цвета и столько же для красного) одинаковы. Поэтому рассмотрим работу только одного из них, собранного на VT2 и VT3.

    Печатная плата часов

         База транзистора VT2 соединена через резистор R9 с цепью питания +5 В, а его эмиттер — с выходом RA0 микроконтроллера. Этот транзистор открыт, когда на указанном выходе уровень низкий (около 0 В), и закрыт, когда он высокий (около 5 В). Вместе с VT2 открывается и закрывается транзистор VT3, база которого соединена с коллектором VT2 через резистор R10. Таким образом, при низком уровне на выходе РАО общие аноды групп светодиодов красного цвета свечения индикатора HG1 соединены с источником напряжения +12 В.
         Часы собраны на двусторонней печатной плате из фольгированного стеклотекстолита, изображённой на рис. 2. Расположение элементов на двух сторонах платы показано на рис. 3. В переходные отверстия, которые на этом рисунке залиты, вставляют и пропаивают с двух сторон отрезки неизолированного провода длиной на 1...2мм больше толщины платы. Все печатные проводники на стороне платы, противоположной той, где установлен микроконтроллер DD1 и другие элементы для поверхностного монтажа, можно при желании заменить проволочными перемычками, сделав печать односторонней.

    Печатная плата часов

         На стороне установки элементов для поверхностного монтажа имеются несколько чип-перемычек. На противоположной стороне платы монтируют штыри (двухконтактные колодки PLS) для съёмных перемычек S1—S4, угловые вилки разъёмов Х1, Х2 (WF-3R) и Х3 (WF-2R). Здесь же устанавливают и панели для индикаторов HG1—HG4, изготовленные из панелей для микросхем или других подходящих разъёмов с нужным числом гнёзд. Панели создают необходимый для размещения акустической головки ВА1 зазор между поверхностью платы и индикаторами. Для доступа к разъёмам и перемычкам индикаторы следует вынимать из панелей.
         Для программирования смонтированного на плате микроконтроллера, сняв перемычки S1—S4, подключают цепи программатора следующим образом: PGM или + 12 В (напряжение программирования) — к контакту 2 для перемычки S1; VDD или +5 В — к контакту 2 для перемычки S2; PGC или CLOCK (синхронизация) — к контакту 2 для перемычки S3; PGD или DATA (данные) — к контакту 2 для перемычки S4; GND (общий провод) — к общему проводу часов, например, к контакту 1 разъёма Х2, отключив от него датчик ВК2.

    Внешний вид часов

         Внешний вид работающих часов показан на рис. 4. Их крепят на DIN-рейку с помощью специальных кронштейнов на задней стенке корпуса (рис. 5).
         Кнопка SB1 служит для входа в режим редактирования времени. Её нужно нажать и удерживать, пока табло индикатора не погаснет. После отпускания кнопки подлежащая редактированию крайняя левая цифра будет выделена красным цветом. Кнопка SB3 служит для её изменения в сторону увеличения и работает по кругу (за максимальным значением следует ноль). Нажатием на кнопку SB2 переходят к редактированию цифры на соседнем справа знакоместе или выходят из режима редактирования.
         К разъёму Х1 подключают датчик ВК1, измеряющий температуру, как правило, в месте установки часов. Чтобы уменьшить погрешность измерения, он вынесен за пределы их корпуса и должен находиться на 5...6 см ниже его.
         Для идущих к датчику проводов в верхней части платы часов сделана выемка. Они огибают плату сверху и выходят сквозь отверстие в задней стенке корпуса.


    Ещё один датчик температуры (ВК2) устанавливают, например, на улице и соединяют с разъёмом Х2 часов трёхпроводным кабелем длиной до нескольких метров.
    Материал взят из: Журнала Радио 2013 №2

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

    clockskrupninditemp.rar [43,98 Kb] (cкачиваний: 672)

    Категория: Часы-Таймеры, PIC16
    « Назад
    Комментарии