- •Вопрос 1
- •Вопрос 2
- •Алгоритм работы управляющего автомата
- •Inta - признак начала работы в режиме прерывания.
- •Вопрос 3
- •Способы адресации
- •Спецкоманды
- •Псевдокоманды
- •2.4. Способы адресации
- •2.5. Форматы команд 16-разрядного мп
- •2.6. Система команд 16-разрядного мп
- •2.6.1. Команды передачи данных
- •2.6.2. Команды обработки данных
- •2.6.3. Команды управления
- •2.6.4. Команды условного перехода
- •2.6.5. Команды обработки цепочек данных
- •Вопрос 4
- •Вопрос 5
- •Организация шин микроЭвм.
- •Увеличение нагрузочной способности шин мп
- •Шинные формирователи
- •Системный контроллер
- •Вопрос 6
- •Вопрос 7
- •Инициализация.
- •2 Разряда
- •Г Сброс раф работы первичного автомата
- •Вопрос 8
- •Структурная схема.
- •Режимы работы.
- •Управляющие слова, инициализация (уси).
- •Каскадная схема включения.
- •Вопрос 10
- •3.4. Обработка прерываний
- •3.5. Организация прямого доступа к памяти
- •3.6. Запуск и сброс микропроцессора
- •Вопрос 11
- •Вопрос 12
- •Вопрос 13
- •Вопрос 14
- •Вопрос 15
- •Сторожевые таймеры
- •Организация таймеров/счетчиков.
Вопрос 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 ;снятие запрета прерываний