Поиск по сайту:

 


По базе:  

микроэлектроника, микросхема, микроконтроллер, память, msp430, MSP430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, SED1335, mega128, avr, mega128  
  Главная страница > Обзоры по типам > Микроконтроллеры > HC08 > Архитектура

реклама

 




Мероприятия:




Маскирование

Сброс не маскируется. Все остальные прерывания могут быть разрешены и запрещены маской бита I в регистре CCR или битами локальных масок в регистрах управления периферией. Бит I может быть модифицирован также выполнением команд SEI, CLI и TAP. Бит I модифицируется во время первого цикла каждой команды (это все двухцикловые команды). Кроме того, бит I устанавливается в процессе обработки прерывания (см. подраздел Распознавание) и очищается во время второго цикла команды RTI, когда из стека извлекается содержимое CCR, обеспечивая то, что I бит занесенного в стек CCR не модифицируется в процессе обработки подпрограммы прерывания (См. подраздел Возврат к вызываемой программе).

Во всех случаях, когда бит I модифицируется, он модифицируется как минимум на один цикл раньше последнего цикла команды или операции, что гарантирует что новое состояние бита I будет действенным заблаговременно - до следующей команды. Например, если прерывание распознано во время команды CLI, то команда LDA не будет выполняться до окончания выполнения подпрограммы обслуживания прерывания.

Пример 1 распознавания прерывания

Рис. 15. Пример 1 распознавания прерывания

Если прерывание отложено до выхода из оригинальной подпрограммы обработки прерывания, то оно может быть обработано до выполнения команды LDA. Отметим, что операционный код команды LDA выбирается предварительно обеими INT1 и INT2 RTI командами. Однако, в случае предварительной выборки INT1 RTI, это будет резервная операция. См. Рис.16.

 Пример 2 распознавания прерывания

Рис. 16. Пример 2 распознавания прерывания

Аналогично, см. Рис. 17, если прерывание распознается во время команды CLI, то оно будет обрабатываться прежде, чем команда SEI установит бит I в регистре CCR.

Пример 3 распознавания прерывания

Рис. 17. Пример 3 распознавания прерывания



<-- Предыдущая страница Оглавление Следующая страница -->





 
Впервые? | Реклама на сайте | О проекте | Карта портала
тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru
©1998-2023 Рынок Микроэлектроники