Лабораторная работа №4
Исследование программируемого периферийного адаптера КР580ВВ55А.
Цель работы. Изучить структуру и режим работы программируемого адаптера ППА КР580ВВ55А, его программирование и возможности реализации простейших параллельных интерфейсов.
Проектирование параллельных интерфейсов микроЭВМ осуществляется преимущественно с применением интерфейсных БИС, имеющих типовую схему подключения к процессорному модулю и программно адаптируемых к внешнему устройству.
Рисунок 1- Структурная схема ППА КР580ВВ55А.
Режим работы портов можно изменить программно в любое время записью семи младших битов управляющего слова MS ( Mode Selection) в семиразрядный регистр управляющего слова CW. При записи нового управляющего слова буферные регистры портов обнуляются. Чтение регистра Cw недопустимо.
ППА реализует три режима работы портов:
Режим 0- симплексный ввод/ вывод без квитирования ( для любого из трех портов);
Режим 1- симплексный ввод/ вывод с квитированием ( только для портов А и В);
Режим 2- дуплексный ввод/ вывод с квитированием ( только для порта А).
Сигналы, управляющие работой портов, формируются в соответствии с форматом управляющего слова MS, приведенным на рисунке 2.
Рисунок2- Управляющее слова MS.
D0- направление CL: 1-ввод; 0- вывод.
D1- направление В: 1-ввод; 0- вывод.
D2- режим порта В: 0- режим 0; 1- режим 1.
D3- направление СН: 1- ввод; 0- вывод.
D4- направление А: 1-ввод; 0- вывод;
D5, D6- режим порта А: 00-режим 0; 01- режим 1; 1X- режим 2.
D7-1 идентификатор управляющего слова MS.
Схема соединения приемника и передатчика.
Программа передатчика: осуществляет пересылку 20 байт по одному биту из памяти по адресу 1950h через порт A (F0h).
Адрес |
Метка |
Код |
Мнемокод |
Комментарии |
1900 |
3E 8A |
MVI A,8A |
Инициализация ППА |
|
1902 |
D3 F3 |
OUT F3 |
||
1904 |
21 50 19 |
LXI H, 1950 |
Загрузка адреса источника |
|
1907 |
1E 14 |
MVI E, 14 |
Установка 1-го счетчика |
|
1909 |
M0 |
16 08 |
MVI D, 08 |
Установка 2-го счетчика |
190B |
46 |
MOV B,M |
Чтение байта для передачи |
|
190C |
M1 |
78 |
MOV A,B |
|
190D |
D3 F0 |
OUT F0 |
Выставляем бит на линию порта |
|
190F |
OF |
RRC |
Подготавливаем следующий бит |
|
1910 |
47 |
MOV B,A |
||
1911 |
3E 04 |
MVI A,04 |
Выставляем строб готовности данных |
|
1913 |
D3 F2 |
OUT F2 |
||
1915 |
M2 |
DB F2 |
IN F2 |
Проверяем подтверждение приема |
1917 |
E6 40 |
ANI 40h |
||
1919 |
CA 15 19 |
JZ M2 |
||
191C |
AF |
XRA A |
||
191D |
D3 F2 |
OUT F2 |
||
191F |
15 |
DCR D |
Передали 8 бит? |
|
1920 |
C2 0C 19 |
JNZ M1 |
||
1923 |
23 |
INX H |
Готовим следующий байт |
|
1924 |
1D |
DCR E |
Передали 20 байт? |
|
1925 |
C2 09 19 |
JNZ M0 |
||
1928 |
76 |
HLT |
Останов. |
Программа приемника.
Данная программа осуществляет прием 20 байт по одному биту через порт В1 (F1h) в память по адресу 1950h.
Адрес |
Метка |
Код |
Мнемокод |
Комментарии |
1900 |
3E 8A |
MVI A,8Ah |
Инициализация ППА |
|
1902 |
D3 F3 |
OUT F3h |
||
1904 |
215019 |
LXI H,1950h |
Загрузка адреса приема |
|
1907 |
1E 14 |
MVI E,14h |
Установка 1-го счетчика |
|
1909 |
M0 |
16 08 |
MVI D,08h |
Установка 2-го счетчика |
190B |
06 00 |
MVI B,00h |
Обнуление байта приема |
|
190D |
M2 |
DB F2 |
IN F2 |
Проверяем готовность передатчика |
190F |
E6 80 |
ANI 80h |
Если не готов, то ждем |
|
1911 |
CA DB 19 |
JZ M2 |
||
1914 |
DB F1 |
IN F1 |
Считываем байт в порт |
|
Адрес |
Метка |
Код |
Мнемокод |
Комментарии |
1916 |
E6 01 |
ANI 01h |
Выделяем младший бит |
|
1918 |
B0 |
ORA B |
Логически складываем |
|
1919 |
OF |
RRC |
Готовим байт для следующего приема |
|
191A |
47 |
MOV B,A |
Запоминаем результат |
|
191B |
3E 02 |
MVI A,02h |
Подтверждаем прием |
|
191D |
D3 F2 |
OUT F2 |
||
191F |
M1 |
DB F2 |
IN F2 |
Считываем готовность передатчика |
1921 |
3E 80 |
ANI 80 |
||
1923 |
C2 1F 19 |
JNZ M1 |
||
1926 |
15 |
DCR D |
Приняли 8 бит? |
|
1927 |
C2 0D 19 |
JNZ M2 |
||
192A |
70 |
MOV M,B |
Записываем байт в память |
|
192B |
23 |
INX H |
Подготавливаем след.адрес |
|
192C |
1D |
DCR E |
Приняли 20 байт? |
|
192D |
C2 0A 19 |
JNZ M0 |
||
1930 |
76 |
HLT |
Останов |
Вывод: в данной лабораторной работе было выяснено, что ППА1 в контроллере «Электроника МС2721» может работать только в двух режимах: в нулевом и в первом. Это связано с со схемой подключения ППА. Стало известно, что для передачи данных необходимо минимум 4 линии: «земля», линия данных, запрос приемника( подтверждение приема), строб источника (подтверждение выставления всех данных). Передача данных осуществляется по следующему алгоритму: выставление данных на линию данных®выставление строба источника®считывание данных приемником® выставление подтверждения приема приемником.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.