- •9.1.2. Синхронная связь
- •9.1.3. Стандарты физической связи
- •9.1.4. Программируемый связной интерфейс
- •Интерпретация сигналов управления
- •9.2. Параллельная связь
- •Адресация микросхемы 82s5a
- •9 2.2 Пример использования
- •Обращения к регистрам таймера/счетчика 8254
- •9.4.3. Контроллер клавиатуры/индикатора
- •Адресация регистров контроллера 8279
Адресация микросхемы 82s5a
А1 А0 RD\ WR\ CS\ Описание передачи
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
X |
X |
X |
X |
1 |
1 |
1 |
0 |
1 |
0 |
X |
X |
1 |
1 |
0 |
Порт А на шину данных Порт В на шину данных Порт С на шину данных Шина данных в порт А Шина данных в порт В Шина данных в порт С
Шика данных в регистр управления, если D7 = = 1; если D7 = 0, вход с шины данных считается командой установки/сброса D7-D0 в высокоимпедансном состоянии Запрещенная комбинация
D7-D0 в высокоимпедансном состоянии
Так как биты порта С иногда используются как биты управления, 8 25 5 А спроектирован так, что в них можно выводить по отдельности, пользуясь командой установки/сброса. Когда 8255А принимает байт, направляемый в его регистр управления, он анализирует бит 7 данных. Если этот бит содержит 1, данные передаются в регистр управления; если же бит 7=0, данные считаются командой установки/сброса и применяются для установки или сброса определяемого командой бита порта С, Биты 3-1 дают номер изменяемого бита, а бит 0 показывает сброс или установку. Остальные биты не используются.
Биты трех портов выведены на контакты, которые подключаются к устройству ввода-вывода. Они разделены на группы А и В, причем группу А образуют биты порта А и 4 старших бита порта С, а группу В - порт В и 4 младших бита порта С. Группа А может работать в трех режимах (О, 1, 2), а группа В - в двух режимах (0 и
25
1). Режимы определяются содержимым регистра управления, формат которого приведен на рис. 9.22.
8255А
Внешние
приемопередатчики
необязательны
fГруппа
А
Группа
В
Режим 0. В этом режиме группа разделяется на два набора. В группе А этими набора ми являются порт А и старшие 4 бита порта С, а в группе В - порт В и младшие биты порта С. Каждый набор можно использовать для ввода или вывода, но не для двунаправленных передач. Биты D4, D3, D1 и DO в регистре управления определяют, какие наборы предназначены для ввода, а какие - для вывода. Эти биты ассоциируются с наборами следующим образом:
Ассоциируются
с группой А,
но определение
зависит от режима
Ассоциируются
с группой В,
но определение
зависит от режима
Рис. 9 22. Формат регистра управления микросхемы 8255А
26
D4 порт А
D3 старшая половина порта С,
D1 - порт В,
DO - младшая половина порта С
Если бит содержит 0, соответствующий набор применяется для вывода, а в противном случае для ввода
Режим 1. Когда в этом режиме работаем группа \, порт А используется для ввода или вывода в соответствии с битом D4 (D4 =- 1 указывает ввод), d старшая половина порта С применяется для сигналов квитирования и управления.
При вводе старшим битам порта С назначены следующие названия и определения-
РС4 STB - сигнал 0 на этом контакте заставляет РА7-РАО "стробироваться" в порт А.
РС5 1ВРд — показывает, что входной буфер заполнен. Устанавливается в 1, когда порт А содержит данные, которые еще не введены в процессор. Когда действует сигнал 0, устройство может вводить в интерфейс новый байт.
РС6,РС7 - применяются для вывода сигналов управления в устройство или ввода состояния из устройства. Если бит D3 в регистре управления содержит 0, эти линии выходные; в противном случае - входные. При выводе:
РС4,РС5 - выполняют те же функции, что и РС6, РС7 при вводе.
РС7 ОВРд - показывает, что выходной буфер заполнен. Формирует сигнал 0 в устройство, когда порт А выводит в устройство новые данные.
РС6 АСКд - устройство подает 0 на этот вход, когда оно восприняло данные из порта А.
В режиме 1 с группой А ассоциируется РСЗ, обозначаемый INTRn. Этот сигнал применяется как линия запроса прерывания и подключается к одной из линий IR системной шины. При вводе в порт А на этом выходе формируется сигнал 1, когда новые данные помещаются в порт А (т. е. им управляет РС4), и сигнал 0, когда процессор считывает данные. При выводе на выходе INTRn формируется сигнал 1, когда содержимое порта А воспринято устройством, и сигнал 0, когда процессор загружает новые данные. Если группа В находится в режиме 1, порт В является входным или выходным в зависимости от состояния бита D1 регистра управления (D1 = 1 определяет порт В входным). При вводе РС2 и РС1 обозначаются STBo и IBFg; они выполняют для группы В те же функции, что и сигналы STBn и 1ВРд для группы А. Аналогично при выводе РС1 и РС2 обозначаются OBFg и АСК„. Выход РСО превращается в INTRg и используется аналогично ' INTR. Разрешением прерываний для группы А управляют РС4 в режиме ввода и РС6 в режиме вывода. Например, в режиме ввода прерывание для группы А разрешается установкой РС4 и запрещается сбросом РС4 с помощью команды установки/сброса. Аналогично разрешением прерываний для группы В управляет установка/сброс РС2.
Режим 2. В данном режиме может работать только группа А, хотя в ней для генерирования запросов прерываний используется РСЗ. В режиме 2 порт А
27
становится двунаправленным, а 4 старших бита порта С определяются следующим образом:
РС4 STBa - сигнал 0 на этой линии заставляет данные с РА7-РАО стробироваться в порт А.
|РС5 1ВРа - формируется сигнал 1, когда в порт А загружаются новые данные с линий РА7-РАО, и сигнал 0, когда процессор считывает данные.
РС6 АСКд - показывает, что устройство готово воспринимать данные с линий РА7-РАО.
Когда группа А находится в режиме 2, группа В может работать в режиме О или 1 Если группа В находится в режима 0, только РС2-РCО можно использовать для ввода или вывода, так как РСЗ служит запросом прерываний для группы А. Обычно, если группа А работает в режиме 3 РС2 РСО подключаются к контактам управления и состояния устройства, которое подсоединено к линиям порта А. Для этих же целей мижет применяться порт В
Во всех трех режимах порт С отражает сигналы на линиях РС7-РСО и его можно считать командой IN.