ВУЗ:
Составители:
Рубрика:
Рисунок 21 —Формат управляющего слова для особого режима ИФ55.
Ответ: Составляем псевдоуправляющее слово:
i
РС
=5
10
РС
i
=0 —выключить
┌───────┐ ┌┐
0 X=0 x=0 x=0 1 0 1 0
0 А
Тогда:
MOV DX,0003 ; № РУС в DX;
MOV AL,OA ; псевдоуправляющее слово в AL;
OUT DX,AL ; РС5=0.
Отметим, что при этом остальные реле останутся в прежнем
состоянии. Такую процедуру невозможно выполнить посредством вывода
байта в порт C. Ведь кроме того, что нужно РС5:=0, неизвестно, в какие
состояния надо поставить остальные биты порта C, чтобы
продублировать их (то есть, оставить неизменными).
Исходное состояние ИФ55 после подачи на него питания +5В или
после сигнала RES:
— все порты в режиме 0;
— состояние всех портов —ввод.
Обычно в IBM совместимых компьютерах параллельный интерфейс
обслуживает порт печати (LPT1, LPT2, LPT3), при этом полностью
задействованы разряды только порта А —для вывода символа в кодах
КОИ-8. Для реализации протокола CENTRONICS (рисунок 13) на
РВ7 через инвертор подается сигнал BUSY, а на РС0 с последующим
инвертированием выводится строб -STB. Ниже приведены адреса портов
в существующих IBM PC, используемых по умолчанию.
Таблица 17 —Адреса параллельных портов РС
Имя порта РС Порт А Порт В Порт С
LPT1 378 379 37A
LPT2 278 279 27A
LPT3 3BC 3BD 3BE
Пример —Пусть принтер типа EPSON подключен к LPT1, и пусть
байт для вывода на печать хранится в регистре DL. Составить
подпрограмму вывода на печать <DL>.
MOV DX,379 ; Читаем
M1: IN AL,DX ; порт В
AND AL,80 ; и анализируем занятость (-BUSY=0);
JZ M1 ; если занято, то снова чтение -BUSY.
DEC DX ; Подготавливаем адрес порта А
MOV AL,DL ; и выводим туда
90
Рисунок 21 —Формат управляющего слова для особого режима ИФ55. Ответ: Составляем псевдоуправляющее слово: iРС=510 РСi=0 —выключить ┌───────┐ ┌┐ 0 X=0 x=0 x=0 1 0 1 0 0 А Тогда: MOV DX,0003 ; № РУС в DX; MOV AL,OA ; псевдоуправляющее слово в AL; OUT DX,AL ; РС5=0. Отметим, что при этом остальные реле останутся в прежнем состоянии. Такую процедуру невозможно выполнить посредством вывода байта в порт C. Ведь кроме того, что нужно РС5:=0, неизвестно, в какие состояния надо поставить остальные биты порта C, чтобы продублировать их (то есть, оставить неизменными). Исходное состояние ИФ55 после подачи на него питания +5В или после сигнала RES: — все порты в режиме 0; — состояние всех портов —ввод. Обычно в IBM совместимых компьютерах параллельный интерфейс обслуживает порт печати (LPT1, LPT2, LPT3), при этом полностью задействованы разряды только порта А —для вывода символа в кодах КОИ-8. Для реализации протокола CENTRONICS (рисунок 13) на РВ7 через инвертор подается сигнал BUSY, а на РС0 с последующим инвертированием выводится строб -STB. Ниже приведены адреса портов в существующих IBM PC, используемых по умолчанию. Таблица 17 —Адреса параллельных портов РС Имя порта РС Порт А Порт В Порт С LPT1 378 379 37A LPT2 278 279 27A LPT3 3BC 3BD 3BE Пример —Пусть принтер типа EPSON подключен к LPT1, и пусть байт для вывода на печать хранится в регистре DL. Составить подпрограмму вывода на печать
- .
MOV DX,379 ; Читаем
M1: IN AL,DX ; порт В
AND AL,80 ; и анализируем занятость (-BUSY=0);
JZ M1 ; если занято, то снова чтение -BUSY.
DEC DX ; Подготавливаем адрес порта А
MOV AL,DL ; и выводим туда
90
Страницы
- « первая
- ‹ предыдущая
- …
- 88
- 89
- 90
- 91
- 92
- …
- следующая ›
- последняя »