Система прерываний ADuC812

В микроконверторе поддерживается 9 прерываний с двумя уровнями приоритета.

Таблица. Источники прерывания и вектора обработчиков прерывания.

Прерывание Наименование источника прерывания Адрес вектора Приоритет прерывания
PSMI Монитор источника питания 43h  
IE0 Внешнее прерывание INT0/ 03h  
ADCI Завершение преобразования АЦП 33h  
TF0 Переполнение таймера/счетчика 0 0Bh  
IE1 Внешнее прерывание INT1/ 13h  
TF1 Переполнение таймера/счетчика 1 1Bh  
I2CI/ISPI Прерывание последовательного интерфейса 3Bh  
RI/TI Прерывание УАПП 23h  
TF2/EXF2 Прерывание от таймера/счетчика 2 2Bh  

Рис. Система прерываний ADuC812.

При возникновении прерывания от одного из источников (если прерывание от данного источника разрешено соответствующими битами в регистре IE или IE2) прерываний происходит останов выполняющейся программы и переход на обработчик прерывания установленный по соответствующему вектору. Начинает выполняться код обработчика прерывания. Возвращение к выполнению основной программы происходит после выполнения команды RETI. Ход выполнения основной программы продолжается с того места, где было прервано. По команде RETI очищается также соответствующий флаг прерывания.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: