Êàê ðàáîòàåò êëàâèàòóðà êîìïüþòåðà
Ñèñòåìó êëàâèàòóðíîãî ââîäà â êîìïüþòåðå ñîñòàâëÿþò:
- ïàíåëü êëàâèø;
- ñâåòîâûå èíäèêàòîðû;
- âíóòðåííèé êîíòðîëëåð;
- ïåðåäàþùèé êàíàë;
- êîíòðîëëåð êëàâèàòóðû.
Íàæàòèå êëàâèøè íà êëàâèàòóðíîé ïàíåëè âûçûâàåò çàìûêàíèå ñòðîêè è ñòîëáöà ìàòðèöû êîíòàêòîâ. Èõ íîìåðà ïåðåäàþòñÿ âî âíóòðåííèé êîíòðîëëåð, ãäå ôîðìèðóåòñÿ ñêàí-êîä íàæàòîé êëàâèøè, êîòîðûé ïî èíòåðôåéñíîìó êàíàëó ïåðåäàåòñÿ íà êîíòðîëëåð êëàâèàòóðû. Ïðè ýòîì ôîðìèðóåòñÿ è ïåðåäàåòñÿ íà ïðîöåññîð ñèãíàë ïðåðûâàíèÿ, êîòîðûé "èçâåùàåò" êîìïüþòåðíóþ ñèñòåìó î òîì, ÷òî íàæàòà êëàâèøà, ñëåäîâàòåëüíî, íàäî îáðàáîòàòü ýòî ñîáûòèå.
Êëàâèøè êëàâèàòóðû äåëÿòñÿ íà äâå ãðóïïû:
- êîìàíäíûå êëàâèøè - ïðåäíàçíà÷åíû äëÿ ïîäà÷è êîäîâ óïðàâëÿþùèõ ñèãíàëîâ è âêëþ÷åíèÿ ñïåöèàëüíûõ ðåæèìîâ ââîäà;
- áóêâåííî-öèôðîâûå êëàâèøè - ïðåäíàçíà÷åíû äëÿ ââîäà áóêâåííî-öèôðîâûõ ñèìâîëîâ â êîìïüþòåð.
 ñåðåäèíå 19 âåêà, êîãäà êîìïüþòåðîâ åùå íå áûëî è â ïîìèíå, áûëà èçîáðåòåíà ïèøóùàÿ ìàøèíêà. Ïåðâûå ïèøóùèå ìàøèíêè áûëè íåñîâåðøåííû, è ïðè áûñòðîì íàáîðå ïðîèñõîäèëî çàëèïàíèå ðû÷àãîâ. ×òîáû êàê-òî "ðàçðóëèòü" ñèòóàöèþ áûëà ïðèäóìàíà ñïåöèàëüíàÿ ðàñêëàäêà, ïîëó÷èâøàÿ íàçâàíèå QWERTY (ïî íàçâàíèþ áóêâ òðåòüåãî áóêâåííîãî ðÿäà íà÷èíàÿ ñëåâà). Ñóòü ýòîé ðàñêëàäêè çàêëþ÷àëàñü â òîì, ÷òî íàèáîëåå ÷àñòî âñòðå÷àþùèåñÿ áóêâû áûëè ïîñòàâëåíû "ñëàáûì" ïàëüöàì - ìèçèíöàì (ïî êðàÿì êëàâèàòóðû), à íàèáîëåå ðåäêî âñòðå÷àþùèåñÿ áóêâû - ðàçìåùàëèñü â öåíòðå êëàâèàòóðû (â îáëàñòè óêàçàòåëüíûõ ïàëüöåâ). Çäåñü èäåò ðå÷ü î, òàê íàçûâàåìîì, ñëåïîì äåñÿòèïàëüöåâîì ìåòîäå ïå÷àòè íà êëàâèàòóðå.
