Авторизация


...

Кто на сайте?

Сейчас 87 гостей и ни одного зарегистрированного пользователя на сайте

Статистика

-Посетители : 22985
-Материалы : 209

Пользователь сайта продает...

  LM393

Пользователь сайта покупает...

Вариант создания клавиатуры без прерываний

Автор: Александр Милевский Просмотров: 4150

   И подключается к задействованным под шину данных индикатора портам.

Например, если клавиатура 4х4, 4 вертикальные линии сетки клавиатуры и 4 горизонтальных линии. Сильно описывать тяжело, посмотрите схемы.

Одно условие, линии работающие на вход надо подключать к порту В, чтобы включить подтягивающие резисторы.

(Конечно можно и другие, но резисторы придется использовать уже внешние.)

Порты подключенные к горизонтальным линиям настроены на выход, к вертикальным на вход. (Горизонталь и вертикаль, конечно относительно.) Опрос производится «нулем», что удобно, если кто-то умудрится нажать все кнопки клавиатуры одновременно, последствий (типа сгорания порта) никаких.

Все классически, поставили «0» на горизонтальной линии, к ней подключено 4 кнопки, если кнопка нажата, на вх. вертикальной линии , куда подключена кнопка тоже ноль. Если не нажата, то 1( резисторы). Если нажата две кнопки или больше, контроллер программно последовательно  перебирает 0 на горизонтальных линиях, определит только последнюю кнопку по счету из нажатых. Конфликта не будет.

Для устранения дребезга, опрос клавиатуры можно производить, зациклить, на какое-то время. Это на усмотрение, но 20мс работает железобетонно.

После опроса клавиатуры, есть варианты, кнопка нажата или не нажата  ни одна.

Надо предусмотреть возврат из всех вариантов. Это уже забота автора программы.

При выполнении какой-нибудь программы, опрос клавиатуры нужно включать не чаще 1 сек, это оптимально и практически для человека это мгновенная реакция кнопки.

Прилагаю два варианта схем, и фрагмент программы для 16 кнопок.

1 вариант, это черновая схема измерителя АЧХ, освобождал RB7,6 для отладчика, но как пример информативен.

 

4knop

 

2 вариант. с индикатором на основе HD44780, четырехпроводный интерфейс и 4 кнопки

 

4knop

Здесь исходный текст программы

 

можно обсудить на форуме

Случайные статьи....

Prev Next

Простая программа для разводки печатных плат Sprint-Layout с дружестве…

04-08-2012 Игорь Безверхний

Простая программа для разводки печатных плат Sprint-Layout с дружественным интерфейсом (часть 2)

 В радиолюбительской практике, а иногда и в профессиональной работе, мы  сталкиваемся с необходимостью изготовления печатных плат. Помочь в этом может программа Sprint-Layout, которая представляет собой специализированный графический редактор для ручной разводки печатных плат. Статья предназначена, в первую очередь, читателям, которые...

Удаленное управление оборудованием по локальной сети.

02-12-2012 Николай Викторов

Удаленное управление оборудованием по локальной сети.

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

Инфракрасный счетчик вошедших/вышедших на основе дальномеров.

23-08-2014 Александр Маюнов

Инфракрасный счетчик вошедших/вышедших на основе дальномеров.

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

Порты ввода/вывода МК PIC18XXXX.

27-06-2011 Super User

В микроконтроллерах 18 серии в зависимости от типа может быть разное количество портов. Сами порты то же могут быть различной разрядности (линий вывода).   Некоторые  порты    ввода/вывода мультиплексированы с   периферийными  модулями микроконтроллера. При работе на выход управление   (изменение его...


Все права принадлежат ChipMK.ru. При копировании материала ссылка обязательна. 2011-2017 © ChipMK.ru

ChipMk.ru Яндекс.Метрика
PRCY.ru