Программа Сервисный Центр
0

Простая схема заменяет программный опрос матричной клавиатуры


, октябрь 2014

Rick Malley, Independent Designs LLC

Electronic Design

Эта схема, использующая восемь цифровых входов, упрощает декодирование мембранной клавиатуры с матрицей кнопок 4×4 и делает ненужным традиционное сканирование рядов или колонок. Схема может работать с любой X-Y матрицей переключателей, входящей в состав какого-либо устройства.

В схеме использованы восемь цифровых транзисторов – четыре NPN и четыре PNP. При нажатии на выбранную кнопку два транзистора включатся токами, протекающими через их внутренние резисторы. Сгенерированный в результате код, который будет уникальным для каждого ключа, можно считать с помощью простой команды ввода байта. Если разрешить прерывания по изменению состояния всех восьми входов, программа декодирования клавиатуры будет полностью управляться прерываниями.

Эти восемь линий можно также подключить к сдвиговому регистру и сократить количество используемых линий ввода/вывода микроконтроллера до двух или трех, необходимых для управления сдвигом и чтением.

В простейшем варианте все выводы 8-битного порта конфигурируются как входы, а внутренние резисторы подтягиваются к питанию в разрядах 0-3, и к «земле» в разрядах 4-7 (Рисунок 1). Следует сразу оговориться, что такие гибкие настройки поддерживают далеко не все микроконтроллеры. Одним из подобных приборов является STM32F100 компании STMicroelectronics, на котором и был собран прототип схемы, показавший отличные результаты.

Простая схема заменяет программный опрос матричной клавиатуры
Рисунок 1.Для упрощения декодирования матрицы кнопок 4×4 выводы 8-битного
порта сконфигурированы входами, которые подтягиваются к
питанию и к «земле» с помощью внутренних резисторов.

В схеме на Рисунке 2 используются внешние резисторы. Лучше всего взять пару широко распространенных четырехэлементных резисторных матриц – они компактны, недороги, и добавляют к перечню элементов всего два компонента. В большинстве случаев подойдут матрицы с сопротивлением 10 кОм.

Простая схема заменяет программный опрос матричной клавиатуры
Рисунок 2.Альтернативная схема, в которой используются
внешние матрицы резисторов.

Конечно же, при одновременном нажатии двух клавиш также будут генерироваться уникальные коды. Но эта ситуация не создает никаких дополнительных сложностей; любая комбинация, в которой две клавиши не имеют общей строки или столбца, может быть программно декодирована.

Хотите получать уведомления о выходе новых материалов на сайте?
Подпишитесь на рассылку!

STM32F100 на РадиоЛоцман.Цены — от 33,96 до 258,24 руб.Тип корпуса: LQFP48 Производитель: ST Microelectronics Ядро: ARM Cortex-M3, 32-бит; FLASH: 16 КБайт; RAM: 4 КБайт; АЦПканалов: 10; АЦПразр: 12; АЦПскорость:...Простая схема заменяет программный опрос матричной клавиатуры
ПоставщикПроизводительНаименованиеЦена
КонтестSTM32F100C4T6B33,96 руб.
ЭлитанSTMicroelectronicsSTM32F100R4H6B60,50 руб.
LifeElectronicsSTMicroelectronicsSTM32F100V8T7Bпо запросу
TradeElectronicsSTMicroelectronicsSTM32F100RCT6TRпо запросу
МосЧипSTMicroelectronicsSTM32F100C4T6BTRпо запросу
Все 20 предложений от 14 поставщиков »
Цены»Микроконтроллеры
 
 
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
 
Обратная связь

Наши партнеры

 

Опросы

Есть ли справедливость в жизни?
Конечно есть, уверен!
Вроде как должна быть, но...
Затрудняюсь ответить...
Какая справедливость? О чем Вы?
Эх.., нет правды на свете!

 

Облако тегов

Требуется для просмотраFlash Player 9 или выше.

Показать все теги
 

Календарь публикаций

«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
 

Архив новостей

Декабрь 2016 (1)
Ноябрь 2016 (42)
Октябрь 2016 (34)
Сентябрь 2016 (38)
Август 2016 (34)
Июль 2016 (36)
 
Наверх Сервисные мануалы Даташиты Ремонт LCD, ЖК телевизоров LG Samsung Скрипт программы "Сервисный центр"