Программируемый периферийный адаптер (ППА) КР580ВВ55


Любое устройство должно быть тем или иным образом связано с внешним миром. В микропроцессорной технике эту роль выполняют периферийные адаптеры. С их помощью центральный процессор получает данные, требующие той или иной обработки, управляет различными устройствами.

Программируемый периферийный адаптер (ППА) КР580ВВ55 представляет собой три канала ввода/вывода A, B и C по 8 бит каждый. Существует три режима работы микросхемы. В режиме 0 три упомянутых канала могут быть независимо друг от друга запрограммированы на ввод или вывод информации. Режим 1 позволяет передавать информацию по каналам A и B, используя отдельные биты канала C для управления обменом данными. В режиме 2 канал A приобретает свойство двунаправленной шины, управляемой опять же отдельными битами канала C. Кроме того, возможны установка и сброс отдельных битов канала C. Микросхема выпускается в 40-выводном DIP-корпусе.

Основные особенности микросхемы:

-  3 канала ввода/вывода, 8 бит каждый;

-  3 режима работы (1 - статический ввод/вывод, 2 - тактируемый ввод/вывод, 3 - двунаправленный ввод/вывод);

-  раздельное программирование каждого канала на ввод или вывод.

Структурная схема программируемого периферийного адаптера представлена на рис. 1.14.

Рисунок 1.14 - Структурная схема программируемого периферийного адаптера КР580ВВ55

 

ППА структурно разбит на две группы (A и B). Группа A включает в себя канал A и старшую тетраду канала C. Группа B состоит из канала B и младшей тетрады канала C. Доступ к каналам ввода/вывода и регистру управления осуществляется с помощью логики чтения-записи в соответствии с табл. 1.4.

Таблица 1.4 - Доступ к каналам ввода/вывода и регистру управляющего слова

A1

A0

 

 

 

 

0

0

0

1

0

Шина данных <- канал A

0

1

0

1

0

Шина данных <- канал B

1

0

0

1

0

Шина данных <- канал C

1

1

0

1

0

Данные не определены

0

0

1

0

0

Шина данных -> канал A

0

1

1

0

0

Шина данных -> канал B

1

0

1

0

0

Шина данных -> канал C

1

1

1

0

0

Шина данных -> регистр управления

X

Х

Х

Х

1

Шина данных в высокоомном состоянии

Назначение этих и остальных выводов микросхемы приведено в табл. 1.5.

 

Таблица 1.5 - Назначение выводов

D0…D7

Двунаправленная шина данных. Предназначена для передачи и приема данных процессором, а также передачи управляющих команд и слова состояния

 

Chip Select. Выбор микросхемы. Низкий уровень инициирует обмен между процессором и ППА

 

Read. Чтение. Низкий уровень на этом входе позволяет ППА передать данные или слово состояния процессору

 

Write. Запись. Низкий уровень на этом входе позволяет ППА принять данные или управляющую команду

RESET

Reset. Сброс. Высокий уровень на этом входе сбрасывает все внутренние регистры, включая регистры управления, переключает все каналы (A, B, C) в режим 0, одновременно переводя их в режим ввода (только при  = 0 и  = 0)

A0, A1

Адресные входы. Выбор канала. Позволяют выбрать один из каналов (A, B, C) или регистры управляющего слова и состояния (в зависимости от сигналов на входах  и  )

PA0…PA7

Канал A

PB0…PB7

Канал B

PC0…PC7

Канал C

 

Первоначальное включение или подача сигнала высокого уровня на вход сброс RESET микросхемы переключает все каналы (A, B, C) в режим 0, одновременно переводя их в режим ввода. Сброс выполняется только при условии  = 0 и  = 0.

Задание режима и направление пересылки определяется управляющим словом. Структура управляющего слова изображена на рис. 1.14а.

 

Рисунок 1.14а - Структура управляющего слова

 

В зависимости от информации в старшем разряде управляющие слова могут использоваться для следующих целей: настройки ППА на допустимый режим (D7 = 1) (рис. 1.14а,а) или установки разрядов порта С (D7 = 0) (рис. 1.14а,б). Любой из восьми битов порта С может быть сброшен в «0 или установлен в «1» по команде OUT. При этом из аккумулятора микропроцессора в регистр управляющего слова пересылается в управляющее слово с признаком D7 = 0. Определенные триггеры порта могут быть использованы разработчиком системы в качестве триггера запроса на прерывание INT или триггера разрешения на прерывание INTE. Программный доступ к ним дает возможность разрешать или запрещать обслуживание запросов на прерывание, поступающих от внешних устройств.