Menu Home

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


Модуль управления кодовым замком. Энциклопедия радиоэлектроники и электротехники

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

Энциклопедия радиоэлектроники и электротехники / Дом, приусадебное хозяйство, хобби

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

Применение современной элементной базы, в частности микроконтроллеров, позволяет уменьшить массу и габариты электронных устройств, увеличить число выполняемых ими функций. В предлагаемой статье рассказано о модуле кодового замка, выполненном с использованием РIС-контроллера.

Устройство предназначено для применения в качестве узла секретности (электронной замковой "личинки") в кодовых замках, системах управления сигнализацией или иных устройствах, доступ к использованию которых необходимо ограничить полностью или в отдельных режимах.

Модуль обеспечивает появление высокого логического уровня на своем выходе при наборе с клавиатуры семизначного десятичного числа - кода. При повторном его наборе на выходе возникает низкий уровень. В составе модуля - два независимых друг от друга канала, каждый из них управляет одним выходом. Коды доступа в канал могут быть заданы (модифицированы) пользователем в специальном режиме предустановки. В него канал переходит при наборе с клавиатуры семизначного кода предустановки (каждый канал имеет свой код). Из этого режима можно модифицировать как код доступа, так и сам код предустановки. Все коды обоих каналов сохраняются в электрически программируемой памяти данных (ЕЕРROM) модуля, которая доступна для записи программно.

Схема модуля показана на рис. 1. Его основа - микроконтроллер PIC16F84 фирмы MICROCHIP, что обеспечивает малое энергопотребление и минимальные затраты [1]. Все функции реализованы программно. Выводы порта В микроконтроллера DD1 (RBO- RB6) используются для подключения стандартной 12-кнопочной клавиатуры. RB0-RB3 запрограммированы на ввод данных, a RB4-RB6 - на вывод. Вывод RB7, запрограммированный как выход, применяется для подачи звуковых сигналов.

Модуль управления кодовым замком
(нажмите для увеличения)

При каждом нажатии на любую клавишу, которое обнаруживается и оценивается программой как "истинное", на выводе 13 DD1 появляется пачка из 124 импульсов с периодом между ними около 4 мс. Звучит короткий звуковой сигнал. При удерживании клавиши пачки следуют друг за другом без пауз (постоянный сигнал). При наборе правильного кода (доступа или предустановки) на этом выводе появляются 1240 таких импульсов (звуковой сигнал длительностью около 5 с).

На элементах R5, R6, С4, VD1 выполнен узел внешнего сброса микроконтроллера при включении питания. Выводы порта А микроконтроллера RAO- RA4 запрограммированы как выходы. RAO является флагом разрешения режима предустановки для обоих каналов. Установка этого флага (разрешение режима предустановки) индицируется свечением светодиода HL1. Флаг устанавливается при нажатии на кнопку "*" клавиатуры, а сбрасывается при нажатии на кнопку "#" или по окончании модификации кодов в режиме предустановки в любом канале или в момент системного сброса (при отключении-включении питания).

RA1 и RA2 - флаги режимов предустановки каналов 1 и 2. Каждый из них устанавливается при наборе соответствующего кода предустановки, а сбрасывается при нажатии на кнопку "#" или по окончании модификации кодов в режиме предустановки в соответствующем канале или при системном сбросе. Установка каждого из этих флагов индицируется свечением соответствующего светодиода HL2, HL3. Модификация кодов в выбранном канале возможна только в том случае, если установлены флаг режима предустановки этого канала и флаг разрешения режима предустановки.

RA3 и RA4 - выходы каналов 1 и 2 соответственно. На каждом из них возникает высокий уровень во время набора соответствующего кода доступа, а сбрасывается при повторном наборе этого кода или системном сбросе. RA3 имеет ТТЛ-уровни, a RA4 - выход с открытым стоком. К выходам каналов подключают исполнительные устройства.

Из сказанного следует, что модуль фактически является четырехканаль-ным: кроме двух "полных" каналов, устанавливаемых и сбрасываемых только набором кодов доступа, имеются еще два "неполных" канала (RA1 и RA2). Их устанавливают набором кодов предустановки, а сбрасывают нажатием на кнопку "#", т. е. они ограничивают доступ только к включению исполнительных устройств, но не к их выключению. Во избежание ошибочной модификации кодов в EEPROM. при использовании "неполных" каналов следует следить, чтобы флаг разрешения режима предустановки был сброшен.

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

Модуль управления кодовым замком
(нажмите для увеличения)

После ввода седьмой цифры набранный код сравнивается с кодом предустановки канала 1. В случае несовпадения - сравнивается с кодом предустановки канала 2. Когда набранный код совпадает с одним из этих кодов, программа устанавливает соответствующий флаг режима предустановки и сбрасывает набранный код. Если же не совпадает, он сравнивается последовательно с кодами доступа каналов 1 и 2. Если и с ними набранный код не совпадает, он сбрасывается.

