Клавиатура типы и принципы функционирования. Реферат: Клавиатура как основной элемент компьютера

Здравствуйте, уважаемые читатели блога сайт. В сегодняшней статье речь пойдет о клавиатурах. Поговорим о том, как устроена клавиатура компьютера , и собственно, какие типы клавиатур существуют. Это будет обзорная статья, каких-либо советов по выбору клавиатур вы здесь не увидите, но не спешите расстраиваться, для этого обязательно будет отдельная статья. Прочитав этот пост, вам будет намного легче вникнуть в тот материал, который будет написан в продолжение этой статьи, гарантирую)

Итак, мы все знаем для чего нужна клавиатура, трудно найти человека, который бы этого не знал. Задав подобный вопрос на улице какому-нибудь незнакомому человеку, мы скорее всего услышим подобный ответ: "Для ввода информации, для набора текста" и т.д. И с этим трудно поспорить. Но много ли людей знают какие типы клавиатур существуют и чем они отличаются?

Конечно, можно сказать, мол "а нафига мне это знать", а между тем, такая информация является ключевой при клавиатуры, если конечно выбор этот вы будете осуществлять, полагаясь преимущественно на свои знания. Естественно, чтобы было на что полагаться, нужно узнать как можно больше по теме, чем мы сейчас с вами и займемся.

Кстати говоря, клавиатура является одним из так называемых HID-устройств (Human Interface Devices), устройств с интерфейсом "компьютер-человек", или как-то так, поправьте меня пожалуйста если что. К этой категории еще можно отнести мышь и различные джойстики, рули.

Итак, в чем же разница между всем этим многообразием представленных в магазинах клавиатур, ну кроме цены конечно)? Не буду томить, просто скажу, что существует всего четыре типа клавиатур , которые различаются механизмом работы клавиш: механические клавиатуры, мембранные, полумеханические, клавиатуры с ножничным механизмом. И сейчас мы подробно поговорим про каждую из них, разберем плюсы, минусы таких клавиатур.

Мембранная клавиатура является самой распространенной из всех, по причине низкой стоимости изготовления и относительно невысокого уровня шума, издаваемого клавишами при наборе. Принцип действия довольно прост, при нажатии одной из клавиш замыкаются контактные мембраны в форме диска, расположенные на пластиковой пленке, сложенной как бы в два слоя (по одной мембране на каждый слой). На фото ниже клавиатура перевернута, т.е. расположена клавишами к столу.

Между этими слоями находится еще один - слой, изолирующий контакты верхнего и нижнего слоев. За возврат клавиш отвечает резиновый "купол", вот откуда "бесшумность" клавиатур такого типа.

Кстати, использование резинового "купола" вместо классической пружины, позволяет еще и повысить надежность, такие клавиатуры достаточно герметичны, что возможно избавит вас от покупки новой, в том случае, если на нее случайно прольется кофе (само). Из недостатков такого типа клавиатур можно отметить относительно малый ресурс (в среднем 10 млн. нажатий - около 5 лет работы), а так же "эффект усталости", когда нажимать клавиши становится все легче.

А что насчет полумеханических клавиатур? В клавиатурах этого типа вместо обычных контактов используются более долговечные металлические контакты, размещенные на печатной плате. Однако, как и прежде, здесь за возврат клавиш в начальное положение отвечает все тот же резиновый купол . Получается, что эффект "усталости" клавиш присутствует здесь во всей "красе". Но в целом, такие устройства более надежны, скажем так - они средние по надежности, но и цена на них тоже средняя, уже не такая низкая, как на клавиатуры мембранного типа. Таким образом, скрестив "ужа с ежом", получили хорошо сбалансированную по всех характеристикам клавиатуру, на нее и кофе пролить не так страшно, и шумит она не сильно. Правда, в яндекс маркете я нашел только одну! клавиатуру, устроенную подобным образом.

Как устроена механическая клавиатура

