Исследование параллельного интерфейса ИРПР (Лабораторная работа № 20), страница 3

(Z)=0, если не готов

(Z)=1, если готов

Рис.7.  Блок-схема алгоритма подпрограммы проверки готовности источника

(D1) = 1 ?

 


(D1) = 0  ?

Рис.8. Блок- схема алгоритма

 подпрограммы вывода символа

 
 

 


(D0) = 1 ?

(D0) = 0  ?

Рис. 9. Блок- схема алгоритма подпрограммы ввода символа

 
 


2.3. Описание лабораторного макета для исследования ИРПР

В качестве лабораторного макета используется ТЭЗ (сокращение от слов - типовой элемент замены) с маркировкой М2, который присоединяется к микроЭВМ УМК с помощью разъема, расположенного на передней панели. Этот ТЭЗ предназначен для исследования работы БИС КР580ВВ55А - программируемого параллельного адаптера, который  организует параллельный интерфейс в микропроцессорных системах. На плате ТЭЗа имеются все необходимые устройства для связи ППА с системной шиной микроЭВМ: дешифраторы адреса, буферы данных и т.п. В верхней части ТЭЗа находится макетное поле, на котором пользователь может размещать дополнительные элементы. Лабораторный макет выполняет роль устройства сопряжения микроЭВМ с линией связи ИРПР, при этом реализуется односторонняя передача данных от стороны 1 к стороне 2 (см. рис.1,3).

Адреса регистров ППА, необходимые для программирования его работы:

Адрес, HEX             Регистр

 


90                      Порт PA

91                      Порт PB

92                      Порт PC

93                      РУС

3. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

3.1. Разработка программ драйвера ИРПР

3.1.1. Напишите подпрограммы драйвера ИРПР: INIT1, INIT2, CHECK1, CHECK2, OUTPUT1, INPUT2, используя блок-схемы алгоритмов, приведенные на рис.4-9. Запишите подпрограммы в память УМК, начниная с адреса 0800H.

3.2. Исследование работы программ передачи данных по ИРПР

3.2.1. Напишите программу передачи кода символа с использованием драйвера ИРПР. Для каждой стороны, участвующей в передаче, будет своя программа, к примеру, PROG1_1 и PROG2_1. Программа PROG1_1 должна включать в себя подпрограммы драйвера ИРПР: INIT1, CHECK1, OUTPUT1, причем необходимо организовать бесконечный цикл ожидания готовности приемника по результату проверки программой CHECK1. Программа PROG2_1 должна включать в себя подпрограммы драйвера ИРПР: INIT2, CHECK2, INPUT2. В ней также необходимо организовать бесконечный цикл ожидания готовности источника по результату проверки программой CHECK2. Программы PROG1_1 и  PROG2_1 начните с адреса 0900H. Не забудьте завершить эти программы командой RST7.

3.2.2. Занесите разработанные программы в память УМК: программу PROG1_1 в УМК стороны 1, а программу PROG2_1 - в УМК стороны 2.

Запишите в регистр C УМК стороны 1 код передаваемого символа, например, 55H. Запустите программы PROG1_1 и PROG2_1. Прочитайте содержимое регистра C в УМК стороны 2. Убедитесь в правильности работы программы.

Введите код другого символа и повторите передачу.

3.2.3. Разработайте программу передачи символа из ячейки памяти стороны 1 в ячейку памяти стороны 2. В качестве ячейки памяти возьмите адрес, например, 0A00H. Назовите программы именами PROG1_2 и PROG2_2. Программы начните с адреса 0930H.

Занесите в ячейку памяти УМК стороны 1 произвольный код и запустите программы PROG1_2 и PROG2_2. Прочитайте содержимое ячейки памяти 0A00H УМК стороны 2 и убедитесь в правильности работы программы.

3.2.3. Разработайте программу передачи массивов данных. В качестве исходного массива возьмите 10 ячеек памяти УМК стороны 1, начиная, например, с адреса 0A00H. На приемной стороне 2  массив ячеек тоже начните с адреса 0A00H. Программы назовите PROG1_3 и PROG2_3.

Занесите в ячейки памяти исходного массива стороны 1 произвольные данные и выполните программы PROG1_3, PROG2_3. Прочитайте содержимое массива на приемной стороне и убедитесь в правильности работы программы.

4. СОДЕРЖАНИЕ ОТЧЕТА

Наименование и цель работы; структура ИРПР и временные диаграммы его работы; программы драйвера ИРПР; разработанные программы передачи данных по ИРПР.

5. КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Назначение и состав ИРПР.

2. Объясните временную диаграмму передачи информации по ИРПР.

3. Объясните назначение и состав драйвера ИРПР.

4. Нарисуйте временные диаграммы сигналов в линии связи ИРПР.

5. Напишите программу, которая устанавливает разряд PC3 и сбрасывает разряд PC5 ППА КР580ВВ55.