Як працює клавіатура?

Клавіатура являє собою практично окрему комп’ютерну систему з мікропроцесором, який виконує спеціалізовані функції, і клавіатурною матрицею, через яку проходить електричний ланцюг, що забезпечує обмін даних між комп’ютером і консоллю. У більшості своїй ми не замислюємося про те, як все це працює. А тим часом це дуже цікавий процес.

Під клавішами клавіатури знаходиться набір електросхем. Це і є клавіатурна матриця. Чіп консолі має вхідний і вихідний порти. Горизонтальні матричні лінії X (0… 4) підключені до вхідного порту, а вертикальні Y ( 0… 5) – до вихідного. Крім того, всі горизонтальні лінії включені в джерело живлення +5 В через резистори.

Всі клавіші клавіатури для ноутбука Acer знаходяться на перетині ліній матриці, і ланцюг під кожною кнопкою розімкнута (логічна одиниця). Коли відбувається натискання клавіші, вона натискає на перемикач, і горизонтальна і вертикальна лінії, відповідні натиснутій кнопці, замикаються. Клавіатурний процесор по черзі встановлює на кожній з вертикальних ліній логічний нуль і постійно сканує стан горизонтальних ліній матриці. Поки кнопки не натиснуті, значення напруги на кожній горизонтальній лінії відповідає логічній одиниці. Як тільки зафіксовано механічне натискання, ланцюг замикається. Коли процесор « дійде» до потрібної вертикальної лінії і встановить на ній значення логічного нуля, то рівень напруги на горизонтальній лінії також стане відповідати логічному нулю.

Коли пристрій виявляє, що ланцюг замкнувся, воно фіксує натиснуту клавішу і пересилає комп’ютера номер переривання і номер клавіші в матриці. Те ж саме відбувається, якщо натиснуту кнопку відпустити. Номери клавіш – скан -коди – знаходяться в таблиці кодів символів і зберігаються в постійній пам’яті процесора. Таблиця задана в схемі клавіатурною матриці і не пов’язана з позначеннями на поверхні кнопки.

Програма розпізнавання використовує ASCII -коди, а не скан -коди, тому що однієї і тієї ж клавіші може відповідати кілька значень, коли вона, наприклад, натиснута разом з іншими кнопками.

Перетворення з скан – коду в ASCII – код виконується програмно за допомогою модулів BIOS. Для використання кирилиці існують спеціальні драйвера, що входять до складу операційних систем.

GD Star Rating
loading...

Залишити коментар

©2011 softocop.ru, created by Kovnir Vladislav.
Softocop