December 11 2017 07:49:06
Навигация
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
МОДУЛЬ СКАНИРОВАНИЯ КЛАВИАТУРЫ KBI08
МОДУЛЬ ВНЕШНЕЙ МАГИСТРАЛИ

3.8.3. МОДУЛЬ СКАНИРОВАНИЯ КЛАВИАТУРЫ KBI08

Модуль сканирования клавиатуры позволяет настроить некоторое число линий ввода/вывода МК для приема внешних запросов на прерывание. Наиболее часто эти линии используются для подключения клавиатуры, отсюда и название модуля. Однако эти линии могут быть использованы для приема сигналов от других источников прерывания. Следует отметить, что никаких других функций, например кодирование клавиш или динамический опрос матрицы клавиш, модуль не обеспечивает. Для реализации названных функций необходимо написать соответствующее задаче программное обеспечение, используя аппаратные средства модуля. Но именно эти аппаратные средства позволят Вам организовать опрос клавиатуры с минимальными затратами времени.

Максимальное число линий, которые может обслужить модуль сканирования клавиатуры KBI08, равно восьми. Однако в конкретном типе МК возможности модуля могут быть задействованы не полностью. Так, в МК HC908GP32/20 задействованы все 8 линий, а в МК HC08AZO/16/24/32/60 - всего 5 линий. Поэтому число входов внешних запросов на прерывание в МК HC908GP32/20 может быть увеличено с 1 до 9, а в МК HC08AZO/16/24/32/60 - с 1 до 6 входов. Не обязательно использовать сразу все возможные линии в качестве входов внешних запросов на прерывание. Модуль сканирования кла­виатуры позволяет выбрать в качестве входов внешних запросов лю­бое произвольное число линий из общего числа линий модуля. При этом остальные линии, принадлежащие модулю, могут использоваться в качестве обычных линий ввода/вывода.

Функция сканирования клавиатуры (функция KBI) является альтер­нативной функцией линий портов ввода/вывода МК. Соответствие линий портов ввода/вывода линиям модуля сканирования клавиатуры KBDi для различных типов МК представлено на Рис. 3.74.


Структурная схема модуля сканирования клавиатуры приведена на Рис. 3.75. Входные цепи сигналов запроса на прерывание KBDi выполнены на основе триггера Шмитта, который позволяет не предъявлять жестких требований к длительности фронта и среза сигнала запроса. Кроме того, в МК HC908GP32/20 конфигурирование линии порта ввода/вывода как линии запроса на прерывание автоматически подключает встроенный "подтягивающий" резистор rpullup. В других МК порты не имеют функции PULLUP и такая возможность для входов запроса на прерывание также отсутствует. Все входы запросов на прерывание KBD7...KBD0 объединены по логике ИЛИ.

Наличие в системе запроса на прерывание индицируется установкой в 1 флага KEYF в регистре управления модулем сканирования клавиатуры INTKBSCR.

Входы KBD7...KBDO могут быть программно настроены на один из двух режимов распознавания сигнала запроса:

• Динамический режим.

• Режим статической защелки.

Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.

Нет данных для оценки.

Время загрузки: 0.03 секунд 2,294,948 уникальных посетителей