В HTML      В PDF
микроэлектроника, микросхема, транзистор, диод, микроконтроллер, память, msp430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, avr, mega128
Предприятия Компоненты Документация Применения Статьи Новости

 
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации





Главная страница > Обзоры по типам > Микроконтроллеры > HC08 > Архитектура
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации


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

Сброс не маскируется. Все остальные прерывания могут быть разрешены и запрещены маской бита 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 распознавания прерывания



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