Давайте сначала взглянем на схему контактов Intel 8255A —
Теперь давайте обсудим функциональное описание контактов в 8255A.
Буфер данных
Это 8-битный буфер с тремя состояниями, который используется для подключения микропроцессора к системной шине данных. Данные передаются или принимаются буфером в соответствии с инструкциями ЦПУ. Управляющие слова и информация о состоянии также передаются по этой шине.
Логика управления чтением / записью
Этот блок отвечает за управление внутренней / внешней передачей данных / контроля / слова состояния. Он принимает входные данные от адреса ЦП и шин управления и, в свою очередь, выдает команды обеим группам управления.
CS
Это означает Chip Select. НИЗКИЙ на этом входе выбирает микросхему и обеспечивает связь между 8255A и CPU. Он подключен к декодированному адресу, а A 0 и A 1 подключены к адресным линиям микропроцессора.
Их результат зависит от следующих условий —
CS | А 1 | А 0 | Результат |
---|---|---|---|
0 | 0 | 0 | ПОРТ А |
0 | 0 | 1 | ПОРТ Б |
0 | 1 | 0 | ПОРТ С |
0 | 1 | 1 | Контрольный регистр |
1 | Икс | Икс | Нет выбора |
WR
Стоит писать. Этот управляющий сигнал включает операцию записи. Когда этот сигнал становится низким, микропроцессор записывает данные в выбранный порт ввода-вывода или регистр управления.
СБРОС
Это активный высокий сигнал. Он очищает регистр управления и устанавливает все порты в режиме ввода.
RD
Это стоит для чтения. Этот управляющий сигнал включает операцию чтения. Когда сигнал низкий, микропроцессор считывает данные с выбранного порта ввода-вывода 8255.
А 0 и А 1
Эти входные сигналы работают с RD, WR и одним из сигналов управления. Ниже приведена таблица, показывающая их различные сигналы с их результатом.
Операция ввода
Операция вывода