Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МПС2 Проектирование аппаратного и программного...doc
Скачиваний:
22
Добавлен:
02.09.2019
Размер:
1.67 Mб
Скачать

2.6.3.Программируемый параллельный интерфейс кр580вв55а

Программируемый параллельный интерфейс (ППИ) КР580ВВ55А (ВВ55) предназначен для организации обмена данными с внешними устройствами в различных режимах.

Условное графическое обозначение интерфейса ВВ55 на электрических схемах приведено на рис. 2.13,а.

Функциональное назначение внешних сигналов ППИ имеет следующий смысл:

D7D0  двунаправленная шина данных;

A7A0  входы/выходы порта A;

B7B0  входы/выходы порта B;

C7C0  входы/выходы порта C;

A1A0  входы адресации внутренних регистров;

 вход чтения данных;

 вход записи данных;

 вход выборки кристалла;

RES  вход сброса.

Структура ППИ ВВ55 и его программная модель приведены на рис. 2.13,б, в. ППИ включает в себя две группы портов ввода/вывода. В группу A входит порт A и старшая половина порта CCH. В группу B входит порт B и младшая половина порта CCL. Все порты объединены внутренней шиной данных и через двунаправленный буфер данных BD связаны с внешней шиной данных D7D0. Кроме того, в ППИ имеется схема управления вводом/выводом, содержащая регистр управления (РУ) и регистр состояния. Регистр управления предназначен для хранения команд, управляющих работой параллельного интерфейса, а регистр состояния  для хранения признаков, описывающих его состояние.

Рис. 2.13. Программируемый параллельный интерфейс ВВ55:

а) условное графическое изображение; б) структура; в) программная модель

ППИ ВВ55 может работать в трех режимах:

1) режим 0  синхронный ввод/вывод данных через порты A, B, C;

2) режим 1  стробируемый ввод/вывод данных через порты A, B;

3) режим 2  стробируемый двунаправленный обмен данными через порт A.

Передаваемые данные всегда записываются или считываются путем обращения к портам A, B, C. Выбираемый регистр определяется адресным кодом на линиях A1A0 в соответствии с табл. 2.12.

Таблица 2.12

Адресация портов ППИ ВВ55

Состояние адресных

Выбираемый

входов

регистр

А1

А0

0

0

A

0

1

B

1

0

C

1

1

РУ

При этом порты A, B, C могут использоваться как для записи, так и для чтения данных, а обращение к регистру управления возможно только на запись. Обращение к регистру состояния возможно только на чтение и осуществляется путем обычного чтения порта C в режимах 1 и 2.

Для использования ВВ55 необходимо прежде всего определить его конфигурацию, т. е. режим работы и направление передачи данных по всем каналам. Это достигается путем загрузки в регистр управления команды режима, формат которой приведен на рис. 2.14,а.

Рис. 2.14. Команды управления ППИ ВВ55:

а) команда определения режима; б) команда формирования битов порта С

Из анализа команды режима следует, что:

1) в режимах 0 и 1 порты A и B могут работать независимо друг от друга;

2) в режиме 2 может работать только порт A;

3) порт C может рассматриваться как два отдельных и независимых 4-битных порта CH и CL.

Режим работы портов CH и CL определяется режимом работы соответствующего основного порта A или B. При работе портов A и B в режиме 0 и соответствующие порты CH, CL работают в режиме 0. При работе портов A и B в режимах 1 и 2 большинство линий порта C служит для передачи аппаратно формируемых сигналов квитирования, управляющих обменом.

В дополнение к основным режимам работы в ППИ ВВ55 обеспечивается возможность независимого программного формирования отдельных битов порта C. Это достигается путем записи по адресу регистра управления специальной команды, формат которой приведен на рис. 2.14,б. При этом ранее установленный режим работы ППИ не изменяется.

По сигналу сброса RES ППИ ВВ55 устанавливается на ввод в режиме 0 по всем каналам. Режим работы портов можно изменять в любой момент времени. При изменении режима работы любого канала все порты и разряды состояния сбрасываются.

Рассмотрим особенности использования ВВ55 в различных режимах.