Сборник лабораторных работ: Специализированные вычислительные системы. Часть 2. Никищенков И.А. - 27 стр.

UptoLike

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

- 27 -
раммы необходимо, чтобы обращение к ней производилось в моменты,
когда на входе Т0 присутствует сигнал нулевого уровня. Верхний
предел измеряемой длительности "положительного" импульса соста-
вит 255(1+2)*2.5 мкс = 8.925 мс. Этот предел может быть увеличен
включением в цикл COUNT дополнительных команд NOP. Максимальная
погрешность измерений 7.5 мкс.
Для измерения длительности сигнала может быть использован
таймер. При необходимости измерения временных интервалов большей
длительности можно программным способом подсчитывать число пере-
полнений от таймера, т.е. расширять его разрядность за счет ра-
бочего регистра или ячейки РПД.
3.4. Ввод информации с клавиатуры
Для обслуживания клавиатур в МК-системах используются две
процедуры: опрос состояния клавиатуры и ввод кода нажатой клави-
ши. Первая процедура производит однократное обращение к матрице
клавиш для определения, нажата ли хотя бы одна из клавиш. Вторая
осуществляет циклический опрос клавиатуры до тех пор, пока не
будет нажата (а часто и освобождена) клавиша. Будучи встроена в
основную программу, вторая процедура блокирует процесс управле-
ния объектом на время ожидания нажатия клавиши, а потому обраще-
ние к ней осуществляется только при обнаружении нажатой клавиши
процедурой опроса состояния клавиатуры.
Вместо процедуры опроса состояния клавиатуры можно использо-
вать аппаратные средства, формирующие сигнал внешнего прерывания
для МК в случае нажатия любой клавиши.
Процедуру ввода информации с некодирующей матричной клавиа-
туры удобно рассмотреть на примере клавиатуры 4х5, включающей 16
цифровых клавиш (0-F) и 4 управляющих. Структура матрицы клавиа-
туры аналогична структуре матрицы двоичных датчиков и способ
подключения клавиатуры к МК представлен на рисунке. Причем линии
порта 1 используются для сканирования, а линии порта 2 - для оп-
роса матрицы клавиш. Каждая клавиша в такой матрице имеет свой
номер, соответствующий ее местоположению. На цифровые клавиши
можно нанести обозначения, соответствующие их кодам (от 0 до F).
Коды управляющих клавиш больше 15.