Микропроцессорные устройства систем управления. Обслуживание запроса на прерывание, страница 2

3.  Данные готовы к чтению МП

4.  Начало чтения данных

5.  Окончание чтения данных.

Режим 1 обеспечивает стробирующий однонаправленный обмен информации с вшеним устройством.

Передача данных осуществляется по каналам А и В, линии канала С управляют передачей. Для ввода информации используются следующие управляющие сигналы:

СТБ – строб. приема – входной сигнал формируемый внешним устройством указывает на готовность внешнего устройства к вводу информации.

Сигнал ВВБР – ввод в буфер – выходной сигнал подтверждения приема, сообщающий внешнему устройству об окончании приема данных в канал. Формируется по спаду сигнала СТБ.

Сигнал запрос прерывания – выходной сигнал  ВПи информирующий МП о завершении приема информации в канале.

Единичный уровень сигнала устанавливается при единице у сигналов СТПБ и ВВБР.

Сбрасывается спадом сигнала чтения.

По сигналу СТБ информация записывается во входной буфер данных. Выходной сигнал ВВБР устанавливается в 1 и поддерживается в этом состоянии на протяжении всего интервала времени от записи данных до момента чтения микроЭВМ.

Сигналы СТБ и ВВБР не могут быть использованы для информации МП БИС о готовности данных по вводу, т.к. ввод осуществляется лишь по окончании сигнала СТБ.

Для информирования МП БИС о готовности к вводу используется выходной сигнал запрос прерывания, появляющийся на шинах канала с КС0 или КС3 в зависимости от выбраного канала.

Разрешение на выдачу сигнала Запр. Пр. выдает внутренний триггер разрешения прерывания схемы. Состояние этого триггера устанавливае ??? программа.

Незадействованные для передачи управляющих сигналов шины канала С  КС6 и КС7 могу быть использованы для вв/выв данных в зависимости от формата управляющего слова.

По окончании сигнала СТБ вырабатывается импульс запрос прерывание поступающий на вх. МП и держится он до тех пор пока от МП не поступает сигнал на чтение информации, но которому данные передаются из буфера ППИ в МП.

тоже Режим 1:

Каналы А и В работают в режиме вывода данных (данные выводятся из МП во внешнее устройство).

Схема передачи управляющих сигналов

Временная диаграмма. Работы канала А и В в режиме вывода данных

1.  МикроЭВМ записала данные в схему.

2.  Внешнее устройство начало чтение данных.

3.  Окончание чтения данных внешнего устройства.

Управляющие сигналы:

Для вывода информации в режиме 1 используются следующие управляющие сигналы:

ВБР – вывод в буфер – выходной сигнал указывающий внешнему устройству о готовности к выводу. Формируется по фронту сигнала запись.

Прием – подтверждение записи – входящий сигнал от внешнего устройства, подтверждающий прием информации из ППИ.

ПР – выходной сигнал ВПИ информирующий МП о завершении операции вывода информации.

Единичный уровень устанавливается по фронту сигнала прием при 1-е сигналов ВБФ и з.Пр.

Сбрасывается ??? сигнала записи.

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

Во внешнее устройство данные выводятся по сигналу прием выдаваемые с внешнего устройства.

Сигнал на выход з.Пр. используется для информирования микроЭВМ о готовности канала по выводу новых данных.

На интервале вывода данных сигнал з.Пр. установлен в 0, и будет переведен в 1 при наличии 1 у сигналов Прием, ВБФ и триггера разряда прерывания схемы.

Также как и в случае ввода данных управление состоянием триггера осуществляется путем записи 0 или 1 в соответствующий разряд регистра канала С.

Это дает возможность программно управлять режимом вывода данных из микроЭВМ.

Незадействованные подуправляющие сигналы шины канала С КС4 и КС5  могут быть использованы  для вв/выв. Доступ к ним осуществляется с помощью операции чтения данных из регистров канала С при использовании управляющего слова для изменения содержимого отдельных разрядов канала С.

Режим 2: -

- Передача управляющих сигналов по шинам канала С при использовании канала А как 2-у направленного канала передачи данных.

