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