Клавиатура IBM PC


Клавиатура IBM PC — клавиатура, предназначенная для IBM PC-совместимых компьютеров, работающая по IBM PC-совместимому протоколу обмена и имеющая характерный для IBM PC-совместимых компьютеров набор клавиш[1]. Благодаря популярности IBM PC-совместимых компьютеров стала стандартом де-факто для компьютерных клавиатур, пока не была вытеснена стандартом USB HID. К клавиатурам IBM PC относят две принципиально разные по протоколу обмена клавиатуры: 83-клавишную клавиатуру оригинального IBM PC, известную как XT-клавиатура[⇨], и клавиатуру IBM PC/AT или PS/2, которая в свою очередь изначально предлагалась в 84-клавишном варианте с цифровым блоком[⇨], но позже была заменена 101-клавишной клавиатурой[⇨][2]. В дальнейшем добавлялись новые клавиши, менялся способ подключения, но основной набор клавиш и скан-кодов оставался неизменным. Также именно PC-раскладка стала использоваться в большинстве USB HID-клавиатур.

Когда разрабатывался компьютер IBM PC, было решено не разрабатывать для него новую клавиатуру, а доработать клавиатуру IBM Model F[en] от моноблока IBM System/23, известного также как IBM 5322 или Datamaster[3]. Ко времени начала разработки IBM PC он должен был поступить в продажу, но выпуск откладывался из-за задержек в разработке интерпретатора Бейсика[4]. В свою очередь раскладка клавиатуры System/23 взята от терминала IBM 5250[en], но конструкция была переработана для облегчения и удешевления.

Выпущенный в 1981 году IBM PC комплектовался 83-клавишной клавиатурой IBM Model F[en]. Физическая раскладка клавиатуры осталась такой же, как и на System/23, однако назначение многих клавиш было изменено[5]. В буквенно-цифровой области разместились все символы ASCII. Расположение знаков препинания было взято от пишущих машин компании IBM, в целом все знаки ASCII расставлены в том же порядке, как и на терминале VT100 фирмы DEC. 10 клавиш левого кластера определены как функциональные. Цифровой блок использовался также для управления курсором, для переключения режима его работы была введена клавиша Num Lock[6]. Клавиша Ctrl располагалась в среднем ряду слева, как ранее в видеотерминалах, а Caps Lock — справа от клавиши пробел[7]. Протокол обмена был односторонним, и режим ввода никак не отображался[6]. Некоторые производители (например, KeyTronic[en]) выпускали клавиатуры, снабжённые индикаторами режима, однако они не могли адекватно отображать режим ввода, если он в процессе работы менялся программно[2]. Схема клавиатуры тоже была изменена: в System/23 использовался параллельный интерфейс, а для PC был разработан последовательный интерфейс, благодаря чему клавиатура была отделена от системного блока и соединялась с ним витым кабелем[3] через разъём 5-DIN. Опросом матрицы и связью с компьютером занимался микроконтроллер intel 8048 или аналогичный.


Штекер MiniDIN-6 и два гнезда — для клавиатуры и мыши соответственно
Пассивные переходники для подключения универсальной клавиатуры или мыши (слева) и активный переходник для подключения PS/2 клавиатуры и мыши к разъёму USB (справа)