Интерфейсы периферийных устройств. Ключев А.О - 244 стр.

UptoLike

243
Б.4 Лабораторная работа 4 «Клавиатура»
Б.4.1 Задание
Разработать и написать драйвер клавиатуры для учебно-лабораторного
стенда SDK-1.1. Написать тестовую программу для разработанного драйвера,
которая выполняет определенную вариантом задачу.
Б.4.2 Матричная клавиатура
Нередко во встраиваемой технике предусмотрен ввод данных с
использованием кнопок, переключателей или других контактных групп. Но
простое подключение контактных групп к линиям ввода/вывода
микроконтроллера
может породить проблему нехватки этих самых линий, если
таких контактных групп много. Решение проблемы естьэто использование
матричной клавиатуры.
Рис. 134. Схема матричной клавиатуры контроллера SDK-1.1
Клавиатура в контроллере SDK-1.1 подключена к микроконтроллеру
ADuC812 через расширитель портов ввода-вывода (ПЛИС). Схема
клавиатурной матрицы представлена на рис. 134. Кнопки включены таким
образом, что при нажатии кнопка замыкает строку на столбец. Из схемы видно,
что часть линий ПЛИС используется в качестве сканирующих (столбцы), а
часть в качестве считывающих (строки). Количество кнопок,
подключенных
таким образом, определяется как количество сканирующих линий, умноженное
на количество считывающих. Отсюда следует, что использование матричной
клавиатуры для случая, когда кнопок меньше или равно четырем, не имеет
смысла, так как понадобятся те же четыре линии, а схема и программа
усложнятся. Доступ к столбцам и строкам клавиатуры организован как