Ну а мы с вами незаметно подошли к следующему типу так называемых "механических" клавиатур. Главное отличие заключается в том, что за возврат клавиш отвечает пружина . Подобное решение призвано повысить долговечность работы и улучшить тактильные ощущения при наборе, особенно при быстром наборе, например все тем же десятипальцевым "слепым" методом печати. Соответственно про "усталость" клавиш говорить не приходится, здесь таковой эффект отсутствует полностью. Предлагаю остановиться на особенностях такого типа клавиатур поподробнее.

Все контакты в механических клавиатурах выполнены из металла, но существуют разновидности с позолоченными контактами. О надежности вы сможете судить по приблизительному сроку службы таких клавиатур, который составляет от 50 (для обычных) до 100 (для позолоченных контактов) млн. нажатий. Так как в конструкции таких клавиатур отсутствует резиновый купол, его роль выполняют специальные переключатели , коих существуют великое множество. Самые популярные из них - переключатели с прикольным названием "Cherry", которых, в свою очередь, тоже несколько типов, и все они отличаются тем, что по-разному замыкают контакты. Это "Cherry mx black, blue, red, white".

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

Очень часто клавиатуры имеют так называемую "тактильную отдачу ", это когда вы при нажатии ощущаете как кнопки нажимаются, не глядя чувствуете, на каком расстоянии от пальцев они находятся и с какой силой их надо нажимать - грубо говоря, просто "чувствуете" свою клавиатуру. Для "слепого" набора это очень важно. Так вот, в мембранной клавиатуре тактильная отдача со временем становится не такой же, как в начале, играет роль тот самый эффект "усталости" клавиш. А в механической - не изменится.

Многие механические переключатели издают громкий "щелкающий" звук. Это помогает регистрировать нажатия не только тактильным ощущением, но и звуком. Но многих это раздражает, поэтому в некоторых клавиатурах такого звука нет.

Ну а теперь немного "дегтя". Механические клавиатуры тяжелее мембранных, за счет того, что в конструкции используются тяжелые материалы. Например, все клавиши могут быть вмонтированы в металлическую пластину, что не только добавляет веса, но и увеличивает стоимость самой клавиатуры.

А отсутствие резиновых элементов в конструкции приводит к потере герметичности , хотя есть модели с защитой от жидкостей, но стоимость их откровенно говоря зашкаливает.

Разновидности мембранных клавиатур

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

Достигается это все за счет того, что клавиши закрепляются с помощью двух пластиковых деталей (креплений), образующих "ножницы". Благодаря такому механизму, достигается равномерность нажатия, то есть становится не так важно, в какую часть клавиши вы нажмете, в центр или ее край, четкость нажатия все равно останется на высоте. Вот как это выглядит "в живую".

Честно говоря, я сам являюсь ярым сторонником именно таких "ноутбучных"клавиатур, уж очень они мне нравятся (не сочтите за рекламу).

Ну и в завершении статьи, хотелось бы рассказать про "гибкие" клавиатуры . Все видели героев-хакеров в кино, которым в очередной раз, выполняя задание по спасению мира, приходилось что то обезвреживать или взламывать, при этом они доставали клавиатуру буквально из кармана, разворачивали ее и спокойно работали. Так вот, это никакая не выдумка режиссера, а такие клавиатуры действительно существуют. И как и в случае с ножничными клавиатурами, гибкие - это просто разновидность мембранных клавиатур. Такие клавиатуры, как правило, обтянуты в герметичный корпус, например из силикона, что позволяет мыть ее под краном, например, или сворачивать в трубочку.

Однако отсутствие жесткого корпуса не позволяет долго работать за такой клавиатурой, не испытывая при этом больших неудобств. Скорее всего, они сгодятся как "походный" вариант, либо для того, чтобы пошутить над кем-нибудь).

Ну вот, теперь вы знаете, какие бывают типы клавиатур и чем они друг от друга отличаются.!

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

Ножничная и мембранная клавиатуры

Подавляющее большинство компьютерных клавиатур оснащено мембранным механизмом нажатия клавиш. Он представляет собой небольшой силиконовый куполообразный колпачок, перевернутый вверх ногами, который закреплен на обратной грани клавиши и расположен прямо над трехслойной мембраной. При нажатии происходит замыкание контактов, и определенный набор сигналов передается компьютеру. Обратное движение клавиши происходит за счет упругих сил, возникающих в силиконовом колпачке.

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

