Лекции по Вычислительным машинам, системам и сетям   

2. Микропроцессорный комплект К1810

2.11. Пример использования и программирования адаптера

Пусть в системе имеются принтер и фотосчитыватель. Подключение их к системной шине через порты адаптера ВВ55 показано на рис. 2.9.

Рис. 2.9

В соответствии с этой схемой произведем настройку портов адаптера (системные адреса внутренних устройств адаптера будем считать совпадающими с IBM PC/XT):

mov al,83h

out 63h,al

; все порты на режим 0, РА – на вывод,  ; РВ – на ввод, старшая часть РС – на    ; вывод, младшая – на ввод.

mov al,0

;обнуляем разряды РС 7-4.

out 62h,al

 

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

Когда фотосчитыватель готов к выдаче очередного байта, он выставляет сигнал READY2. МП считывает этот байт через РВ и формирует (программным образом) положительный импульс на линии STB2, получив который фотосчитыватель снимает текущий байт и начинает готовить следующий.

m1: in al,62h

and al,8

jz m1

; проверка готовности ;фотосчитывателя к выдаче ;очередного байта.

; читаем РС

; бит 3 равен единице ?

; если нет – переход на m1

in al,61h

mov [200h],al

; читаем байт с фотосчитывателя и

; заносим в память, например, по

; адресу ds:200h

; читаем РВ и заносим считанный    ; байт в ОП

mov al, 10h

out 62h,al

mov al,0

out 62h,al

; формируем импульс на линии PC4

; выставляем единицу на РС4

; выставляем ноль на РС4

Аналогично осуществляется вывод байта информации на принтер:

m2: in al,62h

and al,4

jz m2

; проверяем READY1

mov al,ah

out 60h,al

;выводим на принтер байт ;информации

; например, из регистра ah

mov al, 40h

out 62h,al

mov al,0

out 62h,al

; формируем STB1



*****

© 2009-2017 Банк лекций siblec.ru
Лекции для преподавателей и студентов. Формальные, технические, естественные, общественные, гуманитарные, и другие науки.