Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры Схемотехника.doc
Скачиваний:
7
Добавлен:
25.09.2019
Размер:
14.02 Mб
Скачать

Вопрос 8

Особенности типовых структур микроЭВМ. Организация прерываний при работе с внешними устройствами. Программируемый блок приоритетного прерывания. Структурная схема, режимы работы, управляющие слова, инициализация, каскадная схема включения.

Структурная схема.

ПКП (ВН59) – имеет 4 режима работы, может обслуживать прерывания от 8 источников (число источников может быть увеличено до 64 с помощью каскадной схемы включения ПКП) .

Логика работы: При векторном прерывании реализует след. действия:

- после появления одной или нескольких линиях ЗПР сигнала 1 контроллер фиксирует запросы в РЗПР, учитывает их приоритеты и формирует сигналы ПР для МП;

- после завершения выполнения текущей команды МП в случае, когда прерывания разрешены командой EI, выдает в ПКП сигнал подтверждения прерывания ППР (низкий уровень!);

- ПКП по ШД передает в МП первый байт (код операции) команды CALL для вызова подпрограммы обслуживания прерывания;

- код операции CALL (11001101) заставляет МП выработать два дополнительных сигнала ППР (низкий уровень!), по которым ПКП передает в МП предварительно запрограммированный двух-байтный адрес подпрограммы обслуживания прерывания;

- управление передается подпрограмме обслуживания прерывания;

- после завершения подпрограммы выполняется возврат к прерванной программе.

ПР

Сигналы:

1) ВК(низкий уровень!) – сигнал выбора корпуса, разрешающий связь ПКП с шиной данных;

2) ЗП (низкий уровень!) – сигнал записи байта из шины данных в адресуемый регистр ПКП. По этому сигналу в ПКП осуществляется загрузка управляющих слов инициализации (УСИ) и управляющих слов операции (УСО); 3) ЧТ (низкий уровень!) – сигнал чтения, по которому ПКП может выдать в ШД для МП содержимое регистра запросов прерываний РЗПР, регистра обслуживаемых запросов РОЗПР, регистра масок МЗПР, двоично-десятичный код регистра запросов прерываний РЗПР;

4) ПР – сигнал, генерируемый ПКП для передачи на вход прерывания МП;

5) ППР (низкий уровень!) – подтверждение прерывания. По первому сигналу ППР от МП контроллер выдает в ШД код операции CALL, а по второму и третьему – младший и старший байты адреса начала соответствующей программы обслуживания прерывания;

6) ЗПР0-7 – запрос прерывания. На эти входы ПКП подаются сигналы запроса прерывания от УВВ или заводятся сигналы ПР от ПКП, работающих в расширенной системе в качестве ведомых;

7) А0 – адрес. Входной сигнал, подключаемый обычно к младшей линии А0 шины адреса и совместно с УСИ и УСО используемый для инициализации и чтения ПКП;

8) ВДМ (низкий уровень!) – ведущий/ведомый. Сигнал 1 на этом входе означает, что сигнал является ведущим по отношению к аналогичны ПКП;

9) КАС2-0 – линии каскадирования. Используются только в случае применения нескольких ПКП в системе. Эти линии образуют локальную шину, двунаправленные линии которого являются выходными в случае использования ПКП в качестве ведущей (при этом выдается номер ведомого ПКП) и входными, если ПКП выступает в качестве ведомого. Блоки и подблоки:

1) РЗПР – фиксирует все сигналы ЗПР в том случае, если они сохраняют значение 1 до первого ответного сигнала ППР (низкий уровень!).

2) РОЗПР – после третьего сигнала ППР (низкий уровень!) устанавливается 1 в соответствующий разряд РОЗПР и сбрасывает этот же разряд в РЗПР и блокирует все ЗПР с меньшими приоритетами.

3) МЗПР – служит для запрета обслуживания ЗПР. В регистр заносится соответсвтующее управляющее слово-маски (УСМ). Маскирование входа ЗПР с некоторым приоритетом не блокирует прерывания от входов ЗПР с меньшими приоритетами. Существует возможность сброса маски, после этого ЗПР будут обсужены.

INIT: DI ;запрет прерываний

MVI A, 16H ;шестнадцатиричный код УСИ1

OUT 08H ;вывод

MVI A,20H ;старший байт начального адреса

OUT 09H ;вывод

EI ;снятие запрета прерываний