Часы + таймер на 90S1200.

 Эта заморочка была сделана по просьбе товарища, для включения модема по расписанию.

Кнопкой S3 производится выбор режима индикации.

1.Текущее время

2.Первое время таймера

3.Второе время таймера

4.Установка режима работы таймера по дням недели.(Каждый день может иметь свой режим работы таймера)

Настройка:

Нажатием клавиши S3-выбери нужный режим.

Нажатием клавиши S2-производим установку : часов или номера дня недели

Нажатием клавиши S1-производим установку : минут или режим выбранного дня недели

При установке минут происходит сброс счетчика секунд - это позволяет производить синхронизацию времени. Допустим, необходимо установить 21-00.Устанавливаем (приблизительно за минуту до 21-00) на индикаторе 21-59,в момент передачи точного сигнала времени нажать клавишу S1.

Установка режима работы таймера по дням недели.

Режим 1-при достижении первого времени, включается реле при достижении второго времени, выключается реле.

Режим 2-при достижении первого времени, включается реле при достижении второго времени, реле остается включенным.

Режим 3-при достижении первого времени, выключается реле при достижении второго времени, реле остается выключенным

Режим 4-при достижении первого времени, выключается реле при достижении второго времени, включается реле

Допусти необходимо включать объект каждый день в 17-00 и выключать в 6-30,однако в пятницу необходимо включить объект и выключить только в понедельник. Устанавливаем первое время 17-00, второе время 06-30. Прогаммируем режимы дней недели:

d1 1 - в понедельник в 06-30 объект будет отключен, а в 17-00 включен

d2 1 - во вторник, так же

d3 1 - в среду  , так же

d4 1 - в четверг, так же

d5 1 - в пятницу, так же

d6 2 - в субботу в 06-30 объект останется включенным, в 17-00 состояние объекта не изменится

d7 2 - так же как и в субботу

После установки режимов всех дней недели, необходимо вернуться к текущему дню недели - для правильного отсчета дней недели. После чего можно выбрать любой режим индикации (текущее время, первое время таймера ,второе время таймера или оставить состояние текущего дня.)

Timer.asm – исходный текст программы

Timer.hex – кодовый файл (его и нужно прошить в AVR)

Чертежи печатной платы и монтажной схемы сделаны в Adobe Photo Shop. Если распечатать из него - будет отличное качество и точные размеры.

Огромное спасибо Коновалову Вячеславу  за присланною схему.

odorant@rambler.ru

Назад