Регистр сигнальной маски (AMR — ОхЕОО-24010)
Этот регистр позволяет пользовательской программе маскировать любой из сигнальных регистров. В Табл. 18.7 приведено соответствие битов регистра AMR сигнальным регистрам. Для реализации сигнальной функции, каждому незамаскированному сигнальному регистру соответствует счетчик времени, который генерирует прерывание. Прерывание будет сгенерировано только в том случае, когда результат сравнения будет первоначально (единожды) изменяться от несовпадения к совпадению. Прерывание сбрасывается, когда в соответствующий бит регистра местоположения прерывания (ILR) записывается логическая единица. Если все биты маски установлены, то сигнал тревоги заблокирован.
Таблица 18.7. Биты регистра сигнальной маски (AMR — 0хЕ0024010)
Номер бита AMR |
Название бита |
Описание |
0 |
AMRSEC |
Когда этот бит установлен, значение регистра секунд не используется для сравнения при выработке сигнала тревоги |
1 |
AMRMIN |
Когда этот бит установлен, значение регистра минут не используется для сравнения при выработке сигнала тревоги |
2 |
AMRHOUR |
Когда этот бит установлен, значение регистра часов не используется для сравнения при выработке сигнала тревоги |
3 |
AMRDOM |
Когда_этот бит установлен, значение регистра дней месяца не используется для сравнения при выработке сигнала тревоги |
4 |
AMRDOW |
Когда этот бит установлен, значение регистра дней недели не используется для сравнения при выработке сигнала тревоги |
5 |
AMRDOY |
Когда этот бит установлен, значение регистра дней года не используется для сравнения при выработке сигнала тревоги |
6 |
AMRMON |
Когда этот бит установлен, значение регистра месяцев не используется для сравнения при выработке сигнала тревоги |
7 |
AMRYEAR |
Когда этот бит установлен, значение регистра лет не используется для сравнения при выработке сигнала тревоги |
18.2.5. Регистры консолидированного времени
Значения счетчиков времени могут произвольным образом читаться в объединенном (консолидированном) формате, который позволяет пользовательской программе производить чтение всех счетчиков времени с помощью лишь трех операций чтения. Регистры счетчиков упакованы в 32-битные значения, как представлено в Табл. 18.8, Табл. 18.9 и Табл. 18.10. LSB (Least Significant Bit — младший значащий бит) каждого регистра счетчика читается, как бит 0, 8, 16 или 24 регистра консолидированного времени. Регистры консолидированного времени доступны только для чтения. Чтобы записывать новые значения в счетчики времени, должны использоваться адреса самих этих счетчиков.
Регистр консолидированного времени О (CTIMEO — 0хЕ0024014)
Регистр консолидированного времени 0 содержит младшие значения времени: секунды, минуты, часы и дни недели.
Битовая структура регистра CTIMEO приведена в Табл. 18.8.
Таблица 18.8. Биты регистра консолидированного времени 0 (CTIMEO — 0хЕ0024014)
Номера битов CTIMEO |
Функция битов |
Описание |
31:27 |
Зарезервированы |
Пользовательская программа не должна производить запись в зарезервированные биты. Чтение зарезервированного бита возвращает неопределенное значение |
26:24 |
Дни недели |
Значение дней недели лежит в диапазоне 0...6 |
23:21 |
Зарезервированы |
Пользовательская программа не должна производить запись в зарезервированные биты. Чтение зарезервированного бита возвращает неопределенное значение |
20:16 |
Часы |
Значение часов лежит в диапазоне 0...23 |
15:14 |
Зарезервированы |
Пользовательская программа не должна производить запись в зарезервированные биты. Чтение зарезервированного бита возвращает неопределенное значениее |
13:8 |
Минуты |
Значение минут лежит в диапазоне 0...59 |
7:6 |
Зарезервированы |
Пользовательская программа не должна производить запись в зарезервированные биты. Чтение зарезервированного бита возвращает неопределенное значение |
5:0 ,- |
Секунды |
Значение секунд лежит в диапазоне 0...59 |
Регистр консолидированного времени 1 (СТ1МЕ1 — 0хЕ0024018)
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |