Микропроцессоры в системах контроля. Бояринов А.Е. - 29 стр.

UptoLike

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

Инициализация индикатора
SCAN = 11101111
2
Модификация SCAN:
сдвиг влево на 1 разряд.
да
Начало
Вывод SCAN в порт P1
Ввод KEY c порта P1
(KEY&00001111
2
) =
00001111
2
?
нет
Ввод KEY на индикатор
SCAN = 01111111
2
?
нет д
а
6
1
2
3
4
5
7
8
Рис. 4 Блок-схема алгоритма динамического опроса клавиатуры
При обнаружении нажатой кнопки выполняется блок 6, в котором производится вывод кода этой
кнопки на индикатор. В противном случае блок 6 пропускается, и программа переходит к выполнению
блока 7.
Блок 7 осуществляет модификацию переменной SCAN путем сдвига влево для сканирования сле-
дующего столбца.
В блоке 8 производится проверка окончания сканирования последнего столбца. Если условие выпол-
няется, то программа переходит к блоку 2, и процесс начинается с опроса первого столбца. Если нет, то
программа переходит к блоку 3, и процесс продолжается опросом следующего столбца.
Устройство лабораторного стенда
На рис. 5 представлена функциональная схема лабораторной установки для изучения динамическо-
го способа опроса клавиатуры. Матричная клавиатура подключена к порту P4 микроконтроллера
80С552. Индикатор позволяет отображать буквенно-цифровые символы в поле 2×24 знакоместа. Реги-
стры индикатора отображены в область внешней памяти микроконтроллера. Для работы с индикатором
можно использовать процедуры-функции wrc( ); wrd( ), приведенные в примерах программ на языке Си.