- •2. Элементная база микроэвм
- •2.1. Состав элементов для построения микроЭвм
- •2.2. Однокристальные микропроцессоры к1810вм86/к1810вм88
- •2.2.1. Аппаратный интерфейс
- •2.2.2. Функциональный смысл внешних сигналов
- •2.2.3. Структура и принцип действия
- •2.2.4. Временные диаграммы функционирования
- •2.2.5. Логическая организация памяти
- •2.2.6. Вычисление физического адреса памяти
- •2.2.7. Сегментная структура памяти
- •2.3. Генератор тактовых импульсов к1810гф84
- •2.4. Шинные буферы к1810ва86
- •2.5. Элементы памяти
- •2.5.1. Элементы постоянной памяти
- •2.5.2. Элементы оперативной памяти
- •2.6. Порты ввода/вывода
- •2.6.1. Порт ввода/вывода к1810ир82
- •2.6.2. Порт ввода/вывода к589ир12
- •2.6.3.Программируемый параллельный интерфейс кр580вв55а
- •Режим 0
- •Режим 1
- •Режим 2
Режим 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
Путем анализа соответствующих разрядов регистра состояния можно организовать обмен данными не по прерыванию, а путем асинхронного программного обмена.