продовжуватиметься, тобто в цьому разі можна зафіксувати одночасне натискання
двох чи більше клавіш. У пам'яті ROM контролера клавіатури (зазвичай ємністю
8 кбайт) зберігається таблиця відповідності номера рядка і стовпця натиснутої кла-
віші її коду. Так, наприклад, якщо натиснуто другу клавішу в третьому стовпці (рис.
3.49), то буде знайдено код букви q. Якщо натиснуто більше однієї клавіші, то також
шукається відповідність клавіш визначеному коду. Свої коди мають праві і ліві кла-
віші - Shift, Alt чи Ctrl, а також комбінація цих клавіш з якою-небудь іншою
клавішею. Так, якщо одночасно з клавішею, що відповідає букві q, буде натиснуто
клавішу Shift (першу клавішу в п'ятому ряду), то буде знайдено код букви Q. Од-
нобайтові чи двобайтові коди окремих клавіш і комбінацію клавіш називають скан-
кодами. Для перших 128 символів скан-код збігається з кодом ASCII.
Кожна клавіша генерує два типи екан-кодів: код натискання, коли клавіша натис-
кається, і код звільнення, коли клавіша відпускається. Якщо клавіша залишається на-
тиснутою протягом деякого часу, то через певні проміжки часу контролер повторно ге-
нерує скан-код клавіші.
Генерувальні скан-коди нагромаджуються в буферній пам'яті контролера клавіа-
тури (зазвичай ємність цієї пам'яті 15 байт), а потім передаються в контролер клавіа-
тури на материнській платі, що у сучасних материнських платах реалізується в мі-
кросхемі Super I/O. Контролер може перевизначити код деяких клавіш, наприклад,
якщо діє російське чи українське розміщення клавіатури, замість символу q згенеру-
ється символ й. Потім контролер посилає дані операційній системі, що або обробляє
їх сама, або передає прикладній програмі. Якщо клавіатура підтримує технологію
Plug&Play, контролер материнської плати може запросити відомості, що зберігають-
ся в пам'яті ROM клавіатури.
Контролер на материнській платі може не тільки приймати, але й передавати дані,
щоб повідомити клавіатурі різні параметри, які може настроїти користувач, наприклад,
частоту повторення скан-коду натиснутої клавіші.
Для фіксації натискання і відпускання клавіш існують такі технології клавіатур:
- з гумовим ковпачком;
- мембранна;
- з пінопластовим елементом;
- з металевими контактами;
- ємнісна.
У клавіатурах з гумовими ковпачками (рис. 3.50, о) кожна клавіша розміщена над
маленьким гнучким гумовим ковпачком (тепер замість гуми використовують гнучку
пластмасу) із твердим вугільним стрижнем у центрі. З натисканням клавіші стрижень
у її нижній частині тисне на ковпачок. У результаті вугільний елемент опускається
вниз, натискає на тверду плоску поверхню під матрицею і замикає ланцюг для цієї кла-
віші. Якщо відпустити клавішу, гумовий ковпачок, відіграючи роль пружини, повертає
клавішу в нормальний стан.
Клавіатури з мембранними перемикачами (рис. 3.50, б) подібні до клавіатур з гу-
мовими ковпачками. Однак у них використовується не окремий ковпачок для кожної
клавіші, а смуга гуми чи гнучкого пластику з опуклостями (мембранами) для кожної
клавіші, що покриває всю матрицю провідників із двох боків. З натисканням клавіші
186