Ïîòîì êà÷åñòâî ïèøóùèõ ìàøèíîê çàìåòíî óëó÷øèëîñü, ïîòîì ïîÿâèëèñü êîìïüþòåðû, íî ïðèâû÷êà ñèëüíàÿ øòóêà - ðàñêëàäêà QWERTY òàê è îñòàëàñü äî íàøèõ äíåé. Ñïðàâåäëèâîñòè ðàäè ñëåäóåò ñêàçàòü, ÷òî ïîçæå áûëà ðàçðàáîòàíà àëüòåðíàòèâíàÿ ðàñêëàäêà Äâîðàêà, êîòîðàÿ ïîñòåïåííî âûòåñíÿåò ñòàíäàðòíóþ QWERTY, íî òîòàëüíîãî ðàñïðîñòðàíåíèÿ íå ïîëó÷èëà.
 îòëè÷èå îò ëàòèíèöû êèðèëëè÷åñêàÿ ðàñêëàäêà áûëà ðàçðàáîòàíà ñðàçó â ýðãîíîìè÷åñêîì ðåæèìå (êîãäà ÷àñòî âñòðå÷àþùèåñÿ áóêâû ðàñïîëîæåíû â öåíòðå êëàâèàòóðû) è èñïîëüçóåòñÿ ïî ñåé äåíü ïðàêòè÷åñêè â íåèçìåííîì âèäå.
Êàê ìû óæå ãîâîðèëè âûøå, âî âðåìÿ íàæàòèÿ êëàâèøè ôîðìèðóåòñÿ ñêàí-êîä è ïåðåäàåòñÿ íà êîíòðîëëåð êëàâèàòóðû. Êîíòðîëëåð èñïîëüçóåò óñòàíîâëåííóþ ñèñòåìó êîäèðîâîê è â ñîîòâåòñòâèè ñ íåé ðàñïîçíàåò íàæàòóþ êëàâèøó. Åñëè íàæàòà êîìàíäíàÿ êëàâèøà, òî ïîäàåòñÿ ñîîòâåòñòâóþùèé óïðàâëÿþùèé ñèãíàë â ñèñòåìó. Åñëè íàæàòà áóêâåííî-öèôðîâàÿ êëàâèøà, òî èç ÏÇÓ âèäåîêîíòðîëëåðà âûáèðàåòñÿ ñîîòâåòñòâóþùèé êîä çíàêîãåíåðàöèè äëÿ îòîáðàæåíèÿ íà ýêðàíå ìîíèòîðà.
Ïðè ðàçðàáîòêå êîìïüþòåðà IBM ïðèìåíèëà 8-áèòíîå êîäèðîâàíèå äëÿ ââîäà èíôîðìàöèè ñ êëàâèàòóðû - ò.å., âñåãî 256 âîçìîæíûõ êîäîâ. Êàæäîìó êîäó áûë ïðèñâîåí ñâîé ãðàôè÷åñêèé îáðàç.  îñíîâó ëåã íàáîð ñèìâîëîâ ASCII (American Standard Code for Information Interchange), êîòîðûé áûë äîïîëíåí ñèìâîëàìè, êîòîðûå IBM ñî÷ëà íóæíûìè. ×àñòü ñèìâîëîâ ìîæíî ââîäèòü íåïîñðåäñòâåííûì íàæàòèåì êëàâèø, ÷àñòü - êîìáèíàöèåé êëàâèø.

Òàáëèöà êîäèðîâîê ASCII

Ðàñøèðåíèå òàáëèöû êîäèðîâîê ASCII
Äëÿ àäàïòàöèè êîäîâîé òàáëèöû ïîä êèðèëëèöó áûëà ïðîèçâåäåíà "ðóñèôèêàöèÿ" ñèñòåìû ââîäà. Äëÿ ýòîãî íà ñîîòâåòñòâóþùèõ êëàâèøàõ áûëè íàíåñåíû ðóññêèå áóêâû, è â ñèñòåìó çíàêîãåíåðàöèè êîíòðîëëåðà âíåñåíû ñîîòâåòñòâóþùèå èçìåíåíèÿ.

Ðóñèôèöèðîâàíàÿ ÃÎÑÒîâñêàÿ êîäèðîâêà