- •Минобрнауки россии
- •1. Задание на проектирование
- •Общие сведения
- •Техническое задание на проектирование
- •Варианты заданий
- •Формирование управляющего воздействия у1
- •Формирование управляющего воздействияY2
- •Формирование управляющего воздействияY3
- •Светодиодная индикация
- •Организация подсистемы прерываний
- •Выбор элементной базы
- •Реализуемый алгоритм
- •Требования к оформлению
- •Основные этапы разработки
- •Разработка микропроцессорного модуля
- •Описание элементной базы мпм
- •Микропроцессор i82386sx
- •Реализация системного контроллера
- •Шинные формирователи шин адреса и данных
- •Генератор тактовых импульсов и схема сброса
- •Реализация подсистемы прерываний
- •Разработка модуля ввода-вывода
- •Параллельно-программируемый адаптер кр580вв55
- •Разработка модуля таймера
- •Работа пит в режиме 0 (программируемый таймер)
- •Работа пит в режиме 3
- •Разработка памяти мпс
- •Распределение адресного пространства памяти
- •Разработка модулей пзу и озу
- •Распределение адресного пространства ввода/вывода
- •Разработка управляющей программы
- •Литература
Разработка модуля ввода-вывода
Параллельно-программируемый адаптер кр580вв55
Для организации обмена с объектом управления и ПУ в МПС используется микросхема ППА КР580ВВ55, которая представляет собой программируемую интерфейсную БИС, с помощью которой возможна организация обмена параллельной информацией с различным периферийным оборудованием. Микросхема может быть использована для организации синхронного и асинхронного обмена. На рисунке 15 приведено УГО микросхемы, а в таблице 8 – назначение ее выводов.
Рисунок 15 – УГО микросхемы ППА КР580ВВ55 |
Таблица 8 - Назначение выводов БИС КР580ВВ55
Обозначен |
Функциональное назначение |
D0 - D7 |
Двунаправленная шина, по которой происходит обмен между регистрами БИС и внешней шиной данных. Подключаются к шине данных МПС |
WR |
Запись информации. Подключается к линии MEMW ШУ МПС |
RD |
Чтение информации. Подключается к линии MEMR ШУ МПС |
CS |
Выбор микросхемы |
SR |
Сброс. По окончанию действия этого сигнала все каналы ППИ устанавливаются в режим 0 |
A0 , A1 |
Разряды адреса |
PA0-PA7 |
Выводы канала А |
PВ0-PВ7 |
Выводы канала В |
PС0-PС7 |
Выводы канала С |
В состав ППА входят ( см. рисунок 16):
двунаправленный 8-разрядный буфер данных (БД), связывающий ППА с шиной данных (D7..D0) МПС;
блок управления чтением/ записью, обеспечивающий управление внешними и внутренними передачами данных, ввод/вывод управляющих слов и информации о состоянии ППА;
три 8-разрядных канала ввода/вывода (Порты А, В и С) для обмена информацией с внешними устройствами;
схема управления группой А (СУА), вырабатывающая сигналы управления каналом А и старшими разрядами канала C [РС7- РС4];
схема управления группой В (СУВ), вырабатывающая сигналы управления каналом В и младшими разрядами канала C [РС3- РС0].
Рисунок 16 - Структурная схема ППА КР580ВВ55
Обмен информацией между каналами ввода-вывода и шиной данных МПС производится через двунаправленную шину D0-D7 и буфер данных БД в соответствии с сигналами на входахRD,WR,CS, а также сигналамиA0,A1, определяющими адрес канала ввода-вывода (см. таблицу 9).
Режим работы каждого из каналов задается содержимым регистра управляющего слова (РУС), задающего один из трех режимов работы: режим 0- простой ввод/вывод; режим 1- стробируемый ввод/вывод; режим 2- двунаправленный канал.
Таблица 9 - Сигналы управления микросхемой КР580ВВ55
Операция |
Сигналы управления | ||||
CS |
RD |
WR |
A1 |
A0 | |
Запись управляющего слова из МП в РУС |
0 |
1 |
0 |
1 |
1 |
Запись в канал A |
0 |
1 |
0 |
0 |
0 |
Запись в канал B |
0 |
1 |
0 |
0 |
1 |
Запись в канал C |
0 |
1 |
0 |
1 |
0 |
Чтение из канала A |
0 |
0 |
1 |
0 |
0 |
Чтение из канала B |
0 |
0 |
1 |
0 |
1 |
Чтение из канала C |
0 |
0 |
1 |
1 |
0 |
Отключение ППА от ШД МПС |
1 |
x |
x |
x |
x |
Примечание. x - произвольное состояние сигнала
Формат управляющего слова представлен в таблице 10. Управляющее слово, загруженное в регистр управляющего слова (РУС), настраивает порты ППА на указанный режим работы и направление передачи.
Таблица 10 - Формат управляющего слова ППА
D0 |
Направление передачи разрядов PC0..PC3 порта C ("1"-ввод, "0"-вывод). |
D1 |
Направление передачи разрядов PB0..PB7 порта В ("1"-ввод, "0"-вывод). |
D2 |
Режим работы порта В и разрядов PC0..PC3 портаC(0 - режим 0, 1 - режим 1) |
D3 |
Направление передачи разрядов PC4..PC7 порта С ("1"-ввод, "0"-вывод). |
D4 |
Направление передачи разрядов PA0..PA7 порта А ("1"-ввод, "0"-вывод). |
D5 |
D5,D6 - Режим работы порта A и разрядов PC4..PC7 порта C (00 – режим 0, 01 – режим 1, 1x-режим 2). |
D6 | |
D7 |
D7 ="1"- признак управляющего слова ППА |
Пример программирования ППА:
mov al, 10010010B ;установка ППА в режим ввода по каналам А и В
;и вывода по каналу С
out al, CWPPA ;запись в РУС ППА
in al, PA ;ввод содержимого PA в регистр al
Пример реализации интерфейса ППА представлен на рисунке 17. Дешифратор адреса задает базовый адрес ППА, а входы А0 и А1 ППА определяют номер одного из его каналов или РУС.
Рисунок 17 - Пример реализации интерфейса ППА