Компоненты встроенных систем 1 Таймер



Pdf көрінісі
бет10/13
Дата30.01.2023
өлшемі341,06 Kb.
#63759
1   ...   5   6   7   8   9   10   11   12   13
Режимы работы часов
При программировании регистра управления/состояния может быть
установлен один из режимов работы часов:
• на частоте 32,768 кГц (часы);
• на частоте 50 Гц (часы);
• режим счетчика событий.
В том случае, если выбран режим часов, сотые доли секунды, секун-
ды, минуты, часы, дата, месяц (календарь на 4 года) и дни недели хра-
нятся в двоично-десятичном формате в ОЗУ часов.
Режим счетчика событий используется для подсчета импульсов, пода-
ваемых на вход генератора OSCI (к выводу OSCO ничего не подключает-
ся). Кроме того, в этом режиме часы можно настроить таким образом, 
чтобы они считали входящие события и генерировали логический «0»
на выходе INT при переполнении. Этот сигнал можно завести на вход внеш-
него прерывания микроконтроллера и работать с часами как со счетчиком 
событий по прерыванию.
При чтении одного из регистров-счетчиков (адреса с 01h по 07h) со-
держимое всех счетчиков стробируется в регистры-защелки в начале цикла
чтения. Таким образом, предотвращаются ошибки чтения счетчика часов. 
При записи в один регистр-счетчик с другими регистрами-счетчиками
ничего не происходит.
Регистры-счетчики
В режиме работы «часы» можно устанавливать 12- и 24-часовые форматы
времени путем изменения соответствующих битов регистра-счетчика часов.
Год и день месяца упакованы в памяти RTC по адресу 05h. Дни недели и ме-
сяцы хранятся по адресу 06h. Настройка регистра управления / состояния
позволяет считывать дату напрямую путем маскирования в регистрах-
счетчиках битов лет и дней недели. Это дает возможность пользователю
напрямую считывать дату и месяц. 


Будильник
При установке в регистре управления/состояния бита, разрешающего
работу сигнализации, активируется регистр управления будильником (ад-
рес 08h).
При помощи регистра управления будильником можно настроить его
работу таким образом, чтобы он «звонил» в режиме работы «часы» при
наступлении определенной даты, ежедневно в одно и то же время, по
дням недели и по интервалам времени: каждое n сотых долей секунды,
каждые n секунд, каждые n минут, часов, дней, n – значение, записываемое
в соотетствующий регистр таймера (0Fh).
Кроме того, можно настроить будильник таким образом, чтобы на выходе
INT в заданное время устанавливался сигнал «0». Этот сигнал можно завести 
на вход внешнего прерывания микроконтроллера и работать с часами- 
будильником по прерыванию (в учебном стенде SDK-1.1 этот выход никуда 
не подключен).
Если сигнал отключен (то есть бит 2 регистра управления/состояния равен
0), регистры сигналов (адреса с 08h по 0Fh) могут быть использованы как
свободные ячейки памяти. 


Достарыңызбен бөлісу:
1   ...   5   6   7   8   9   10   11   12   13




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет