Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Формирователи кода нажатой клавиши

Двоичные счетчики | Двоичные асинхронные счетчики | Двоичные синхронные счетчики | Асинхронные реверсивные счетчики | Синхронные реверсивные счетчики | Декадные счетчики | Счетчики на основе метода управляемого сброса | Счетчики на основе метода исключения лишних состояний | Синтез счетчиков на основе метода исключения лишних состояний | Формирователи импульсов |


Читайте также:
  1. SendKeys - имитация нажатий на клавиши клавиатуры
  2. Формирователи импульсов

Задача формирования кода нажатой клавиши возникает при вводе информации в цифровое устройство с пульта управления. Это может понадобиться при задании режима работы устройства или вводе данных.

При небольшом числе входов (до 16) можно использовать схему, показанную на рис. 8-10.

Если ни одна из кнопок SA 0 … SA 15 не нажата, то на всех входах D 0… D 15 мультиплексора присутствует логическая 1 (для большей надежности работы схемы входы D можно подключить через сопротивление к источнику напряжения + 5 В). Ноль с выхода мультиплексора поступает на вход D триггера и импульсы, поступающие на его синхровход с генератора G, устанавливают триггер в нулевое состояние. Логическая 1 с инверсного выхода триггера разрешает прохождение импульсов с генератора на двоичный счетчик Ст2.

Рис. 8-10

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

В качестве мультиплексора на 16 входов можно использовать микросхему 155КП1. Если необходим преобразователь для большего числа клавиш, то можно увеличить число мультиплексоров. Их выходы объединяют с помощью схемы ИЛИ. При использовании двух мультиплексоров на 16 входов можно построить преобразователь для 32 клавиш.

Для опроса большого числа клавиш удобнее использовать матричные преобразователи (рис. 8-11).

Рис. 8-11

На рис. 8-11 клавиши собраны в матрицу 4×4. В общем случае, используется матрица m × n, где m - число выходов дешифратора, n - число входов мультиплексора, а число опрашиваемых клавиш N равно N = m · n. Младшие разряды счетчика Ст2, совместно с дешифратором DC, используются для опроса строк матрицы. Старшие разряды счетчика Ст2, совместно с мультиплексором MS, используются для опроса столбцов матрицы. При обнаружении нажатой клавиши сканирование клавиш прекращается, на выходе счетчика код соответствует номеру нажатой клавиши, а 1 на прямом выходе триггера служит, для приемника кода, признаком того, что клавиша нажата. После размыкания контактов клавиши сканирование клавиатуры возобновляется.


Дата добавления: 2015-07-21; просмотров: 71 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Устройства синхронизации| Двоичные сумматоры

mybiblioteka.su - 2015-2024 год. (0.006 сек.)