Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции / Курс лекций по микропроцессорам 1999.DOC
Скачиваний:
197
Добавлен:
21.02.2014
Размер:
3.02 Mб
Скачать

Программируемый контроллер прерываний кр580вн59,вн59а; intel8259, 59а

ПКП предназначен для выполнения функций:

  • прием запросов прерываний и их сохранение

  • маскирование запросов

  • определение запросов с максимальным приоритетом

  • формирование вектора прерываний

  • передача вектора в микропроцессорную систему

  • организация взаимодействия с микропроцессорной системой

ПКП имеет 8 уровней с возможностью наращивания числа уровней до 64 при реализации каскадного соединения.

ПКП имеет следующие режимы работы:

  • режим вложенных прерываний с фиксированным приоритетом (IRQ0-максимальный приоритет, IRQ7-минимальный приоритет)

  • режим циклического приоритета применяется в том случае, если важность запросов одинакова (обслуженному запросу с максимальным приоритетом присваивается минимальный, а приоритеты остальных запросов изменяются в циклическом порядке)

  • режим адресуемого приоритета (программно определяется запрос, которому следует присвоить минимальный приоритет)

  • режим опроса датчика (в этом режиме контроллер не формирует запроса прерывания. В регистре запроса фиксируется номер входа запроса с максимальным приоритетом, а опрос контроллера выполняется программным путем анализа слова состояния)

Рис.1.25. Структура программируемого контроллера прерываний

БД - буфер данных с тремя состояниями; БУ - блок управления; RD, WR, CS - см. предыдущие структуры; А0 - идентификатор различной управляющей информации, поступающей с ША, например А0 (см.рис.1.27, 1.28); БУК - блок управления каскадированием; SP - сигнал, определяющий статус ПКП при каскадном соединении, если ПКП ведущий, то SP=1, у ведомого ПКП - SP=0; CAS1-CAS3 - входы/выводы каскадирования, у ведущего контроллера CAS1-CAS3 являются выходными, по ним передается код номера ведомого контроллера, у ведомых CAS1-CAS3 - входы; УУ - устройство управления, обеспечивающее прием/формирование сигналов прерывания; INT - сигнал запроса прерывания; INTA - сигнал подтверждения прерывания; IR0-IR7 - входы запросов прерываний; РПЗ - регистр запросов прерываний; РПМ - регистр маски прерываний; ШП - шифратор приоритета; РОП - регистр обслуживаемых прерываний.

Рис.1.26. Программная модель ПКП РПЗ, РОП,РМП (см. пояснения к рис.1.25) РКИ -регистр команд инициализации; РКУ - регистр команд управления; РС -регистр состояния.

Запросы прерываний поступают на входы IR0-IR7 и фиксируются в регистре. Шифратор приоритета анализирует регистр запроса и регистр маски, выделяет запрос с максимальным приоритетом и формирует сигнал INT, поступающий на вход МП. Если прерывание в МП разрешено, он формирует три сигнала INTA. По первому INTA на ШД выставляется код команды CALL и запрос фиксируется в регистре обслуживания прерываний (РОП). После прихода первого INTA сигнал со входа IRi можно снимать. Если сигнал к приходу первого INTA не снят, то повторное прерывание не возможно, т.к. не сброшен бит обслуживания прерываний. По второму INTA на ШД выставляется младший байт прерывания. По третьему INTA - старший байт прерывания. Если в момент текущего прерывания пришел запрос с большим приоритетом, бит запроса не сбрасывается, а устанавливается следующий бит. Каждая программа обработки прерывания заканчивается командой EOI(сбрасывает бит обслуживания прерываний).

Соседние файлы в папке лекции