Основные разделы


Режимы прерывания микроконтроллеров MCS-51

Запросы от внешних прерываний ~INT0, ~INT1 фиксируются в триггерах IE0, IE1 Регистра Управления T/C и внешними прерываиями (TCON). Установка этих триггеров осуществляется низким уровнем на входах ~INT0, ~INT1 (если сброшены биты IT0 = 0, IT1 = 0 регистра TCON), или по фронту «1-0» (если биты установлены: IT 0 = 1, IT 1 = 1).

Запросы прерываний от Таймеров/Счетчиков фиксируются в триггерах TF0, TF1 регистра управления TCON.

Запрос прерывания последовательного порта вызывается установкой флага прерывания приемника RI или флага прерывания передатчика TI в регистре SCON. В отличие от всех остальных флагов, RI и TI сбрасываются только программным путем (обычно в пределах подпрограммы обработки прерывания, где определяется: какому из флагов RI или TI соответствует прерывание).

Все перечисленные флаги прерываний : IE0, IE1, TF0, TF1, RI, TI - могут быть установлены (или сброшены) программно и вызвать соответствующие прерывания.

Прерывание по каждому из перечисленных источников может быть разрешено или запрещено установкой или сбросом соответствующего бита в РЕГИСТРЕ МАСКИ (Разрешения) ПРЕРЫВАНИЙ - (IE) :

· EA - управление всеми источниками прерываний; если EA = 0 - все прерывания запрещены; если EA = 1 - прерывания могут быть разрешены индивидуально;

· ES = 1 - разрешение прерывания от последовательного порта, при ES = 0 - запрещение прерывания;

· ET 1 = 1 - разрешение прерывания от T/C 1; ET 1 = 0 - запрет;

· EX 1 = 1 - разрешение прерывания от внешнего источника ~INT1, при EX1 = 0 - запрет;

· ET 0 = 1 - разрешение прерывания от T/C 0; ET 0 = 0 - запрет;

· EX 0 = 1 - разрешение прерывания от внешнего источника ~INT0, при EX 0 = 0 - запрет.

РЕГИСТР ПРИОРИТЕТОВ ПРЕРЫВАНИЙ - IP предназначен для установки уровня приоритета прерывания для каждого из пяти источников прерываний :

· PS - установка уровня приоритета прерывания от последовательного порта;

· PT1 - установка уровня приоритета прерывания от T/C 1;

· PX1 - установка уровня приоритета прерывания от внешнего источника ~INT1;

· PT0 - установка уровня приоритета прерывания от T/C 0;

· PX0 - установка уровня приоритета прерывания от внешнего источника ~INT0.

Наличие в разряде регистра IP «1» устанавливает для соответст-вующего источника высокий уровень приоритета, а наличие «0» - низкий уровень приоритета.

Программа обработки прерывания с низким уровнем приоритета может быть прервана запросом прерывания с высоким уровнем приоритета, но не может быть прервана другим запросом прерывания с низким уровнем приоритета. Программа обработки прерывания с высоким уровнем приоритета не может быть прервана никаким другим запросом прерывания.

Если два запроса с разными уровнями приоритета приняты одновременно, сначала будет обслужен запрос с высоким уровнем приоритета.

Если одновременно приняты запросы с одинаковым уровнем приоритета, обработка их будет производиться в порядке, задаваемом последовательностью внутреннего опроса флагов прерываний. Таким образом, в пределах одного приоритетного уровня существует еще одна структура приоритетов (табл. 15):

Таблица 15 - Приоритеты внутри одного уровня и векторы прерываний

Источник прерывания

Приоритет внутри уровня

Векторы прерываний в адресном пространстве Прогр. Памяти

Внешнее прерывание ~INT 0

высший

0003h

Таймер/Счетчик Т/С 0

000Bh

Внешнее прерывание ~INT 1

0013h

Таймер/Счетчик Т/С 1

001Bh

Последовательный порт

низший

0023h

Перейти на страницу: 1 2

Прочитайте еще и эти статьи:

Методы защиты информации
Кто владеет информацией, тот владеет миром. Натан Ротшильд С развитием техники и технологий окружающая нас информация стремительно возрастает и человек уже не в силах хранить ее в собственной памяти. На помощь к нему приходят соврем ...

Двухдиапазонная антенна, работающая на частотах 264 МГц и 396 МГц
Для дуплексной связи на УКВ (сотовая связь, радиотелефоны и т.д.) часто необходимы антенны с коэффициентом направленного действия (КНД), равным 8-12 дБ, и с хорошим согласованием в полосе частот (10-30) % или решетки из таких элементов. Логопер ...

© Copyright 2022 | www.techattribute.ru