Архитектура микроконтроллеров семейства MCS-51. Бояринов А.Е - 21 стр.

UptoLike

Составители: 

Рис. 7 Схема прерываний
Внешние прерывания INT0 и INT1 могут быть вызваны уровнем или переходом сигнала из 1 в 0
(срезом) на входах микроконтроллера в зависимости от значений управляющих битов IT0 и IT1 в реги-
стре TCON. От внешних прерываний устанавливаются флаги IE0 и IE1 в регистре TCON, которые ини-
циируют вызов соответствующей подпрограммы обслуживания прерывания. Сброс этих флагов выпол-
няется аппаратно только в том случае, если прерывание было вызвано по переходу (срезу) сигнала. Ес-
ли же прерывание вызвано уровнем входного сигнала, то сбросом флага IE управляет соответствующая
подпрограмма обслуживания прерывания путем воздействия на источник прерывания с целью снятия
им запроса.
Флаги запросов прерываний от таймеров TF0 и TF1 сбрасываются автоматически при передаче
управления подпрограмме обслуживания.
Флаги запросов прерываний RI и TI устанавливаются аппаратно, но сбрасываться должны програм-
мой. Прерывания от последовательного порта при передаче и приеме вызывают одну и туже подпрограм-
му обслуживания, в которой, опросив флаги, можно определить источник прерываний.
Прерывания могут быть вызваны или отменены программой, так как все перечисленные флаги про-
граммно доступны.
В блоке регистров специальных функций есть два регистра, предназначенных для управления ре-
жимом прерываний и уровнями приоритета. Форматы этих регистров, имеющих символические имена
IE и IP, описаны в табл. 12 и 13 соответственно.
12 Регистр масок прерываний IE
Сим-
вол
Раз-
ряд
Имя и назначение
EA IE.7 Общее разрешение прерываний. Сбрасывается
программно для запрета всех прерываний не-
зависимо от состояний IE4 – IE0
IE.6,
5
Не используются
ES IE.4 Бит разрешения прерываний от UART. Уста-
новка/сброс программой для разреше-
ния/запрета прерываний от флагов TI, RI
ET1 IE.3 Бит разрешения прерываний от таймера 1. Ус-
тановка/сброс программой для разреше-
ния/запрета прерываний от таймера 1
EX1 IE.2 Бит разрешения внешнего прерывания 1. Уста-
новка/сброс программой для разреше-
ния/запрета прерываний