Канал В не используется.

Управляющие сигналы являются комбинацией сигналов необходимых при работе канала А по типу 1.


Размещение управляющих сигналов по шинам канала С.

Незадействованные шины канала С КС0-КС2 могут быть использованы для вв/выв. шин передачи управляющих сигналов. Комбинации режимов задаются путем записи управляющего слова по адресу регистра управления схемы, т.к. микропроцессор КР580ВВ55 не имеет внутреннего регистра, указывающего на состояние схемы, то для его определения считывают содержимое регистра канала С и интегрируют отдельные его разряды.

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

Пример использования микропроцессора КР580 ВВ55

В данном случае ПрПИ используется для подключения клавиатуры в виде матрицы клавиш 8*8 и 8-и разрядного дисплея, построенного на 8-и сегментных светодиодных индикаторов. Канал С используемого в этом случае для сканирования клавиатуры и дисплея. Канал В – для передачи кода отображаемого символа  на соответствующий индикатор дисплея.

Канал А – для чтения кода нажатой клавиши с матрицы клавиатуры.

Программирование ПрПИ или его настройка осуществляется с помощью записи управляющего слова в регистр управляющего слова.

Возможны 2 типа настройки:

1. Настройка разрядов – это сброс в 0 или установка в 1-у отдельных разрядов канала С.

Управляющее слово в этом случае имеет вид:

D7 = 0 – определяет указанный тип настройки

D6 – D4 – не используются (в них может быть записана любая 2-я комбинация).

D3 – D1 – записывается комбинация определяющая номер разряда канала С.

D0 – определяет значение, которое будет установлено в разряд канала С, т.е. вид операции сброс разряда канала С при D0 = 0 и его установку если D0 = 1.

Пример:

Для изменения состояния нескольких разрядов или формирование временной диаграммы на вх. определенного разряда канала С в ППИ загружают временную последовательность. Данный тип настройки позволяет использовать порт С в качестве регистра состояний периферийного устройства при организации програмноуправляемого  обмена данными.

Значение управляемого слова лежит в диапазоне 00-7F.

2. Настройка режимов.

Это программирование портов А, В, С на 1 из 3- х режимов или их комбинацию.

Режим 0 – это простой одноканальный обмен.

Режим 1 – это стробируемый 1-о направленный обмен.

Режим 2 – стробируемый 2-у направленный обмен.

Для настройки режимов используется управляющее слово следующего формата.

D7 = 1 – определяет указанный тип настройки. В группу А входят все разряды канала А и с 4 по 7-ой разряды канала С. В группу В соответствующие разряды канала В и 0 по 3 канала С.

D4 – настройка линий выбора канала ввода и вывода.

D6 – D5 – определяет выбор режима для выводов группы А.

D4 – D3 – определяют соответственно для канала А и С (7-4) направление линий. Если бит = 1 линии имеют направление на ввод, если 0 на вывод.

Разряд D2 определяет выбор режима для выводов группы В.

D1 и D0 – определяют для каналов В и С (0-3) направление линий.

Каждому режиму и конфигурации линий ввода вывода соответствуют определенный значения управляющего слова или группа его значений (из-за возможности произвольного до определения командных разрядов управляющего слова, а при записи нового управляющего слова в регистр управления слова соответствующим образом меняется его настройка).

Обмен данными реализуется по командам ввода вывода МП синхронным или асинхронным способами.

Синхронный или безусловный обмен предполагает готовность системного устройства выдать или принять данные по команде МП за фиксированный интервал времени.

Асинхронный или условный обмен предполагает, что готовность устройства к обмену появляется через произвольный неопределенный интервал времени после подачи команды начала обмена. Этот Обмен производится в 2 этапа.

1. Устанавливается фактическая готовность установки к обмену.

2. Производится обмен данных.

Режим работы каналов ППИ можно изменить как до так и в процессе работы системных программ, что позволяет с помощью 1-го ППИ обслуживать в определенном порядке различные периферийные устройства. При этом необходимо учитывать, что при изменении режимов содержимое портов обнуляется.

Программируемый блок приоритетного прерывания

КР580ВН59 БПП