Принцип работы

Конструктивно клавиши ножничной клавиатуры представляют собой пластиковые «крышечки», которые имеют полуцилиндрические пазы, соединяющие их с ножничным механизмом. Нижняя грань таких «крышечек» соприкасается с пластиковым колпачком, но не связана с ним жестко, как, например, в классических мембранных клавиатурах. Силиконовые колпачки «прикрывают» трехслойную мембрану.

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

В отличие от обычных мембранных устройств, клавиши ножничных клавиатур постоянно находятся в «подвешенном» состоянии: миниатюрные «ножнички» тянут клавиши вниз, а мембрана толкает ее вверх. Благодаря такому «противоборству» для срабатывания достаточно небольшого усилия.

Преимущества ножничных клавиатур

Любую клавиатуру характеризуют несколько показателей: сила срабатывания, громкость издаваемого при нажатии звука, срок службы и ход клавиши, то есть расстояние, на которое кнопка должна «провалиться», чтобы отправить сигнал ПК.

Силой срабатывания ножничные клавиатуры практически не отличаются от устройств только с силиконовыми колпачками. В зависимости от марки производителя она составляет от 25 до 100 грамм/сил, но в среднем этот показатель находится в пределах 60-80 грамм.

Главным преимуществом ножничных клавиатур является увеличенный срок службы. Если клавиши классического мембранного устройства способны «осилить» лишь до 1 млн нажатий, то кнопки на клавиатуре с «ножницами» выдерживают не менее 5 млн срабатываний. При использовании высококачественных материалов при изготовлении этот показатель увеличивается до 10 млн.

Длина хода «ножничных» клавиш обычно находится в пределах 1-2,5 мм, что на 1,5-3,0 мм меньше, чем у классических мембранных клавиатур. Это снижает процент заедания клавиш и их несрабатывания при нажатии до нуля.

Недостатки ножничных клавиатур

Главным недостатком ножничных клавиатур является сложная, по сравнению с мембранными устройствами, конструкция: здесь клавиши гораздо более неподвижные. Кроме того, в перекрестных пластиковых рамках «любят» застревать волоски, волокна тканей, которые потом очень трудно извлечь.

В то же время ножничная клавиатура, за счет лучшего прилегания кнопок друг к другу, в меньшей степени подвержена загрязнению пылью.

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

Кому подойдет ножничная клавиатура?

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

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

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

Производители ножничных клавиатур

Среди всего многообразия устройств выбрать по настоящему стоящее действительно сложно. А среди популярных производителей клавиатур с ножничным механизмом стоит выделить:

  • A4Tech - китайская компания, производящая качественные периферийные устройства для ПК, внимание стоит обратить на модели KV-300H, КХ-5MU, КХ-6MU и КХ-100;
  • Dialog - старейшая организация, работающая в России, в основном специализируется на аудиоустройствах, среди клавиатур посмотрите экземпляры КР-112, КР-113 и КР-114;
  • Gigabyte - тайванский производитель компьютерной техники, признан одним из ведущих производителей профессиональных геймерских аксессуаров. При выборе устройств обратите внимание на модель GK-К7100.

Ориентироваться при выборе надо на предназначение клавиатуры, а также на ощущения, получаемые при нажатии клавиш - не бойтесь пробовать. И помните - если во время теста клавиатура с ножничным механизмом клавиш вас чем-то смущает, то лучше откажитесь от нее, ведь вам придется проработать за ней не один десяток часов.

Страница 10 из 19

Низкоуровневое взаимодействие с клавиатурой через порты ввода-вывода

Взаимодействие с системным контроллером клавиатуры происходит через порт ввода-вывода 64h. Считав байт из этого порта, можно определить статус контроллера клавиатуры, записав байт — послать контроллеру команду.

