Лекция 171. Принцип работы клавиатуры
ฝัง
- เผยแพร่เมื่อ 11 ส.ค. 2014
- При большом количестве клавиш для их обработки удобно применять матричную структуры. Предложен вариант реализации подобной структуры с детальным описанием.
Список всех лекций на сайте автора в описании канала. - วิทยาศาสตร์และเทคโนโลยี
Фантастически доступно объяснено! Дай здоровья таким учителям!
Ястно и понятно ! Спасибо!
Важный метод !!!
Схема для тренировки нормальная, но практическое применение в наши годы ей не светит. Благодаря контроллерам, которые дешевле некуда, и даже в дип исполнении валяются хламом. Но кстати идея со счетчиком все же хороша. Благодаря ей контроллер может экономить пару усов. Если добавить за регистром еще и сдвиговый регистр (или... может даже этот взять сдвиговый), то можно еще больше экономить усов контроллера. Причем на клавиатуру любого размера, что примечательно.
Нифига, я тоже сначала повелся на это. Потом вспомнил (а между прочим недавно говорили), что счетчики мы взяли, считающие по концу импульса. Так что мы начинаем импульс на старшем разряде, а сбросив счетчик рекурсивно сбрасываем и старший разряд, что заканчивает импульс на следующем счетчике и тем самым добавляет ему +1.
Привет вазможно в мантировать плату от клавиатуры в синтезатор юность 21 мадель его. Емею виду что я думаю переделать его на кампютер для написания милодие через клавиатуру не удобна и проблема что прывыкаешь клавиатуре а не пянине хачу чтобы клавиши были а не кнопки пичатной как быть мне выручайте. Спасибо зараний жду ответа
Пиши вмятно, ничего не понятно, почему не хочешь пичатньіе кнопки?
А тактовый генератор здесь высокочастотный или низкочастотный?
Надо бы добавить, что такая схемотехника плохо подходит для подключения матричных клавиатур к микроконтроллерам (а куда ещё применить такую динамическую клавиатуру - малопонятно, т.к. бороться с дребезгом контактов придётся в обязательном порядке, а это сильно дешевле делать программно - т.е. средствами МК). Во-1ых, теряем одну клавишу, что критично для промышленных цифровых клавиатур 4х4, а во-2ых, регистр не нужен и можно просто сигнал с мультиплексора заводить напрямую в МК, т.к. последний сам знает адрес кнопки: в схеме генератор - это выход МК, на котором МК формирует тактирующие импульсы. Таким образом клавиатура подключается МК по 2м проводам.
Если у МК хватает свободных ног, то можно избавиться вообще от всей логики, добавив в схему диоды, чтобы не получить КЗ. Но если строк много, то хотя бы дешифратор имеет смысл оставить. Впрочем, надо смотреть на стоимость логики - вполне может оказаться, что дешевле будет поставить МК пожирнее с нужным кол-вом ног, чем городить логику на рассыпухе.
А почему бы не выполнить клавиатуру следующим образом: Нажатие каждой кнопки передает в регистр код с запрограммированного прожигом ПЗУ из 133 лекции??
И в приведенной схеме нет SHIFT ALT и CTRL, интересно как они реализуются?
шифт и прочие недоклавиши не реализуются никак. Они являются такими же равноправными. В этой лекции клавиатура работает не так, как наша комповая (параллельного ввода) - она тут упрощена (последовательного ввода). Если нажать две клавиши одновременно, то под подозрение попадают сразу 4 клавиши и мы не в состоянии понять, какие именно. А на клавиатуре таких проблем нет. Потому что клавиатура компьютера поделена на сегменты и в каждом сегменте сигнал кодируется еще до попадания на выход. Конечно 5 клавиш одновременно нажать не всегда получится, но вот 3 клавиши всегда отработают корректно. Касаемо микросхем с прожигом, то задолбаемся микросхемы клепать для каждой кнопки. И ничего при этом не выигрываем.
"Если нажать две клавиши одновременно, то под подозрение попадают сразу 4 клавиши" - не понял, почему 4??
Ну если повезет и нажали на одной линии то 2. А так 4. Потому что будет активно 2 строки и 2 столбца.
мне почему то кажется что зажав две клавиши мы получим два разных кода нажатых клавиш. не совсем наглаз понятно в какие моменты тактов
Есть еще вариантьі реализации клавиатурьі
откуда берется Q2.0-Q2.3 откуда именно такой сигнал идет, ни слова не сказал, я захочу проверить клавишу 11, с тем же успехом не получиться...
цифра 2 обозначает номер микросхемы, в нашем случае это Д2 - счетчик, следующая цифра обозначает номер выхода. Пример: Q3.2- 3 выход микросхемы д3 (дешифратор)
@@igoralfeder4310 можешь еще примеры привести, по 1 и 4 строкам
А как 0 нажать?
Это номера клавиш по схеме, а не те номера, которые на них будут нарисованы в устройстве. Смысл в том, что состояние покоя в этой схеме отслеживается, что немаловажно.
)))))
голосовое управление убъёт это устройство