Часики.3 на контроллере PIC16C57

Для устройства необходимы микросхемы:
PIC16C57 - основной контроллер, считает время, задает управляющие сигналы,управляет индикатором
PIC12C509 - проигрывает мелодию,

Микроконтроллер тактируется кварцевым резонатором с частотой 32768 Гц, делитель внутреннего таймер а настроен на счет 1/2 секунды, по прошествии первой половины секунды вызывается подрограмма опроса клавиатуры,после второй - увеличивается счетчик времени, сверяется расписание и опрашивается клавиатура.
К порту С микроконтроллера подключены индикатор, котрый выводит код семисигментного индикатора, а порт В дешифрирует разряд индикатора.
К порту В.7 и А.2-3 подлючается три клавиаши (плюс, минус и выбор), к А.0 управляющий сигнал зумера(reset).
Порт А.1 служит для выдачи управляющих сигналов в соответствии с настройками контроллера.
Электрическая схема устройства содержит батарейку, необходимую для непрерывной работы устройства при пропадании сетевого питания.
Устройство содержит 6 семисегментных светодиодных индикатора (чч:мм:сс) и семь светодиодов, отображающих дни недели (5 - красных и 2 - зеленых). В режиме настройки вместо секунд индицируется адрес ячейки памяти в которой расположена пара редактируемых параметров. Настойка параметров осуществляется с помощью трех клавиш: выбор, плюс и минус. При нажатии клавиши выбор начинает мигать один из разрядов, с помощью клавиш плюс и минус необходимо выбрать сначала ячейку с неоходимым параметром, а затем повторно нажать кнопку "выбор" и изменить его значение.
Контроллер обеспечивает поминутное изменение сигнала на выход А.1, к которому подключается коммутируемое устройство (радио, светильник). Соответственно для включения/выключения устройства А.1 в адрес 30/31, 32/33, 34/35, 36/37 необходимо записать время отработки команды. Как следует из этого на выходе значение может менятся 16 раза в сутки - сначала включится, а потом выключиться или наоборот.
В ячейках 50-57 записывается время включения будильника, а в ячейках 70-77 дни недели и время его звучания в секундах.
Ячейки 14,15 содержат значения таймера обратного отсчета - часы/минуты/секунды/время звучания сирены по завершении счета.
Ячейки 10 и 11 хранят текущее время. Ячейка 17 отвечает за коррекцию хода часов, позволяет добится точности хода 1 секунда в месяц.
Карта памяти:
***0*1*2*3*4*5*6*7
1*час,минсек,сигн нач.часадень нед, нед. годаслужтаймер час,минтаймер сек,сигнвеч.времякорр +1сек, -1/16 сек
3*время перключения портов
5*время срабатывания будильников час,мин
7*дни недели и время звучания будильников
Hosted by uCoz