Взаимодействие с микроконтроллером в самой клавиатуре происходит с помощью портов ввода-вывода 60h и 64h. Биты 0 и 1 в байте статуса (порт 64h в режиме чтения) предоставляют возможность управлять процедурой взаимодействия: перед записью данных в эти порты бит 0 порта 64h должен быть выставлен в 0. Когда данные доступны для чтения из порта 60h, бит 1 порта 64h равен 1. Биты включения/выключения клавиатуры в командном байте (порт 64h в режиме записи) определяют, является ли клавиатура активной, и будет ли контроллер клавиатуры вызывать прерывание в системе, когда пользователь нажмет клавишу.

Байты, записанные в порт 60h, посылаются контроллеру клавиатуры, а байты, записанные в порт 64h, посылаются системному контроллеру клавиатуры. Списки разрешенных команд, которые можно послать контроллеру клавиатуры, представлены, например, в документе «8042 Keyboard Controller IBM Technical Reference Manual» или в двадцатой главе книги The Art of Assembly Language Programming.

Байты, считываемые из порта 60h, приходят от клавиатуры. Порт 60h при чтении содержит скан-код последней нажатой клавиши, а в режиме записи он используется для расширенного управления клавиатурой. При использовании порта 60h на запись программа дополнительно получает следующие возможности:

  • установка времени ожидания перед переходом клавиатуры в режим автоповтора;
  • установка периода генерации скан-кода в режиме автоповтора;
  • управление светодиодами, расположенными на лицевой панели клавиатуры — Scroll Lock, Num Lock, Caps Lock.

Резюмируя, отметим, что для чтения данных, вводимых с клавиатуры, достаточно уметь считывать значения портов ввода-вывода 60h и 64h. Однако в ОС Windows приложениям пользовательского режима запрещено работать с портами, поэтому эту задачу выполняют драйвера операционной системы.

© Александр Фролов, Григорий Фролов
Том 2, книга 1, М.: Диалог-МИФИ, 1992.

2.1. Принципы работы клавиатуры

Клавиатура выполнена, как правило, в виде отдельного устройства, подключаемого к компьютеру тонким кабелем. Малогабаритные компьютеры Lap-Top используют встроенную клавиатуру.

Что же находится внутри клавиатуры? Оказывается, там есть компьютер! Только этот компьютер состоит из одной микросхемы и выполняет специализированные функции. Он отслеживает нажатия на клавиши и посылает номер нажатой клавиши в центральный компьютер.

Если рассмотреть сильно упрощенную принципиальную схему клавиатуры, представленную на рисунке, можно заметить, что все клавиши находятся в узлах матрицы:

Рис.1. Упрощенная схема клавиатуры

Все горизонтальные линии матрицы подключены через резисторы к источнику питания +5 В. Клавиатурный компьютер имеет два порта - выходной и входной. Входной порт подключен к горизонтальным линиям матрицы (X0-X4), а выходной - к вертикальным (Y0-Y5).

Устанавливая по очереди на каждой из вертикальных линий уровень напряжения, соответствующий логическому 0, клавиатурный компьютер опрашивает состояние горизонтальных линий. Если ни одна клавиша не нажата, уровень напряжения на всех горизонтальных линиях соответствует логической 1 (т.к. все эти линии подключены к источнику питания +5 В через резисторы).

Если оператор нажмет на какую-либо клавишу, то соответствующая вертикальная и горизонтальная линии окажутся замкнутыми. Когда на этой вертикальной линии процессор установит значение логического 0, то уровень напряжения на горизонтальной линии также будет соответствовать логическому 0.

Как только на одной из горизонтальных линий появится уровень логического 0, клавиатурный процессор фиксирует нажатие на клавишу. Он посылает в центральный компьютер запрос на прерывание и номер клавиши в матрице. Аналогичные действия выполняются и тогда, когда оператор отпускает нажатую ранее клавишу.

Номер клавиши, посылаемый клавиатурным процессором, однозначно связан с распайкой клавиатурной матрицы и не зависит напрямую от обозначений, нанесенных на поверхность клавиш. Этот номер называется скан-кодом (Scan Code).

Слово scan ("сканирование"), подчеркивает тот факт, что клавиатурный компьютер сканирует клавиатуру для поиска нажатой клавиши.

