
- •1 Анализ проектируемой системы
- •2 Разработка аппаратных средств мпс
- •2.1 Блок центрального процессора
- •2.1.2 Бис системного контроллера кр580вк38
- •2.1.3 Бис буферных регистров кр580ир82.
- •2.2 Модуль памяти
- •2.2.1 Модуль озу
- •2.2.2 Модуль пзу
- •2.3 Интерфейсный модуль
- •2.3.1 Организация параллельного ввода вывода информации
- •2.3.2 Организация режима прерываний
- •2.3.3 Организация режима прямого доступа к памяти
- •3 Разработка программных средств мпс
- •3.1 Постановка и формулировка задачи инициализации интерфейсного модуля.
- •3.3Разработка программы на языке Assembler
2.3 Интерфейсный модуль
Интерфейсный модуль строится на базе микропроцессорного комплекта КР580.
МПК БИС используется для сопряжения устройств ввода./вывода с микропроцессорной системой и для реализации различных видов обмена с устройствами ввода/вывода.
Осуществляется с помощью различных интерфейсных БИС МПК КР580.
БИС КР580ВВ55 - программируемый параллельный интерфейс.
БИС КР580ВН59 - программируемый контроллер прерываний.
БИС КР580ВТ57 - программируемый контроллер ПДП.
2.3.1 Организация параллельного ввода вывода информации
БИС КР 580ВВ55 - параллельный программируемый интерфейс (ППИ). Предназначен для организации обмена информации в параллельном коде между 3-мя внешними ПФУ и шиной данных МП.
Таблица
9 –
назначение выводов ИМС КР580ВВ55
Обозначение |
Назначение |
BA7-BA0 |
Канал А |
BВ7-BВ0 |
Канал В |
BС7-BС0 |
Канал С |
Ucc, GND |
Питание |
А0, А1 |
Младшие биты ША |
RESET |
Сброс |
CS |
Выбор микросхемы |
RD/WR |
Чтение/запись |
D7-D0 |
ШД |
Рис. 16 – УГО ИМС КР580ВВ55
Микросхема имеет 3 8-разрядных канала (порта): канал А, канал Б, канал С , к которым подключаются ПФУ ( допускается деление канала С на 2 четырех разрядных канала). К ППИ можно подключить 2 восьмиразрядных ПФУ или 2 четырехразрядных ПФУ.
Обмен информацией может происходить в трех режимах:
Режим 0
Синхронная программно управляемая передача данных через 3 независимых 8-разрядных канала или 4-разрядных канала.
Режим 1
Асинхронная однонаправленная передача данных через два канала (А и Б) под контролем сигналов управления (сигналов квитирования, передаваемых через канал С).
Режим 2
Двунаправленная асинхронная передача данных только через канал А под управлением 5 сигналов квитирования передаваемых по каналу С; одновременно канал Б может работать либо в «0» либо «1» режиме.
Рис. 17 – Организация подключения УВВ (принтера и
семисегментного индикатора) к ИМС КР580ВВ55
2.3.2 Организация режима прерываний
Таблица 10 - Назначение выводов ИМС КР580ВН59
Обозначение |
Назначение |
IRQ0-IRQ7 |
входные сигналы запроса прерывания от УВВ |
CAS0- CAS2 |
Локальная шина ПКП |
D0-D7 |
Шина данных |
CS |
Выбор микросхемы |
RD |
Чтение содержимого регистров каналов |
WR |
Запись управляющего слова в регистр режима запись |
INTA |
Подтверждение прерывания |
A0 |
Младший адрес |
INT |
Запрос прерывания к МП |
SP |
Выбор ведущего ПКП |
Ucc |
питание |
Рис.
18 –
УГО ИМС КР580ВН59
БИС КР580ВН59 – программируемый контроллер прерывания (ПКП). Предназначен для организации режима прерывания от 8 УВВ, с возможностью увеличения количества прерывания до 64 при каскадном включении контроллеров. ПКП организует аппаратные прерывания.
Режим прерывания – это такой режим МП, при котором он прерывает выполнение основной программы и по запросу УВВ переходит на выполнение прерывающей подпрограммы (драйвера УВВ). После окончания обслуживания прерывания МП переходит к выполнению основной программы. МП переходит к драйверу УВВ, который в данных момент является более приоритетным.
Режимы
работы ПКП:
1 Режим прерывания по векторам — самый распространенный.
2 Режим прерывания по опросу.
В режиме векторных прерываний контроллер формирует 3-х байтовую команду CALL <вектор прерываний> Вектор прерывания – это первый адрес прерывающей программы (драйвер).
УВВ подключаются к входам ПКП IRQ0-IRQ7. Каждому входу IRQ0-IRQ7 присваивается свой вектор прерывания ВП0-ВП7. Вектора прерывания сосредоточены в определенной области памяти, которая называется областью векторов прерываний, вектора могут располагаться через 4 или 8 байтов. Обычно по адресу вектора прерывания записана команда JMP, а дальше начальный адрес драйвера. Драйверы УВВ могут располагаться в разных областях памяти, начиная с начального адреса. При поступлении запроса от УВВ, контролирует 3-х байтовую команду CALL <вектор прерываний>