Локальные системы управления. Конопелько Г.К. - 47 стр.

UptoLike

Составители: 

47
Линии порта 1 используются для сканирования, а линии порта 2 - для опроса матрицы
клавиш. Каждая клавиша в такой матрице имеет свой номер, соответствующий ее
местоположению. На цифровые клавиши можно нанести обозначения, соответствующие их
кодам (от 0 до F). Коды управляющих клавиш больше числа 15. Диоды обеспечивают защиту
от замыкания между собой сканирующих линий
в случае одновременного нажатия более чем
одной клавиши.
Процедура ввода кода нажатой клавиши состоит из последовательности частных
процедур (некоторые из них уже были рассмотрены ранее): сканирования матрицы клавиш,
устранения дребезга контактов, ожидания освобожденной клавиши и идентификации кода
нажатой клавиши. Для некоторого типа клавиатур может отсутствовать процедура
устранения дребезга контактов (клавиатур на
основе герконов). Процедуру сканирования
иногда бывает удобно совместить с процедурой идентификации.
Рис. 16. Схема подключения клавиатуры 4 х 5 к МК
Для программного ввода информации с не кодирующих клавиатур характерен один
недостаток, а именно - срабатывание по отпусканию клавиши, а не по нажатию. Однако при
кратковременных нажатиях клавиш этот эффект не имеет
особого значения. Рассмотрим
отдельно каждую из перечисленных частных процедур.