Вариант простых часов на популярном и доступном микроконтроллере PIC16F628A. Фактически c них начинался проект на AVR.
Описание часов.
1. Функции.
– часы, формат отображения времени 24-х часовый, часы:минуты.
– цифровая коррекция точности. Возможна ежесуточная коррекция ±25 сек. Установленное значение в 1 час 0 минут 30 сек будет прибавлено/вычтено из текущего времени.
– термометр.
– индикация. Поочередная.
– настраиваемая анимация смены показаний.
– ночной режим (режим пониженной яркости индикатора).
– если в основном режиме нажать на кнопку PLUS, то на индикаторы выводится время, если нажать на MINUS – температура. При отпускании кнопок возобновляется автоматическая смена показаний.
2. Настройка.
2.1. При включении питания часы в основном режиме.
2.2. Нажатием на кнопку SET производится вход в режим настроек и выбора параметра для установки. По-очереди доступны для установки:
– минуты;
– часы;
– секунды (обнуляются при нажатии на кнопки PLUS или MINUS);
– величина коррекции. В старшем разряде символ "с";
– время индикации текущего времени. В старших разрядах символы "tc". Диапазон установки 0÷99 сек. Если установлен 0, то время отображаться не будет;
– время индикации температуры. В старших разрядах символы "tt". Диапазон установки 0÷99 сек. Если установлен 0, то температура отображаться не будет;
– выбор эффекта анимации. В старших разрядах символы "EF". Если установлен 0, смена информации будет проводиться без эффектов, если выбран автоматический режим (символ А), то будет производиться поочередная смена эффектов. Если выбран режим r, то смена эффектов будет производиться случайным образом.
– выбор скорости анимации. В старшем разряде символ "P". Диапазон установки 0÷99. Одна единица соответствует примерно 2 мсек, чем выше величина, тем медленнее идет анимация.
– время перехода на ночной режим (часы). В старшем разряде символ "n".
– время перехода на дневной режим (часы). В старшем разряде символ "d".
– яркость в ночном режиме. В старшем разряде символ "b". Диапазон 0÷18. 18 – минимальная яркость, 0 – максимальная.
2.3. Устанавливаемый параметр мигает.
2.4. Удержанием кнопок PLUS/MINUS производится ускоренная установка параметра.
3. Примечания.
Необходимо соизмерять скорость анимации и время отображения информации. Если выбрана медленная анимация и малое время отображения, то может оказаться, что информация не успевает полностью обновиться до очередной смены.
При отключении основного питания (+12V) индикация отключается, часы продолжают идти. Питание МК осуществляется от резервного источника.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
22.05.2014 Обновление прошивки №1. (Многочисленные пожелания.)
Добавлен ночной режим. В заданное время индикатор переходит на режим пониженной яркости. Переход в дневной режим также в заданное время. Время и яркость ночного режима устанавливаются в настройках.
25.05.2014 Обновление прошивки №2. (Предложение cheal.)
Добавлена возможность просмотра информации нажатием на кнопки PLUS и MINUS при отсутствии основного питания. Индикатор включается на время нажатой кнопки в режиме пониженной яркости.
25.05.2014 Обновление прошивки №3. (Предложение Mazz.)
При отключении одного из параметров (установка его времени смены информации в 0), второй через заданное время обновляет дисплей с анимацией.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
В архиве прошивки для индикаторов с общим катодом и анодом, проект в Proteus и описание.
|