Но программе нужен не порядковый номер нажатой клавиши, а соответствующий обозначению на этой клавише ASCII-код. Этот код не зависит однозначно от скан-кода, т.к. одной и той же клавише могут соответствовать несколько значений ASCII-кода. Это зависит от состояния других клавиш. Например, клавиша с обозначением "1" используется еще и для ввода символа "!" (если она нажата вместе с клавишей SHIFT).

Поэтому все преобразования скан-кода в ASCII-код выполняются программным обеспечением. Как правило, эти преобразования выполняют модули BIOS. Для использования символов кириллицы эти модули расширяются клавиатурными драйверами.

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

Существуют два микроконтроллера, обеспечивающие процесс обработки клавиатурного ввода: один - на материнской плате ПК, второй - в самой клавиатуре. Микроконтроллер 8042 постоянно сканирует нажатия клавиш на клавиатуре - независимо от активности на центральном процессоре.

За каждой клавишей клавиатуры закреплен определенный номер, однозначно связанный с распайкой клавиатурной матрицы и не зависящий напрямую от обозначений, нанесенных на поверхность клавиш. Этот номер называется скан-кодом (название подчеркивает тот факт, что компьютер сканирует клавиатуру для поиска нажатой клавиши). Скан-код - это случайное значение, выбранное IBM еще тогда, когда она создавала первую клавиатуру для ПК. Скан-код не соответствует ASCII-коду клавиши, одной и той же клавише могут соответствовать несколько значений ASCII-кода.

На самом деле клавиатура генерирует два скан-кода для каждой клавиши - когда пользователь нажимает клавишу и когда отпускает. Наличие двух скан-кодов важно, так как некоторые клавиши имеют смысл только тогда, когда они нажаты (Shift, Control, Alt). На всех машинах старший бит кода говорит о том, была ли клавиша нажата (бит = 1, код нажатия) или освобождена (бит = 0, код освобождения). Например, 7-битный скан-код клавиши B - 48, или 110000 в двоичной системе. Когда эта клавиша нажимается, то в порт A посылается код 10110000, а когда ее отпустили - код 00110000. Поскольку такие коды для стандартных клавиатур восьмиразрядные, то возможное суммарное количество указанных кодов равняется 256. Коды отжатия отличаются от кодов нажатия прибавлением к ним десятичного значения 128. Таким образом, стандартные клавиатуры не могут содержать в себе более 128 клавиш. Клавиатура AT генерирует двухбайтный скан-код при отпускании клавиши, в котором первый байт – 0xF0, а второй совпадает со скан-кодом нажатия.

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



Принцип действия клавиатуры

Cигнал при нажатии клавиши регистрируется контроллером клавиатуры (например, 8049) и передается в виде так называемого скэн-кода на микросхему (данная микросхема находится на материнской плате) выполняющую функцию порта клавиатуры и записывается в собственную память (аппаратный буфер) клавиатуры. Затем, инициализируется аппаратное прерывание, сигнализирующее о появлении очередного скан-кода. Получив прерывание, процессор откладывает текущую работу и по номеру прерывания обращается в специальную область оперативной памяти, в которой находится так называемый вектор прерываний . Вектор прерываний - это список адресных данных с фиксированной длиной записи. Каждая запись содержит адрес программы, которая должна обслуживать прерывание с номером, совпадающим с номером записи. Определив адрес начала программы, обрабатывающей возникшее прерывание, процессор переходит к исполнению процедуры, обработчика прерывания, в данном случае процедуре анализирующей скэн-код – специальная программа, входящей в состав ROМ BIOS ­ Клавиатурный драйвер.

Программа-обработчик прерывания направляет процессор к порту клавиатуры, где он находит скан-код, загружает его в свои регистры, потом под управлением обработчика определяет, какой код символа соответствует данному скан-коду. Клавиатурные драйверы преобразуют коды нажатий и отжатий в другие коды (так называемые коды ASCII или расширенные коды) - в коды таблицы символов или в служебные коды, затем, направлет их в буфер клавиатуры. Однако, при поступлении скэн-кода от клавиш А1t, Сtг1 или Shift, СарsLосk изменение статуса записывается в RAM. При этом Клавиатурный драйвер сначала определяет установку клавиш и переключателей, чтобы правильно получить вводимый код ("а” или "А”). После передачи кодов в буфер клавиатуры клавиатурный драйвер прекращает свою работу, известив об это процессор. Процессор прекращает обработку прерывания и возвращается к отложенной задачи. Введённый символ хранится в буфере клавиатуры до тех пор, пока его не заберёт оттуда та программа, для которой он и предназначался, например текстовый редактор.

