Вычислительная техника и сети в задачах управления качеством. Балабанов П.В - 80 стр.

UptoLike

80
SCAN = 11111110
2
Модификация SCAN:
сдвиг влево на 1 разряд
да
Начало
Вывод SCAN в порт P4
Ввод KEY c порта P4
(KEY&01111
000
2
)
=
01111000
2
?
нет
Вывод KEY на индикатор
SCAN = 11110111
2
?
нет
да
5
1
3
4
6
7
Рис. 14.4. Блок-схема алгоритма динамического опроса клавиатуры
При обнаружении факта нажатия кнопки выполняется блок 5, в
котором производится вывод кода этой кнопки на индикатор. Пере-
менная KEY содержит информацию как о состояниях входных линий
P4.3…P4.6, так и о состоянии выходных P4.0…P4.2, поэтому её зна-
чение позволяет однозначно идентифицировать нажатую клавишу.
При отсутствии нажатия клавиши в соответствующем столбце блок 5
пропускается.
Блок 6 осуществляет модификацию переменной SCAN путём
сдвига влево для сканирования следующего столбца.
В блоке 7 производится проверка окончания сканирования по-
следнего столбца. Если нуль появился в третьем разряде переменной