В различных магазинах специализирующихся на автомобильных аксессуарах, сейчас присутствует широкий выбор автомобильных цифровых часов. Однако, за кажущимся многообразием форм и фирм скрывается практически одна модель, выполненная на микросхеме-капле и подслеповатом жидкокристаллическим индикаторе. Недостатки жидкокристаллического индикатора, касающиеся эксплуатации в автомобиле, известны, он замерзает или перегревается и перестает работать (мутнеет, темнеет), недостаточно широкий угол зрения.
Для работы в автомобиле больше подходят часы на светодиодах (ведь здесь нет ограничений по току потребления в активном режиме). Но, в продаже такие часы практически не встречаются (только если в составе какого-нибудь бортового компьютера или цифрового тахометра).
Здесь предлагается описание цифровых автомобильных часов-будильника с индикацией на четырех одноциферных светодиодных цифровых индикаторах, в основе которой лежит широкодоступный программируемый микроконтроллер PIC16H84.
Часы индицируют текущее время в часах и минутах, секунды отображаются миганием двух светодиодов, расположенных между пар индикаторов. Есть индикация дня недели (для просмотра дня недели нужно кратковременно нажать кнопку «Time»). Можно задать время включении будильника (всею восемь различных значений установки времени будильника).
Принципиальная схема часов показана на рисунке. Микроконтроллер синхронизирован кварцевым резонатором Q1 на 4 MHz. Управление основными режимами производится по имеющимся пяти портам A. S1 - микротумблер, он служит для включения или выключения функции будильника.
Кнопка S2 служит для переключения на установку времени будильника, кнопка S3 - переход на установку текущего времени или на просмотр дня недели (для просмотра дня недели - кратко временное нажатие, для включения установки - нажатие дольше трех секунд). Кнопки S4 и S5, соответственно увеличение и уменьшение показания.
Поскольку портов А не хватило, кнопки S6, S7 и датчик включения зажигания подключены к портам В. Кнопка S6 - включение или выключение индикации, кнопка S7 -просмотр будильника. Датчик включения зажигания выполнен на резисторах R11 и R12, которые представляют собой делитель напряжения. Когда зажигание включено они формируют уровень логической единицы на RB5 микроконтроллера, чем включается индикация.
При выключенном зажигании здесь будет ноль, и индикация будет выключена, хотя счет времени будет продолжаться в обычном режиме. Питание подключают следующим образом, - общий минус к отрицательной клемме аккумулятора, +12VAKK - к положительной клемме аккумулятора, +12V3.3. - к выходу замка зажигания. Если гасить индикаторы при выключении зажигания не нужно +12V3.3. подключите к положительной клемме аккумулятора.
Сброс контроллера при включении питания выполняет цепь R10-C11, придерживающая нуль на выводе 4 D5.
Для звуковой индикации будильника используется микрозвукоизлучатель BZ1 с встроенным генератором сигнала. BZ1 на номинальное напряжение питания 5V, если в вашем распоряжении будет звукоизлучатель на 12V, его тоже можно использовать, подключив положительный вывод не на выход стабилизатора D6, а на его вход.
Необходимая мощность - резистора VT1 зависит от мощности звукоизлучателя. На месте BZ1, в принципе, можно даже использовать сирену от автомобильной сигнализации, если подключать её через промежуточное реле или транзисторный ключ соответствующей мощности.
Информация на индикацию выводится в виде последовательного кода, для преобразования его в параллельный код для вывода на светодиодные индикаторы используется батарея из четырех сдвиговых регистров К555ИР8.
«Тиканье» секунд отображается двумя светодиодами VD1 и VD2, подключенными на RB3 микроконтроллера (мигают с частотой 1 Гц).
Часы монтируются на двух платах. - на одной цифровые индикаторы и кнопки, а на другой остальная часть схемы. Первая плата расположена вертикально, вторая горизонтально.
Платы разведены так. что дорожки располагаются с одной стороны, поэтому на плате со стороны установки деталей есть есть много перемычек. Соединяются платы между собой жесткими проволочными перемычками, которые служат еще и взаимным креплением плат. Установку времени делают так:
1) нажимают кнопку «Time» и держат пока не будет индикация только одного первою разряда,
2) кнопками «+» и «-» устанавливают нужную цифру,
3) нажимаю- кнопку «Time» и держат пока не будет индикация второго разряда,
4) кнопками «+» и «-» устанавливают нужную цифру,
5) нажимают кнопку «Time» и держат пока не будет индикация третьего разряда,
6) кнопками «+» и «-» устанавливают нужную цифру,
7) нажимаю- кнопку «Time» и держат пока не будет индикация четвертого разряда,
8) кнопками «+» и «-» устанавливают нужную цифру,
9) нажимают кнопку «Time» и держат пока не будет индикация дня недели (импровизированными английскими буквами 8 двух минутных разрядах),
10) кнопками «ч» и «-» устанавливают нужный день недели.
11) нажимают кнопку «Time» и на индикаторе появляется «НННН», что значит, что настройка времени закончена. Затем появляется индикация времени.
Будильники устанавливаются аналогичным образом, только теперь используется кнопка «Alarm».
Предварительно, с помощью программатора в микроконтроллер нужно записать управляющую программу, НЕХ-файл которой приводится ниже.