Авторизация


...

Кто на сайте?

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

Статистика

-Посетители : 28029
-Материалы : 210

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

  LUKEY-936D

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

4knop

 

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

 

4knop

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

 

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

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

Prev Next

Что такое микроконтроллер?

21-04-2012 Super User

   Надеюсь, Вы не сильно утомились, читая про двоичную арифметику, логические операции и т.д., но что поделаешь? Без этого никуда. Дальше  переходим к рассмотрению следующей главы -микроконтроллеры …. Микроконтроллер – в первую очередь, это микросхема, да  и  на вид практически  ничем не...

Мониторинг и удаленное управление оборудованием через Ethernet - NetCo…

11-01-2015 Николай Викторов

Мониторинг и удаленное управление оборудованием через Ethernet - NetComMK RL1

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

Таймер задержки включения питания.

15-07-2012 Николай Викторов

Таймер задержки включения питания.

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

Автомат управления дневными ходовыми огнями

23-03-2012 wws63

Автомат управления дневными ходовыми огнями

С учётом требований, предъявляемых к ДХО, мной разработано и изготовлено устройство (далее – автомат),  предназначенное для управления работой штатных или дополнительно установленных противотуманных фар белого света и  обладает следующими функциями: 1. Плавное включение ламп ДХО при запуске и выключение при остановке...


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

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