Skip to content

Схема в клавиатуре

Скачать схема в клавиатуре PDF

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

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

Также для проверки работоспособности клавиатуры мы будем использовать микроконтроллер PIC16FA , который будет считывать информацию с выхода таймера, определять какая кнопка нажата и отображать код нажатой кнопки на символьном LCD дисплее.

Рассматриваемая техника реализации клавиатуры основывается на очень простом принципе. Значение выходной частоты несинхронизированного мультивибратора определяется двумя резисторами и конденсатором, ее значение рассчитывается по формуле, представленной на рисунке 1. Если мы выберем постоянными значение резистора R1 и конденсатора С, изменение выходной частоты будет связано с изменением резистора R2. Таким образом, если каждую кнопку клавиатуры подключим к различным резисторам, то при нажатии на кнопки мы получим различные значения частоты на выходе таймера.

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

П ри нажатии одной из кнопок клавиатуры, резистор с определенным значением включается между выводом 7 Разряд и выводом 6 Останов таймера , завершая схему несинхронизированного мультивибратора. Выходные импульсы подсчитываются за период мс встроенным таймером микроконтроллера. Определение микроконтроллером нажатой кнопки производится по количеству переполнений таймера. Если была нажата кнопка 0, то переполнения таймера микроконтроллера не произойдет. Кликните для увеличения.

Скоро на этот адрес придет письмо. Подтвердите подписку, если всё в силе. Я давно планирую сделать себе нетбук с механической клавиатурой. Только никак не могу решить делать ортогональную как здесь или нормальную с сдвинутыми рядами. Кто нибудь работал на такую как в статью?

fb2, fb2, rtf, doc