Специализированный процессор - контроллер клавиатуры - находится непосредственно в ее корпусе рядом с клавишами. Обычно он выполняется на базе Intel 8048 или ее аналогов и постоянно анализирует состояние клавиш, поочередно подавая сигналы на каждый из горизонтальных проводов (входов матрицы) и проверяя состояния вертикальных (ее выходов). Следует заметить, что при одновременном нажатии нескольких клавиш могут образоваться ложные цепи, приводящие к ошибкам в определении нажатых клавиш. Это самый главный недостаток матричной схемы, с которым борются либо, включая последовательно с контактами диоды, исключающие образование ложных цепей, либо усложняя алгоритм работы контроллера.
Обнаружив, что клавиша нажата, контроллер вычисляет ее код (последний часто называют скэн-кодом; от англ. глагола to scan - просматривать, сканировать) и выдает его в порт А микросхемы интерфейса с периферией, расположенной на системной плате.Скан-код - это однобайтовое число, младшие 7 бит которого представляют идентификационный код, присвоенный каждой клавише. Старший бит кода говорит о том, нажата ли клавиша (бит=1).
29.