Если символы поступают в буфер чаще, чем забираются оттуда, наступает эффект переполнения буфера. В этом случае ввод новых символов на некоторое время прекращается. На практике в этот момент при нажатии на клавишу мы слышим предупреждающий звуковой сигнал и не наблюдаем ввода данных.

Причем для таких кодов, как ASCII или Windows-1251 коды символов являются однобайтовыми, а коды многих служебных символов (например, для функциональных клавиш) - двухбайтовые. Коды из буфера клавиатуры уже воспринимаются другими модулями операционной системы и прикладными программами (блокнот и тп) и могут трактоваться ими по своему усмотрению в зависимости от целевого назначения этих модулей и программ.

Комбинации клавиш тоже отлавливаются и обрабатываются клавиатурным драйвером.

Контроллер на материнской плате может не только принимать, но и передавать данные, чтобы сообщить клавиатуре различные параметры, например, частоту повтора нажатой клавиши, для выполнения функций самоконтроля и проверки нажатых клавиш в процессе загрузки системы. Процесс самоконтроля отображается однократным миганием трех индикаторов LED клавиатуры во время выполнения программы POST. Таким образом, неисправность клавиатуры выявляется уже на стадии загрузки РС.

Скан-код - код, присвоенный каждой клавише, с помощью которого драйвер клавиатуры распознает, какая клавиша была нажата. При нажатии любой клавиши контроллер клавиатуры распознаёт клавишу и посылает её скан-код в порт 60h. При отпускании клавиши контроллер клавиатуры устаревшего формата IBM PC/XTпосылает в тот же порт скан-код, увеличенный на 80h, а более нового формата IBM PC/AT - два байта: F0h и скан-код (скан-коды клавиатуры AT также отличаются от XT). Некоторые клавиши генерируют не один, а несколько скан-кодов (так, правые Shift, Alt, Ctrl, обе Win, а также Menu, Insert, Delete, Page Up, Page Down, Home, End, стрелки и мультимедиа-клавиши генерируют два скан-кода, первый из которых - E0, клавиша PrintScreen генерирует 4 скан-кода, а клавиш Pause - целых 6 скан-кодов). Каждый байт, записанный в порт 60h, генерирует аппаратное прерывание int 09h.

Скан-коды жёстко привязаны к каждой клавише на аппаратном уровне и не зависят ни от состояния индикаторов CapsLock, ScrolLock, ни от состояния управляющих клавиш Shift, Alt, Ctrl.

ASCII (American Standard Code for Information Interchange ) - американская стандартная кодировочная таблица для печатных символов и некоторых специальных кодов.

ASCII это код для представления символов в виде чисел, в котором каждому символу сопоставлено число от 0 до 127. В большинстве компьютеров код ASCII используется для представления текста, что позволяет передавать данные от одного компьютера на другой. Стандартный набор символов ASCII использует только 7 битов для каждого символа. Добавление 8-го разряда позволяет увеличить количество

1. кодов таблицы ASCII до 255. коды от 0 до 127 (символы управления внешними устройствами, арабские цифры, латинские буквы)

2. коды от 128 до 255. Эта таблица отличается для разного типа компьютеров, содержит символы национальных алфавитов, символы псевдографики, математические символы.

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

Расширенный код ASCII

Расширенный код ASCII включает в себя:

1. Символы управления. Каждый управляющий символ имеет условное обозначение, но в устройствах отображения не отображается, а вызывает лишь действие. Обозначается управляющий символ: # и код символа (например символ DEL удаляет символ, а сам на экране не отображается).

2. Символы арифметических операций, знаки препинания, цифры.

3. Буквы латинского алфавита (прописные, строчные)

4. Буквы псевдографики (символы, применяемые для построения простейших фигур)

5. Буквы национальных алфавитов.

6. Математические символы.