Разработка электронного кодового замка - Курсовая работа

бесплатно 0
4.5 73
Принцип работы кодового замка. Проектирование кодового замка с возможностью звуковой сигнализации при попытке подбора кода, на базе микроконтроллера с архитектурой MCS-51. Функциональная схема устройства, составление программы для микроконтроллера.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
Поэтому в системе должен присутствовать датчик открытия двери, чтобы можно было определить, когда дверь открыта, и подача питания уже не требуется. Когда пользователь вводит верный код, он должен быть извещен о том, что замок открыт, и дверь можно открывать, то есть должна присутствовать индикация факта открытия замка. Кодовый замок представляет собой систему, отказ или сбои в работе которой могут привести к возникновению серьезных трудностей и неудобств у владельца охраняемого помещения, поэтому система должна быть надежной и обеспечивать стабильную работу. В отличие от электромагнитных, электомеханические замки работают не непрерывно, а в импульсном режиме, то есть напряжение на замок подается кратковременно при его открытии, а все остальное время замок обесточен. Кроме того, необходимо обеспечить гальваническую развязку выводов микроконтроллера и цепи привода замка.В данной работе была осуществлена разработка электронного кодового замка, предназначенного для установки на наружную дверь жилого дома. В ходе выполнения работы был проведен анализ задачи, на основе которого были сформулированы требования к конечной системе.Исходный код программы микроконтроллера dseg door_code equ r0 ;массив введенных значений attempts equ 38h ;переменная - число попыток ввода cseg org 00h ajmp main org 0bh ajmp timer0 org 100h main: anl p2,#1h ;выключение светодиода и динамика mov ie,#82h ;разрешаем прерывания от таймера mov tmod,#1h ;задаем режим таймера - 16 бит mov door_code,#30h ;задание адреса для вводимых цифр кода mov attempts,#3h ;количество попыток sjmp ent1 ;переход к началу главного цикла enter_digit: ;обработка введенного значения mov @door_code,a ;запоминаем цифру inc door_code ;переходим к след. адресу mov a,door_code call delay2 cjne a,#36h,ent1 ;проверяем,все ли цифры введены (из 6) ajmp compare ;переход к сравнению кодов ent0: ;ввод 0 mov p0,#0f7h jb p0.5,ent1 call delay2 mov a,#0h wait0: jnb p0.5,wait0 ajmp enter_digit ent9: ;ввод 9 jb p0.6,ent0 call delay2 mov a,#9h wait9: jnb p0.6,wait9 ajmp enter_digit ent1: ;ввод 1 mov p0,#0feh ;устанавливаем 0 на выходе P0.0 jb p0.4,ent2 ;если не нажата кнопка, к след. кнопке call delay2 ;ждем, пока пройдет дребезг контактов mov a,#1h ;запоминаем введенную цифру wait1: jnb p0.4,wait1 ; ждем, пока отпустят кнопку ajmp enter_digit ;переход к обраб. введенного значения ent2: ;ввод 2 jb p0.5,ent3 call delay2 mov a,#2h wait2: jnb p0.5,wait2 ajmp enter_digit ent3: ;ввод 3 jb p0.6,ent4 call delay2 mov a,#3h wait3: jnb p0.6,wait3 ajmp enter_digit ent4: ;ввод 4 mov p0,#0fdh jb p0.4,ent5 call delay2 mov a,#4h wait4: jnb p0.4,wait4 ajmp enter_digit ent5: ;ввод 5 jb p0.5,ent6 call delay2 mov a,#5h wait5: jnb p0.5,wait5 ajmp enter_digit ent6: ;ввод 6 jb p0.6,ent7 call delay2 mov a,#6h wait6: jnb p0.6,wait6 ajmp enter_digit ent7: ;ввод 7 mov p0,#0fbh jb p0.4,ent8 call delay2 mov a,#7h wait7: jnb p0.4,wait7 ajmp enter_digit ent8: ;ввод 8 jb p0.5,ent9 call delay2 mov a,#8h wait8: jnb p0.5,wait8 ajmp enter_digit code_wrong: ;обработка неверного кода mov door_code,#30h ;возвращаемся к началу массива djnz attempts,ent1 ;если есть еще попытки, в гл. цикл setb p2.1 ;включение звукового сигнала call delay ;задержка 1 с clr p2.1 ;выключение звукового сигнала mov attempts,#4h ;восстан. число попыток jmp code_wrong compare: ;сравнение кодов dec door_code ;переходим к предыдущей цифре cjne @door_code,#6h,code_wrong;проверяем 6-ю цифру и далее все dec door_code ;цифры по порядку cjne @door_code,#5h,code_wrong dec door_code cjne @door_code,#4h,code_wrong dec door_code cjne @door_code,#3h,code_wrong dec door_code cjne @door_code,#2h,code_wrong dec door_code cjne @door_code,#1h,code_wrong clr p2.0 ;открыть замок setb p2.2 ;включить светодиод mov attempts,#3h ;восстан. колво попыток wait_open: jnb p0.7,wait_open ;ждем, пока откроется дверь call delay2 wait_close: jb p0.7,wait_close ;ждем, пока закроется дверь setb p2.0 ;закрыть замок clr p2.2 ;выключить светодиод ajmp ent1 ;переход в гл. цикл timer0: ;обработка прерывания от T0 clr tcon.4 clr tcon.5 reti delay: ;задержка 1 с mov r1,#1fh loop1: mov th0,#0h mov tl0,#0h setb tcon.4 loop2: jb tcon.

Вывод
В данной работе была осуществлена разработка электронного кодового замка, предназначенного для установки на наружную дверь жилого дома.

В ходе выполнения работы был проведен анализ задачи, на основе которого были сформулированы требования к конечной системе. На основе требований была построена структурная схема. На основании структурной схемы были подобраны соответствующие устройства для реализации функций, возложенных на элементы системы. Исходя из экономических и эксплуатационных соображений, для данного устройства был выбран микроконтроллер AT89S51 фирмы Atmel. Особенностью данного замка является наличие звуковой сигнализации, оповещающей владельца о попытке подбора кода. Далее, с использованием выбранных устройств была построена функциональная схема. Разработка завершилась составлением блок-схемы алгоритма и написанием исходного кода программы для микроконтроллера.

Список литературы
1. Описания электронных компонентов в каталоге товаров оптовой базы комплектации электронных компонентов и приборов “ПЛАТАН”: http://www.platan.ru/

2. Описание электромеханического замка ПОЛИС-13: http://dialog-universal.ru/product_info.php?CPATH=109&products_id=173

3. Описание клавиатуры AK-207 на сайте компании Accord: http://www.accordia.com.tw/html/general.htm

4. Описание микроконтроллера AT89S51 на сайте компании Atmel: http://www.atmel.com/dyn/resources/prod_documents/doc2487.pdf

5. Описание микроконтроллера AT89S51: http://www.gaw.ru/html.cgi/txt/ic/Atmel/micros/mcs51/at89s51.htm

6. В.Б. Бродин. Микроконтроллеры: архитектура, программирование, интерфейс: - М.: ЭКОМ, 1999.

7. П. Хоровиц, У. Хилл. Искусство схемотехники М. Мир, 2003.

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?