Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 400211.doc
Скачиваний:
21
Добавлен:
30.04.2022
Размер:
4.09 Mб
Скачать

2.8. Параллельный ввод/вывод

Параллельный ввод/вывод осуществляется посредством использования двух БИС программируемых периферийных интерфейсов КР580ВВ55А (D38 и D39). Структура адаптера представлена на рисунке 8.

В состав программируемого периферийного адаптера (ППА) входят 3 двунаправленных 8-разрядных порта, разбитых на две группы. Их функциональное назначение определяется кодом управляющего слова, содержащимся в соответствующем управляющем регистре P1УПР или Р2УПР. Регистр управляющего слова доступен для записи, но недоступен для чтения. Микросхема D38 сопрягается с младшим байтом дан-

Рис. 8. Программируемый периферийный адаптер КР580ВВ55А

ных (D0-D7) и обозначается ПОРТ1, (Р1), а микросхема D39 обеспечивает связь со старшим байтом данных (D8-D15) и называется ПОРТ2, (Р2). Адреса портов ввода/вывода для двух БИС интерфейсов KP580BB55A приведены в таблице 9.

Выводы адаптера перечислены ниже:

R D, WR – входы сигналов управления чтением, записью ;

RES – вход сигнала сброса;

C S – вход сигнала выбора микросхемы;

A0, A1 – два младших разряда адреса A0, A1 для селекции внутренних регистров;

D0-7 – шина данных;

PA0-7 – выходы порта А;

PC0-7 – выходы порта C;

PB0-7 – выходы порта B.

Таблица 9

Микросхема

Порт

Адрес

D38

P1A

FFF8H

P1B

FFFAH

P1C

FFFCH

P1УПР

FFFEH

D39

P2A

FFF9H

P2B

FFFBH

P2C

FFFDH

P2УПР

FFFFH

Настройка программируемого периферийного адаптера выполняется программно с помощью специального управляющего слова, которое назначает режим работы каждому каналу, как показано на рисунке 9.

Адаптер поддерживает три режима работы портов:

Режим 0 – однонаправленный ввод/вывод со стробированием (применим к любому из портов). В этом режиме канал С может быть разделен на два 4-разрядных канала, каждый из которых может использоваться отдельно для ввода или вывода информации.

Режим 1 – однонаправленный ввод/вывод с квитированием (применим к портам А и В).

Режим 2 – двунаправленный ввод/вывод (допускается только для порта А).

Следует обратить внимание на то, что в режимах 1 и 2 порт С может быть использован не только для передачи данных, но и в качестве буферного регистра для управления процедурами ввода/вывода. Это возможно вследствие того, что порт С, в отличие от портов А и В, имеет не групповые цепи управления режимом, а поразрядное управление установкой и гашением триггеров, образующих порт. Любой из 8 разрядов порта С может быть установлен в 0 или в 1 по команде OUT,

Р ис. 9. Управляющее слово режима работы (УСРР)

записывающей в соответствующий управляющий порт слово манипуляции с битами (УСМБ), формат которого представлен на рисунке 10.

Управление выбором необходимых БИС обеспечивает дешифратор ввода/вывода D34. Во время операции с байтами дешифратор вырабатывает сигнал выбора соответствующего порта D34:11, D34:12. При работе со словами для адресации желаемой пары портов задается только адрес порта P1, а дешифратор ввода/вывода генерирует сигналы выбора обоих портов одновременно.

Рис. 10. Управляющее слово манипуляции с битами

Работа дешифратора ввода/вывода разрешается низким уровнем на входе CS1 микросхемы D34 (сигнал, индицирующий о том, что МП выполняет операцию ввода/вывода) и высоким уровнем адресных битов A11-A15 (указывает на то, что адрес ввода/вывода находится в пре­делах от fe00h до ffffh). Микросхема D34 декодирует адресные биты А0, A3-A10 и сигнал ВНЕ для генерации сигнала выбора соответствующего порта ввода/вывода. Работа дешифратора поясняется таблицей 10. Логический нуль на выходе дешифратора разрешает выбор соответствующего порта ввода/вывода.

Дешифратор ввода/вывода обеспечивает выбор еще двух БИС KP580BB5IA и КР580ВВ79 . Назначение и принцип работы этих интегральных микросхем рассматривается в пунктах 2.9 и 2.10.

На плате установлены устройства, имитирующие внешние порты ввода/вывода. Это восемь светодиодов VD3-VD10, которые подключены к порту PIB и служат приемниками информации (порт вывода с адресом FFFAH), и восемь контактов переключателя S4, соединенных c портом Р2В, информация о состоянии которых может быть считана МП (порт ввода с адресом FFFBH ). Разряд В0 порта P1 соединен с громкоговорителем, используемым в качестве приемника информации. Для связи микролаба c бытовым кассетным магнитофоном используются разряды С0 и С1 порта Р2С.

Таблица 10

Логическое состояние

на входах

дешифратора

Логическое состояние на выходах

дешифратора

Порт ввода/вывода

1

0

1

0

0

1

0

1

1

КР580ВВ79 (D42)

1

0

1

1

0

1

0

1

1

КР580ВВ79 (D42)

1

1

0

0

0

0

1

1

1

КР580ВВ51А (D43)

1

1

0

1

0

0

1

1

1

КР580ВВ51А (D43)

1

1

1

0

0

1

1

0

0

КР580ВВ55А (D38, D39)

1

1

1

0

1

1

0

1

1

КР580ВВ55А (D39)

1

1

1

1

0

1

1

1

0

КР580ВВ55А (D38)

Все другие состояния

1

1

1

1

При работе с имитаторами внешних портов ввода/вывода следует помнить, что микросхемы D38 и D39 программируются на ввод после включения питания или после нажатия клавиши СБРОС. Установка необходимого режима работы портов P1 и Р2 может быть осуществлена с помощью команд ВЫВОД БАЙТА или ВЫВОД СЛОВА.

Состав и назначение адресов всех портов ввода/вывода, имеющихся в микролабе, представлены в таблице 11.

Таблица 11

Адрес

Назначение

0000

FFDFH

Свободные

FFE8H

FFEAH

FFECH

FFEEH

Чтение/запись ОЗУ дисплея или чтение очереди БИС КР580ВВ79

Чтение состояния или запись команды в БИС КР580ВВ79

Резервный

Резервный

FFF0H

FFF2H

FFF4H

FFF6H

FFF8H

FFF9H

FFFAH

FFFBH

FFFCH

FFFDH

FFFEH

FFFFH

Чтение/запись данных БИС КР580ВВ51А

Чтение состояния или запись команды в БИС КР580ВВ51А

Резервный

Резервный

Чтение/запись БИС КР580ВВ55А порт P1A

Чтение/запись БИС КР580ВВ55А порт P2A

Чтение/запись БИС КР580ВВ55А порт P1B

Чтение/запись БИС КР580ВВ55А порт P2B

Чтение/запись БИС КР580ВВ55А порт P1C

Чтение/запись БИС КР580ВВ55А порт P2C

Запись команды в БИС КР580ВВ55А пор P1

Запись команды в БИС КР580ВВ55А порт P2