ПРИЛОЖЕНИЕ

РЕГИСТР МАСКИРОВАНИЯ ПРЕРЫВАНИЙ

Аббревиатура - INT_MASK

Размер - 1 байт

Находится по адресу 08h

Использовать для записи/чтения во всех окнах

Регистр маскирования прерываний (Interrupt Mask) разрешает или запрещает (маскирует) индивидуальные прерывания (бит PSW.2 глобально разрешает или запрещает обслуживание всех маскируемых прерываний). INT_MASK может быть считан или записан как байтовый регистр во всех окнах HWindows. INT_MASK является младшим байтом регистра Program Status Word (PSW), поэтому команды PUSHF или PUSHA сохраняют этот регистр в стеке, а команды POPF или POPA восстанавливают его содержимое.

Таблица 1

No п/пМнемоникаИмя битаСостояние сбросаОписание
0TIMER_MASKTimer 1 or Timer 2 Overflow0Установка этого бита разрешает прерывание переполнения счетчика (INT00, 8000h). Оба счетчика могут генерировать прерывание INT00. Установка IOC1.2 выбирает счетчик 1 как источник прерывания; установка бита IOC1.3 выбирает счетчик 2. Счетчик 2 может генерировать прерывания либо INT00, либо INT12, но не может настраиваться для обоих одновременно.
1AD_MASKA/D Convers Complete0Установка этого бита разрешает прерывание по завершению АЦП (INT01, 8002h).
2HSIDAT_MASKHSI Data Available FIFO Full0Установка этого бита разрешает прерывание HSI Data Available (INT02, 8004h) модуля быстрого ввода HSI. IOC1.7 выбирает источник прерывания.
3HSO_MASKHSO Output Event0Установка этого бита разрешает прерывание блока быстрого вывода HSO (INT03, 8006h).
4HSIO_MASKHSI.0 External Timer0Установка этого бита разрешает прерывание блока HSI от внешнего события, поступающего на вывод HSI.0 (INT04, 8008h).
5SWT_MASKSoftware Time0Установка этого бита разрешает прерывание программного счетчика (INT05, 800Ah).
6SER_MASKSerial Port0Установка этого бита разрешает прерывание последовательного порта (INT06, 800Ch), которое совместимо с конфигурацией МК 8096h. Если этот бит установлен, то биты INT_MASK1.0 и INT_MASK1.1 должны быть очищены, запрещая прерывания передачи и приема.
7EXTINT_MASKEXTINT or P0.7 Interrupt0Установка этого бита разрешает внешнее прерывание 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 п/пМнемоникаИмя битаСостояние сбросаОписание
0TI_MASKTransmit Interrupt0Установка этого бита разрешает прерывание передачи (INT08, 8030h). Если этот бит установлен, INT_MASK1.1 должен быть также установлен, а бит INT_MASK.6 должен быть очищен.
1RI_MASKReceive Interrupt0Установка этого бита разрешает прерывание приема (INT09, 8032h). Если этот бит установлен, INT_MASK1.0 должен быть также установлен, а бит INT_MASK.6 должен быть очищен.
2HSI4_MASKHSI FIFO 4 Interrupt0Установка этого бита разрешает прерывание HSI FIFO 4 (INT10, 8034h) модуля быстрого ввода HSI.
3T2CAP_MASKTimer 2 Capture Interrupt0Установка этого бита разрешает прерывание захвата счетчика 2 (INT11, 8036h).
4T2OVF_MASKTimer 2 Overflow Interrupt0Установка этого бита разрешает прерывание переполнения счетчика 2 (INT12, 8038h). Установка IOC2.5 выбирает границу переполнения счетчика.
5EXTINT1 _MASKEXTINT Pin Interrupt0Установка этого бита разрешает внешнее прерывание EXTINT1 (INT13, 803Ah). На выводе P2.2 может генерироваться либо прерывание EXTINT (INT07), либо прерывание EXTINT1 (INT13).
6FIFO_MASKHSI FIFO Full Interrupt0Установка этого бита разрешает прерывание HSI FIFO Full (INT14, 803Ch) модуля HSI.
7NMI_MASKNMI0Этот нефункциональный бит существует для симметрии. Немаскируемые прерывания (NMI) разрешены для обоих значений 0 и 1. Этот бит всегда записан в ноль.

