Menu Home

Бесплатная техническая библиотека для любителей и профессионалов Бесплатная техническая библиотека


Подключение большого числа кнопок к одному входу микроконтроллера. Энциклопедия радиоэлектроники и электротехники

Бесплатная техническая библиотека

Энциклопедия радиоэлектроники и электротехники / Радиолюбителю-конструктору

Комментарии к статье Комментарии к статье

Идея предлагаемого решения была изложена в [1]. Суть его - в подключении максимального числа контактных датчиков (герконов, кнопок) к микроконтроллеру с использованием минимального числа его выводов. Реализована эта идея с помощью универсального таймера КР1441ВИ1. Время-задающая RC-цепь таймера составлена из конденсатора и набора резисторов, соединенных последовательно с каждой кнопкой. Определенной замкнутой кнопке соответствует своя частота следования генерируемых таймером импульсов, которую и измеряет микроконтроллер [2].

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

Подключение большого числа кнопок к одному входу микроконтроллера
Рис. 1. Схема конструкции

Предлагаемое техническое решение, схема которого показана на рис. 1, свободно от этих недостатков. Таймер КР1441ВИ1 структуры КМОП (аналог LMC555) работает в автоколебательном режиме со скважностью импульсов 2 [3]. В этом режиме период повторения импульсов равен

T = 2·ln2·C·R,

где C и R - соответственно емкость и сопротивление элементов времязадающей цепи. При C = C1 и R = R1·N, состоящем из N (по числу кнопок) одинаковых резисторов сопротивлением R1, соединенных последовательно, период T равен:

T≈1,39·C1·R1·N

Он получается пропорциональным числу резисторов между конденсатором C1 и первой замкнутой кнопкой SB1 - SB32 и легко может быть измерен микроконтроллером. Как и в первоисточнике, при одновременном замыкании нескольких кнопок та, что имеет меньший номер, обладает приоритетом.

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

Демонстрационная программа микроконтроллера по прерыванию IRQ0 измеряет длительность периода T, переводит его в номер кнопки и выводит на ЖКИ MT-16S2S [4]. Связь микроконтроллера с ЖКИ организована по трехпроводному последовательному интерфейсу. Вводом и выводом информации заняты всего четыре вывода микроконтроллера, остальные могут быть применены для других целей.

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

Максимальное число распознаваемых кнопок зависит от нестабильности интервалов времени, формируемых таймером и микроконтроллером. При тактировании микроконтроллера от внутреннего RC-генератора и применении во времязадающей RC-цепи таймера пленочного конденсатора с малым ТКЕ, резисторов с малым ТКС и отклонением от номинала не более 1 % число кнопок может достигать 12-16. При более точной подборке резисторов удалось распознавать 32 кнопки. Еще больше увеличить их число может позволить стабилизация частоты тактового генератора микроконтроллера кварцевым резонатором.

В макете устройства применены импортный пленочный конденсатор C1 (аналог К73-17) и резисторы R1 - R32 для поверхностного монтажа CR1206-FX-5621ELF сопротивлением 5,62 кОм ±1 %. Из 50 резисторов с одной ленты отобраны 32 штуки с разницей максимального и минимального сопротивления не более 20 Ом. Для уменьшения влияния на период колебаний зависимости выходного напряжения таймера DA1 от числа подключенных резисторов R1-R32 резисторы с меньшим сопротивлением имеют меньшие позиционные номера, а выходы таймера 3 и 7 соединены вместе.

Подстроечный резистор R35 должен быть многооборотным, например, СП5-3 или подобным. Подстройку выполняют следующим образом. Замыкают кнопку с позиционным номером на единицу меньше максимального (в данном случае SB31) и находят два положения движка подстроечного резистора R35, соответствующих изменению показаний ЖКИ с 31 на 32 и с 31 на 30. Устанавливают движок в среднее между найденными положение.

Подключение большого числа кнопок к одному входу микроконтроллера
Рис. 2. Проверка устройства и отладка программы микроконтроллера

Проверка устройства и отладка программы микроконтроллера выполнена на макете, изображенном на рис. 2. Байты конфигурации микроконтроллера были запрограммированы следующим образом: младший - 0xBF, старший - 0xD4, дополнительный - 0xFF. Поскольку нужного числа кнопок для макета не нашлось, пришлось вместо них использовать переключатель ПП7-4ЛВ. Резисторы для поверхностного монтажа напаяны непосредственно на платы переключателя. При подобранных резисторах в комнатных условиях номера замкнутых контактов переключателя определялись правильно, хотя микроконтроллер работал от внутреннего RC-генератора.

Программу микроконтроллера можно скачать с ftp://ftp.radio.ru/pub/2016/11/key-tx.zip.

Литература

  1. 2-Wire Keypad Interface Using a 555 Timer. - URL: radiolocman.com/shem/schematics.html?di=88598.
  2. Евстифеев А. В. Микроконтроллеры AVR семейства Tiny - М.: "ДОДЭКА-XXl", 2007.
  3. LMC555 CMOS Timer. - URL: pdf1.alldatasheet.com/datasheet-pdf/ view/9100/NSC/LMC555CN.html.
  4. MT-16S2S. Жидкокристаллический индикатор буквенно-цифровой 2 строки по 16 символов. - URL: melt.com.ru/ docs/MT-16S2S.pdf.

Автор: С. Иванов

Смотрите другие статьи раздела Радиолюбителю-конструктору.

Читайте и пишите полезные комментарии к этой статье.

<< Назад

