Главная » 2016 » Апрель » 24 » Подключение до 15 кнопок к одному выводу PIC
17:04
Подключение до 15 кнопок к одному выводу PIC

        Описан простой способ, позволяющий контролировать до 15 кнопок, подключенных только к одному выводу микроконтроллера. Требованием для реализации этого метода является наличие в микроконтроллере внутреннего аналогового компаратора с функцией настройки значения опорного напряжения (VREF). Большинство PIC контроллеров имеют такой компаратор.

        В качестве простого и практичного примера в изображенной на рисунке схеме используется микроконтроллер PIC12F683 и 4 светодиода, в двоичном формате индицирующие номер нажатой кнопки. Кнопки подключены к выводу GP1  (вход CIN- аналогового компаратора). Для тактирования микроконтроллера используется внутренний генератор.

Алгоритм работы выглядит так.

  1. Исходное состояние: режим пониженного энергопотребления. Опорное напряжение компаратора VREF устанавливается на уровне VREF = (1/24)Vdd, напряжение VCIN- на входе компаратора CIN- равно 0 – меньше значения опорного напряжения, на выходе компаратора COUT «лог. 1».
  2. В случае нажатия любой кнопки напряжение VCIN- становится больше опорного напряжения и на выходе компаратора появляется «лог. 0», что вызывает прерывание.
  3. В обработчике прерывания выполняется пошаговое изменение опорного напряжения согласно выражению VREF = (i/24)Vdd, где i принимает значения от 2 до 15. Изменение опорного напряжения выполняется одновременно с проверкой условия VREF > VCIN-, и как только оно выполняется, на выходе компаратора COUT появится «лог. 1», указывающая на то, что нажата кнопка с индексом Btn(i-1). Если же опорное напряжение остается меньше входного VCIN- при значении i = 16, значит, нажата кнопка Btn15.
  4. Четыре светодиода отображают двоичный номер (индекс) нажатой кнопки.

Программа написана на ассемблере.

Скачать

Категория: Схемы на PIC | Просмотров: 900 | Добавил: ruslantishka | Теги: PIC12F683, 15 кнопок к одному входу | Рейтинг: 0.0/0
Всего комментариев: 0
avatar