РЕГИСТР ОБСЛУЖИВАНИЯ ПРЕРЫВАНИЙ

Аббревиатура - INT_PEND

Размер - 1 байт

Находится по адресу 09h

Использовать для записи/чтения во всех окнах

Когда аппаратура обнаруживает прерывание, она устанавливает соответствующий бит в INT_PEND или в INT_PEND1. Когда начинает выполняться подпрограмма обработки прерывания по соответствующему вектору, бит аппаратно сбрасывается. Регистр INT_PEND может читаться или записываться во всех окнах HWindows. Программа может генерировать прерывание, устанавливая соответствующий бит обслуживания прерывания.

Таблица 3

No п/пМнемоникаИмя битаСостояние сбросаОписание
0TIMER_PENDTimer 1 or Timer 2 Overflow0Когда этот бит установлен, он показывает, что генерировано прерывание переполнения счетчика (INT00). Он сбрасывается, когда вектор прерывания равен 8000h.
1AD_PENDA/D Conversion Complete0Когда этот бит установлен, он показывает, что генерировано прерывание завершения АЦП (INT01). Он сбрасывается, когда вектор прерывания равен 8002h.
2HSIDAT_PENDHSI Data Available /FIFO Full0Когда этот бит установлен, он показывает, что генерировано прерывание HSI Data Available (INT02). Он сбрасывается, когда вектор прерывания равен 8004h.
3HSO_PENDHSO Output Event0Когда этот бит установлен, он показывает, что генерировано прерывание блока HSO (INT03). Он сбрасывается, когда вектор прерывания равен 8006h.
4HSI0_PENDHSI.0 External Interrupt0Когда этот бит установлен, он показывает, что генерировано внешнее прерывание на выводе HSI.0 (INT04). Он сбрасывается, когда вектор прерывания равен 8008h.
5SWT_PENDSoftware Timer0Когда этот бит установлен, он показывает, что генерировано прерывание программного счетчика (INT05). Он сбрасывается, когда вектор прерывания равен 800Ah.
6SER_PENDSerial Port0Когда этот бит установлен, он показывает, что генерировано прерывание последовательного порта (INT06). Он сбрасывается, когда вектор прерывания равен 800Ch.
7EXTINT_PENDEXTINT Pin or P0.7 Interrupt0Когда этот бит установлен, он показывает, что генерировано внешнее прерывание EXTINT (INT07). Он сбрасывается, когда вектор прерывания равен 800Eh.

РЕГИСТР ОБСЛУЖИВАНИЯ ПРЕРЫВАНИЙ 1

Аббревиатура - INT_PEND1

Размер - 1 байт

Находится по адресу 12h

Использовать для записи/чтения во всех окнах

Когда аппаратура обнаруживает прерывание, она устанавливает соответствующий бит в INT_PEND или в INT_PEND1. Когда начинает выполняться подпрограмма обработки прерывания по соответствующему вектору, бит аппаратно сбрасывается. Регистр INT_PEND1 может читаться или записываться во всех окнах HWindows. Программа может генерировать прерывание, устанавливая соответствующий бит обслуживания прерывания.

Таблица 4

