Микропроцессоры и микроконтроллеры

 
 
 
«Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать.»
Brian W. Kernighan.
Русский | Українська


Микропроцессоры и микроконтроллеры :: Принципы программирования MSC-51 :: Разрешение обработки запросов прерываний

Разрешение обработки запросов прерываний

Часто в практических задачах необходимо запретить или разрешить прерывание от тех или других источников во всей программе (на протяжении ее работы) или в отдельных фрагментах. Эти действия называются маскированием запросов прерываний. Для разрешения обслуживания запросов используют биты регистра разрешения прерываний (РРП) с символическим именем IE (рис.16.3.):

Таблица 16.1

Назначение битов РРП – регистра IE

Имя бита

Позиция

Назначение

ЕА

-

ES

ET1

ЕХ1

ЕТ0

ЕХ0

IE.7

IE.6, IE.5

IE.4

IE.3

IE.2

IE.1

IE.0

Разрешение / блокировка прерываний.

ЕА=1 - разрешение прерываний определяется битами IE.4 – IE.0. При EA=0 все прерывания запрещены

Эти биты не используются

Разрешение прерываний от УАПП (по ТI или RI).

Разрешение прерывания от таймера 1

(по биту TF1)

Разрешение внешнего прерывания 1 (по входу #INT1 через бит IE1 (бит TCON.3))

Разрешение прерывания от таймера 0

(по биту TF0)

Разрешение внешнего прерывания 0 (по входу #INT0 через бит IE0 (бит TCON.1))

Для всех битов: "1" - разрешение обработки, "0" - запрет обработки