Следом за вводом с клавиатуры каждой цифры программа проверяет, установлен ли флаг разрешения режима предустановки. Убедившись, что это произошло, программа последовательно уточняет, установлены ли флаги режима предустановки каналов 1 и 2. Если хотя бы один из них установлен, произойдет переход в режим предустановки. В результате каждого нажатия на клавиши "0"-"9" в этом режиме производится запись в ячейку EEPROM кода соответствующей цифры, "стирая" находившийся там ранее код. После ввода четырнадцати цифр (семи цифр кода доступа и семи - кода предустановки) автоматически осуществляется выход из режима предустановки (сброс всех флагов).

Выйти из режима предустановки можно также путем набора любого количества цифр (меньше четырнадцати), например, когда требуется модифицировать только код доступа. Для этого надо нажать на кнопку "'#" после набора семи цифр.

Программа была подготовлена в среде MPLAB [2]. При программировании кристалла следует установить OSC=XT, WDT=Off, PWRTE=On, CP=Off, а в EEPROM данных записать код 00h no всем адресам.

Для питания модуля можно использовать источник постоянного напряжения +7,5...+15 В. Ток потребления микроконтроллера DD1 от интегрального стабилизатора DA1 при погашенных светодиодах HL1- HL3 составляет около 1 мА. Кварцевый резонатор ZQ1 можно применить любой на частоту 2...4 МГц (можно заменить RC-цепью), однако следует учитывать, что от частоты тактового генератора зависит тональность звуковых сигналов на выводе 13 DD1. Пьезоизлучатель НА1 - ЗП-3.

Для согласования логических уровней на выходе канала 2 (вывод 3 DD1) с исполнительным устройством нижний по схеме вывод резистора R12 отключают от стабилизатора и подключают к плюсовому выводу источника питания исполнительного устройства.

Конструктивное исполнение модуля должно быть таким, чтобы исключить доступ извне к цепям его выходов.

Устройство не требует наладки, однако перед началом эксплуатации пользователю необходимо ввести в память обоих каналов свои собственные коды. Это делают следующим образом. После первого включения питания нужно семь раз нажать на кнопку "0". Должен загореться светодиод HL2 и прозвучать длинный звуковой сигнал. Затем нажимают на кнопку "*". Теперь должен загореться светодиод HL1. Следующая операция - пользователь с клавиатуры вводит четырнадцать цифр, первые семь из которых будут кодом доступа канала 1, а остальные - кодом предустановки этого канала.

Когда будут набраны четырнадцать цифр, светодиоды HL1, HL2 погаснут. Повторно нажав семь раз на кнопку "0" (должен загореться светодиод HL3 и прозвучать длинный звуковой сигнал), а затем на кнопку "*" (должен загореться светодиод HL1), пользователь вводит еще четырнадцать цифр - код доступа и код предустановки канала 2. Светодиоды HL1 и HL3 гаснут. Теперь в EEPROM модуля записаны собственные коды пользователя.

В случае, если пользователь забыл свой код доступа, его просто заменяют на новый из режима предустановки. Если забыт код предустановки, то увидеть его можно только с помощью программатора, считав EEPROM данных РIC-контроллера. Код предустановки канала 1 расположен там по адресам 19h-1Fh, а канала 2 - по адресам 27h-2Dh.

Следует заметить, что EEPROM имеет ограниченное число циклов записи данных контроллера, поэтому не рекомендуется очень часто модифицировать коды.

Кнопкой "#" можно принудительно сбросить набранный код при ошибке в наборе.

Таблица прошивки

Литература

  1. Современные микроконтроллеры: архитектура, средства проектирования, примеры применения, ресурсы сети Интернет. Телесистемы". Под ред. Коршуна И. В. - М.: Аким,1998.
  2. CD-ROM. Современные микроконтроллеры: документация, средства разработки, примеры использования. Телесистемы", 1998.

Автор: П.Редькин, г.Ульяновск

Смотрите другие статьи раздела Дом, приусадебное хозяйство, хобби.

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

<< Назад

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

Экраны влияют на детей неравномерно в разном возрасте 01.08.2026

Планшеты и смартфоны давно стали привычной частью повседневной жизни даже самых маленьких детей. Родители часто используют гаджеты, чтобы успокоить малыша или занять его на время, однако ученые все чаще задаются вопросом, как экранное время сказывается на развитии мозга и будущей способности к обучению. Новое исследование показывает, что значение имеет не только продолжительность просмотра, но и возраст, в котором ребенок проводит время перед экраном. Ученые наблюдали детей от рождения до 8 лет. Оказалось, что больше всего экраны влияют на мозг в два периода - в раннем младенческом возрасте и перед поступлением в школу. У детей, много времени проводивших перед экранами в эти возрастные точки, в 9 лет были несколько хуже успехи в обучении, а в 10,5 лет хуже работала рабочая память - способность удерживать и обрабатывать информацию здесь и сейчас. Исследователи из Франции и Сингапура проанализировали данные 502 детей и выделили два ключевых этапа. У младенцев мозг развивается очень ...>>

