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

         

В качестве “клавиатуры” используется


Сигналы с инверторов подаются на разъем 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



Содержание раздела