Здравствуйте уважаемые Коты.
Вот решил создать тему по обсуждению различных цифровых клавиатур.
Допускается к обсуждению:
1. Схемы клавиатур.
2. Методы опроса клавиатур.
3. Алгоритмы.
4. Возможности клавиатуры (нажатие 2х кнопок одновременно и прочее).
5. Неприятности типа "дребезга" кнопок.
7. "Мягкие" резиновые кнопки с графитовыми контактами.
8. Методы сборки и внешнего оформления клавиатур.
9. Подсветка (принцип, схемы, листинги программ).
10. Ну наверное суда ещё можно отнести и тачскрины и тачпады.
Копался у себя в архиве и нашёл это: (вложение)
Данную схему хочу применить в своей разработке.
Программу опроса пока не написал, есть идеи, но выложу позже.
Решил сделать так: Переписать таблицу истинности дешифратора в массив данных.
От туда, (например по прерыванию таймера) по очереди посылать значения из массива
в порт Б. После посылки значения проверить состояние вывода PB4. Если состояние изменилось
(нажата одна из кнопок), то проверить текущее содержимое регистра-счётчика чтений из массива и в соответствии с ним выполнить нужную подпрограмму.
Преимущество - Возможность нажатия нескольких кнопок одновременно,
экономия портов I\O.
Недостаток - лишняя деталь в схеме и энергопотребление.
Выкладываем варианты и обсуждаем.
Вот решил создать тему по обсуждению различных цифровых клавиатур.
Допускается к обсуждению:
1. Схемы клавиатур.
2. Методы опроса клавиатур.
3. Алгоритмы.
4. Возможности клавиатуры (нажатие 2х кнопок одновременно и прочее).
5. Неприятности типа "дребезга" кнопок.
7. "Мягкие" резиновые кнопки с графитовыми контактами.
8. Методы сборки и внешнего оформления клавиатур.
9. Подсветка (принцип, схемы, листинги программ).
10. Ну наверное суда ещё можно отнести и тачскрины и тачпады.
Копался у себя в архиве и нашёл это: (вложение)
Данную схему хочу применить в своей разработке.
Программу опроса пока не написал, есть идеи, но выложу позже.
Решил сделать так: Переписать таблицу истинности дешифратора в массив данных.
От туда, (например по прерыванию таймера) по очереди посылать значения из массива
в порт Б. После посылки значения проверить состояние вывода PB4. Если состояние изменилось
(нажата одна из кнопок), то проверить текущее содержимое регистра-счётчика чтений из массива и в соответствии с ним выполнить нужную подпрограмму.
Преимущество - Возможность нажатия нескольких кнопок одновременно,
экономия портов I\O.
Недостаток - лишняя деталь в схеме и энергопотребление.
Выкладываем варианты и обсуждаем.
- Вложения
-
- Keypad.JPG
- (22.38 КБ) 359 скачиваний
