Микроконтроллеры | Ликбез по программированию PIC , vol. # 2 |
|
---|---|---|
Начало см. здесь: http://pro-radio.ru/controllers/2108-1/ - http://pro-radio.ru/controllers/2108-25/ Если мы будем в дальнейшем использовать индикатор со встроенным контроллером, то есть ли смысл сейчас ставить 7-сегментный индикатор? К нему нужен еще дешифратор, который потом придется убрать. Хотя для наглядности можно и поставить, только тогда уж несколько разрядов (например 4) и с индикатором со встроенным контроллером пока не связываться. PS: предлагаю использовать 7-сегм. индикатор А-564G фирмы Para Light, он недорогой, яркий и имеет 4 разряда. |
|
|
Так, процесс пошел далее. Отлично. Вот пара ссылок на примеры применения PIC. Там и про клавиатуры есть. Только по-английски Ага, даташит уже нашёл, вопрос снят - общие аноды. |
|
|
Насчет подключения клавиатурной матрицы. Простой вариант: Опасность - "фантомные" кнопки при нажатии трех (и более) кнопок сразу: |
|
|
А вот так предлагаю сформулировать второе техзадание: Техзадание № 2 (учебное). |
|
|
1. А не нужно ли развязать столбцы диодами? |
|
|
1. Да, желательно. |
|
|
Посмотрел я ту хитрую схему. Принцип там такой: В этом случае будут трудности с выходом из режима sleep по нажатию любой клавиши из 12. Легко сделать по нажатию одной из трех (1 или 2 или 3, либо 456, либо 789, либо *0#). |
|
|
Нашел вот такое подключение кнопок: Если портов нам хватит для ввода и вывода в дальнейшем (датчик положения двери, пищалка, исполнительный механизм, 4-х разрядная матрица), то можно не заморачиваться с экономией портов и занять клавой 7 портов. Защиту от "фантомной кнопки" сделать программно. PS в схеме ошибочка: у кнопки "*" не должно быть соединения с С5 и кнопками "7", "4" и "1" |
|
|
Я по-моему уже приводил ссылку на клавиатуру с 4 выводами ( http://www.disall.narod.ru/circuit.htm ) там и кусочек программы есть - никак не подойдёт? |
|
|
Я нарисовал такую: |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |