8255A — это программируемое устройство ввода-вывода общего назначения, предназначенное для передачи данных из ввода-вывода для прерывания ввода-вывода при определенных условиях по мере необходимости. Может использоваться практически с любым микропроцессором.
Он состоит из трех 8-битных двунаправленных портов ввода / вывода (24I / O линий), которые могут быть настроены в соответствии с требованиями.
Порты 8255А
8255A имеет три порта: порт A, порт B и порт C.
-
Порт A содержит один 8-разрядный выходной фиксатор / буфер и один 8-разрядный входной буфер.
-
Порт B похож на Порт A.
-
Порт C может быть разделен на две части: PORT C нижний (PC0-PC3) и PORT C верхний (PC7-PC4) с помощью управляющего слова.
Порт A содержит один 8-разрядный выходной фиксатор / буфер и один 8-разрядный входной буфер.
Порт B похож на Порт A.
Порт C может быть разделен на две части: PORT C нижний (PC0-PC3) и PORT C верхний (PC7-PC4) с помощью управляющего слова.
Эти три порта дополнительно разделены на две группы, то есть группа A включает в себя PORT A и верхний PORT C. Группа B включает в себя PORT B и нижний PORT C. Эти две группы могут быть запрограммированы в трех разных режимах, т.е. первый режим называется как mode 0, второй режим называется режимом 1, а третий режим называется режимом 2.
Режимы работы
8255A имеет три различных режима работы —
-
Режим 0 — в этом режиме порт A и B используются как два 8-битных порта, а порт C — как два 4-битных порта. Каждый порт может быть запрограммирован либо в режиме ввода, либо в режиме вывода, где выходы заблокированы, а входы не заблокированы. Порты не имеют возможности прерывания.
-
Режим 1 — В этом режиме порты A и B используются как 8-битные порты ввода / вывода. Они могут быть настроены как входные или выходные порты. Каждый порт использует три линии от порта C в качестве сигналов квитирования. Входы и выходы заблокированы.
-
Режим 2 — В этом режиме порт A может быть настроен как двунаправленный порт, а порт B — в режиме 0 или режиме 1. Порт A использует пять сигналов от порта C в качестве сигналов квитирования для передачи данных. Оставшиеся три сигнала от порта C могут использоваться как простой ввод-вывод или как квитирование для порта B.
Режим 0 — в этом режиме порт A и B используются как два 8-битных порта, а порт C — как два 4-битных порта. Каждый порт может быть запрограммирован либо в режиме ввода, либо в режиме вывода, где выходы заблокированы, а входы не заблокированы. Порты не имеют возможности прерывания.
Режим 1 — В этом режиме порты A и B используются как 8-битные порты ввода / вывода. Они могут быть настроены как входные или выходные порты. Каждый порт использует три линии от порта C в качестве сигналов квитирования. Входы и выходы заблокированы.
Режим 2 — В этом режиме порт A может быть настроен как двунаправленный порт, а порт B — в режиме 0 или режиме 1. Порт A использует пять сигналов от порта C в качестве сигналов квитирования для передачи данных. Оставшиеся три сигнала от порта C могут использоваться как простой ввод-вывод или как квитирование для порта B.
Особенности 8255A
Выдающиеся особенности 8255A следующие:
-
Он состоит из 3 8-битных портов ввода-вывода, т.е. PA, PB и ПК.
-
Шина адреса / данных должна быть внешне demux’d.
-
Это TTL-совместимый.
-
Это улучшило способность вождения постоянного тока.
Он состоит из 3 8-битных портов ввода-вывода, т.е. PA, PB и ПК.
Шина адреса / данных должна быть внешне demux’d.
Это TTL-совместимый.
Это улучшило способность вождения постоянного тока.
8255 Архитектура
На следующем рисунке показана архитектура 8255A —