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