Клавиатурой называется устройство для ручного ввода информации в компьютер. Современные типы клавиатур различаются, в основном, принципом формирования сигнала при на-
жатии клавиши. Наиболее распространенные клавиатуры имеют под каждой клавишей купол, выполненный из специальной резины, который прогибается при нажатии клавиши и замыкает контакты проводящим слоем, расположенным на куполе. У некоторых клавиатур под каждой клавишей находится магнит, который при нажатии перемещается и проходит через катушку, наводя в ней ток самоиндукции.
Среди современных типов клавиатур можно отметить беспроводную клавиатуру, в которой передача информации в компьютер происходит с помощью датчика инфракрасного излучения, аналогично пультам управления различной бытовой техники. Такая клавиатура позволяет работать в любом удобном для пользователя месте помещения, не привязываясь к расположению системного блока. Можно также отметить гибкую резиновую клавиатуру, которая работает бесшумно, защищена от механических и химических разрушающих воздействий, очень тонкая и может быть свернута в виде цилиндра.
Клавиатурный процессор, который обрабатывает сигналы от клавиатуры, определяет номер клавиши, которая была нажата, так называемый скан-код, а сервисные программы операционной системы уже определяют, какой именно символ или команда были введены.
Такой подход позволяет сопоставлять каждой клавише больше одного символа. Так, например, алфавитные клавиши клавиатуры ассоциируются с четырьмя различными символами: строчными и прописными символами латинского и национального алфавита. Точно так же происходит и с управляющими клавишами. При нажатии клавиши клавиатурный процессор посылает в специальный буфер клавиатуры, расположенный в оперативной памяти, скан-код клавиши, состоящий из двух байт: байта собственно скан-кода и байта, определяющего какие дополнительные управляющие клавиши при этом удерживались нажатыми. К управляющим клавишам относятся клавиши Ctrl , Alt , Shift , которые еще и различаются по месту расположения: левые и правые, а также их комбинации. Сервисная программа читает из буфера клавиатуры эти два байта и передает их в программу, которая решает, какой именно символ или управляющий
сигнал необходимо отобразить. Такой подход к обработке нажатий клавиш значительно расширяет возможности клавиатуры при задании управляющих комбинаций клавиш или при смене националь-
ного алфавита. Специальная программа в операционной системе Windows , например, позволяет изменить целиком раскладку клавиш или национальный алфавит, или значения отдельных клавиш.
Клавиатурный процессор предоставляет пользователю еще одну интересную возможность: ввода символа, который не отображен на клавиатуре. Для этого на малой цифровой клавиатуре (она расположена слева) набирается десятичный код требуемого символа при одновременном удерживании клавиши Alt . Таким образом можно ввести символ псевдографики или управляющий символ, отсутствующий на клавиатуре.