Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Микропроцессорные системы (книга Комаров) / Элементная база микроЭВМ.doc
Скачиваний:
142
Добавлен:
08.03.2015
Размер:
1.99 Mб
Скачать

Режим 0

Этот режим предназначен для реализации синхронного обмена данными между МП и УВВ. Он является режимом базового ввода/вывода данных. При этом ППИ может рассматриваться как совокупность двух 8-битных портов (A и B) и двух 4-х битных портов (CHи CL), которые могут работать независимо друг от друга на ввод или вывод данных. При выводе данные фиксируются в портах, а при вводе нет. Поэтому при вводе данных из некоторого порта считывается текущее состояние соответствующих входных линий.

Режим 1

Этот режим предназначен для реализации стробируемого однонаправлен-ного обмена данными между МП и УВВ. При этом для передачи данных используются порты A и B, а линии порта C служат для передачи аппаратно формируемых сигналов квитирования, управляющих обменом. Обмен данными может быть организован по прерыванию или путем асинхронного программного обмена.

Конфигурация ППИ ВВ55, в которой оба порта A и B работают в режиме однонаправленного ввода, и временная диаграмма этого режима приведены на рис.2.17,а. Команда режима для задания этой конфигурации имеет вид 1.01.1.D3.1.1.X (см. рис.2.16,а). Символ X обозначает безразличное значение бита, а бит D3 задает ввод или вывод данных по неиспользуемым в этом случае линиям C7, C6. При этом ввод реализуется обычным чтением порта C, и данные располагаются в битах D7, D6 слова состояния. Вывод осуществляется только в режиме выборочного формирования бит канала C.

Для ввода данных через основные порты A или B внешнее устройство устанавливает их на входах порта и генерирует строб записи данных . По срезуданные записываются во входной регистр, и генерируется выходной сигнал IBF, свидетельствующий о наличии данных в нем. При активном уровне этого сигнала внешнее устройство не может передавать очередной байт данных в ППИ.

По фронту сигнала формируется запрос прерывания INTR, если прерывания в соответствующем канале разрешены. Флаг разрешения прерывания INTE формируется путем выборочной установки или сброса битов канала C: в канале Aбита C4, а в канале Bбита C2.

Рис. 2.17. Стробируемый обмен данными через ППИ ВВ55:

а) ввод в режиме 1; б) вывод в режиме 1; в) ввод/вывод в режиме 2

При обработке прерывания МП обращается к ВВ55 и читает байт из соответствующего порта. По срезу сигнала чтения сбрасывается сигнал INTR, а по фронтусигнал IBF. После этого цикл ввода полностью завершен, и внешнее устройство может передавать очередной байт данных.

Конфигурация ППИ ВВ55, в которой оба порта A и B работают в режиме однонаправленного вывода, и временная диаграмма этого режима приведены на рис.2.17,б. Команда режима для задания этой конфигурации имеет вид 1.01.0.D3.1.0.X (см. рис.2.16,а). Бит D3 задает ввод или вывод данных по неиспользуемым в этом случае линиям C5,C4. Передача данных по этим линиям осуществляется также, как и при работе портов A и B на ввод, а вводимые данные располагаются в битах D5,D4 слова состояния.

Для вывода данных через основные порты A или B МП устанавливает их на шине данных и генерирует сигнал записи . По срезу этого сигнала снимается сигнал запроса прерывания INTR, так как его обслуживание уже началось. По фронту сигналавыводимые данные появляются на выходах портов и генерируется сигнал, свидетельствующий о наличии данных в выходном регистре. По этому сигналу внешнее устройство принимает данные и генерирует строб подтверждения приема. По срезу сигналасигналпереходит в пассивное состояние, а по его фронту устанавливается активный уровень запроса прерывания INTR. После этого цикл вывода полностью завершен, и МП может выводить очередной байт данных.

Сигналы INTR формируются лишь в том случае, если прерывания в соответствующем канале разрешены. Флаг разрешения прерывания INTE в канале A формируется путем выборочной установки или сброса бита C6, а в канале B бита C2. Данные, записанные в порт вывода, можно читать обычным образом.

При программировании BB55 на вывод в режиме 1 автоматически устанавливаются сигналы =0 и INTR=0. Для приведения сигналав исходное пассивное состояние необходимо командой выборочного формирования битов порта C установить C7=1 (для канала A) или C1=1 (для канала B). После этого следует разрешить прерывания по каналам путем установки битов C6 или C2. Это приводит к установлению сигналов INTR=1, что обеспечит вызов подпрограммы и вывод байта во внешнее устройство.

При работе ВВ55 в режиме 1 состояние основных сигналов, управляющих обменом, фиксируется в регистре состояния. Формат регистра состояния при работе каналов на ввод или вывод имеет вид, приведенный на рис.2.18.

D7

D6

D5

D4

D3

D2

D1

D0

Ввод:

BB

BB

IBFA

INTEA

INTRA

INTEB

IBFB

INTRB

Вывод:

INTEA

BB

BB

INTRA

INTEB

INTRB

Рис.2.18. Формат слова состояния для режима 1

Путем анализа соответствующих разрядов регистра состояния можно организовать обмен данными не по прерыванию, а путем асинхронного программного обмена.