Часы на ATmega8

advertisement
Часы на микроконтроллере ATmega8






Два датчика температуры DS18B20 (дома и на улице). Уличный датчик
приобретается исключительно за свой счёт, на вас не напасёшься.
5 будильников.
Отсрочка сигнала, если будильник не отключить, срабатывает примерно через 5
мин.
Яркость индикатора настраивается для дневного и ночного времени.
Изменяемый параметр плавно меняет яркость.
Часы могут последовательно показывать до 8 режимов.
Управление осуществляется с помощью кнопок "F", "S", "+" и "-".
Кнопка "F" переводит в режим установок, кнопка "S" подтверждает установку, а кнопками
"+" и "-" производится изменение параметров.
Часы могут последовательно показывать 8 режимов, для которых выбирается один из 11
форматов отображения и время его показа.
Часы - минуты. Режим 0
Минуты - секунды. Режим 1
День недели, число, месяц. Режим 2
Число, месяц. Режим 3
Число, день недели. Режим 4
Температура дом. (DS1) Режим 5
Температура дом. (DS1) Режим 6
Температура улица. (DS2) Режим 7
Температура улица. (DS2) Режим 8
Температура дом. (DS1) Режим 9
Температура улица. (DS2) Режим 10
В режимах где не указываются десятые градуса, точка определяет больше 0,5 гр.
Будильники.
включается будильник на 1 минуту.
Выбирается номер будильника. Второе знакоместо - состояние
будильника "_" - выключен. "=" - включен. "о" - включен + отсрочка сигнала. В этом
режиме не видны единицы минут.
= - включен.
о - включен + отсрочка сигнала.
Часы.
Коррекция секунд. Нажатие кнопки минус обнуляет секунды, если значение секунд
больше 31, то инкрементируются минуты.
Устанавливаются (с право налево) минуты, часы
месяц, число, день недели.
Коррекция хода. Данная величина прибавляется или вычитается
каждый час ( _ - прибавить, - - вычесть).
Шаг 0.008 секунды. (50 значений), максимальное значение 0.391.
Пример расчета коррекции: при коррекции равной нулю измеряем уход часов, например,
за 5 дней часы убежали на 3 секунды, тогда коррекция ровна 3/(5*24)=0.025, в часах
ставим -0.023.
Установка режимов.
Первая цифра - номер режима, вторая - формат отображения, далее
его время 0..99 секунд. При времени = 0 режим выключен.
Настройка яркости.
Дневная яркость
Для ночи.
С такого то времени
По такое то.
Настройка датчиков DS18B20 на 12 битное разрешение.
Показывает состояние датчика "--" нет, "on" подключен 3
проводами, "РА" - 2 проводами (паразитное питание). При выходе из этого режима
датчики настраиваются на 12 бит.
Сброс всех настроек и будильников. На случай страшных глюков.
При первом включении или при сбоях в питании на дисплее могут возникнуть три буквы:
"EEP" - это говорит о том, что необходимо произвести общий сброс часов.
Пример установки.
Нажать кнопку "F", далее кнопкой "+" переместиться в "
И подтвердить выбор кнопкой "S". Устанавливаемый параметр начинает мигать.
Кнопками "+" и "-" установить необходимое значение и подтвердить кнопкой "S", после
этого начинает мигать следующий параметр. Последовательно установить время и дату.
Download