Регистр маскирования прерываний (Interrupt Mask) разрешает или запрещает (маскирует) индивидуальные прерывания (бит PSW.2 глобально разрешает или запрещает обслуживание всех маскируемых прерываний). INT_MASK может быть считан или записан как байтовый регистр во всех окнах HWindows. INT_MASK является младшим байтом регистра Program Status Word (PSW), поэтому команды PUSHF или PUSHA сохраняют этот регистр в стеке, а команды POPF или POPA восстанавливают его содержимое.
Таблица 1
No п/п
Мнемоника
Имя бита
Состояние сброса
Описание
0
TIMER_MASK
Timer 1 or Timer 2 Overflow
0
Установка этого бита разрешает прерывание переполнения счетчика (INT00, 8000h). Оба счетчика могут генерировать прерывание INT00. Установка IOC1.2 выбирает счетчик 1 как источник прерывания; установка бита IOC1.3 выбирает счетчик 2. Счетчик 2 может генерировать прерывания либо INT00, либо INT12, но не может настраиваться для обоих одновременно.
1
AD_MASK
A/D Convers Complete
0
Установка этого бита разрешает прерывание по завершению АЦП (INT01, 8002h).
2
HSIDAT_MASK
HSI Data Available FIFO Full
0
Установка этого бита разрешает прерывание HSI Data Available (INT02, 8004h) модуля быстрого ввода HSI. IOC1.7 выбирает источник прерывания.
3
HSO_MASK
HSO Output Event
0
Установка этого бита разрешает прерывание блока быстрого вывода HSO (INT03, 8006h).
4
HSIO_MASK
HSI.0 External Timer
0
Установка этого бита разрешает прерывание блока HSI от внешнего события, поступающего на вывод HSI.0 (INT04, 8008h).
5
SWT_MASK
Software Time
0
Установка этого бита разрешает прерывание программного счетчика (INT05, 800Ah).
6
SER_MASK
Serial Port
0
Установка этого бита разрешает прерывание последовательного порта (INT06, 800Ch), которое совместимо с конфигурацией МК 8096h. Если этот бит установлен, то биты INT_MASK1.0 и INT_MASK1.1 должны быть очищены, запрещая прерывания передачи и приема.
7
EXTINT_MASK
EXTINT or P0.7 Interrupt
0
Установка этого бита разрешает внешнее прерывание EXTINT (INT07, 800Eh). IOC1.1 выбирает источник прерывания (P0.7 или P2.2).
РЕГИСТР МАСКИРОВАНИЯ ПРЕРЫВАНИЙ 1
Аббревиатура - INT_MASK1
Размер - 1 байт
Находится по адресу 13h
Использовать для записи/чтения во всех окнах
Регистр маскирования прерываний 1 (Interrupt Mask 1) разрешает или запрещает (маскирует) индивидуальные прерывания (бит PSW.2 глобально разрешает или запрещает обслуживание всех маскируемых прерываний). INT_MASK1 может быть считан или записан как байтовый регистр во всех окнах HWindows. Команда PUSHA сохраняет этот регистр в стеке, а команда POPA восстанавливает его содержимое.
Таблица 2
No п/п
Мнемоника
Имя бита
Состояние сброса
Описание
0
TI_MASK
Transmit Interrupt
0
Установка этого бита разрешает прерывание передачи (INT08, 8030h). Если этот бит установлен, INT_MASK1.1 должен быть также установлен, а бит INT_MASK.6 должен быть очищен.
1
RI_MASK
Receive Interrupt
0
Установка этого бита разрешает прерывание приема (INT09, 8032h). Если этот бит установлен, INT_MASK1.0 должен быть также установлен, а бит INT_MASK.6 должен быть очищен.
2
HSI4_MASK
HSI FIFO 4 Interrupt
0
Установка этого бита разрешает прерывание HSI FIFO 4 (INT10, 8034h) модуля быстрого ввода HSI.
3
T2CAP_MASK
Timer 2 Capture Interrupt
0
Установка этого бита разрешает прерывание захвата счетчика 2 (INT11, 8036h).
4
T2OVF_MASK
Timer 2 Overflow Interrupt
0
Установка этого бита разрешает прерывание переполнения счетчика 2 (INT12, 8038h). Установка IOC2.5 выбирает границу переполнения счетчика.
5
EXTINT1 _MASK
EXTINT Pin Interrupt
0
Установка этого бита разрешает внешнее прерывание EXTINT1 (INT13, 803Ah). На выводе P2.2 может генерироваться либо прерывание EXTINT (INT07), либо прерывание EXTINT1 (INT13).
6
FIFO_MASK
HSI FIFO Full Interrupt
0
Установка этого бита разрешает прерывание HSI FIFO Full (INT14, 803Ch) модуля HSI.
7
NMI_MASK
NMI
0
Этот нефункциональный бит существует для симметрии. Немаскируемые прерывания (NMI) разрешены для обоих значений 0 и 1. Этот бит всегда записан в ноль.
РЕГИСТР ОБСЛУЖИВАНИЯ ПРЕРЫВАНИЙ
Аббревиатура - INT_PEND
Размер - 1 байт
Находится по адресу 09h
Использовать для записи/чтения во всех окнах
Когда аппаратура обнаруживает прерывание, она устанавливает соответствующий бит в INT_PEND или в INT_PEND1. Когда начинает выполняться подпрограмма обработки прерывания по соответствующему вектору, бит аппаратно сбрасывается. Регистр INT_PEND может читаться или записываться во всех окнах HWindows. Программа может генерировать прерывание, устанавливая соответствующий бит обслуживания прерывания.
Таблица 3
No п/п
Мнемоника
Имя бита
Состояние сброса
Описание
0
TIMER_PEND
Timer 1 or Timer 2 Overflow
0
Когда этот бит установлен, он показывает, что генерировано прерывание переполнения счетчика (INT00). Он сбрасывается, когда вектор прерывания равен 8000h.
1
AD_PEND
A/D Conversion Complete
0
Когда этот бит установлен, он показывает, что генерировано прерывание завершения АЦП (INT01). Он сбрасывается, когда вектор прерывания равен 8002h.
2
HSIDAT_PEND
HSI Data Available /FIFO Full
0
Когда этот бит установлен, он показывает, что генерировано прерывание HSI Data Available (INT02). Он сбрасывается, когда вектор прерывания равен 8004h.
3
HSO_PEND
HSO Output Event
0
Когда этот бит установлен, он показывает, что генерировано прерывание блока HSO (INT03). Он сбрасывается, когда вектор прерывания равен 8006h.
4
HSI0_PEND
HSI.0 External Interrupt
0
Когда этот бит установлен, он показывает, что генерировано внешнее прерывание на выводе HSI.0 (INT04). Он сбрасывается, когда вектор прерывания равен 8008h.
5
SWT_PEND
Software Timer
0
Когда этот бит установлен, он показывает, что генерировано прерывание программного счетчика (INT05). Он сбрасывается, когда вектор прерывания равен 800Ah.
6
SER_PEND
Serial Port
0
Когда этот бит установлен, он показывает, что генерировано прерывание последовательного порта (INT06). Он сбрасывается, когда вектор прерывания равен 800Ch.
7
EXTINT_PEND
EXTINT Pin or P0.7 Interrupt
0
Когда этот бит установлен, он показывает, что генерировано внешнее прерывание EXTINT (INT07). Он сбрасывается, когда вектор прерывания равен 800Eh.
РЕГИСТР ОБСЛУЖИВАНИЯ ПРЕРЫВАНИЙ 1
Аббревиатура - INT_PEND1
Размер - 1 байт
Находится по адресу 12h
Использовать для записи/чтения во всех окнах
Когда аппаратура обнаруживает прерывание, она устанавливает соответствующий бит в INT_PEND или в INT_PEND1. Когда начинает выполняться подпрограмма обработки прерывания по соответствующему вектору, бит аппаратно сбрасывается. Регистр INT_PEND1 может читаться или записываться во всех окнах HWindows. Программа может генерировать прерывание, устанавливая соответствующий бит обслуживания прерывания.
Таблица 4
No п/п
Мнемоника
Имя бита
Состояние сброса
Описание
0
TI_PEND
Transmit Interrupt
0
Когда этот бит установлен, он показывает, что генерировано прерывание передачи (INT08). Он сбрасывается, когда вектор прерывания равен 8030h.
1
RI_PEND
Receive Interrupt
0
Когда этот бит установлен, он показывает, что генерировано прерывание приема (INT09). Он сбрасывается, когда вектор прерывания равен 8032h.
2
HSI4_PEND
HSI FIFO 4 Interrupt
0
Когда этот бит установлен, он показывает, что генерировано прерывание HSI FIFO 4 (INT10). Он сбрасывается, когда вектор прерывания равен 8034h.
3
T2CAP_PEND
Timer 2 Capture Interrupt
0
Когда этот бит установлен, он показывает что генерировано прерывание захвата счетчика 2 (INT11). Он сбрасывается, когда вектор прерывания равен 8036h.
4
T2OVF _PEND
Timer 2 Overflow Interrupt
0
Когда этот бит установлен, он показывает, что генерировано прерывание переполнения счетчика 2 (INT12). Он сбрасывается, когда вектор прерывания равен 8038h.
5
EXTINT1_PEND
EXTINT1 Pin Interrupt
0
Когда этот бит установлен, он показывает, что генерировано внешнее прерывание EXTINT1 (INT13). Он сбрасывается, когда вектор прерывания равен 803Ah.
6
FIFO_PEND
FIFO_PEND Full Interrupt
0
Когда этот бит установлен, он показывает, что генерировано прерывание HSI FIFO Full (INT14). Он сбрасывается, когда вектор прерывания равен 803Ch.
7
NMI_PEND
NMI
0
Когда этот бит установлен, он показывает, что генерировано немаскируемое прерывание (INT15). Он сбрасывается, когда вектор прерывания равен 803Eh.
РЕГИСТР УПРАВЛЕНИЯ ВВОДА/ВЫВОДА 0
Аббревиатура - IOC0
Размер - 1 байт
Находится по адресу 15h
Использовать для записи в окне HWindow 0
Использовать для чтения в окне HWindow 15
Регистр IOC0 задает источник внешней синхронизации и источник сброса для счетчика 2 и разрешает или запрещает функцию ввода HSI на четырех HSI выводах. При чтении IOC0 из окна HWindiw 15 IOC0.1 всегда будет равен 1, потому что его значение не защелкивается.
Таблица 5
No п/п
Мнемоника
Имя бита
Состояние сброса
Описание
0
HSI0_ENA
Enable HSI.0 as HSI input
0
Этот бит управляет событиями на выводе HSI.0 при загрузке в HSI FIFO: 1 - HSI ввод разрешен, 0 - HSI ввод запрещен.
1
SW_T2RST
Timer 2 Software Reset
0
Запись 1 в этот бит сбрасывает счетчик 2. Этот бит в окне HWindow 15 всегда будет читаться как 1: 1 - сброс счетчика 2 при каждой записи, 0 - не используется.
2
HSI1_ENA
Enable HSI.0 as HSI input
0
Этот бит управляет событиями на выводе HSI.1 при загрузке в HSI FIFO: 1 - HSI ввод разрешен, 0 - HSI ввод запрещен.
3
T2RST_ENA
Timer 2 External Reset Source
0
Этот бит разрешает внешний сброс счетчика 2. Источником внешнего сброса может быть либо сигнал T2RST, либо сигнал HSI.0, как указывает бит IOC0.5: 1 - внешний сброс разрешен, 0 - внешний сброс запрещен.
4
HSI2_ENA
Enable HSI.0 as HSI input
0
Этот бит управляет событиями на выводе HSI.2 при загрузке в HSI FIFO: 1 - HSI ввод разрешен, 0 - HSI ввод запрещен.
5
T2RST_SRC
Timer 2 Reset Source
0
Этот бит выбирает источник внешнего сброса для счетчика 2. IOC0.3 должен быть установлен для разрешения внешнего сброса: 1 - HSI.0 вывод, 0 - T2RST вывод (P2.4).
6
HSI3_ENA
Enable HSI.0 as HSI input
0
Этот бит управляет событиями на выводе HSI.3 при загрузке в HSI FIFO: 1 - HSI ввод разрешен, 0 - HSI ввод запрещен.
7
T2CLK_SRC
Timer 2 Clock Source
0
Этот бит выбирает источник внешней синхронизации для счетчика 2. IOC3.0 должен быть очищен для разрешения источника внешней синхронизации. 1 - вывод HSI.1,0 - вывод T2CLK (P2.3).
РЕГИСТР УПРАВЛЕНИЯ ВВОДА/ВЫВОДА 1
Аббревиатура - IOC1
Размер - 1 байт
Находится по адресу 16h
Использовать для записи в окне HWindow 0
Использовать для чтения в окне HWindow 15
Регистр IOC1 задает функции вывода разрядов второго порта P2.5 и P2.0; разрешает или запрещает выводам HSO.4 и HSO.5 работать в режиме вывода и задает источник прерываний для EXTINT (INT07, 200Eh), для переполнения счетчика (INT00, 2000h) и для HSI Data Available (INT02, 2004h).
Таблица 6
No п/п
Мнемоника
Имя бита
Состояние сброса
Описание
0
PWM_SEL
Select P2.5/PWM Output
0
Этот бит управляет функциями пятого разряда порта 2 (P2.5) либо в режиме PWM выхода, либо в режиме стандартного вывода: 1 - в режиме PWM выхода, 0 - в режиме стандартного вывода.
1
EXTINT_SRC
Select External Interrupt INT07 Source
0
Этот бит выбирает источник внешнего прерывания (INT07, 200Eh). INT_MASK.7 должен быть установлен для разрешения прерывания. 1 - P0.7, 0 - P2.2.
2
T1OVF_INT
Enable Timer 1 Overflow Interrupt
0
Оба счетчика могут генерировать прерывание переполнения (INT00, 8000h). Этот бит определяет необходимость генерировать прерывание переполнения счетчика 1. INT_MASK.0 должен быть установлен для разрешения прерывания. Бит IOS1.5 показывает состояние прерывания (произошло или нет): 1 - разрешает, 0 - запрещает.
3
T2OVF_INT
Enable Timer 2 Overflow Interrupt
0
Оба счетчика 2 могут генерировать прерывание переполнения (INT00, 8000h). Этот бит определяет необходимость генерировать прерывание переполнения счетчика 2. INT_MASK.0 должен быть установлен для разрешения прерывания. Бит IOS1.4 показывает состояние прерывания: 1 - разрешает, 0 - запрещает.
4
HSO4_ENA
Enable HSO.4 Pin as Output
0
HSO.4 является мультиплексным выводом с HSI.2. Этот бит разрешает HSO.4 работать в режиме вывода: 1 - разрешает, 0 - запрещает.
5
TXD_SEL
Select P2.0/TXD Output
0
Этот бит управляет функциями вывода P2.0 либо в режиме TXD выхода последовательного порта, либо в режиме стандартного вывода. 1 - TXD вывод последовательного порта, 0 - стандартный вывод порта.
6
HSO5_ENA
Enable HSO.5 Pin as Output
0
HSO.5 является мультиплексным выводом с HSI.3. Этот бит разрешает HSO.5 работать в режиме вывода: 1 - разрешает, 0 - запрещает.
7
HSI_INT
Select HSI Interrupt Source
0
Этот бит устанавливает источник прерывания HSI Data Available (INT02, 8004h). INT_MASK.2 должен быть установлен для разрешения прерывания: 1 - прерывание генерируется, когда HSI FIFO полон, 0 - прерывание вырабатывается при загрузке в выходной регистр HSI.
РЕГИСТР УПРАВЛЕНИЯ ВВОДА/ВЫВОДА 2
Аббревиатура - IOC2
Размер - 1 байт
Находится по адресу 0Bh
Использовать для записи в окне HWindow 0
Использовать для чтения в окне HWindow 15
Регистр IOC2 управляет тремя опциями счетчика 2, делителем частоты для PWM и АDC и определяет источник времени для АDC. IOC2 также разрешает или запрещает сохранять команды в HSO CAM и может очистить все записи в HSO CAM.
Таблица 7
No п/п
Мнемоника
Имя бита
Состояние сброса
Описание
0
FAST_T2_ENA
Enable Timer 2 Fast Increment
0
Этот бит устанавливает счетчик 2 в режим быстрого приращения или в нормальный режим работы: 1 - режим быстрого приращения, начение счетчика увеличивается через каждое временное состояние; 0 - нормальный режим, значение счетчика увеличивается через восемь временных состояний. Когда включен режим быстрого приращения, нельзя использовать счетчик 2 как базовый для HSO модуля и нельзя сбрасывать счетчик 2.
1
T2UD_ENA
Enable Timer 2 Up/Down Count
0
Этот бит устанавливает направление счета второго счетчика либо только на сложение, либо как счетчик на сложение или вычитание: 1 - если P2.6 = 1, то счетчик на вычитание, если P2.6 = 0, то счетчик на сложение; 0 - счетчик только на сложение.
2
SLOW_PWM
Enable PWM Clock Prescaler
0
Этот бит управляет периодом PWM выхода, разрешая или запрещая работу делителя частоты (деление на два) на выходы PWM.1, PWM.2 и PWM.3: 1 - разрешает, период PWM выхода - 512 временных состояний; 0 - запрещает, период PWM выхода - 256 временных состояний.
3
AD_TIME_ENA
Enable AD_TIME Register
0
Этот бит выбирает источник определения времени АЦП, которое контролирует регистр AD_TIME, или выбирает быстрый или нормальный режим преобразования, совместимый с МК 80C196KB: 1 - регистр AD_TIME; 0 - режим, совместимый с 80C196KB. Когда этот бит очищен, IOC2.4 разрешает или запрещает работу делителя частоты АDC для полной совместимости с 80C196KB.
4
AD_FAST
Disable A/D Clock Prescaler
0
В режиме, совместимом с 80C196KB (IOC2.3 очищен), этот бит управляет периодом АDC, разрешая или запрещая работу делителя частоты (деление на два): 1 - запрещает, время преобразования 89.5 временных состояний, нормальный режим 80C196KB, 0 - разрешает, время преобразования 156.5 временных состояний, быстрый режим 80C196KB. Если IOC2.3 установлен, то этот бит игнорируется.
5
T2ALT_INT
Select Timer 2 Overflow Boundary
0
Этот бит выбирает границу переполнения для счетчика 2 для вызова прерывания по переполнению (INT12, 2038h). INT_MASK1.4 должен быть установлен для разрешения прерывания: 1 - граница, переход с 7FFFh на 8000h; 0 - граница, переход с 0FFFFh на 0000h.
6
LOCK_ENA
Enable Locked CAM Entries
0
Этот бит разрешает и запрещает блокировку команд. Когда этот бит установлен, HSO_COMMAND.7 определяет, нужно ли ее запомнить в CAM или очистить строку CAM после выполнения для каждой команды: 1 - разрешить запоминание команды; 0 - запретить запоминание команды. Запись 1 в IOC2.7 очищает все записи (запомненные или нет) в CAM, как при сбросе МК.
7
CAM_CLR
Clear All CAM Entries
X
Установка этого бита очищает все записи (даже сохраненные) в HSO CAM. Этот бит не запоминаемый; он всегда читается в окне HWindow 15, как 1.
РЕГИСТР УПРАВЛЕНИЯ ВВОДА/ВЫВОДА 3
Аббревиатура - IOC3
Размер - 1 байт
Находится по адресу 0Ch
Использовать для записи/чтения в окне HWindow 1
Регистр IOC3 выбирает либо внутреннюю, либо внешнюю синхронизацию для счетчика 2 и определяет функции выводов P1.2 и P1.3.
Таблица 8
No п/п
Мнемоника
Имя бита
Состояние сброса
Описание
0
T2_ENA
Timer 2 Internal Clock Enable
0
Этот бит управляет синхронизацией счетчика 2 (внутренняя или внешняя): 1 - внутренний источник; 0 - внешний источник: если IOC0.7=1, то импульс синхронизации подается на вывод HSI.1; если IOC0.7=1, то - на вывод T2CLK (P2.3). Бит IOC2.0 определяет режим счета второго счетчика (через каждое временное состояние - режим быстрого приращения, или через каждые восемь временных состояний - нормальный режим).
1
CLKOUT_DI
CLKOUT Disable
0
Этот бит может использоваться на МК 8XC196KC (модификация С) и 8XC196KD для разрешения или запрещения сигнала CLKOUT, что может использоваться для снижения уровня шума в системах, не нуждающихся в сигнале CLKOUT. Фактическое значение бита может быть прочитано в окне HWindow 1: 1 - CLKOUT запрещен; 0 - CLKOUT разрешен.
2
PWM1_SEL
PWM1 Select
0
Этот бит определяет функции вывода P1.3: 1 - выход PWM1; 0 - вывод квазидвунаправленного порта. Функции этого вывода можно переключать между собой без сброса устройства.
3
PWM2_SEL
PWM2 Select
0
Этот бит определяет функции вывода Р1.4: 1 - выход PWM2; 0 - вывод квазидвунаправленного порта. Функции этого вывода можно переключать между собой без сброса устройства.
4-7
-----
-----
1111
Зарезервировано; всегда записаны в ноль.
РЕГИСТР СОСТОЯНИЯ ВВОДА/ВЫВОДА 0
Аббревиатура - IOS0
Размер - 1 байт
Находится по адресу 15h
Использовать для чтения в окне HWindow 0
Использовать для записи в окне HWindow 15
Регистр IOS0 показывает текущее состояние выводов модуля HSO. Записывая соответствующие биты (IOS0.0-IOS0.5) в окне HWindow 15, можно устанавливать или очищать выводы HSO. Биты IOS0.6 и IOS0.7 показывают текущее состояние HSO CAM и входного регистра HSO (IOS0.6 и IOS0.7 не могут быть записаны).
Таблица 9
No п/п
Мнемоника
Имя бита
Состояние сброса
Описание
0
HSO0_STAT
HSO.0 State
0
Текущее состояние вывода HSO.0.
1
HSO1_STAT
HSO.1 State
0
Текущее состояние вывода HSO.1.
2
HSO2_STAT
HSO.2 State
0
Текущее состояние вывода HSO.2.
3
HSO3_STAT
HSO.3 State
0
Текущее состояние вывода HSO.3.
4
HSO4_STAT
HSO.4 State
0
Текущее состояние вывода HSO.4. HSO.4 - это вывод двунаправленного порта и он мультиплексируется с выводом HSI.2. Установка бита IOC1.4 разрешает HSO.4 работать в режиме вывода.
5
│HSO5_STAT
HSO.5 State
0
Текущее состояние вывода HSO.5. HSO.5 - это вывод двунаправленного порта и он мультиплексируется с выводом HSI.3. Установка бита IOC1.6 разрешает HSO.5 работать в режиме вывода.
6
HRCAM_STAT
HSO CAM and Holding Register State
0
Текущее состояние входного регистра HSO и CAM: 0 - входной регистр HSO пустой, и по крайней мере одна запись CAM пустая; 1 - входной регистр HSO полон. Избегайте переписывания текущего значения, не записывайте во входной регистр до тех пор, пока очищается этот бит или IOS0.7.
7
HR_STAT
HSO Holding Register State
0
Текущее состояние входного регистра HSO: 0 - входной регистр HSO пуст; 1 - входной регистр HSO полон. Избегайте переписывания текущего значения, не записывайте во входной регистр до тех пор, пока очищается этот бит или IOS0.6.
РЕГИСТР СОСТОЯНИЯ ВВОДА/ВЫВОДА 1
Аббревиатура - IOS1
Размер - 1 байт
Находится по адресу 16h
Использовать для чтения в окне HWindow 0
Использовать для записи в окне HWindow 15
Регистр IOS1 содержит флаги, показывающие, какие события вызывают прерывания. Биты с IOS1.0 по IOS1.5 включительно показывают состояние программных счетчиков, счетчиков 1 и 2. Читая IOS1, очищаем биты IOS1.0 - IOS1.5. Записывая IOS1.0-IOS1.5, устанавливаем или сбрасываем эти биты, но прерывания не генерируются.
Биты IOS1.6 и IOS1.7 показывают состояние стека HSI FIFO и выходного регистра HSI. В IOS1.6 и IOS1.7 не может производиться запись.
Таблица 10
No п/п
Мнемоника
Имя бита
Состояние сброса
Описание
0
SWTF0
Software Timer 0 Flag
0
Когда этот бит установлен, то это показывает, что программный счетчик 0 переполнен и генерируется прерывание INT05 (800Ah). INT_MASK.5 должен быть установлен для разрешения прерывания.
1
SWTF1
Software Timer 1 Flag
0
Когда этот бит установлен, то это показывает, что программный счетчик 1 переполнен и генерируется прерывание INT05 (800Ah). INT_MASK.5 должен быть установлен для разрешения прерывания.
2
SWTF2
Software Timer 2 Flag
0
Когда этот бит установлен, то это показывает, что программный счетчик 2 переполнен и генерируется прерывание INT05 (800Ah). INT_MASK.5 должен быть установлен для разрешения прерывания.
3
SWTF3
Software Timer 3 Flag
0
Когда этот бит установлен, то это показывает, что программный счетчик 3 переполнен и генерируется прерывание INT05 (800Ah). INT_MASK.5 должен быть установлен для разрешения прерывания.
4
T2_OVF
Timer 2 Overflow Flag
0
Оба счетчика могут генерировать прерывание переполнения (INT00, 8000h). Когда этот бит установлен, то это показывает, что прерывание генерирует счетчик 2. INT_MASK.0 должен быть установлен для разрешения прерывания.
5
T1_OVF
Timer 1 Overflow Flag
0
Оба счетчика могут генерировать прерывание переполнения (INT00, 8000h). Когда этот бит установлен, то это показывает, что прерывание генерирует счетчик 1. INT_MASK.0 должен быть установлен для разрешения прерывания.
6
FIFO_FULL
Sixth FIFO Entry, Entry Flag
0
Когда этот бит установлен, то это показывает, что стек HSI FIFO имеет шесть или более записей независимо от того, сколько записей находится в выходном регистре. Это событие может генерировать одно из двух прерываний: или прерывание HSI Data Available (INT02, 8004h), или прерывание HSI FIFO FULL (INT14, 803Ch), но не должно быть настроено для обоих прерываний одновременно.
7
HSI_RDY
HSI Holding Register Data Ready
0
Когда этот бит установлен, то это показывает, что выходной регистр HSI загружен. Когда бит IOC1.7 сброшен, то это событие генерирует прерывание HSI Data Available (INT02, 8004h). INT_MASK.2 должен быть установлен для разрешения прерывания.
РЕГИСТР СОСТОЯНИЯ ВВОДА/ВЫВОДА 2
Аббревиатура - IOS2
Размер - 1 байт
Находится по адресу 17h
Использовать для чтения в окне HWindow 0
Использовать для записи в окне HWindow 15
Регистр IOS2 содержит флаги, которые показывают, какие HSO-события произошли. Записывая в IOS2, устанавливаем или очищаем биты состояния, но прерывания не генерируются. Чтение IOS2 очищает все биты.
Таблица 11
No п/п
Мнемоника
Имя бита
Состояние сброса
Описание
0
HSO0_EVENT
HSO.0 Pin Event
0
Когда установлен этот бит, то это показывает, что команда блока HSO переключила вывод HSO.0.
1
HSO1_EVENT
HSO.1 Pin Event
0
Когда установлен этот бит, то это показывает, что команда модуля HSO переключила вывод HSO.1.
2
HSO2_EVENT
HSO.2 Pin Event
0
Когда установлен этот бит, то это показывает, что команда HSO переключила вывод HSO.2.
3
HSO3_EVENT
HSO.3 Pin Event
0
Когда установлен этот бит, то это показывает, что команда блока HSO переключила вывод HSO.3.
4
HSO4_EVENT
HSO.4 Pin Event
0
Когда установлен этот бит, то это показывает, что команда HSO переключила вывод HSO.4.
5
HSO5_EVENT
HSO.5 Pin Event
0
Когда установлен этот бит, то это показывает, что команда модуля HSO переключила вывод HSO.5.
6
T2RST_EVENT
Timer 2 Reset Event
0
Когда установлен этот бит, то это показывает, что команда HSO сбросила счетчик 2.
7
AD_EVENT
A/D Conversion Start Event
0
Когда установлен этот бит, то это показывает, что команда HSO начала аналого-цифровое преобразование.
РЕГИСТР ВЫБОРА ПРЕРЫВАНИЙ
Аббревиатура - PTSSEL
Размер - 2 байта
Находится по адресу 05H/04H
Использовать для записи/чтения в окне HWindow 1
Регистр PTSSEL состоит из двух байтов. PTSSEL выбирает либо PTS цикл, либо обычную подпрограмму обслуживания прерывания для каждого из 15 запросов прерываний. Устанавливая бит, выбираем PTS цикл, очищая бит, выбираем обычную подпрограмму обслуживания прерывания.
Когда PTSCOUNT достигает 0, аппаратура очищает соответствующий PTSSEL бит и устанавливает PTSSRV бит, который вызывает прерывание end-of-PTS. Когда прерывание end-of-PTS вызвано, аппаратно очищается PTSSRV бит.
После сброса PTSSEL = 0000 0000 0000 0000 B.
РЕГИСТР ОБСЛУЖИВАНИЯ ПРЕРЫВАНИЙ
Аббревиатура- PTSSRV
Размер - 2 байта
Находится по адресу - 07/06H
Использовать для записи/чтения в окне HWindows 1
Регистр PTSSRV состоит из 2 байтов. Установка соответствующего разряда в регистре PTSSRV показывает, что обслуживание данного прерывания сервером периферийных транзакций закончено и генерируется запрос прерывания end-of-PTS.
Когда PTSCOUNT достигает 0, аппаратура очищает соответствующий PTSSEL бит и устанавливает PTSSRV бит, который вызывает прерывание end-of-PTS. Когда прерывание end-of-PTS вызвано, аппаратно очищается PTSSRV бит.
Биты регистров PTSSEL и PTSSRV соответствуют: младшего байта - разрядам регистра INT_MASK; старшего байта - разрядам регистра INT_MASK1 .