Главная | > Портфолио < | Услуги | Софт | Гостевая книга | Контакты

Портфолио (примеры работ)

Кодовый замок на процессоре PIC16F84

В литературе неоднократно публиковались описания кодовых замков, но в их основе лежала жесткая логика. Следовательно, таким конструкциям была присуща либо чрезмерная сложность либо неудобный пользовательский интерфейс.Эти недостатки мы устранили, создав устройство на основе ОМЭВМ.
Схема кодового замка в формате *.png лежит  lock.png .
Его характеристики :
Колличество кодовых комбинаций...10000000000
Напряжение питания... 5+1В
Потребляемый ток не более (без учета электромагнита)...20мА Благодаря использованию процессора удалось обойтись одной микросхемой, а всю логику работы устройства возложить на программное обеспечение. Основу устройства составляет процессор PIC16F84A уважаемой фирмы Microchip.
Его выбор обусловлен следующими преимуществами:
1) Общедоступность и недифецитность.
2) Низкое енергопотребление.
3) Наличие 64 Байт FLASH-памяти данных на кристалле процессора.
4) Возможность тактирования от RC-генератора.
5) Простота составления программы.
6) Доступность и простота программаторов.
Кроме PIC'а аппаратная часть замка представлена тактирующей RC-цепочкой (R6C1), системой сброса (R7C2 VD1), индикатором HT1611 с согласующими делителями напряжения (R1-R6) а также выходным ключем VT1 для управления электромагнитом замка. Цепочки C4R9-C7R12 служат для сглаживания дребезга контактов клавиш.
При правильной сборке устройство начинает работать сразу и в наладке не нуждается.
Программное обеспечение (прошивку ОМЭВМ) можно представить в виде очень сокращенной блок-схемы, изображенной на риcунке.

Опрос клавиатуры выполнен в виде подпрограммы, представляющей собой бесконечный цикл. Выход из него осуществляется при условии, что была нажата хотя бы одна клавиша. Такой подход позволил свести к минимуму вероятность считывания случайного значения PORTB процесоора, вызваного дребезгом контактов. По выходу из процедуры опроса нажатая клавиша кодируется, в результате чего возвращается специфический для каждой клавиши номер из диапазона от 01h до 0Fh. В зависимости от полученого числа вызывается необходимая процедура, зарезервированая для данной клавиши. Затем программа возвращается в начало и ожидает нажатия следующей клавиши. Порядок работы с замком. При включении устройства на индикаторе появится сообщение "FFFFFFFFFF", свидетельствующее о том, что замок закрыт (далее "начальный режим"). Для записи кода во внутреннюю FLASH-память микроконтроллера следует набрать его посредством цифровой клавиатуры (очистка ЖКИ при вводе первой цифры автоматическая, ошибки можно исправлять кнопкой "ESC") а затем нажать кнопку "REC". Рекомендуется сразу после записи проверить функционирование нового кода. Для открывания замка следует набрать код и нажать кнопку "ENTER". При совпадении набранной комбинации с ранее сохраненной во FLASH-памяти откроется транзистор VT1, включающий электромагнит замка. При этом на индикаторе появится сообщение "0000000000". По нажатию на кнопку "ENTER" устройство перейдет в начальный режим и замок закроется. В противном случае замок без выполнения каких-либо действий вернется в исходное состояние. При повторении устройст-ва следует предусмотреть для него возможность авто-номного питания (например, от аккумулятора) т.к. при пропадании сетевого напряжения будет невозможно попасть в контроллируемое замком помещение.
Прошивка микроконтроллера и схема лежит Тех. Документация


Главная | > Портфолио < | Услуги | Софт | Гостевая книга | Контакты

Copyright © 2005-2006 Resonance.net.ua All rights eserved.
Перепечатка материалов сайта без согласия администрации запрещена.