Подключение нестандартных устройств к IBM PC через интерфейс Centronics

         

Подключение нестандартных устройств к 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