No п/пМнемоникаИмя битаСостояние сбросаОписание
0TI_PENDTransmit Interrupt0Когда этот бит установлен, он показывает, что генерировано прерывание передачи (INT08). Он сбрасывается, когда вектор прерывания равен 8030h.
1RI_PENDReceive Interrupt0Когда этот бит установлен, он показывает, что генерировано прерывание приема (INT09). Он сбрасывается, когда вектор прерывания равен 8032h.
2HSI4_PEND HSI FIFO 4 Interrupt0Когда этот бит установлен, он показывает, что генерировано прерывание HSI FIFO 4 (INT10). Он сбрасывается, когда вектор прерывания равен 8034h.
3T2CAP_PENDTimer 2 Capture Interrupt0Когда этот бит установлен, он показывает что генерировано прерывание захвата счетчика 2 (INT11). Он сбрасывается, когда вектор прерывания равен 8036h.
4T2OVF _PENDTimer 2 Overflow Interrupt0Когда этот бит установлен, он показывает, что генерировано прерывание переполнения счетчика 2 (INT12). Он сбрасывается, когда вектор прерывания равен 8038h.
5EXTINT1_PENDEXTINT1 Pin Interrupt0Когда этот бит установлен, он показывает, что генерировано внешнее прерывание EXTINT1 (INT13). Он сбрасывается, когда вектор прерывания равен 803Ah.
6FIFO_PENDFIFO_PEND Full Interrupt0Когда этот бит установлен, он показывает, что генерировано прерывание HSI FIFO Full (INT14). Он сбрасывается, когда вектор прерывания равен 803Ch.
7NMI_PENDNMI0Когда этот бит установлен, он показывает, что генерировано немаскируемое прерывание (INT15). Он сбрасывается, когда вектор прерывания равен 803Eh.

РЕГИСТР УПРАВЛЕНИЯ ВВОДА/ВЫВОДА 0

Аббревиатура - IOC0

Размер - 1 байт

Находится по адресу 15h

Использовать для записи в окне HWindow 0

Использовать для чтения в окне HWindow 15

Регистр IOC0 задает источник внешней синхронизации и источник сброса для счетчика 2 и разрешает или запрещает функцию ввода HSI на четырех HSI выводах. При чтении IOC0 из окна HWindiw 15 IOC0.1 всегда будет равен 1, потому что его значение не защелкивается.

Таблица 5

