Порты А, В, С. Порт С разделен на старший и младший. Все порты управляются программно.
Буфер данных имеет 3 состояния.
А0, А1 − адрес.
RESET − переводит все порты на ввод.
РУС − регистр управляющего слова, которое посылает МП. По сигналу RESET РУС сбрасывается в 0.
МС может работать в 3-х режимах:
0 − режим простого ввода- вывода. Порты работают на прием-выдачу параллельных данных;
1 − стробируемый ввод-вывод. Работают порты А и В, порт С используется для управления;
2 − двунаправленный ввод-вывод. Работает только порт А.
ППА − программируемый параллельный адаптер.
Программирование − запись в РУС управляющего слова, которое определяет режим работы.
Применяется 2 вида управляющих слов:
1. УССРР − управляющее слово режима работы. Каждый разряд отвечает за строго определенную функцию.
MVI A, РУС
OUT РУС
Пример: настроить адаптер на работу со следующей конфигурацией: порт А − ввод, порт В − вывод, ст. т. порта С − вывод, мл. т. порта с − ввод. Все порты работают в режиме 0.
A0
A1
Регистры ППА
РА
РВ
РС
РУС
= 1 → все выводы адаптера в Z − состоянии;
= 0 → адаптер включается в работу.
А7
А6
А5
А4
А3
А2
А1
А0
Регистры
Адреса
х
х
х
х
х
х
х
х
х
х
х
х
х
х
х
х
х
х
х
х
РА
РВ
РС
РУС
04Н
05Н
06Н
07Н
MVI A, 91H
OUT 07H
;ввод из порта РА
IN 04H
;вывод в порт РВ
OUT 05H
2. Можно управлять отдельными битами порта С
УСУСБ − управляющее слово установки сброса битов. Определяет работу только РС.
Пример: установить в “1” 2-ой бит порта С
УС: 0000 0101 = 05Н
MVI A, 05H
OUT РУС
Выходные буферы портов имеют следующую структурную схему: