Кодовый замок на микроконтроллере » Программирование устройств на PIC микроконтроллерах


Логин:
Пароль:
О сайте:

Pic.Rkniga.ru - Сайт как для начинающих, так и для опытных радиолюбителей, разрабатывающих свои устройства на популярных PIC микроконтроллерах.
Здесь можно обмениваться сообщениями на форуме, а также добавлять на сайт статьи и схемы своих устройств.

Меню сайта
Главная Форум по PIC микроконтроллерам Форум Статьи по PIC микроконтроллерам Статьи Справочная информаци по PIC микроконтроллерам Справочник Литература по PIC микроконтроллерам Литература Схемотехника Схемотехника устройств на PIC микроконтроллерах Микроконтроллеры Программаторы Все по программированию PIC микроконтроллеров Программы, Софт Программы Ссылки
Опрос

Какой средой программирования вы пользуетесь?


MPLab/MPLabX
MicroC
MicroBasic
MicroPascal
Другой


Последние материалы
  • Тестовая плата для отладки программ на микроконтроллере PIC18F4550
  • Кнопка On/OFF на PIC12F629.
  • Часы с синхронизацией от китайского будильника
  • ШИМ регулятор на PIC16F628A.
  • Счетчики прямого и обратного счета на PIC16F628A.
  • Таймер отключения питания для мультиметра и не только.
  • Измеритель напряжения и тока
  • Маршрутный компьютер для электровелосипеда
  • Простой двухканальный термометр на PIC16F690 и датчиках DS18B20
  • Электронная "Незабудка" для забывчивых
  • Популярные материалы
    Случайная книга
    Кодовый замок на микроконтроллере
    Автор публикации: alex Просмотров: 7619 Добавлен: 24-03-2013, 22:21 Комментарии: 0

         Можно найти много модификаций устройств, известных как электрический кодовый замок. Уникальность этого устройства в новом способе считывания нескольких клавиш при помощи только одного входа микроконтроллера (МК). Я использовал аналогово-цифровое преобразование (АЦП), и этим методом я могу точно детектировать, какая из клавиш нажата. Этот способ детектирования клавиш может быть использован только с микроконтроллерами, имеющими встроенный АЦП, поэтому мы будем использовать простой PIC12F675, т.к. нам не требуется много портов для считывания состояний клавиш.
    Как это работает

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

    После того, как вы сделали это, ваш код сохранился в eeprom контроллера PIC12F675, и вы сможете включить реле, используя только этот код. Если вы наберете неправильный код 10 раз, включится реле сигнализации.

    Определение клавиш с помощью аналого-цифрового преобразователя

    Как видно на рисунке, клавиатура сделана из последовательности резисторов и кнопок. От клавиатуры выходит только три провода: +5В, «Земля» и сигнал клавиши, который идет к выводу 7 МК. Резисторы соединены последовательно, и в каждом узле значения напряжения различны. Когда мы нажимаем любую клавишу на клавиатуре, мы подаем определенное напряжение от узла резистивной цепи на 7 вывод МК.

    Вывод 7 на PIC12F675 определен как вход и внутренне он подключен к модулю АЦП. PIC12F675 имеет встроенный 10 битный АЦП с диапазоном значений преобразования от 0 до 1023. Поэтому, если у нас использовано 12 клавиш, зазор преобразования между ними равен 85. Согласно этим вычислениям, зададим "клавише 0” диапазон 0-85, "клавише 1” - диапазон 86-170, "клавише 2” - диапазон 171-256 и т.д.

    Я думаю, что можно подключить и больше 12-ти клавиш, сохранив при этом хорошее распознавание каждой клавиши.

    PCB back side

    PCB components side


    В архиве разводка печатной платы и прошивка

    kodzamoknapic.rar [56,28 Kb] (cкачиваний: 499)

    Комментарии