Подключение нестандартных устройств к IBM PC через интерфейс Centronics
Подключение нестандартных устройств к IBM PC через интерфейс Centronics.
В данной работе представлен возможный вариант подключения устройств “светодиоды” и “клавиатура” к персональному компьютеру через порт принтера (Lpt).
Подключение светодиодов.
Схема подключения представлена на рис.1. Выходные данные, управляющие состояниями светодиодов через контакты 2-9 (D0-D7) подаются на вход параллельного регистра Da1 (КР1533ИР23). На вход разрешения снятия состояния высокого импеданса подается уровень лог.нуля.
Согласно правилам передачи данных по протоколу Centronics данные D0-D7 действительны по фронтам сигнала –STROBE. Поэтому на тактовый вход Dd1 подается сигнал –STROBE.
Для работы устройства под управлением Windows 9x. Контакты разъема 11(BUSY) и 12(PE) необходимо заземлить, иначе Windows выводить сообщения о неготовности принтера и необходимости вставить бумагу, если в системе установлены драйвера принтера, иначе сообщение не выдается.
Напряжение питания +5В.
Программа управления устройством.
.MODEL TINY
.CODE
ORG 100H
START:
mov cod,0ffh; Переменная cod определяет состояние. В данном
call print ; случае все светодиоды будут гореть
ret
print proc
mov ah,00
mov al,cod
mov dx,00
int 17h
ret
cod db ?
print endp
END START
Резисторы: R1-R8=100Ом.
Светодиоды: АЛ307
Принципиальная схема подключения светодиодов к IBM PC через интерфейс Centronics.
Рис.1
Подключение клавиатуры.
В качестве “клавиатуры” используется
Сигналы с инверторов подаются на разъем Lpt (номера на схеме соответствуют выводам разъема принтера).
Программа управления.
Для демонстрации работы клавиатуры удобно применить схему подключения светодиодов (рис.1), при этом Dd1 необходимо заменить на аналогичный регистр со статическим управлением, например КР1533ИР22.
Программа, читает состояние клавиатуры и зажигает соответствующий светодиод (кнопка 1Т зажигает D3, 2T-D4, 3T-D5 и т.д.)
.MODEL TINY
.CODE
ORG 100H
START:
mov al,00h ;Гашение светодиодов
s: mov dx,0378h
out dx,al ;Вывод на светодиоды
mov dx,0379h
in al,dx ;Чтение клавиатуры
jmp s
ret
END START
В данном случае для управления светодиодами не используются прерывания. Ввод с порта Lpt производится по адресу 0379h, вывод по адресу 0378h. Необходимо отметить, что сигнал Busy читается инверсно, т.е. нажатой клавише соответствует лог. единица, поэтому кнопка 5Т подключена без инвертора.
Номиналы резисторов:
R1=R3=R4=R6=R8=R10=1Ком.
R2=R5=R7=R9=3Ком.
Принципиальная схема подключения клавиатуры к IBM PC через интерфейс Centronics.
Рис.2