No п/пМнемоникаИмя битаСостояние сбросаОписание
0HSI0_ENAEnable HSI.0 as HSI input0Этот бит управляет событиями на выводе HSI.0 при загрузке в HSI FIFO: 1 - HSI ввод разрешен, 0 - HSI ввод запрещен.
1SW_T2RSTTimer 2 Software Reset0Запись 1 в этот бит сбрасывает счетчик 2. Этот бит в окне HWindow 15 всегда будет читаться как 1: 1 - сброс счетчика 2 при каждой записи, 0 - не используется.
2HSI1_ENAEnable HSI.0 as HSI input0Этот бит управляет событиями на выводе HSI.1 при загрузке в HSI FIFO: 1 - HSI ввод разрешен, 0 - HSI ввод запрещен.
3T2RST_ENATimer 2 External Reset Source0Этот бит разрешает внешний сброс счетчика 2. Источником внешнего сброса может быть либо сигнал T2RST, либо сигнал HSI.0, как указывает бит IOC0.5: 1 - внешний сброс разрешен, 0 - внешний сброс запрещен.
4HSI2_ENAEnable HSI.0 as HSI input0Этот бит управляет событиями на выводе HSI.2 при загрузке в HSI FIFO: 1 - HSI ввод разрешен, 0 - HSI ввод запрещен.
5T2RST_SRCTimer 2 Reset Source0Этот бит выбирает источник внешнего сброса для счетчика 2. IOC0.3 должен быть установлен для разрешения внешнего сброса: 1 - HSI.0 вывод, 0 - T2RST вывод (P2.4).
6HSI3_ENAEnable HSI.0 as HSI input0Этот бит управляет событиями на выводе HSI.3 при загрузке в HSI FIFO: 1 - HSI ввод разрешен, 0 - HSI ввод запрещен.
7T2CLK_SRCTimer 2 Clock Source0Этот бит выбирает источник внешней синхронизации для счетчика 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 п/пМнемоникаИмя битаСостояние сбросаОписание
0PWM_SEL Select P2.5/PWM Output0Этот бит управляет функциями пятого разряда порта 2 (P2.5) либо в режиме PWM выхода, либо в режиме стандартного вывода: 1 - в режиме PWM выхода, 0 - в режиме стандартного вывода.
1EXTINT_SRCSelect External Interrupt INT07 Source0Этот бит выбирает источник внешнего прерывания (INT07, 200Eh). INT_MASK.7 должен быть установлен для разрешения прерывания. 1 - P0.7, 0 - P2.2.
2T1OVF_INTEnable Timer 1 Overflow Interrupt0Оба счетчика могут генерировать прерывание переполнения (INT00, 8000h). Этот бит определяет необходимость генерировать прерывание переполнения счетчика 1. INT_MASK.0 должен быть установлен для разрешения прерывания. Бит IOS1.5 показывает состояние прерывания (произошло или нет): 1 - разрешает, 0 - запрещает.
3T2OVF_INTEnable Timer 2 Overflow Interrupt0Оба счетчика 2 могут генерировать прерывание переполнения (INT00, 8000h). Этот бит определяет необходимость генерировать прерывание переполнения счетчика 2. INT_MASK.0 должен быть установлен для разрешения прерывания. Бит IOS1.4 показывает состояние прерывания: 1 - разрешает, 0 - запрещает.
4HSO4_ENAEnable HSO.4 Pin as Output0HSO.4 является мультиплексным выводом с HSI.2. Этот бит разрешает HSO.4 работать в режиме вывода: 1 - разрешает, 0 - запрещает.
5TXD_SELSelect P2.0/TXD Output0Этот бит управляет функциями вывода P2.0 либо в режиме TXD выхода последовательного порта, либо в режиме стандартного вывода. 1 - TXD вывод последовательного порта, 0 - стандартный вывод порта.
6HSO5_ENAEnable HSO.5 Pin as Output0HSO.5 является мультиплексным выводом с HSI.3. Этот бит разрешает HSO.5 работать в режиме вывода: 1 - разрешает, 0 - запрещает.
7HSI_INTSelect HSI Interrupt Source0Этот бит устанавливает источник прерывания 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 п/пМнемоникаИмя битаСостояние сбросаОписание
0FAST_T2_ENAEnable Timer 2 Fast Increment0Этот бит устанавливает счетчик 2 в режим быстрого приращения или в нормальный режим работы: 1 - режим быстрого приращения, начение счетчика увеличивается через каждое временное состояние; 0 - нормальный режим, значение счетчика увеличивается через восемь временных состояний. Когда включен режим быстрого приращения, нельзя использовать счетчик 2 как базовый для HSO модуля и нельзя сбрасывать счетчик 2.
1T2UD_ENAEnable Timer 2 Up/Down Count0Этот бит устанавливает направление счета второго счетчика либо только на сложение, либо как счетчик на сложение или вычитание: 1 - если P2.6 = 1, то счетчик на вычитание, если P2.6 = 0, то счетчик на сложение; 0 - счетчик только на сложение.
2SLOW_PWMEnable PWM Clock Prescaler0Этот бит управляет периодом PWM выхода, разрешая или запрещая работу делителя частоты (деление на два) на выходы PWM.1, PWM.2 и PWM.3: 1 - разрешает, период PWM выхода - 512 временных состояний; 0 - запрещает, период PWM выхода - 256 временных состояний.
3AD_TIME_ENAEnable AD_TIME Register0Этот бит выбирает источник определения времени АЦП, которое контролирует регистр AD_TIME, или выбирает быстрый или нормальный режим преобразования, совместимый с МК 80C196KB: 1 - регистр AD_TIME; 0 - режим, совместимый с 80C196KB. Когда этот бит очищен, IOC2.4 разрешает или запрещает работу делителя частоты АDC для полной совместимости с 80C196KB.
4AD_FASTDisable A/D Clock Prescaler 0В режиме, совместимом с 80C196KB (IOC2.3 очищен), этот бит управляет периодом АDC, разрешая или запрещая работу делителя частоты (деление на два): 1 - запрещает, время преобразования 89.5 временных состояний, нормальный режим 80C196KB, 0 - разрешает, время преобразования 156.5 временных состояний, быстрый режим 80C196KB. Если IOC2.3 установлен, то этот бит игнорируется.
5T2ALT_INTSelect Timer 2 Overflow Boundary0Этот бит выбирает границу переполнения для счетчика 2 для вызова прерывания по переполнению (INT12, 2038h). INT_MASK1.4 должен быть установлен для разрешения прерывания: 1 - граница, переход с 7FFFh на 8000h; 0 - граница, переход с 0FFFFh на 0000h.
6LOCK_ENAEnable Locked CAM Entries0Этот бит разрешает и запрещает блокировку команд. Когда этот бит установлен, HSO_COMMAND.7 определяет, нужно ли ее запомнить в CAM или очистить строку CAM после выполнения для каждой команды: 1 - разрешить запоминание команды; 0 - запретить запоминание команды. Запись 1 в IOC2.7 очищает все записи (запомненные или нет) в CAM, как при сбросе МК.
7CAM_CLRClear All CAM EntriesXУстановка этого бита очищает все записи (даже сохраненные) в HSO CAM. Этот бит не запоминаемый; он всегда читается в окне HWindow 15, как 1.

