|
|
|
Портфолио (примеры работ) |
Кодовый замок на процессоре 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. Перепечатка материалов сайта без согласия администрации запрещена. |