Intel 8255A - Описание контактов

Давайте сначала взглянем на схему контактов Intel 8255A -

Теперь обсудим функциональное описание контактов в 8255A.

Буфер шины данных

Это 8-битный буфер с тремя состояниями, который используется для сопряжения микропроцессора с системной шиной данных. Данные передаются или принимаются буфером в соответствии с инструкциями ЦП. По этой шине также передаются управляющие слова и информация о состоянии.

Логика управления чтением / записью

Этот блок отвечает за управление внутренней / внешней передачей слова данных / управления / состояния. Он принимает входные данные от шины адреса и управления ЦП и, в свою очередь, выдает команду обеим группам управления.

CS

Это расшифровывается как Chip Select. Низкий уровень на этом входе выбирает микросхему и разрешает связь между 8255A и ЦП. Он подключен к декодированному адресу, а A 0 и A 1 подключены к адресным линиям микропроцессора.

Их результат зависит от следующих условий -

CS А 1 А 0 Результат
0 0 0 ПОРТ А
0 0 1 ПОРТ B
0 1 0 ПОРТ C
0 1 1 Регистр управления
1 Икс Икс Без выбора

WR

Это означает писать. Этот управляющий сигнал разрешает операцию записи. Когда этот сигнал становится низким, микропроцессор записывает в выбранный порт ввода / вывода или регистр управления.

СБРОС

Это активный высокий сигнал. Он очищает регистр управления и устанавливает все порты в режим ввода.

RD

Это означает чтение. Этот управляющий сигнал разрешает операцию чтения. Когда сигнал низкий, микропроцессор считывает данные из выбранного порта ввода-вывода 8255.

A 0 и A 1

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

А 1 А 0 RD WR CS Результат
0 0 0 1 0

Input Operation

ПОРТ A → Шина данных
0 1 0 1 0 ПОРТ B → Шина данных
1 0 0 1 0 ПОРТ C → Шина данных
0 0 1 0 0

Output Operation

Шина данных → ПОРТ A
0 1 1 0 0 Шина данных → ПОРТ A
1 0 1 0 0 Шина данных → ПОРТ B
1 1 1 0 0 Шина данных → ПОРТ D