Предыдущая Следующая

Регистр сигнальной маски (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 ? | ПРОГРАММАТОР | ПРОЕКТЫ | СТАТЬИ | ССЫЛКИ | КАРТА САЙТА
Hosted by uCoz