Часы-термометр с анимированной сменой индикации (PIC16F628A).
- часы на PIC16F628A и датчике температуры DS18B20.
- 4-х сегментный светодиодный индикатор.
- анимированная смена индикации.
Вариант простых часов на популярном и доступном микроконтроллере 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 мсек, чем выше величина, тем медленнее идет анимация.
2.3. Устанавливаемый параметр мигает.
2.4. Удержанием кнопок PLUS/MINUS производится ускоренная установка параметра.
3. Примечания.
Необходимо соизмерять скорость анимации и время отображения информации. Если выбрана медленная анимация и малое время отображения, то может оказаться, что информация не успевает полностью обновиться до очередной смены.
При отключении основного питания (+12V) индикация отключается, часы продолжают идти. Питание МК осуществляется от резервного источника.
В архиве прошивки для индикаторов с общим катодом и анодом, проект в Proteus и описание.
Вопросы, пожелания в форум.
11.03.2015
Добавлена обновленная прошивка для индикатора с общим катодом. В новой прошивке больше эффектов анимации и небольшие изменения в алгоритме. Подробное описание в архиве.