
- •Введение
- •1 Расшифровка технического задания
- •2.1.2 Логическая организация микропроцессора z-80
- •2.1.3 Уго и описание выводов микропроцессора z80
- •2.2 Генератор тактовых импульсов
- •2.3 Буферный регистр кр580ир82
- •2.4 Шинный формирователь кр580ва86
- •2.5 Системный контроллер и шинный формирователь кр580вк28
- •2.6 Программируемый параллельный интерфейс кр580вв55
- •3.2 Описание бис пзу
- •4.2 Контроллер прямого доступа к памяти кр580вт57
- •4.3 Программируемый контроллер прерываний кр580вн59
- •4.4 Программируемый контроллер клавиатуры и индикации кр580вв79
- •5 Разработка блок-схемы управляющей программы
- •6 Реализация устройства музыкальный звонок на основе мп z80
- •Заключение
4.3 Программируемый контроллер прерываний кр580вн59
БИС программируемого контроллера прерываний (ПКП) представляет собой устройство, реализующее до восьми уровней запросов на прерывание с возможностями программного маскирования и изменения дисциплины обслуживания прерываний. За счет каскадного включения БИС КР580ВН59 число уровней прерывания может быть расширено до 64.
Рисунок 17 — Структурная схема программируемого контроллера прерываний КР580ВН59
Упрощенная структурная схема ПКП приведена на рисунке 17. В состав БИС входят: двунаправленный 8-разрядный буфер данных (ВD), предназначенный для сопряжения ПКП с системной информационной шиной; блок управления записью чтением (RWCU), принимающий управляющие сигналы от МП и задающий режим функционирования ПКП; схема каскадного буфера-компаратора (СМР), используемая для включения в систему нескольких ПКП; схема управления (СU), вырабатывающая сигнал прерывания и формирующая трехбайтную команду САLL для выдачи на шину данных; регистр запросов прерываний (RGI), используемый для хранения всех уровней прерываний, на которые поступают запросы; схема принятия решений по приоритетам (РRВ), идентифицирующая приоритеты запросов и выбирающая запрос с наивысшим приоритетом; регистр обслуживаемых прерываний (ISR), сохраняющий уровни запросов прерываний, находящихся на обслуживании ПКП; регистр маскирования прерываний (RGM), обеспечивающий запрещение одной или нескольких линий запросов прерывания.
Сопряжение БИС КР58ОВН59 со стандартной системой шиной показано на рисунке 18.
Рисунок 18 — Схема сопряжения программируемого контроллера прерываний КР580ВН59 со стандартной системой шиной
ПКП позволяет реализовать процесс прерывания по запросам от внешних устройств или по опросу микропроцессором запросов на обслуживание внешних устройств.
Назначения входных, выходных и управляющих сигналов ПКП приведены при описании выводов микросхемы в таблице 8.
Таблица 8 — Описание выводов программируемого контроллера прерываний КР580ВН59
-
Обозначение вывода
Номер контакта
Назначение вывода
D(7-0)
4;5;6;7;8;9;
10; 11
Вход/выход данных
RD
3
Вход строба чтения
WR
2
Вход строба записи
АО
27
Вход нулевого разряда адреса, используемый при загрузке команд и считывании состояния ПКП
CS
1
Вход выбора микросхемы
CAS0-CAS2
12; 13; 15
Входы/выходы каскадирования
SP
16
Признак подчинения: напряжение H-уровня указывает, что ПКП является старшим (ведущим) контроллером; напряжение L-уровня определяет ПКП подчиненным (ведомым) контроллером
INTA
26
Подтверждение прерывания — входное напряжение H-уровня указывает о выдаче ПКП команды CALL на шину данных
INT
17
Прерывание — напряжение H-уровня указывает о запросе на обслуживание прерывания
IR0-IR7
18;19;20;21
22;23;24;25
Входы запросов прерываний (положительный фронт)
Ucc
28
Напряжение питания ( + 5 В)
GND
14
Напряжение питания (0 В)
При обслуживании прерываний по запросу от внешних устройств выполняется следующая последовательность операций: запросы прерываний поступают на входы IR0 — IR7 и устанавливают соответствующие разряды RG1; ПКП принимает запросы, оценивает их приоритеты и формирует сигнал прерывания INT; МП принимает сигнал INT, если прерывания разрешены, и подтверждает прием выдачей сигнала INТА; после получения сигнала INTА ПКП устанавливает разряд регистра ISR, соответствующий запросу с наивысшим приоритетом, сбрасывает соответствующий разряд и выдает на шину данных D(7 — 0) код команды САLL; МП выдает еще два сигнала INТА, которые позволяют ПКП передать на шину данных 16-разрядный адрес подпрограммы обслуживания прерывания, причем младший байт адреса передается по первому сигналу INTА, а старший — по второму.
При обслуживании прерываний по опросу микропроцессор производит считывание кода номера запроса с высшим уровнем приоритета по сигналу RD. Прием запросов, маскирование и анализ приоритета выполняются так же, как и при обслуживании прерываний по запросу.
Основные электрические параметры микросхемы КР580ВН59 при температуре окружающей среды (+25 + 10)°С приведены ниже:
Выходное напряжение логического нуля UOL, В < 0,45
Выходное напряжение логической единицы UOH, В > 2,4
Входное напряжение логического нуля UIL, В <0,45
Входное напряжение логической единицы UIH, В >2,4
Ток потребления IОL, мА < 100