Примеры программирования периферийного адаптера

 

Пример 1.Осуществить вывод в режиме 0 числа 12Н через порт В ППА. Затем осуществить ввод в режиме 0 в регистр В процессора байта из порта В при условии, что содержимое бита D3, введенного через порт С байта, равно 1. Базовый адрес адаптера 70Н.

MVI A,89H; AMS = 1 000 1001B = 89H 800 3E 89

РС3-РСО ввод

Признак PC7-PC4

слова MS ввод

Канал В вывод Канал А Канал В режим 0

безразлично

 

ОUT 73H ; (A)® регистр CW ППА 802 D3 73

;Вывод числа 12Н в порт В

MVI A, 12H ; A12H 804 3E 12

OUT 71H ; (A)®PB 806 D3 71

;Ввод байта в порт С

MET1:IN 72H ; A(PC) 808 DB 72

;Анализ бита D3 в A

ANI 08H ; (A)& 08H®A 80A E6 08

;Условный переход по (А)=0

JZ MET1 ; (А)=0 80С СА 08 08

;Программирование ППА

MVI A, 8BH ; AMS = 1000 1011B = 8BH 80F 3E 8B

OUT 73H ; (A)® регистр CW ППА 811 D3 73

;Ввод байта из порта В

IN 71H ; A (PB) 813 DB 71

;Запись А в регистр В

MOV B, A ; B(A) 815 47

HLT ; Остановка программы 816 76

 

Пример 2. Сформировать импульс на выходе порта С (разряд PC1). Базовый адрес адаптера 70Н.

MVI A, 03H ; ABSR = 0 000 001 1B = 03H 800 3E 03

 

Признак Выбор Установка

cлова BSR бита РС1 бита

OUT 73H ; (A)® регистр CW ППА 802 D3 73

MVI A, 02H ; ABSR = 0000 0010 = 02H 804 3E 02

;Cброс бита

OUT 73H ; (A)® регистр CW ППА 806 D3 73

Пример 3. Осуществить обмен данными между ОЗУ микропроцессорной системы и двумя периферийными устройствами ПУ1 и ПУ2. С ПУ1 обеспечить двунаправленный обмен данными. Объем передаваемых в одном направлении данных 18Н байт. Начальные адреса области памяти для вывода и ввода – 900Н и 930Н соответственно. Обеспечить ввод байта с ПУ2 в ячейку ОЗУ 950Н по прерыванию. Базовый адрес адаптера 80Н.

 

LXI H, 900H ; HL0900H 800 21 00 09

LXI D, 930H ; DE0930H 803 21 30 09

MVI B, 18H ; B18H 806 06 18

;Программирование ППА

МVI A, C6H ; AMS = 1100 0110B = C6H 808 3E 06

;Канал А – режим 2, РС(3-0) – вывод,

;канал В – режим 1, ввод

OUT 83H ; (A)®регистр CW ППА 80А D3 83

MVI A, 05H ; ABSR = 0000 0101B = 05H 80C 3E 05

OUT 83H ; (A)® CW ППА (запись INTEb=1) 80Е D3 83

MET1: MOV A, M ; AMHL 810 7E

OUT 70H ; (A) ®PA 811 D3 70

IN 70H ; A(PA) 813 DB 70

STAX D ; (A) ®MDE 815 12

INX H ; HL(HL) + 1 816 23

INX D ; DE(DE) + 1 817 13

DCR B ; B(B) - 1 818 05

JNZ MET1 ; Если массив не заполнен 819 02 10 08

HLT ; 810 76

;Подпрограмма обработки прерываний

IN 81H ; A(PB) 900 DB 81

LDA 950H ; (A)®M950 902 3A 50 09

RET; 905 09

 

Контрольные вопросы и задания

 

1.Для решения каких задач предназначен ППА?

2.Какие режимы работы имеет ППА?

3.Чем отличаются режимы обмена синхронный и с квитированием?

4.Какие устройства компьютера выполнены на основе ППА?

5.Какие периферийные устройства можно подключать с помощью ППА?

6.Разработайте программу для генератора прямоугольных импульсов на основе ППА.

6.Разработайте схему подключения цифровой клавиатуры к ВМ.

7. Разработайте схему ввода и вывода аналоговых сигналов в ВМ. Какие устройства нужны для решения этой задачи?

8. Разработайте схему подключения светодиодного дисплея к ВМ.

 








Дата добавления: 2016-06-13; просмотров: 742;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.