![]() | |
НПО Системы Безопасности (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 Скан-коды клавиатуры ПК
0 ... 105106107108109110111 ... 159 |