Поиск по сайту: |
|
По базе: |
|
Главная страница > Обзоры по типам > Микроконтроллеры > HC08 > Архитектура |
|
||||||||||||
МаскированиеСброс не маскируется. Все остальные прерывания могут быть разрешены и запрещены маской бита I в регистре CCR или битами локальных масок в регистрах управления периферией. Бит I может быть модифицирован также выполнением команд SEI, CLI и TAP. Бит I модифицируется во время первого цикла каждой команды (это все двухцикловые команды). Кроме того, бит I устанавливается в процессе обработки прерывания (см. подраздел Распознавание) и очищается во время второго цикла команды RTI, когда из стека извлекается содержимое CCR, обеспечивая то, что I бит занесенного в стек CCR не модифицируется в процессе обработки подпрограммы прерывания (См. подраздел Возврат к вызываемой программе). Во всех случаях, когда бит I модифицируется, он модифицируется как минимум на один цикл раньше последнего цикла команды или операции, что гарантирует что новое состояние бита I будет действенным заблаговременно - до следующей команды. Например, если прерывание распознано во время команды CLI, то команда LDA не будет выполняться до окончания выполнения подпрограммы обслуживания прерывания.
Рис. 15. Пример 1 распознавания прерывания Если прерывание отложено до выхода из оригинальной подпрограммы обработки прерывания, то оно может быть обработано до выполнения команды LDA. Отметим, что операционный код команды LDA выбирается предварительно обеими INT1 и INT2 RTI командами. Однако, в случае предварительной выборки INT1 RTI, это будет резервная операция. См. Рис.16.
Рис. 16. Пример 2 распознавания прерывания Аналогично, см. Рис. 17, если прерывание распознается во время команды CLI, то оно будет обрабатываться прежде, чем команда SEI установит бит I в регистре CCR.
Рис. 17. Пример 3 распознавания прерывания
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|