РЕГИСТР УПРАВЛЕНИЯ ВВОДА/ВЫВОДА 3

Аббревиатура - IOC3

Размер - 1 байт

Находится по адресу 0Ch

Использовать для записи/чтения в окне HWindow 1

Регистр IOC3 выбирает либо внутреннюю, либо внешнюю синхронизацию для счетчика 2 и определяет функции выводов P1.2 и P1.3.

Таблица 8

No п/пМнемоникаИмя битаСостояние сбросаОписание
0T2_ENATimer 2 Internal Clock Enable0Этот бит управляет синхронизацией счетчика 2 (внутренняя или внешняя): 1 - внутренний источник; 0 - внешний источник: если IOC0.7=1, то импульс синхронизации подается на вывод HSI.1; если IOC0.7=1, то - на вывод T2CLK (P2.3). Бит IOC2.0 определяет режим счета второго счетчика (через каждое временное состояние - режим быстрого приращения, или через каждые восемь временных состояний - нормальный режим).
1CLKOUT_DICLKOUT Disable0Этот бит может использоваться на МК 8XC196KC (модификация С) и 8XC196KD для разрешения или запрещения сигнала CLKOUT, что может использоваться для снижения уровня шума в системах, не нуждающихся в сигнале CLKOUT. Фактическое значение бита может быть прочитано в окне HWindow 1: 1 - CLKOUT запрещен; 0 - CLKOUT разрешен.
2PWM1_SELPWM1 Select0Этот бит определяет функции вывода P1.3: 1 - выход PWM1; 0 - вывод квазидвунаправленного порта. Функции этого вывода можно переключать между собой без сброса устройства.
3PWM2_SELPWM2 Select0Этот бит определяет функции вывода Р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 п/пМнемоникаИмя битаСостояние сбросаОписание
0HSO0_STATHSO.0 State0Текущее состояние вывода HSO.0.
1HSO1_STATHSO.1 State0Текущее состояние вывода HSO.1.
2HSO2_STATHSO.2 State0Текущее состояние вывода HSO.2.
3HSO3_STATHSO.3 State0Текущее состояние вывода HSO.3.
4HSO4_STATHSO.4 State0Текущее состояние вывода HSO.4. HSO.4 - это вывод двунаправленного порта и он мультиплексируется с выводом HSI.2. Установка бита IOC1.4 разрешает HSO.4 работать в режиме вывода.
5│HSO5_STATHSO.5 State0Текущее состояние вывода HSO.5. HSO.5 - это вывод двунаправленного порта и он мультиплексируется с выводом HSI.3. Установка бита IOC1.6 разрешает HSO.5 работать в режиме вывода.
6HRCAM_STATHSO CAM and Holding Register State0Текущее состояние входного регистра HSO и CAM: 0 - входной регистр HSO пустой, и по крайней мере одна запись CAM пустая; 1 - входной регистр HSO полон. Избегайте переписывания текущего значения, не записывайте во входной регистр до тех пор, пока очищается этот бит или IOS0.7.
7HR_STATHSO Holding Register State0Текущее состояние входного регистра 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 п/пМнемоникаИмя битаСостояние сбросаОписание
0SWTF0Software Timer 0 Flag0Когда этот бит установлен, то это показывает, что программный счетчик 0 переполнен и генерируется прерывание INT05 (800Ah). INT_MASK.5 должен быть установлен для разрешения прерывания.
1SWTF1Software Timer 1 Flag0Когда этот бит установлен, то это показывает, что программный счетчик 1 переполнен и генерируется прерывание INT05 (800Ah). INT_MASK.5 должен быть установлен для разрешения прерывания.
2SWTF2Software Timer 2 Flag0Когда этот бит установлен, то это показывает, что программный счетчик 2 переполнен и генерируется прерывание INT05 (800Ah). INT_MASK.5 должен быть установлен для разрешения прерывания.
3SWTF3Software Timer 3 Flag0Когда этот бит установлен, то это показывает, что программный счетчик 3 переполнен и генерируется прерывание INT05 (800Ah). INT_MASK.5 должен быть установлен для разрешения прерывания.
4T2_OVFTimer 2 Overflow Flag 0Оба счетчика могут генерировать прерывание переполнения (INT00, 8000h). Когда этот бит установлен, то это показывает, что прерывание генерирует счетчик 2. INT_MASK.0 должен быть установлен для разрешения прерывания.
5T1_OVFTimer 1 Overflow Flag 0Оба счетчика могут генерировать прерывание переполнения (INT00, 8000h). Когда этот бит установлен, то это показывает, что прерывание генерирует счетчик 1. INT_MASK.0 должен быть установлен для разрешения прерывания.
6FIFO_FULLSixth FIFO Entry, Entry Flag 0Когда этот бит установлен, то это показывает, что стек HSI FIFO имеет шесть или более записей независимо от того, сколько записей находится в выходном регистре. Это событие может генерировать одно из двух прерываний: или прерывание HSI Data Available (INT02, 8004h), или прерывание HSI FIFO FULL (INT14, 803Ch), но не должно быть настроено для обоих прерываний одновременно.
7HSI_RDYHSI Holding Register Data Ready0Когда этот бит установлен, то это показывает, что выходной регистр 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 п/пМнемоникаИмя битаСостояние сбросаОписание
0HSO0_EVENTHSO.0 Pin Event0Когда установлен этот бит, то это показывает, что команда блока HSO переключила вывод HSO.0.
1HSO1_EVENTHSO.1 Pin Event0Когда установлен этот бит, то это показывает, что команда модуля HSO переключила вывод HSO.1.
2HSO2_EVENTHSO.2 Pin Event0Когда установлен этот бит, то это показывает, что команда HSO переключила вывод HSO.2.
3HSO3_EVENTHSO.3 Pin Event0Когда установлен этот бит, то это показывает, что команда блока HSO переключила вывод HSO.3.
4HSO4_EVENTHSO.4 Pin Event0Когда установлен этот бит, то это показывает, что команда HSO переключила вывод HSO.4.
5HSO5_EVENTHSO.5 Pin Event0Когда установлен этот бит, то это показывает, что команда модуля HSO переключила вывод HSO.5.
6T2RST_EVENTTimer 2 Reset Event0Когда установлен этот бит, то это показывает, что команда HSO сбросила счетчик 2.
7AD_EVENTA/D Conversion Start Event0Когда установлен этот бит, то это показывает, что команда 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 .

<<< Содержание >>>