Последние новости науки и техники, новинки электроники:

Чувства кота, ожидаюшего возвращения хозяина 16.07.2026

Многие владельцы кошек уверены, что их питомцы совершенно равнодушны к уходу человека из дома. Считается, что кошки - независимые существа, которые спокойно переносят одиночество и даже радуются, оставаясь одни. Однако испанские специалисты по поведению животных считают, что реальность гораздо сложнее. Реакция кошки на отсутствие хозяина зависит от ее индивидуального характера, степени привязанности к человеку и привычного распорядка дня. Кошки хорошо запоминают ежедневные ритуалы своих владельцев. Они способны связывать определенные звуки - звон ключей, шаги у двери или звук закрывающегося замка - с предстоящим уходом человека. Для одних животных эти сигналы означают возможность спокойно лечь спать, а для других становятся причиной беспокойства и длительного ожидания возвращения хозяина. Таким образом, кошка не просто "не замечает" уход, а активно реагирует на связанные с ним изменения в окружающей обстановке. Исследования поведения кошек показывают, что некоторые из них действи ...>>

Целесообразность приема пробиотиков после курса антибиотиков 16.07.2026

Антибиотики остаются одним из самых мощных инструментов современной медицины в борьбе с бактериальными инфекциями. Однако их действие не ограничивается уничтожением только вредных микроорганизмов. Эти препараты способны существенно влиять на состав кишечной микрофлоры, что часто вызывает вопросы у пациентов: насколько серьезны эти изменения, как долго они сохраняются и нужно ли после курса антибиотиков принимать пробиотики для восстановления. На эти вопросы попытались ответить исследователи, проанализировав имеющиеся научные данные. Во время приема антибиотиков многие люди сталкиваются с неприятными симптомами со стороны пищеварительной системы: тошнотой, болями или спазмами в животе, а также диареей. Такие реакции возникают потому, что препараты воздействуют не только на возбудителей инфекции, но и на полезные бактерии, которые населяют кишечник и участвуют в пищеварении, синтезе витаминов и поддержании иммунитета. Некоторые антибиотики, например азитромицин, могут напрямую влия ...>>

Резкое похудение и возврат веса могут навредить сердцу 15.07.2026

Многие люди, желая быстро избавиться от лишних килограммов, прибегают к строгим диетам с резким ограничением калорий. Достигнув желаемого результата, они часто постепенно или быстро возвращаются к прежнему рациону и прежнему весу. На первый взгляд это кажется лишь вопросом внешнего вида, однако ученые предупреждают: постоянные колебания массы тела могут оказывать негативное влияние на сердечно-сосудистую систему и обмен веществ. Так называемый эффект йо-йо, когда периоды активного похудения сменяются повторным набором веса, становится все более распространенным явлением. Новые исследования указывают на возможную связь между такими циклами и ухудшением работы сердца. Организм способен адаптироваться к изменениям питания, но постоянное повторение резких переходов между ограничением калорий и перееданием создает дополнительную нагрузку на различные системы. В одном из экспериментов на лабораторных животных исследователи моделировали эффект йо-йо, периодически снижая калорийность рац ...>>

Случайная новость из Архива

Ноутбук LG Gram Style 30.03.2023

Компания LG выпустила, сообщила о поступлении в продажу нового ноутбука Gram Style 2023.

Крышка ноутбука LG Gram Style 2023 покрыта стеклом Corning Gorilla Glass, при этом она переливается разными оттенками. Новая сенсорная панель имеет скрытый дизайн. Чтобы активировать панель, необходимо коснуться ее угла.

Ноутбук получил OLED-дисплей диагональю 14 или 16 дюймов (разрешением 2880 х 1800 или 3200 х 2000 пикселей соответственно), поддерживающий частоту обновления изображения 90 Гц или 120 Гц, обеспечивает охват 100% цветового пространства.

Устройство построено на базе процессора Intel Core Core i5 или Core i7 последнего поколения, оснащено 16 ГБ оперативной памяти LPDDR5 и 512 ГБ или 1 ТБ на NVMe-накопителе.

Gram Style 2023 оснащен двумя разъемами Thunderbolt 4, аудиоинтерфейсом, слотом для карты Micro SD и портом USB 3.2 Gen 2. Ноутбук получил аккумуляторную батарею большой емкости 72 Вт и систему охлаждения нового поколения. Заявлено до 15 часов непрерывного воспроизведения видео. Еще одной ключевой особенностью Gram Style 2023 является масса, составляющая 999 г у младшей версии.

Новый ноутбук доступен только в цвете Aurora White по цене от $1450.

Другие интересные новости:

▪ Причина звона в ушах

▪ Детектирование сверхслабых радиоволн при помощи лазера

▪ Мозг девочек развивается быстрее

▪ XTR305 - промышленный драйвер аналогового сигнала с диагностикой

▪ Одиночество вредит мозгу

Лента новостей науки и техники, новинок электроники

 

Интересные материалы Бесплатной технической библиотеки:

▪ раздел сайта Электроснабжение. Подборка статей

▪ статья Давайте говорить друг другу комплименты. Крылатое выражение

▪ статья Что вызывает слепоту? Подробный ответ

▪ статья Редька дикая. Легенды, выращивание, способы применения

▪ статья Общие указания по окраске овчин и мехов. Простые рецепты и советы

▪ статья Отрезанный палец. Секрет фокуса

Оставьте свой комментарий к этой статье:

Имя:


E-mail (не обязательно):


Комментарий:





Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua

www.diagram.com.ua
2000-2026