Авторизация


...

Кто на сайте?

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

Статистика

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

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

  Стенд для освоения программирования МК AVR

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

4knop

 

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

 

4knop

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

 

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

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

Prev Next

Аппарат контактной сварки

23-06-2012 Андрей

Аппарат контактной сварки

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

Установка MPLAB IDE.

23-04-2012 Super User

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

Бит, байт и простое объяснение логических операций.

20-04-2012 Super User

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

Зарядное устройство для гелевых аккумуляторов.

10-09-2014 Николай Викторов

Зарядное устройство для  гелевых аккумуляторов.

В радиолюбительской практике иногда возникает необходимость в резервировании питания различных устройств. Речь не идет об устройствах, поддерживающих определенное время сетевое напряжение (UPS), а об устройствах, в которых в качестве резервного питания применяется аккумулятор без преобразования напряжения. Для таких целей обычно применяют...


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

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