Микропроцессор. Устройства на базе микропроцессоров. Чтение и запись данных. Операции над четырёхразрядным кодом по машинным командам, страница 18

ODF - строб вывода новых данных. Низкий профиль сигнала OBF информирует о выводе новых данных. Сигнал OBF устанавливается по фронту сигнала WR и сбрасывается по срезу сигнала ACR.

ACK - подтверждение приёма выходных данных со стороны внешнего устройства.

Низкий уровень сигнала сообщает ППA, что данные приняты.

INT - запрос на прерывание. Сигнал устанавливается по фронту ACR и сбрасывается по срезу сигнала WR.

Для генерации вышеуказанных сигналов управления применяются отдельные линии порта С.

Свободная от управления часть порта С может выполнять свою стандартную функцию ввода-вывода в режиме 0. Для управления обменом в режиме 1 со стороны ЦП предусмотрен програмный доступ к линиям INT, IBF, OBF. Доступ организован через организацию чтения порта С. При этом интерпретацию отдельных размеров введённых данных через порт С называют словосостоянием адаптера. В состав словосостояния адаптера входят также флажки разрешения прерывания INTE. Управление флажками прерывания INTE может быть выполнено с помощью команд управления порта С.

Генерация запроса на прерывание INT и установка связанного с ним одиночного флажка готовится в словосостоянии адаптера и возможно только при установленном флажке INTE:

MS:      ISU      017h

PAINI:  PUSU   P8W

MVI      A,MS

OUT     PPA+3

MVI      A,S       ; разрешение на прерывание по каналу В

OUT     PPA+3  ; флажок установлен

MVI      A,00h   ; INTE для порта А в 1

POP     P8W     ; разрешение на прерывание по каналу А

RET

порт А - вывод в режим 1;

порт В - ввод в режим 1;

линии порта С4, С5 - вывод в режим 0;

MVI A - в аккумулятор записываются управляющие слова;

OUT PPA, 3 - инициализация ППА;

MVI 5 - в аккумулятор записывается 1, т.е. установлен флажок INTE для порта В в 1, тем самым разрешаем прерывание по каналу В.

Базовый адрес порта А - адрес обращения к порту А. Особенности порта А дают возможность организовать двунаправленный ввод-вывод.

 


OBF

INTE

OUT

IBF

INTE

IN

INT

OBF

IBF/OBF

INT

Состояние А

 

Состояние В

 


В данном режиме линии данных порта А РА0 - РА7 выполняют роль двустабильной шины: которая управляется сигналами STB, IBF, OBF, ACK, INT.

Сигналы IBF и OBF информируют внешние устройства о готовности принять или передать данные, соответственно, правила формирования тождественны правилам режима 1. В соответствии с состоянием сигналов IBF и OBF внешнее програмное устройство либо генерирует очередные данные, сопровождаясь стробом STB, либо формируют сигнал подтверждения приёма ACK, готовясь к приёму данных. Низкий уровень напряжения сигнала ACK открывает выходные буферы порта А, тем самым разрешая выдачу данных на шину. В остальных случаях шина данных порта А имеет высокое входное сопротивление. Сигнал INT используется для организации ввода-вывода при прерывании. При получении очередного запроса на прерывание, ЦП читает словосостояние адаптера и по флажкам IBF и OBF удаляет статус порта А, после чего выполняет ввод или вывод очередных данных. В словосостоянии адаптера предусмотрено два независимых флажка состояния адаптера. Они имеют возможность либо переводить порт в режим ввода, либо режим вывода выборочно. Порты А, В, С для работы в том или ином режиме программируются независимо друг от друга. Так, если порт В запрограммирован для вода данных в режиме 1, то порт А может быть запрограммирован в любой другой из числа возможных. В порта С младшая половина программируется независимо от старшей. Часть порта С занято управлением обмена, реализует словосостояние адаптера в соответствии с форматом из прошлой лекции.

Общие сведения профессиональных ПЭВМ. Типовое програмное обеспечение.

Клаиатура.