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

UptoLike

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

46
специализированные клавиатуры, в которых каждой клавише соответствует
некоторая процедура процесса управления, например ПОВЫСИТЬ ДАВЛЕНИЕ В
МАСЛЯНОЙ МАГИСТРАЛИ, ПОНИЗИТЬ ТЕМПЕРАТУ-РУ ОХЛАЖДАЮЩЕЙ
ЖИДКОСТИ и т.п.;
многофункциональные клавиатуры на основе сенсорных переключателей,
дополняемых сменяемыми шильдиками (лицевыми панелями) с соответствующими
надписями. Эти клавиатуры при наличии соответствующих программных средств позволяют
на одних и тех же аппаратурных средств реализовать набор разнообразных технологических
языков и обеспечить их оперативную замену.
По способам аппаратной реализации различают два типа клавиатур: кодирующую
и некодирующую. В клавиатурах первого типа схемным путем на выходе формируется код,
соответствующий нажатой клавише. Из-за значительного объема не унифицированной
аппаратуры схем преобразования
кодов и высокой стоимости которые резко возрастают с
ростом числа знаков, такие клавиатуры в МК-системах применяются редко. Значительно
более широкое распространение получили дешевые не кодирующие (матричные)
клавиатуры, которые представляют собой простую матрицу двоичных переключателей
(требуемой размерности), включенных на пересечении строк и колонок матрицы.
Идентификация (кодирование) нажатой клавиши в таких
клавиатурах выполняется
программой.
Ввод кода нажатой клавиши. Для обслуживания клавиатур в МК-системах
используются две процедуры: опрос состояния клавиатуры и ввод нажатой клавиши.
Первая процедура производит однократное обращение к матрице клавиш для
определения, нажата ли хотя бы одна из клавиш. Вторая осуществляет циклический опрос
клавиатуры до тех пор, пока не
будет нажата (а часто и освобождена) клавиша. Будучи
встроена в основную программу, вторая процедура блокирует процесс управления объектом
на время ожидания нажатия клавиши, а потому обращение к ней осуществляется только при
обнаружении нажатой клавиши процедурой опроса состояния клавиатуры.
Вместо процедуры опроса состояния клавиатуры можно использовать аппаратурные
средства, формирующие сигнал внешнего
прерывания для МК в случае нажатия любой
клавиши.
Процедуру ввода информации с не кодирующей матричной клавиатуры удобно
рассмотреть на примере клавиатуры 4 х 5, включающей 16 цифровых клавиш (0-F) и 4
управляющих. Структура матрицы клавиатуры аналогична структуре матрицы двоичных
датчиков, а способ подключения клавиатуры к МК представлен на рис 16.