НПО Системы Безопасности
(499)340-94-73 График работы:
ПН-ПТ: 10:00-19:00
СБ-ВС: выходной

Главная » Периодика » Безопасность

0 ... 105106107108109110111 ... 159


1 - Данные ввода/вывода

2 - Не используется

3 -"Земля"

4-Vcc (питание)

5 - Синхросигналы ввода/вывода

6 - Зарезервирован

Рис. 10.5

Розетка типа mini-DIN

лее чем достаточно. Для защиты источника напряжения питания клавиатуры (+5 В) в некоторых случаях может использоваться плавкий предохранитель. Если устройства, подключаемые к порту, не будут потреблять слишком много энергии, то можно обойтись и без него.

Временные диаграммы интерфейса клавиатуры

На рис. 10.6 представлен протокол передачи данных от клавиатуры. Бит паритета предназначен для проверки на нечетность, то есть код данных (восемь бит) вместе с битом паритета должны содержать нечетное число единиц. Сигнал линии данных DATA не должен изменяться в течение по крайней мере 5 мкс с момента изменения состояния тактовой линии CLOCK.

Clock

Data

Стартовый г- г- . (- „ г-,„7 Бит Стоповый

Бит О Бит1 Бит 2 Бит? четности бит

Рис. 10.6

Протокол передачи данных от клавиатуры на i in

Длительность единичных и нулевых посылок тактового сигнала должна быть не менее 30 мкс (типовое значение составляет 40 мкс).

Данные, отправляемые с системного блока на клавиатуру, имеют аналогичный вид, но синхроимпульсы при этом инвертированы. Данные меняются при низком уровне синхроимпульсов и «защелкиваются», когда он становится высоким, как показано на рис. 10.7. Длительность битовых интервалов в обоих случаях одинакова.



Clock

Data

Бит Стопоаый !тности бит

стартовый Бо Б, Б2 Бит?

Рис. 10.7

Протокол передачи данных от ПК на клавиатуру

Интерфейс клавиатуры можно использовать для подключения к компьютеру дополнительных устройств, как это показано на рис. 10.8.

Порт кпавиатуры

Данные

I Vcc

У Синхросигналы

Внешнее устройство

Рис. 10.8

Параллельное подключение дополнительных уаройав к интерфейсу клавиатуры

Скан-коды клавиатуры

В операционной системе MS DOS коды клавиатуры, как правило, представляют собой комбинацию скан-кодов клавиатуры и соответствующего кода ASCII. В табл. 10.4 приведены коды, передаваемые при нажатии различных клавиш, а также при одновременном нажатии клавиш Ctrl, Alt и Shift.

В таблице показаны коды в конфигурации скан/ASCII для символов расширенной клавиатуры. Стандартные коды - те же самые, за исключением того, что клавиши F11 и F12, а также «центральная клавиша» дополнительной клавиатуры не передают никаких кодов, а для клавиш управления курсором и клавиш Insert, Home, Page Up. Delete, End и Page Down код ACSII имеет вид 0x000.

Все величины представлены в шестнадцатеричном формате, а скан-коды - в том виде, который они имели на ПК автора книг*-



Верхний и нижний регистры в таблице не различаются (приведен только верхний регистр), поскольку они обрабатываются непосредственно самим ПК. Идентификатор КР обозначает дополнительную клавиатуру а символ А указывает клавиши на ней. Так, следующие за А символы UA, DA, LA, RA соотносятся с клавишами управления курсором Т, i, <-, -».

Символы I, D, Н, PL), PD, Е, в сочетании с КР или А соответствуют клавишам Insert, Delete, Home, Page Up, Page Down и End на дополнительной клавиатуре.

Цифры дополнительной клавиатуры при нажатой клавише Alt используются для введения специфичных кодов ASCII в десятичном представлении. Например, нажатием клавиш Alt-i-6-i-5 в коде ASCII вводится буква «А». Такие клавиши в табл. 10.4 отмечены знаком #.

Таблица 10.4 Скан-коды клавиатуры ПК

Клавиша

Стандартные коды

Коды комбинаций с клавишей

Shift

Коды комбинаций с клавишей Ctrl

Коды комбинаций с клавишей Alt

Ol/IB

Ol/IB

01/1В

" 01/00

02/31

02/21

" 78/00

03/32

03/40

03/00

79/00

04/33

04/23

7А/00

05/34

05/24

" 7В/00

06/35

06/25

7С/00

07/36

07/5E

07/1Е

" 7D/00

08/37

08/26

7Е/00

09/38

09/2A

" 7F/00

OA/39

OA/28

80/00

08/30

OB/29

" 81/00

0C/2D

0C/5F

ОС/IF

82/00

0D/3D

9C/2B

83/00

OE/08

OE/08

0E/7F

" ОЕ/00

OF/09

OF/00

94/00

" А5/00

10/71

10/51

10/11

" 10/00

11/77

11/57

11/17

11/00

12/65

12/45

12/05

12/00

13/72

13/52

13/12

13/00

14/74

14/54

14/14

" 14/00

"T ......

15/79

15/59

15/19

" 15/00

16/75

16/55

16/15

16/00

17/69

17/49

17/09

17/00

18/6F

18/4F

18/OF

18/00

p ->

19/70

19/50

19/10

19/00

1A/5B

1A/7B

1А/1В

1А/00

1B/5D

1B/7D

IB/ID

" 1В/00

IC/OD

IC/OD

IC/OA

" 1С/00

зИИ-

Ш/61

lE/41

lE/01

1Е/00



0 ... 105106107108109110111 ... 159