Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_PU.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
1.17 Mб
Скачать

4.Сенсорная клавиатура

Принцип действия сенсорной клавиатуры основан на усилении разности потенциалов, приложенной к чувствительному элементу. Количество этих элементов соответствует количеству клавиш. В качестве чувствительных элементов используются токопроводящие контактные площадки в виде, например, одного или двух прямоугольников, разделенных небольшим зазором. В момент касания пальцем контактных площадок статический потенциал усиливается специальной схемой, на выходе которой формируется сигнал, аналогичный формируемому при нажатии клавиши обычной механической клавиатуры. Сенсорные клавиатуры самые долговечные, поскольку в них отсутствуют какие-либо механические элементы и информация о нажатии той или иной “клавиши” формируется только электроникой. Однако за счет этого электронная схема сенсорных клавиатур сложнее.

22. Драйверы клавиатуры, классификация:

Для того чтобы на экране отображался символ, набранный на клавиатуре, необходим драйвер клавиатуры, который обычно является составной частью любой операционной системы называемый KEYB.COM.

Клавиатура имеет двустороннюю поддержку со стороны BIOS: коды, принятые от клавиатуры, по аппаратному прерыванию IRQ1 (вектор 09h) обрабатываются, и результат обработки помещается в буфер, из которого по программному прерыванию этот результат для дальнейшей обработки может быть извлечен значительно позже.

BIOS INT 9h обрабатывает прерывания, вызванные приходом кодов нажатия и отпускания клавиш, анализируя принятый скан-код с учетом состояния флагов и комбинации клавиш альтерации SHIFT, CTRL, ALT, CAPSLOCK, NUMLOCK. Результат обработки (ASCII-символ и скан-код) помещается в клавиатурный буфер, расположенный в ОЗУ. В случае переполнения буфера очередное слово не записывается и подается звуковой сигнал. Кроме обычного способа (нажатия одной клавиши), любой символ можно ввести в буфер с помощью Alt-набора. Для этого его код в десятичной системе набирается на цифровой клавиатуре при нажатой клавише ALT, результат заносится в буфер по отпускании ALT. При таком способе в буфер будет занесен нулевой скан-код, что отличает Alt-набор от обычного ввода.

23. Интерфейсы клавиатуры – последовательный, расширенный, специальный (скан-код) , usb.

Традиционная клавиатура PC представляет собой унифицированное устройство ввода со стандартным разъемом и последовательным интерфейсом связи с систем­ной платой. В настоящее время используются так называемые расширенные (enhanced) клавиатуры AT пли PS/2, имеющие более 100 клавиш.

Клавиатуры имеют внутренний микроконтроллер, способный определить факты нажатия и отпускания клавиш, при этом можно нажимать очередную клавишу, даже удерживая несколько ранее нажатых. При нажатии клавиши клавиатура передает идентифицирующий ее скан-код. При удержании клавиши в нажатом положении через некоторое время клавиатура начинает автоповтор передачи скан-кода нажатия этой клавиши. Расширенная клавиатура позволяет выбирать 1 из 3 наборов скан-кодов.

С распространением шины USB появились клавиатуры и с этим интерфейсом; они имеют и встроенный хаб, например для подключения мыши USB. Клавиатура USB питается от шины. Для клавиатуры USB требуется специальная поддержка со стороны BIOS; она имеется в современных системных платах.

Для подключения клавиатуры предназначен последовательный интерфейс, со­стоящий из двух обязательных сигналов KB-Data и KB-Clock. Необязательный сиг­нал KB-Reset сбрасывает клавиатуру низким уровнем сигнала. Интерфейс на системной плате XT реализован аппаратной логикой — регистром сдвига, па­раллельный выход которого подключается ко входам порта А системного ин­терфейса 8255. По приему байта от клавиатуры логика вырабатывает запрос аппаратного прерывания IRQ2, обработчик которого может прочитать принятый байт из порта 60h. С помощью бит 7 и 6 порта 61h возможна программная блокировка и сброс клавиатуры соответственно. Сброс клавиатуры XT осущест­вляется принудительным обнулением линии KB-Clock.