logo search
КС-ZAO / Лекции ЦЭВМруский вариант11

Прерывания

В 8051 предусмотрены 5 источников прерываний, в 8052 – 6. Они показаны на рисунке 7.21.

Внешние прерывания INT0# иINT1# могут активироваться либо по значению уровня сигнала, либо по срезу сигнала, в зависимости от значения битовIT0 иIT1 в регистреTCON. Флаги, которые обычно вызывают эти прерывания – IE0 иIE1 (TCON). Когда сгенерированно внешнее прерывание, флаг, вызвавший его, очищается только в случае активации прерывания по срезу сигнала. Если прерывание было активированно по уровню, флаг запроса контроллируется внешним запрашивающим устройством, а не самим микроконтроллером.

Прерывания таймеров 1 и 2 генерируются TF0 иTF1 корорые выставляются при переполнении их регистров (исключение – таймер 0 в режиме 3).

Прерывание последовательного порта генерируется функцией логического «или» битов RI иTI. Эти биты должны очищаться программно.

В 8052 прерывание таймера 2 генерируется функцией логического «или» битов TF2 иEXF2.Эти биты должны очищаться программно.

Прерывания могут быть вызваны или отменены программно.

Рисунок 7.21. Источники прерываний MCS-51.

EA

-

ET2

ES

ET1

EX1

ET0

EX0

Бит прерывания = 1 – разрешены прерывания.

Бит прерывания = 0 – запрещены прерывания.

Символ

Позиция

Значение

EA

-

ET2

ES

ET1

EX1

ETO

EX0

IE.7

IE.6

IE.5

IE.4

IE.3

IE.2

IE.1

IE.0

Запрещает все прерывания. Если ЕА=0 прерывание не будет квмтировано. Если ЕА=1, каждый источник прерывания индивидуально разрешается или запрещается установкой или снятием разрешающего бита.

Зарезервирован.

Бит прерывания таймера 2.

Бит прерывания последовательного порта.

Бит прерывания таймера 1.

Бит внешнего прерывания 1.

Бит прерывания таймера 0.

Бит внешнего прерывания 0.

Рисунок 7.22. IE: Регистр прерываний

Каждый из источников прерываний может быть включен или отключен установкой соответствующего бита в СФР IE (Рис. 7.22). Также, вIE содержится бит всеобщего запрета прерыванийEA.

Обратите внимание, что на рис. 7.22 позиция IE.6 не задействована. В 8051 также не задействована позицияIE.5 Программное обеспечение не должно записывать 1 в эти позиции, т.к. они могут использоваться в последующих моделяхMSC-51.