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

UptoLike

81
SCAN, это означает, что просканирован третий столбец и следует пе-
рейти к сканированию первого. Для этого в блоке 1 вновь происходит
инициализация переменной SCAN. Если условие в блоке 7 не выпол-
няется, то модифицированное в блоке 6 значение переменной SCAN
используется для опроса следующего столбца (2-го или 3-го) в блоках
2 и 3.
При написании программы на языке Си необходимо использовать
шестнадцатеричную запись чисел. Для сдвига влево на один разряд
целесообразно использовать оператор SCAN=SCAN<<1; или в сокра-
щённой форме SCAN<<=1;. При выполнении этой операции в млад-
ший разряд поступает нуль, поэтому непосредственно после её выпол-
нения необходимо заполнить этот разряд единицей, например приме-
нением оператора инкремента.
Порядок выполнения работы
1. Запустите программу Keil µVision2 и модифицируйте програм-
му созданного в предыдущих работах проекта для решения поставлен-
ной задачи.
2. Обработайте проект и произведите исправление допущенных
ошибок.
3. Подключите контроллер к персональному компьютеру.
4. Подключите плату внешних устройств к контроллеру.
5. Подключите к плате внешних устройств клавиатуру.
6. Загрузите разработанную программу в контроллер и произве-
дите её отладку.
Контрольные вопросы
1. Как подключаются кнопки к портам ввода-вывода ЭВМ?
2. Почему активным входным сигналом является логический
нуль?
3. В чём преимущества матричной клавиатуры перед линейной?
4. Поясните принцип работы матричной клавиатуры.
5. Поясните алгоритм динамического опроса матричной клавиа-
туры.
6. С какой целью используется маска для вводимого с порта зна-
чения переменной KEY?
7. Можно ли производить сканирование матричной клавиатуры
по строкам и если «да», то какой вариант выгоднее?