Умные жилеты, спасающие от жары 01.08.2026

Летняя жара в больших городах все чаще становится серьезным испытанием для людей, работающих на открытом воздухе. Мусорщики, строители и другие специалисты вынуждены проводить часы под палящим солнцем, рискуя перегревом. Китайские инженеры предложили практичное решение - специальные охлаждающие жилеты, которые помогают снизить ощущаемую температуру примерно на 10 градусов. Пока мир страдает от сильной жары, китайские инженеры разработали "умные" жилеты с климат-контролем. Жилеты с кондиционированием почти не отличаются от обычной рабочей одежды. Главное отличие - в системе охлаждения. В городе Нанкин в жилет вмонтированы два вентилятора, работающих от портативных аккумуляторов. Одного заряда хватает на 3-4 часа непрерывной работы. В Чанчжоу решили разместить в карманах охлаждающие элементы с материалом, который при нагревании переходит из твердого состояния в жидкое, активно поглощая тепло. Это поддерживает комфортную температуру в течение 2,5-4 часов. Такие жилеты выглядят почти ...>>

Летающие ветротурбины 3 МВт вышли в серию 31.07.2026

Традиционные ветряные электростанции зависят от силы и стабильности ветра у поверхности земли, где воздушные потоки часто бывают слабыми и порывистыми. На больших высотах ветер обычно сильнее и постояннее, поэтому инженеры уже давно рассматривают возможность подъема турбин в воздух. Китайская компания сделала важный шаг в этом направлении, перейдя от испытаний к мелкосерийному производству. Компания Beijing Linyi Yunchuan Energy Technology запустила мелкосерийное производство летающей ветротурбины S2000, а в провинции Чжэцзян возводят отдельный завод по производству материалов для оболочки аппарата. У компании уже есть предварительные договоренности с прибрежными городами и горными регионами, которые рассматривают возможность использования этой технологии для удовлетворения собственных энергетических потребностей. Прототип, который полгода назад только что поднялся в небо над Сычуанем, теперь превращается в целую отрасль. Идея S2000 проста: вместо того чтобы устанавливать ветряну ...>>

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

Социальные сети и депрессия 02.04.2016

Социальные сети помогают нам знакомиться с новыми людьми, общаться, развиваться и т. д. Но у всего на свете есть темная сторона, и уже существует целый ряд психологических работ, результаты которых говорят о не очень хорошем влиянии Facebook, Twitter, Google+, Snapchat и прочих похожих сервисов на психику. До сих пор, однако, результаты подобных исследований оказывались неоднозначными, как из-за небольшой статистики, так и из-за того, что их авторы сосредотачивались на какой-то одной сетевой платформе.

Психологи из Питтсбургского университета постарались учесть оба эти возражения: их статистика охватывает данные о психологическом состоянии почти 1 800 человек в возрасте от 19 до 32 лет, пользовавшихся 11 самыми популярными социальными интернет-сервисами (вышеупомянутые Facebook, Twitter, Google+, Snapchat плюс Reddit, Tumblr, Pinterest, Instagram, Vine и LinkedIn).

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

Так, если оценивать по частоте посещения, то те, кто заходил на сайт социальной сети чаще всего, психологически чувствовали себя в 2,7 раз хуже, чем те, кто заходил в соцсети реже остальных. А если оценивать по времени, проведенном в Фейсбуке, Твиттере и пр., то тут одни "юзеры" отличались по депрессивности от других в 1,7 раза. Разумеется, эти цифры получили, как говорится, при прочих равных условиях, то есть исследователи учитывали и влияние других факторов, которые могли бы простимулировать депрессию, от возраста и пола до уровня дохода и условий жизни.

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

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

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

▪ Прокат электромобилей

▪ Пить или не пить

▪ Теплый дом

▪ IP-ядра 8051 работают в 15 раз быстрее

▪ Морская вода заменит в аккумуляторах тяжелые металлы

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

 

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

▪ раздел сайта Энциклопедия радиоэлектроники и электротехники. Подборка статей

▪ статья Абу-ль-Фарадж ибн Гарун. Знаменитые афоризмы

▪ статья Почему бывают наводнения? Подробный ответ

▪ статья Интервьюер. Должностная инструкция

▪ статья Тестер для Ni-Cd и Ni-MH аккумуляторов типоразмера АА. Энциклопедия радиоэлектроники и электротехники

▪ статья Головные телефоны пространственного звучания. Энциклопедия радиоэлектроники и электротехники

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

Имя:


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


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





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

www.diagram.com.ua

www.diagram.com.ua
2000-2026