Как работают компьютерные клавиатуры?

Аватар автора
Veritasium [RU]
Компьютерная клавиатура — это устройство ввода информации, которое позволяет пользователю взаимодействовать с компьютером, вводя текст, цифры, символы и команды. Она состоит из набора клавиш, которые при нажатии отправляют сигналы в компьютер, где они преобразуются в текст или другие команды. Принцип работы При нажатии на клавишу специальная микросхема в клавиатуре генерирует скан-код — уникальный цифровой код, который соответствует нажатой клавише. Скан-код поступает в микросхему, выполняющую функции порта клавиатуры (порта — специального аппаратно-логического устройства, которое связывает процессор с другими устройствами). Порт клавиатуры выдаёт процессору прерывание с фиксированным номером (для клавиатуры номер прерывания — 9). Получив прерывание, процессор откладывает текущую работу и по номеру прерывания обращается в специальную область оперативной памяти — вектор прерываний. В нём находится адрес программы, которая должна обслужить возникшее прерывание. Программа-обработчик прерывания направляет процессор к порту клавиатуры, где он находит скан-код, загружает его в свои регистры и определяет, какой код символа соответствует этому скан-коду. Обработчик прерываний отправляет полученный код символа в буфер клавиатуры и прекращает работу, известив об этом процессор. Тот прекращает обработку прерывания и возвращается к отложенной задаче. Внутри клавиатуры может находиться отдельный микроконтроллер, который отслеживает нажатия на клавиши и отправляет номер нажатой клавиши...

0/0


0/0

0/0

0/0

0/0