logo search
Материалы по интерфейсам периферий / Для Скрипко / Для пособия ПУ (Восстановлен) (2)

Номера клавиш и скан-коды

При нажатии клавиши встроенный в клавиатуру процессор (8048 или 6805) определяет координаты замкнутого переключателя в матрице. После этого он передает на системную плату последовательный пакет данных, содержащий скан-код нажатой клавиши. В компьютере AT контроллер клавиатуры 8042 преобразует текущий скан-код в один из предусмотренных в системе скан-кодов и направляет его в главный процессор компьютера. Иногда нужно знать эти скан-коды, особенно при поиске неисправностей в клавиатуре или необходимости непосредственно прочитать скан-код в программе, которую вы пишете.

Когда клавиша "залипает" или выходит из строя, диагностическая программа, например процедура самоконтроля POST, обычно сообщает ее скан-код. Это означает, что вам придется идентифицировать конкретную клавишу по ее скан-коду. В дополнении на прилагаемом компакт-диске приведены скан-коды всех клавиш 101- и 104-клавишной клавиатур. Зная скан-код неисправной клавиши, с помощью этих таблиц можно определить, какая клавиша вышла из строя или нуждается в чистке.

Замечание

Для 101-клавишной (расширенной) клавиатуры используются три различных набора скан-кодов, причем по умолчанию устанавливается набор 1. В некоторых компьютерах, включая PS/2, при выполнении процедуры POST используется один из двух других наборов скан-кодов. Например, в компьютере IBM P75 в процессе выполнения POST используется набор 2, а во время обычной работы — набор 1. И хотя подобное случается редко, это необходимо знать, если возникнут трудности при интерпретации скан-кода.

IBM назначает каждой клавише уникальный номер, чтобы отличать ее от остальных. Эти номера нужно знать для идентификации клавиш на иностранных клавиатурах, где на них могут быть нанесены другие символы. В расширенных клавиатурах и в большинстве других моделей исключена одна клавиша (№ 29), но установлены две другие (№ 42 и 45); в результате общее их количество возросло до 102.

На рис. 17.6 и 17.7 показаны номера клавиш и расположение символов на 101- и 102-клавишной клавиатурах.

¶Рис. 17.6. Номера клавиш и расположение символов на 101 -клавишной расширенной клавиатуре (для США)

¶Рис. 17.7. Номера клавиш и расположение символов на 102-клавишной расширенной клавиатуре (для Англии)