Конспект лекций по курсам "Проектирование центральных и периферийных устройств ЭВС", "Микропроцессоры и ЭВМ в микросистемах". Лукьяненко Е.Б. - 58 стр.

UptoLike

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

Если разряд INT0 установлен в логическую 1, то будет разрешено внешнее
прерывание 0 при условии, что разряд I в регистре состояния равен 1. Разряды
ISC01, ISC00 в регистре MCUCR определяют условие вызова прерывания (табли-
ца 15).
Табл. 15
ISC01 ISC00 Пояснение
0 0 Прерывание INT0 по уров-
ню логического 0
0 1 -
1 0 Прерывание INT0 по спада-
ющему фронту
1 1 Прерывание INT0 по нарас-
тающему фронту
Если в разряде PCIE записана логическая 1 и флаг I регистра состояния так же
установлен в 1, то разрешается внешнее прерывание по изменению состояния вы-
водов PCINT7…0 микроконтроллера (выводы PB0 PB7). К возникновению пре-
рывания приводит любое изменение сигнала на любом выводе.
2.21.2. Регистр EIFR (External Interrupt Flag Register)
Состояние внешнего прерывания определяются регистром EIFR общий
регистр флагов прерывания.
Регистр EIFR
7 6 5 4 3 2 1 0
INTF1 INTF0 PCIF - - - - -
INTF1 – флаг внешнего прерывания INT1. Если в результате события на выво-
де INT1 сформировался запрос на внешнее прерывание, то этот разряд устанавли-
вается в 1. Флаг сбрасывается аппаратно при запуске подпрограммы обработки
прерывания.
INTF0 – то же, но по INT0.
PCIF – если в результате события на любом из выводов PCINT7…0 сформиро-
вался запрос на прерывание, этот разряд устанавливается в 1. Флаг сбрасывается
аппаратно при запуске подпрограммы обработки прерывания.
2.21.3. Возврат из прерывания
Возврат из прерывания осуществляется по команде RETI. При этом флаг I
аппаратно устанавливается в 1.
ЦПУ автоматически восстанавливает содержимое счетчика команд, и основ-
ная программа продолжает свое выполнение с того места, где она была прервана.
58