Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Orgevm_Ekzamen.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
998.59 Кб
Скачать

Билет №8 Программируемый адаптер к1810вв55 (i8255)

Эта микросхема наиболее часто используется для организации параллельных портов ввода-вывода в системах, построенных на базе МП фирмы Intel.

Схема подключения адаптера к СШ представлена на рис.10. Рассмотрим назначение вхо-дов/выходов адаптера.

CS (chip select – «выбор кристалла»). На этот вход через схему селектора (дешифратора) фор-мируется активный (нулевой) сигнал, когда МП выставляет на ША адрес одного из внутренних реги-стров адаптера. Сложность схемы селектора сильно зависит от организации системы. В простых сис-темах с малым числом портов селектор может вообще отсутствовать. Активный сигнал на CS под-ключает адаптер к ШД.

С точки зрения программиста внутри адаптера имеются четыре адресуемых устройства: порт A (PA), порт B (PB), порт С (РС) и регистр управляющего слова (РУС). К какому из четырех внутрен-них устройств обращается МП, когда на CS приходит активный сигнал, определяет информация на входах А1 и А0 (табл. 4).

D 7-0 – восьмиразрядная шина данных. По ней производится обмен информацией, в том числе и управляющей, между МП и внутренними устройствами адаптера.

Вход RD – «чтение». Задает вид операции. На этот вход заводится системный управляющий сигнал IOR.

Вход WR – «запись». На этот вход заводится системный управляющий сигнал IOW.

RESET – сброс. По этому сигналу все порты адаптера настраиваются на ввод в режиме 0. Как правило, этот вход на практике не используется.

РА – восьмиразрядный порт, который может быть настроен на ввод или на вывод в одном из трех режимов: режиме 0, режиме 1 или режиме 2.

РВ – восьмиразрядный порт, который может быть настроен на ввод или на вывод в одном из двух режимах: режиме 0 или режиме1.

РС – восьмиразрядный порт, который можно настроить на ввод или на вывод в режиме 0. В от-личие от РА и РВ порт С разбит на две половины: старшую и младшую, каждую из которых можно независимо настроить на ввод или на вывод.

Режимы 1 и 2 на практике используются редко, поэтому мы здесь ограничимся рассмотрением режима 0.

Пусть, например, порт А настроен на ввод в режиме 0. Когда МП обращается к этому порту командой in al, port_A информация с внешних линий РА попадает на ШД. То есть в этом случае порт работает как коммутатор и передаваемая информация внутри адаптера не фиксируется.

Пусть РА настроен на вывод в режиме 0. По команде out port_A, al информация с ШД поступит в РА и там защелкнется. Естественно, что эта информация появится при этом и на внешних линиях РА.

Перед началом работы все порты адаптера должны быть настроены. Для этого достаточно пе-редать в РУС настроечное слово, формат которого приведен на рис. 11.

Здесь D7 = 1. Эта единица и означает, что передается настроечное слово. При D7 = 0 передается специальная команда, которая здесь рассматриваться не будет.

D6, D5 – определяют режим работы РА:

00 – режим 0;

01 – режим 1;

10 – режим 2;

11 – тоже режим 2.

D4 = 1 – РА настраивается на ввод.

= 0 – РА настраивается на вывод.

D3 = 1 –старшая часть РС (линии РС 7-4) настраивается на ввод.

= 0 – старшая часть РС настраивается на вывод.

D2 = 1 – РВ настраивается на режим 1.

= 0 – РВ настраивается на режим 0.

D1 = 1 – РВ настраивается на ввод.

= 0 – РВ настраивается на вывод.

D0 = 1 – младшая часть РС (РС 3-0) настраивается на вывод.

= 0 – младшая часть РС настраивается на ввод.

В IBM PC/XT стоит микросхема ВВ55. При этом ее портам присвоены следующие системные адреса:

PA = 60h;

PB = 61h;

PC = 62h;

РУС = 63h.

При начальном старте XT выполняет две команды:

mov al, 99h

out 63h, al

то есть в РУС загружается двоичное число 10011001. Таким образом, все порты настраиваются на работу в режиме 0, РА и обе половины РС на ввод, а РВ на вывод. Начиная с IBM PC/AT, микросхема ВВ55 в системе отсутствует, но порты 60h и 61h существуют и выполняют те же функции.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]