Матричная клавиатура

Обсуждаем цифровые устройства...
Ответить
Нашел транзистор. Понюхал.
Сообщения: 171
Зарегистрирован: Вс июн 17, 2012 16:32:42

Сообщение eduardo »

Пацаны,подскажите пожалста как работает матричная клавиатура,ну к примеру 3х3 или 4х3, а то сам я никак не могу докумекать как это
действует вообще????.... :dont_know: Спасибо.
Последний раз редактировалось aen Чт окт 23, 2014 02:33:51, всего редактировалось 1 раз.
Причина: Исправил. Нарушение Правил форума п. 1.5
Реклама
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

столбец выставляется в 1
потом в цикле пробегаеш по входам строк и ловиш единицу

либо столбцы подтягиваеш к полюсу резисторами, на одном столбце выставляеш 0 и ищеш в строках ноль
тематические ответы только в форуме, в приват не пишите
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 157
Зарегистрирован: Вс дек 08, 2013 14:57:33
Откуда: Россия, Иваново

Сообщение 4elovek37 »

Добавлю, что таким образом у каждой клавиши появляется адрес в формате "строка - столбец"
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2055
Зарегистрирован: Вт ноя 03, 2009 21:02:38
Откуда: Москва

Сообщение Microtech »

Я делаю так: на столбцах формирую "бегущую единицу", то есть "1" появляется вначале на первом столбце, затем на втором, третьем... и так далее, по циклу, в прерываниях от таймера или тупо задержкой, с частотой сотни Гц . После формирования "1" на каком либо столбце, считываю состояние всех горизонтальных линий опроса, сразу получая 1 байт. Гашу в "0" не значащие 4 разряда этого байта (там могут быть посторонние сигналы) . Далее, складываю полученный байт с номером текущего столбца возведённому в квадрат. (чаще всего, нужно только сложение, так как в подпрограмме бегущей "1", квадрат номера столбца может получается автоматически, при использовании линий одного порта МК подряд.) Получаю код клавиши. Такой способ применим для 4х4 или меньших матриц. Далее следует проверка на дребезг контактов, и если нужно, подпрограмма автоповтора. В результате код клавиши заносится в буфер и ставится признак, что его надо считать.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «Цифровая техника»