04.01.2015 Views

PDF - Xakep Online

PDF - Xakep Online

PDF - Xakep Online

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ПРАКТИКА РЕМОНТ<br />

01 02<br />

03<br />

ные, казалось бы, наименования (например,<br />

Сhicony КВ 9810, KB 9850, KWD 820,<br />

Microsoft RT 9480, GodeGen 1307, 1616,<br />

Cherry и подобные), но всех их объединяет<br />

внутреннее строение. Внутри корпуса<br />

клавиши давят на плоские, прижатые друг<br />

к другу пленки с нанесенными на них токопроводящими<br />

дорожками и контактными<br />

местами. Клавиатуры отличает относительно<br />

низкая цена – от 150 до 500 рублей.<br />

Другие клавиатуры (в том числе беспроводные<br />

А4 ТЕСН RFKB-23 с питанием от двух<br />

пальчиковых батареек или аккумуляторов<br />

3 В, ток потребления 6 мA), имеющие<br />

более высокую стоимость (зато сделаны<br />

по-человечески), работают на основе нормальных<br />

замыкающихся контактов (емкостные<br />

и контактные). Рассмотрим клавиатуру,<br />

которая соединяется с системной платой<br />

ПК посредством специального 6-контактного<br />

разъема PS/2 (см. рис. 2):<br />

1 – Keyboard Clock<br />

2 – Keyboard DATE<br />

3 – Reset<br />

4 – GND (общий провод)<br />

5 – 5 В<br />

6 – не используется или объединен с GND<br />

Нумерация контактов разъема расположена<br />

по часовой стрелке относительно<br />

01 Íàáîð èç äèñòàíöèîííîé<br />

êëàâèàòóðû MediaWEB<br />

Desktop 2350-ZRP A4<br />

TECH è ìàíèïóëÿòîðà<br />

02 Âíåøíèé âèä<br />

ðàçúåìà PS/2<br />

ñî ñòîðîíû êëàâèàòóðû<br />

03 Åìêîñòíàÿ êëàâèàòóðà<br />

«ключа». В клавиатуре с разъемом USB<br />

контакты Keyboard Clock и Keyboard DATE<br />

обмена данными с материнской платой<br />

системного блока нумеруются 2 и 3.<br />

Когда пользователь нажимает какую-либо<br />

клавишу (при включенном компьютере),<br />

клавиатура пересылает к материнской<br />

плате системного блока последовательность<br />

импульсов отрицательной полярности,<br />

которые можно зафиксировать на<br />

контакте 2 вышерассмотренного разъема.<br />

Коды сканирования усовершенствованной<br />

101/102-клавишной клавиатуры полностью<br />

совместимы с кодами 83-клавишной<br />

клавиатуры, а дополнительные клавиши кодируются<br />

оставшимися числами семиразрядного<br />

кода. Количество функциональных<br />

клавиш в усовершенствованной клавиатуре<br />

(101, 102 клавиши) увеличено до 12.<br />

Логично выделены группы клавиш для<br />

работы с текстами и управления курсором,<br />

продублированы некоторые специальные<br />

клавиши, позволяющие более эргономично<br />

работать обеими руками. Впрочем, какая<br />

клавиатура удобнее – каждый должен<br />

решать сам. Ведь поменять клавиатуру<br />

в настольном компьютере нетрудно.<br />

В портативных компьютерах (ноутбуках)<br />

используется другой тип клавиатур, которые<br />

обычно являются встроенной частью<br />

конструкции. Клавиатуры портативных компьютеров<br />

в той или иной степени похожи на<br />

оба типа клавиатур ПК, хотя из-за недостатка<br />

места в моделях компактных компьютеров<br />

типа subnotebook и palmtop (лэптоп)<br />

конструкторы вынуждены идти на сокращение<br />

количества и размеров клавиш.<br />

Îðãàíèçàöèÿ ââîäà èíôîðìàöèè<br />

Для кодирования символов используется<br />

специальная таблица кодов ASCII (American<br />

Standart Code for Information Interchange) –<br />

американский стандарт, разработанный<br />

для более эффективного обмена информацией.<br />

Таблица кодировки обеспечивает<br />

взаимное соответствие изображений символов<br />

на экране с их числовыми кодами<br />

и ставит в соответствие каждому символу<br />

семиразрядный двоичный код. В ASCIIкодировке<br />

представлены 128 символов,<br />

которые делятся на две группы: символы<br />

пишущей машинки (прописные и строчные<br />

латинские буквы, цифры и специальные<br />

знаки) и управляющие символы, используемые<br />

для передачи команд в коммуникационных<br />

программах. Семи разрядов ASCIIкода<br />

недостаточно для представления<br />

символов языков с алфавитом, отличным<br />

от латинского. Поэтому в большинстве<br />

стран используются собственные версии<br />

кодировок, основанные на ASCII. При нажатии<br />

клавиши клавиатура посылает процессору<br />

сигнал прерывания, что заставляет<br />

процессор переключиться на программу<br />

обработки прерывания клавиатуры. При<br />

этом клавиатура в собственной специальной<br />

памяти (буфере) запоминает, какая<br />

клавиша нажата. После передачи кода<br />

нажатой клавиши процессору эта информация<br />

из буфера клавиатуры исчезает.<br />

Буфер клавиатуры рассчитан на хранение<br />

до 20 кодов нажатых клавиш и логически<br />

организован в виде циклического спискаочереди.<br />

Код нажатой клавиши размещается<br />

в конце списка, если он не пуст. Если на<br />

момент запроса буфер пуст, то программа<br />

переходит в состояния ожидания ввода<br />

реального символа. Наличие буфера позволяет<br />

нажимать клавиши на клавиатуре<br />

с упреждением (заранее), что ускоряет<br />

работу. Каждой клавише на клавиатуре соответствует<br />

семиразрядный код сканирования<br />

(скан-код).<br />

Когда нажатой клавише или комбинации<br />

клавиш не соответствует никакой расширенный<br />

код ASCII (с учетом состояния клавиатуры<br />

– регистра), будет сформирован<br />

двухбайтовый код, называемый расширенным<br />

кодом клавиши. Расширенный код клавиши<br />

в первом (младшем) байте содержит<br />

нулевой код (ASCII-код символа NUL), а во<br />

втором (старшем) – двоичное число, однозначно<br />

определяющее нажатую клавишу<br />

или комбинацию клавиш. Последнее число<br />

совпадает с кодом сканирования клавиши.<br />

К клавишам, после обработки нажатий<br />

которых выдается расширенный код, относятся<br />

функциональные клавиши, клавиши<br />

малой цифровой клавиатуры в режиме<br />

управления курсором, а также комбинации<br />

с Alt, Shift и Ctrl. Таким образом, компьютер<br />

всегда «знает», нажата ли клавиша или она<br />

уже отпущена. Это свойство используется<br />

при переходе на другой регистр. Кроме<br />

101

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!