Исследование методов передачи информации между микроЭВМ с помощью стандартных интерфейсов ИРПС и С2 (Лабораторная работа № 21), страница 4

3.2.3. Введите в регистр C УМК1 код 02H и запустите программу PROG. Исследуйте форму импульсов в линии связи. Для этого подключите входы осциллографа к гнездам Гн.3 и Гн.4 ТЭЗа.


Рис.5. Блок-схема алгоритма программы PROG

ВНИМАНИЕ! Для правильного отображения на экране логических уровней сигналов нужно подключать "земляной" провод входного кабеля осциллографа к гнезду Гн.4 (общий провод УМК).

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

Измерьте длительность кодовой посылки (включая старт- и стоп-биты). Зарисуйте в масштабе осциллограмму кодовой посылки.

3.2.4. Прервите выполнение программы, нажав на клавишу "ПР" (прерывание).

Занесите в регистр C код 22H и вновь запустите программу PROG. Зарисуйте осциллограмму кодовой посылки. Прервите выполнение программы.

3.2.5. Измените частоту передачи символов, записав в УСАПП новую инструкцию режима с коэффициентом деления частоты синхронизации 1:64.

Занесите изменения программы в память УМК и повторите п.3.2.3. Зарисуйте в масштабе осциллограмму кодовой посылки в линии связи и измерьте ее длительность. Прервите выполнение программы и восстановите первоначальное значение инструкции режима в программе INIT1.

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

3.3.1. Напишите программы PROG1_1 и PROG2_1 передачи и приема одного символа. Программа PROG1_1 должна вызывать подпрограммы INIT1 и OUTPUT1. Программа PROG2_1 должна вызывать подпрограммы INIT2 и INPUT2. Программы начните с адреса 0920H.

Занесите программы в память УМК1 и УМК2.

3.3.2. Запишите в регистр C УМК1 произвольный код, например, 55H.

Запустите программы PROG1_1 и PROG2_1 в такой последовательности: сначала PROG2_1 на УМК2, а затем PROG1_1 на УМК1. Несоблюдение такой последовательности приведет к потере передаваемых данных.

Прочитайте содержимое регистра C в УМК2 и убедитесь в правильности передачи.

Занесите в регистр C УМК1 другой код и повторите передачу.

3.3.3. Разработайте программу передачи массива данных из памяти. Нужно передать содержимое 10 ячеек памяти из УМК1 и записать принятые данные в память УМК2. Назовите эти программы PROG1_2 и PROG2_2. Программы начните с адреса 0950H. Начальный адрес массивов данных в памяти УМК возьмите 0A00H.

Запишите программы в УМК1 и УМК2. Занесите в 10 ячеек памяти УМК1 произвольные данные.

Запустите программы в такой последовательности: сначала PROG2_2, а затем PROG1_2.

Прочитайте содержимое 10 ячеек памяти УМК2 и убедитесь в правильности передачи данных.

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

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

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

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

2. Назначение и состав интерфейса С2.

3. Временные диаграммы передачи данных по интерфейсу С2.

4. Что включает в себя драйвер ИРПС ?

5. Как запрограммировать УСАПП, если требуется скорость передачи 9600 Бод ?

6. В чем недостаток интерфейса, исследуемого в лабораторной работе ?