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

 
 
 
«Для меня долгое время было загадкой, как что-то очень дорогое и технологичное может быть столь бесполезным. И вскоре я осознал, что компьютер — это глупая машина, обладающая способностями выполнять невероятно умные вещи, тогда как программисты — это умные люди, у которых талант делать невероятные глупости. Короче, они нашли друг друга.»
Bill Bryson
Русский | Українська


Микропроцессоры и микроконтроллеры :: Принципы программирования 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" - запрет обработки