搜档网
当前位置:搜档网 › 电子密码锁的设计与制作

电子密码锁的设计与制作

电子密码锁的设计与制作
电子密码锁的设计与制作

天津大学网络教育学院

专科毕业论文

题目:电子密码锁的设计与制作

完成期限:2016年1月8日至 2016年4月20日

学习中心:嘉兴

专业名称:电气自动化技术

学生姓名:张伟强

学生学号:132092433077

指导教师:刘斌

电子密码锁的设计与制作

第1章方案选择和总体设计

1.1 国内外现状

目前,最常用的锁是20世纪50年代意大利人设计的机械锁,其机构简单、使用方便、价格便宜。但在使用中暴露了很多缺点:一是机械锁是靠金属制成的钥匙上的不同齿形与锁芯的配合来工作的。据统计,每4000把锁中就有两把锁的钥匙齿牙相同或类似,故安全性低。二是钥匙一旦丢失,无论谁捡到都可以将锁打开。三是机械锁的材料大多为黄铜,质地较软,容易损坏。四是机械锁钥匙易于复制,不适于诸如宾馆等公共场所使用。由于人们对锁的安全性,方便性等性能有更高的要求,许多智能锁(如指纹辨别、IC卡识别)也相继问世,但这类产品的特点是针对特定指纹或有效卡,但能适用于保密要求高且仅供个别人使用的箱、柜、房间,其成本一般较高,在一定程度上限制了这类产品的普及和推广。

随着人们生活水平的提高,电子密码防盗锁作为防盗卫士的作用日趋重要。电子密码防盗锁用密码代替钥匙,不但省去了佩戴钥匙的烦恼,也从根本上解决了普通门锁保密性差的缺点。根据国外的统计资料显示,装有电子防盗装置的商业区或居民区盗窃犯罪率平均下降30%左右。目前西方发达国家已经大量地应用这种智能门禁系统,但在我国的应用还不广泛,成本还很高。

1.2设计目标

利用51系列单片机为核心,采用矩阵键盘作为数字输入;6位数字密码显示;可重新设置新密码,EPROM存储密码,掉电不丢失;当输入密码与存储密码一致时,开锁,并响音乐,若连续三次输入错误,则报警灯亮并且蜂鸣器响。

第2章硬件设计及电路图

2.1设计方案论证与比较

方案一:卡片式电子密码锁。卡片式电子密码锁,它利用光电耦合的方式,将密码信息从打孔的形式做在卡片上 ,只要将卡片插入锁内,就能将锁打开。如果卡片上密码信息不对,密码锁发出报警声。这种方法是需要卡片做成钥匙,容易被盗和被仿制,安全性不高。

方案二:磁卡式电子密码锁,具有功能强、故障率低、可靠性高和工作寿命长等优点,但这种方法的缺点是磁卡容易消磁,对用户造成不必要的麻烦。

方案三:用AT89S51设计的多功能密码锁。以单片机作为微控制器,可以实现基于以上优点,本系统选用该方案作为设计方案。按键有效指示、输入错误、控制开锁、错误报警、密码修改等功能,工作稳定可靠,保密性高,实用性强。

综合考虑上面的几个方案,我们选用第3个来做。

2.2电子密码锁的总体设计

图2-1 电子密码锁的总体框图

电子密码锁是由以下几个部分组成的,其核心部分是Atmel公司生产的8位AT89S51单片机作为整个系统的控制中心。包括驱动电路模块,显示电路模块,报警模块和键盘模块。

如图2所示是一种用AT89S51控制的电子密码锁的原理图。其主要功能为:可设定从1位到8位的密码,从键盘键入正确密码才可更改密码或开锁。输入三次错误密码电路就报警。其主要工作原理为:AT89S51的P1口为键盘扫描口,接着3行4列的键盘即“0、1、2…设置、确定”,P3.0和P3.1接AT24C02,对AT24C02读和写数据。P3.2接一个小喇叭,当按键确实被按下时发出一下提示音,P3.3为按了设置键等输入原密码指示LED控制口,P3.5为开锁信号输出口,P3.4为报警输出口,P3.7为输入新密码LED 指示控制口。

2.3 电子密码锁的控制芯片选择

CPU是整个控制部分的核心。在考虑经济性和满足需求的前提下,本系统选用

Atmel公司生产的8位AT89S51单片机作为整个系统的控制中心。

AT89S51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含2K bytes 的可反复擦写的Flash只读程序存储器和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度,非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大AT89S51单片机可为您提供许多高性价比的应用场合。

在本系统中,AT89S51单片机内部的功能单元已经能够满足系统设计需要,不需要系统扩展。

2-2 密码锁原理图

AT89S51具有以下的特点:

●兼容MCS-51指令系统

●2k字节可重擦写闪速存储器

●1000次擦写周期

●2.7-6.V的宽工作电压范围

●全静态操作:0-24MHz

2-3是AT89S51引脚功能图

●两级加密程序存储器

●128*8字节内部RAM

●15个双向I/O口线

●两个16位可编程定时/计数器

●6个中断源

●可编程串行UARL通道

●可直接驱动LED的输出端口

●内置一个模拟比较器

●低功耗空闲和掉电模式

2.4电源部分

外界电源通过五脚开关JK与电源电路部分相连,电源经过稳压管7805进行稳压控制后,再经过RC电路的滤波整流就可以直接攻电路使用了,LED发亮表明电源电路部分正常工作。图2-4是电源部分原理图

2-4 电源部分原理图

2.5键盘接口部分

系统的所有密码设置以及在没有用遥控器开锁的情况下密码的输入都需要由键盘输入。同时采用发光二极管来进行提示操作,使用户操作更加直观和方便。AT89S51单片机的I/O口线共有8根,能够满足系统设计的需要。键盘接口电路设计系统中键盘的功能主要用于用户输入和修改密码。键盘需要设计16 个按键,其中0~9数字键用于密码的输入和修改。功能键两个,一个为“确定”键,用于密码输入结束后确认,一个为“设置”键,用于修改密码。键盘采用行列式设计,16个按键排成4×4矩阵。设计中用单片机P2口的P2.4~P2.7接键盘的4根行线,P2.0~P2.3接4根列线。原理图如图2-5

2-5 键盘部分原理图

2.6液晶显示器

本设计采用的是LED液晶显示器,接口电路如图2-6所示:

2-6 显示器和单片机的连接图

2.7继电器和蜂鸣器部分

由于继电器和蜂鸣器的工作电压大于单片机AT89S51高电平输出的电压,所以继电器与蜂鸣器由电源电压+5VQ驱动,单片机中的P1.1与P1.2分别输出一个高电平脉冲送至晶体三极管Q1、Q2的基极,使三级管导通。从而驱动继电器及蜂鸣器工作。继电器工作开关K12导通,进而发光二极管发亮。

2-7 继电器部分电路原理图

2.8小结

本章详细叙述了电子密码锁系统硬件电路的结构,分析了各个硬件电路的工作原理。在设计硬件电路的同时,充分考虑将软件和硬件结合起来,发挥单片机的智能化优势。简化硬件电路的设计,提高硬件电路的可靠性和稳定性。

第三章软件设计和程序清单

软件是整个控制系统设计的核心,它具有充分的灵活性,可以根据系统的要求而变化。在硬件结构一定的情况下,只要改变软件就能实现一些不同的功能。单片机所具有的智能功能要由软件来完成。

3.1 系统软件总体设计

系统上电后首先完成初始化工作,然后按照事先设定好的程序执行。本系己程序是基于单任务机制的。这种机制的应用程序是一个无限的循环,在这循环的过程中调用相应的子程序函数来完成相应的操作。这种机制具有简单直观,易于控制的优点。

在本系统中,软件结构应采用模块化设计方法,主要包括主程序,键盘程序,密码比较模块,密码修改程序等等。上电复位后,初始化各端口,标志位和有关寄存器,接着从AT24C02中读入密码,然后开始检测键盘是否有输入,如没有就不断检测,如果有输入就转到相应处理程序。例如按了设置键,则P3.3输出低电平,等输入原密码指示灯LED亮,接着如果输入了正确的原密码并按了确定键,P3.7输出低电平,可以输入新密码指示LED亮,接着输入新密码按确定键,新密码被写入24C02中,P3.3、P3.7输出高电平,等输入原密码指示LED熄灭,可以输入新密码,指示LED熄灭,程序转为复位程序。如果在设置状态,输入了错误的密码,P3.5不断输出高电平报警。上电复位后按数字键6次,或按了小于6次数字键,再按了确定键则比较密码是否对,如果不对,P3.4开锁信号输出口输出低电平,锁不开,这时还可再输入两次,如还不对则P3.5不断输出高电平报警。如果输入对了,P3.4开锁信号输出口输出高电平,锁打开4秒钟后,程序转为复位后。

1.模块介绍

该计程计价系统的软件设计分为以下几个模块:

(1)主程序模块

主程序主要完成初始化、设置中断向量、检查有无按键按下、以及调用显示等等。主程序的流程图如下图3-1所示。

(2)键盘扫描及识别子程序

键盘采用查询的方式,放在主程序中,当没有按键按下的时候,单片机循环主程序,一旦有按键按下,便转向相应的子程序处理,处理结束再返回。其程序流程如图3-1 所示.

(3)调电存储服务程序

当比较密码的时候,需要读AT24C02程序,将存储在芯片内的数据读到RAM中,然后和输入的密码相比较。当修改密码的时候,需要把输入的密码保存到AT24C02中,其程序流程如图3-2 所示.

(4)显示子程序

由于是分屏显示数据,所以就要用到5个显示子程序,分别是:关闭状态显示子程

序(DIS_A )、开锁状态显示子程序(DIS_B )、密码输入及修改状态显示子程序(DIS_C)、密码输入错误后的提示子程序(DIS_D)。密码在规定的时间内输入错误次数超过3次后的锁定状态显示子程序(DIS_E). 程序流程图如3-1、3-2所示: 程序 ;

org 0000h; ljmp start; org 000bh; ljmp intermit_t0; org 001bh; 程序清单如附录表一所示。

图3-1 主程序流程图

图3-2 修改密码流程

第4章实物制作及调试说明

根据设计原理图购买所需元器件,然后使用PROTEL99SE画好原理图和PCB 图,然后制作PCB板,按照画图----PCB板制作—查看板----压板---钻孔---焊接元器件——检查的步骤把实物板制作完整。

调试

根据方案设计的要求,调试过程共分为三大部分:硬件调试、软件调试、和软硬件联调。电路按模块调试,各模块逐个调试后再联调。单片机软件先在最小系统板上调试,确保外部EPROM和RAM工作正常以后,再与硬件系统联调。

调试仪器:万用表

1、硬件调试

电源电路:将做好的电路板接上9V直流电源,用万用表测试各点的电压,看电路是否导通,先把电源接到电路板上对应的接口,打开电源开关,结果是电源灯不亮,原因1:电源不通,原因2:灯的正负极接反,原因3:灯是坏的。根据三个原因一一检查,结果发现是灯的正负接反了,换过来以后灯亮了。把万用表调到10V的档位,然后黑表笔接到89S51的20脚,红表笔接40脚记录所测得的电压。如果所得电压小于3V或者没有电压则要检查电路是否有虚焊或者线路不连通的情况。相应的红表笔接到31脚看是否有电压,步骤如前面的一样,结果显示电压正常。

显示部分的电路:测试显示器的第1脚和2脚、第2脚和15脚之间看是否有5V电压,没有电压则要检查线路,有电压则正常工作。结果显示正常。

键盘部分:将硬件的键盘和主板连起来,按下按键,看液晶显示器上是否有输出。

查看是否有虚焊不通的情况。

经过一步步的检查硬件的问题已经解决,可以正常工作了!

2、软件调试

把编写好的程序写到电脑上,用伟福软件进行编译,看语法是否有错误,把有错误的地方要改正过来。经过参照资料和请教老师,结果软件没有问题。

3、软硬联调

把调试好的程序烧录到单片机上。将硬件接上9V的直流电源,按照操作说明操作了但是没有成功。然后检查硬件电路的问题,结果没有发现什么问题,然后就是软件了,把原来的软件清除了,重新烧录进去。结果显示正常。

第5章电子密码锁使用说明书

本设计采用的是5V的直流电压,在电源输入端的第1脚接正,第2脚接负电,把电源开关拨向右边,电源灯LED1亮和液晶显示器上有显示A:SET ,B:OPEN。则说明

电路导通可以工作。注:原始密码是123456.

数字键0—9:做输入密码使用。

A键:功能是重新设置密码,按下以后屏幕会显示INPUT PASSWORD,要先用数字键盘0~~9输入6位数字与原来设的6位密码相同后屏幕会显示RESET PASSWORD并且开锁灯亮才可以重新输入新的6位密码。输入的密码和原来设置好的密码不一样屏幕显示PASSWORD ERROR就不可以重新设置。

B键:功能是开锁,按下以后输入6位数字密码,屏幕显示PASSWORD OK就可以开锁,继电器工作开锁灯LED3亮。错误的话蜂鸣器会响,显示器显示:PASSWORD ERROR。重新输入密码,如果三次输入密码不正确蜂鸣器就会发出报警,并且锁死,报警灯LED2亮。

C键:功能是返回。

注意:1、不能将电源的正负极接反

2、不能接高于12V的电压,否则会烧坏电路。

3、不能接交流电。

结束语

这次毕业设计收获很多,也学到了很多知识。令我对设计的概念有了一个新的认识。以前做的设计基本都是在书上找别人设计好的方案来做,而且制作简单没有什么很大的技术问题。这次自己亲自查资料做的设计,体会很深,也学到很多在书上学不到的知识。

首先是方案的确定,综合考察了10个设计题目,初步确定了密码锁这个方案,接下来就是查资料,去图书馆一下借了几本有关单片机的应用的书来查阅,结合自己的设

计目标来选择相关的器件和电路的连接方案。经过查阅资料和询问指导老师,把方案确定后接下来的工作就是画原理图,由于很长时间没有用PROTELL99SE画图了,而且有一些元器件是要自己画管脚的,所以在画的时候碰到很多困难,还有元件的封装。最后借助书本和向同学请教才把原理图画出来了,接下来遇到的大问题就是布线,布线中先是有线交叉,重新调节元件的位置以后还是出现同样的问题。最后在同学的帮助下才把PCB 画好。接下来的工作就是做板了,按照流程一下子就把板子做好了,元件都焊好了就开始硬件调试。在我们设计和调试的过程中,也发现了一些问题,解决了很多问题。

收获:通过毕业设计,对我来说体会真的很深,感觉从大一到现在第一次忙到连睡觉的时候都想着怎么样才可以把自己的设计做好。从一开始的确定方案到最后测试,每一步的进行自己都花了100分的心思去做了。用自己的话说:真的很辛苦,但是很值得。天天都是往图书馆去查资料,去机房画PCB,跑实验楼做板和调试,一天两趟。但是最大的收获是学到了很多知识,也积累了一些经验,这个过程让我发现自己在学习过程中的很多不足,以前看的书太少了,尤其是关于专业类的书籍,没有好好利用现有的资源。

这次设计采用软硬件结果,发挥了89S51的优点,功能强大,操作方便等等。还有很多可扩展功能,希望往后的设计很更加完善,能设计出更加好的成品来。

附录

附录表一:程序清单

en bit p3.0;

rw bit p3.1;

rs bit p3.2;

display equ p0; speaker bit p1.0; led bit p1.2; open bit p1.1;

returnbit bit 20h.1;

org 0000h;

ljmp start;

org 000bh;

ljmp intermit_t0;

org 001bh;

ljmp intermit_t1;

org 0030h;

start:

mov sp,#60h;

lcall sys_initialization;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;主程序

main0: lcall strat_display; main:

mov 52h,#0; 52h判断输入错误次数储存地址

setb led;

setb tr0;

lcall key;

cjne a,#'A',next1;

ljmp set_password;

next1: cjne a,#'B',next2;

ljmp input_password; next2: ajmp main;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;系统初始化

sys_initialization:

clr led;

clr open;

clr speaker; mov 34h,#'1';

mov 35h,#'2';

mov 36h,#'3';

mov 37h,#'4';

mov 38h,#'5';

mov 39h,#'6';

;存放初始密码

mov r7,#12;

mov r0,#40h;

loop: mov @r0,#00h;

inc r0;

djnz r7,loop;

;密码键值存放区清零完毕

lcall delay0_1s;

mov p0,#03h;

call write_instruction; 液晶软复位

mov p0,#01h;

call write_instruction;

mov p0,#3fh;

call write_instruction;

mov p0,#0fh;

call write_instruction;

mov p0,#06h;

call write_instruction;

;液晶初始化完毕

mov r4,#10;

mov tmod,#11h;

mov th0,#3ch;

mov tl0,#0b0h;

setb ea;

setb et0;

;定时器T0,0.5S定时中断初始化完毕

ret;

;系统初始化完毕

;;;;;;;;;;;;;;;;;;;;;;中断服务程序intermit_t0:

push acc;

push psw;

mov th0,#3ch;

mov tl0,#0b0h;

djnz r4,return;

cpl led;

mov r4,#10;

return: pop psw;

pop acc;

reti;

intermit_t1:

push acc;

push psw;

mov th1,#9eh;

mov tl1,#58h;

djnz r4,return_t1;

cpl led;

cpl speaker;

mov r4,#10;

return_t1:pop psw;

pop acc; reti;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;键盘扫描key: call ks;

jnz k1;

jmp key;

k1:

call delay;

call ks;

jnz k2;

jmp key;

k2:

clr tr0;

clr led;

mov r2,#0feh;

mov r6,#00h;

k3: mov a,r2;

mov p2,a;

mov a,p2;

jb acc.4,l1;

mov a,#0;

ljmp lk;

l1: jb acc.5,l2;

mov a,#4;

ljmp lk;

l2: jb acc.6,l3;

mov a,#8;

ljmp lk;

l3: jb acc.7,next_key;

mov a,#12;

lk: add a,r6;

mov r6,a;

k4: call ks;

jnz k4;

mov a,r6;

mov dptr,#table0;

movc a,@a+dptr;

mov 50h,a; 查表取值存入50h,保护键值

ret;

next_key: inc r6;

mov a,r2;

jnb acc.7,key;

rl a;

mov r2,a;

jmp k3;

;;;;;;;;;;;;;;;;;;;;;;;;;;

ks: mov p2,#0f0h;

mov a,p2;

xrl a,#0f0h;

ret;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;设置密码程序

set_password:

call clear_display;

mov dptr,#table4;

call input_hint; mov r0,#40h;

call password;

jbc returnbit,set_password; ;先输入原密码完毕

mov r5,#6;

mov r0,#40h;

mov r1,#34h;

input_compere:

mov a,@r0;

xrl a,@r1;

jnz input_error;

inc r0;

inc r1;

nop;

nop;

djnz r5,input_compere;

;验证输入密码完毕

jmp set_password0;

input_error:

setb speaker;

setb led;

call clear_display;

mov dptr,#table5;

call input_hint;

call delay1_5s;

clr speaker;

clr led;

inc 52h;

mov a,52h;

cjne a,#3,set_password;

sjmp $;

;输入密码错误次数超过3次,锁死

set_password0:

call clear_display;

mov dptr,#table2;

call input_hint;

mov r0,#40h;

call password;

jbc returnbit,set_password; ;第一次输入新密码完毕

call clear_display;

mov dptr,#table3;

call input_hint;

call delay1_5s;

;显示再次输入新密码完毕

call clear_display;

mov dptr,#table4;

call input_hint;

mov r0,#46h;

call password;

jbc returnbit,set_password; ;第二次输入新密码完毕

mov r5,#6;

mov r0,#40h;

mov r1,#46h;

set_compere:

mov a,@r0; xrl a,@r1;

jnz set_error;

inc r0;

inc r1;

djnz r5,set_compere;

mov 34h,40h;

mov 35h,41h;

mov 36h,42h;

mov 37h,43h;

mov 38h,44h;

mov 39h,45h;

;存入新密码完毕

jmp main0;

;设置新密码成功,返回主程序

set_error:

setb speaker;

setb led;

call clear_display;

mov dptr,#table5;

call input_hint;

call delay1_5s;

clr speaker;

clr led;

ljmp set_password0;

;前后两次输入新密码不一致,返回重设

;;;;;;;;;;;;;;;;;;输入密码开锁程序input_password:

call clear_display;

mov dptr,#table4;

call input_hint;

mov r0,#40h;

call password;

jbc

returnbit,input_password;

;输入原密码完毕

mov r5,#6;

mov r0,#40h;

mov r1,#34h;

input_compere0:

mov a,@r0;

xrl a,@r1;

jnz input_error22;

inc r0;

inc r1;

nop;

nop;

djnz r5,input_compere0; ;验证输入密码完毕

jmp display_right;

input_error22:

setb speaker;

setb led;

call clear_display;

mov dptr,#table5; call input_hint;

call delay1_5s;

clr speaker;

clr led;

inc 52h;

mov a,52h;

cjne a,#3,input_password; sjmp $;

;输入密码错误超过3次,锁死

display_right:

call clear_display;

mov dptr,#table6;

call input_hint;

;显示输入密码正确提示完毕

setb open; 开锁

next_key1:call key;

nop;

nop;

cjne a,#'F',next_key1;

clr open; 按下关锁键,关锁

jmp main0; 返回主程序

;;;;;;;;;;;;;;;;;;;;;;;;

strat_display:

mov p0,#80h;

call write_instruction;

mov dptr,#table1;

call input_hint;

mov p0,#0c0h;

call write_instruction; mov dptr,#table11;

call input_hint;

ret;

clear_display:

mov display,#01h;

call write_instruction; mov p0,#06h;

call write_instruction; ret;

input_hint:

mov r5,#16;

mov a,#00h;

all_or_not:

movc a,@a+dptr;

mov display,a;

call writedata;

inc dptr;

clr a;

nop;

nop;

djnz r5,all_or_not;

ret;

password:

mov r5,#6;

mov r1,#0c0h;

mov a,r1;

mov p0,a;

call write_instruction; loop1: call key;

nop;

nop; cjne a,#'C',next_to;

setb returnbit;

jmp endt;

next_to:

mov a,50h;

mov @r0,a;

mov display,#'*';a;

call writedata;

inc r1;

inc r0;

djnz r5,loop1;

endt: ret;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;写数据指令

writedata: SETB rs;

CLR rw;

clr en;

setb en;

nop;

nop;

clr en;

call delay;

ret; ;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;写指令write_instruction:

CLR rs;

CLR rw;

clr en;

setb en;

nop;

nop;

clr en;

call delay;

ret;

;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;延时程序delay1_5s: push 07h;

push 02h;

push 03h;

mov r7,#15;

del22s: mov r3,#0;

del11s: mov r2,#0;

djnz r2,$;

djnz r3,del11s;

djnz r7,del22s;

pop 03h;

pop 02h;

pop 07h;

ret;

delay0_1s: push 02h;

push 03h;

mov r3,#0;

del21s: mov r2,#0;

nop;

nop;

djnz r2,$;

djnz r3,del21s;

pop 03h;

pop 02h;

ret;

delay: push 07h;

push 06h;

mov r7,#10; d1: mov r6,#248;

nop

nop

djnz r6,$;

djnz r7,d1;

pop 06h;

pop 07h;

ret

;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;

table0: db 'C','B','0','A';

db 'D','9','8','7';

db 'E','6','5','4';

db 'F','3','2','1'; table1: db 'PASSWORD: A SET '; table11: db ' B OPEN'; table2: db 'SET PASSWORD: '; table3: db 'INPUT AGAIN! '; table4: db 'INPUT PASSWROD: '; table5: db 'PASSWORD ERROR! '; table6: db 'PASSWORD OK!!! ';

;;;;;;;;;;;;;;;;;;;;;;;;;; end

附录表二:

基于51单片机的无线电子密码锁课程设计[优质文档]

单片机课程设计报告书 基于89C51单片机 课题名称 无线电子密码锁的设计姓名刘武 学号131220330 学院通信与电子工程学院 专业电子信息工程 指导教师祝秋香讲师 2015年12月20日

基于89C51单片机无线电子密码锁的设计 1 设计目的 (1)了解MCS-51单片机使用方法和熟悉蓝牙模块; (2)掌握AT89C51芯片的使用方法及蓝牙模块的连接与使用; (3)熟悉单片机程序仿真软件Proteus的使用; (4)了解MCS-51单片机开发板工作原理以及芯片的组合; (5)熟悉无线电子密码锁的设计及实现。 2设计思路 2.1 选择设计电路 设计51单片机与蓝牙连接的电路。 2.2 所选设计电路的原因 (1)由于无线电子密码锁的设计需要用到蓝牙模块,用到的单片机资源并不是很多,而51单片机的资源有8位CPU、4KB的ROM、128B的RAM、2个16位定时/计数器、4组8位的I/O、1个串口和5个中断源,可以更有效率的利用到51单片机的资源。 (2)可现实无线功能的模块有:蓝牙模块、无线模块、红外遥控模块,因为相对之下,蓝牙模块更容易实现,更容易操作,最后选择蓝牙模块实现手机远程控制。 (3)为了提高效率,可以利用51单片机开发板的硬件,用LED灯模拟密码锁的开关,当LED灯亮起时代表锁已经开启,熄灭则代表密码锁被关闭。应用在实际中可用继电器替代LED的亮灭去控制强电开关。 3 设计过程 3.1 设计总框图 无线电子密码锁分为两个主要功能模块:51单片机模块,蓝牙实现模块。这两个模块共同工作完成本电路的功能实现。其中利用AT89C51芯片来实现51单片机模块功能,完成数码管、发光二极管的实现,同时利用HC06蓝牙模块来

电子密码锁使用说明

基于51单片机的简易电子密码锁 使用说明 一、实现功能: 1、设置6位密码,密码通过键盘输入,若密码正确,则将锁打开。 2、密码可以由用户自己修改设定(只支持6位密码),锁打开后 才能修改密码。修改密码之前必须再次输入密码,在输入新密 码时候需要二次确认,以防止误操作。 3、报警、锁定键盘功能。密码输入错误显示器会出现错误提示, 若密码输入错误次数超过3次,蜂鸣器报警并且锁定键盘。 4、AT24C02保存密码,支持复位保存,掉电保存功能。 二、按键说明 按键定义图

如图示:采用4X4键盘输入,键盘对应名称如下: 1 2 3 A 4 5 6 B 7 8 9 C * 0 # D 其中,【0—9】为数字键,用于输入相应的密码, 【*】号键为取消当前操作 【#】号键为确认 【D】键为修改密码 其它键无功能及定义 三、作用说明: 密码锁初始密码为:000000. 1、开锁:插上电源后,程序自动调入初始密码,此时依次输 入:000000,然后按【#】(确认)键,此时锁会打开,可以 看到显示open,密码锁打开。(如为自己焊接,请首次使用 输入:131420,对密码进行初始化,当显示出现:initpassword, 证明密码初始化完成,此时初始密码即为:000000)。 2、退出并关锁:按下【*】(取消)键,此时锁关闭,所有输 入清除。 3、修改密码:在开锁状态下,再次输入正确的密码并按下【#】 (确认)键,此时听到两声提示,输入新的六位密码并按【D】 (重设)键,再重复输入一次新密码并按【D】,会听到两

声提示音,表示重设密码成功,内部保存新密码并存储到AT24C02。(如两次输入的新密码不一样,则重设密码失败)。 4、报警并锁定键盘:当输入密码错误后,报警并锁定键盘3 秒,如3秒内又有按键,3秒再启动。 5、当重置新密码时,新密码会保存于AT24C02存储器里。 有任何问题请与我联系: QQ:331091810 E_mail:331091810@https://www.sodocs.net/doc/198220829.html, 旺旺ID:j_yongchao2008 淘宝店址:https://www.sodocs.net/doc/198220829.html,/

电子密码锁单片机课程设计

电子密码锁单片机课程设计

单片机原理与应用技术课程设计报告 电子密码锁设计 专业班级:电气 124 姓名: 时间:2015年1月2日 指导教师:秦国庆 2015年1月2日

电子密码锁课程设计任务书 1.设计目的与要求 设计出一个电子密码锁。准确地理解有关要求,独立完成系统设计,要求所设计的电路具有以下功能: (1)状态显示功能:锁定状态时系统用3位数码管显示OFF, 用3位码管显示成功开锁次 数;成功开锁时用3位数码管 显示888,用3位数码管显示 成功开锁次数。 (2)密码设定功能:通过一个4×4的矩阵式键盘可以任意设 置用户密码(1-26位长度), 同时系统掉电后能自动记忆 和存储密码在系统中。(3)报警和加锁功能:密码的输入

时间超过12秒或者连续3次 输入失败,声音报警同时锁定 系统,不让再次输入密码。此 时只有使用管理员密码方能 对系统解锁。 2.设计内容 (1)画出电路原理图,正确使用逻辑关系; (2)确定元器件及元件参数; (3)进行电路模拟仿真; (4)SCH文件生成与打印输出; 3.编写设计报告 写出设计的全过程,附上有关资料和图纸,有心得体会。 4.答辩 在规定时间内,完成叙述并回答问题。 1

电子密码锁 电气124 赵政权 摘要:电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。本设计利用51单片机编程控制原理,采用矩阵键盘、数码管显示、数据存储器和报警系统构成电子密码锁的设计成品。其中数码管使用两组三位一体共阳数码管,数据存储器使用AT24C04芯片通过IIC协议实现数据的传输,矩阵键盘用执行效率极高的代码扫描控制。使用Keil4.6编写程序代码,用Proteus进行仿真,无误后使用Altium制图,最终做成能使用的成品。 关键词: 51单片机 IIC协议矩阵键盘动态显示 Keil Proteus Altium 2

电子密码锁设计

《嵌入式系统》课程设计报告 题目 院系:机电学院 学生姓名:任 专业: 班级: 1 1 1 指导教师: 完成时间:2014-10-17

目录 1 系统总体方案设计 0 2 硬件电路设计 (2) 2.1 键盘电路设计 (2) 2.2 LCD1206显示电路 (3) 2.3 响应电路 (5) 3 软件设计 (6) 3.1软件设计思路 (5) 3.2 子程序 (6) 4 系统调试 (9) 5 心得体会 (10) 6 参考文献 (11) 附录 (12) (1)源程序 (12) (2)硬件原理图 (15)

摘要:随着人们对安全的重视和科技的发展,许多电子智能锁(指纹识别、IC卡辨认)已在国内外相继面世。但是这些产品的特点是针对特定的指纹和有效卡,只能适用于保密要求的箱、柜、门等。而且指纹识识别器若在公共场所使用存在容易机械损坏,IC卡还存在容易丢失、损坏等特点。加上其成本较高,一定程度上限制了这类产品的普及和推广。鉴于目前的技术水平与市场的接收程度,电子密码锁是这类电子防盗产品的主流。 关键词:4×4矩阵键盘;stm32;密码锁;LCD1602

1 系统总体方案设计 1.1采用数字电路控制 其原理方框图如图1-1所示。 图1.1 数字密码锁电路方案 密码锁电路包含:键盘输入、密码修改、密码检测、开锁电路、执行电路、键盘输入次数锁定电路。 1.2 采用一种是用以stm32为核心的控制方案 利用其灵活的编程设计及其控制的准确性,不但能实现基本的密码锁功能,还能添加调电存储、声光提示甚至添加遥控控制功能。其原理如图1.2所示。 图1.2 stm32控制方案

基于FPGA的四位电子密码锁设计与实现 专业综合实训报告

基于FPGA的四位电子密码锁设计与实现 摘要: 针对于传统密码锁安全性能低及可靠性差等问题,立足于芯片中数据存储的保密性,运用EDA技术自顶向下的设计方法,提出了基于FPGA的四位电子密码锁的设计与实现方法,所设计的四位电子密码锁具有解锁、密码修改、报警提示及液晶显示功能。设计分析与仿真结果表明,基于FPGA所设计的四位电子密码锁保密性更高、灵活性更好,使得数据存储的整体可靠性增强,为提高数据的保密性提供了新的解决方案。 关键词:密码锁;FPGA;保密性;EDA技术; Design and Implementation of 4-Bit Electronic Cipher Lock Based on FPGA WANG Guo-qiang LI Shang-fu WANG Fei XIE Li-li WANG Qin SUN Bai School of Electronic Engineering,Heilongjiang University; Abstract: Traditional lock faces safety problem of low performance and poor reliability. Based on the data stored in the chip of confidentiality,and using EDA technology top-down design approach,we proposed the design and implementation of a 4-bit FPGA-based electronic lock,which provides unlock,passwordchange,alarm and LCD functions.Design analysis and simulation results show that the designed FPGA-based electronic lock provides better confidentiality,flexibility and reliability for data storage.This approach provides a novel solution for improving data confidentiality. Keyword: Coded lock;FPGA;Confidentiality;EDA technology; 0 引言 随着时代的发展,人们生活水平逐步提高,同时安全意识也日益增强,如何实现家庭防盗这一问题就尤其突出。传统的机械锁由于其构造简单,锁芯直接外露,导致被撬的事情比比皆是。因此,随着电子技术工业的发展,数字电子技术已经深入到人们的日常生活中,层出不穷的电子产品也向着高端方向发展,电子密码锁也就应运而生,在生活安全领域,具有防盗、报警功能的电子密码锁完全打破了机械密码锁的密码量少和安全性差的缺点[1]。 电子密码锁的复杂性,需要设计专门的电子电路和技术,许多相关研究机构和组织的科研人员进行了大量研究。目前该领域的研究主要集中在如何使电子密码锁体积缩小、可靠性

简易电子密码锁(基于51单片机)报告

简易电子密码锁设计 &我的设计思想 联想到日前在安全技术防范领域,具有防盗报警功能的电子密码控制系统逐渐代替传统的机械式密码控制系统,并结合近期的学习过程和一些参考书籍,完成了简易的电子密码锁设计学习。 电子密码控制是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。电子密码控制不论性能还是安全性都已大大超过了机械类结,具有良好的应用前景。 一、设计目的与内容 设计了一个简易电子密码锁,可按要求从矩阵键盘输入6位数密码如“080874”,输入过程中有按键音提示。当密码输入正确并按下确认键(“OK”键)后,发光二极管被点亮。

二、工作原理与基本操作过程介绍 采用80C51为核心的单片机控制。利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,进行电子密码锁的设计。 (1)键盘的人工编码 给每个按键指定一个按键值,报告设定按键S1~S9对应的按键值分别为“1~9”,S10为数字“0”,S11为“OK”,S12~S16对应的按键值分别为12~16。 (2)根据按键值,指定每个按键对应的输入数字和信息。如下表为每个按键代表的数字和输入信息。当键盘扫描程序扫描到S10键被按下时,将其代表的按键值“0”通知CPU,CPU根据事先的规定,就会知道输入的数字是“0”。 矩阵键盘中每个按键所代表的数字和输入信息

(3)输入数字和密码对比。 先将设定的密码用一个数组保存,报告中用的密码“080874”和“OK”确认信息可以用如下数组保存: Unsigned char D[ ]={0,8,0,8,7,4,11}; 在主程序接收到数字和信息后,通过逐位对比的方法进行判断。输入的数字经对比正确时,程序才会继续顺序执行,否则,程序拒绝继续执行。 (4)执行预期功能。 如果输入密码正确,执行预期功能,报告设计为点亮P3.0口引脚LED。

数字电子技术课程设计电子密码锁

课程设计说明书 课程名称: 数字电子技术课程设计 题目:电子密码锁 学生姓名: 专业: 班级: 学号: 指导教师: 日期:年月日

电子密码锁 一、设计任务与要求 1.用电子器件设计制作一个密码锁,使之在输入正确的代码时开锁。 2.在锁的控制电路中设一个可以修改的4位代码,当输入的代码和控制电路的代码一致是锁打开。 3.用红灯亮、绿灯灭表示关锁,绿灯亮、红灯灭表示开锁 4.如5s内未将锁打开,则电路自动复位进入自锁状态,并发报警信号. 二、方案设计与论证 1、用按键输入四位十进制数字,输入密码要存储。 2、比较输入密码和原始密码.当输入正确密码时,给出开锁信号,开锁信号用一个绿色指示灯表示,绿灯亮表示密码输入正确;如果输入密码不正确,用红灯表示。 3、锁的开关用红灯和绿灯表示,一次只能亮一盏。红灯亮、绿灯灭表示关锁,绿灯亮、红灯灭表示开锁。 4、设置倒计时电路和自锁电路。如果密码在5s内未能输入正确则发出报警声,并且自锁电路。 5、设置密码设置开关,开关闭合后,允许设置密码,设置好密码后,打开此开关。 6、需要在输入密码开始时识别输入,并由此触发计时电路. 方案一用74LS147译码器来把按键输入转化为二进制。通过8片四位寄存器74LS194实现密码功能,其中四片用来存储预置密码,另四片则用来存储输入的密码。当密码开始输入时开始计时,通过74LS192计数器实现计时功能;然后在密码输入期间,用74LS138数据选择器来选片存储。数据选择器的输入端又一个两位的二进制的加法计数器来控制,当键盘有按键输入时计数器就加1,当一个按键按完后会轮到下一个芯片存储。自锁功能利用74LS138来控制.通过四片74LS85芯片判断原始密码和输入密码是否相同,接着用指示灯来表示密码的输入正确与否,如果密码没有输入正确的话,则红灯亮,否则则绿灯亮。若是没在规定时间输入正确密码,则会发出警报信号(蜂鸣器响).

基于51单片机电子密码锁设计

一、设计目的 1.1课题简介 如何实现防盗是很多人关心的问题,传统的机械锁由于其构造简单,被撬的事件屡见不鲜,使人们的人身及财产安全受到很大威胁。电子密码锁是一种依靠电子电路来控制电磁锁的开和闭的装置,开锁需要输入正确密码,若密码泄露,用户可以随时更改密码。因此其保密性高,使用灵活性好,安全系数高,可以满足广大用户的需要,现在广泛使用的有红外遥控电子密码锁,声控密码锁,按键密码锁等。 1.2课题研究目的 本设计是一种基于单片机的密码锁方案,根据基本要求规划单片机密码锁的硬件电路和软件程序,同时对单片机的型号选择、硬件设计、软件流程图、单片机存储单元的分配等都有注释。现在很多地方都需要密码锁,电子密码锁的性能和安全性大大超过了机械锁,为了提高密码的保密性,必须可以经常更改密码,以便密码被盗时可以修改密码。 本次设计的密码锁具备的功能:LED数码管显示初始状态“——————”,用户通过键盘输入密码,每输入一位密码,LED数码管相应有一位变为“P”,若想重新输入密码,只需按下“CLR”键。密码输入完毕后按确认键“#”,密码锁控制芯片将输入的密码和密码锁控制芯片中存储的密码相比,若密码错误,则不开锁,会有红灯亮提示,同时显示“Error”。若正确,则开锁,会有绿灯亮提示,同时显示“PASS”。用户可以根据实际情况随意改变密码值或密码长度,密码输入正确后可以按下“CHG”修改密码,输入新密码时每输入一位新密码相应有一位变为“H”,以便提示用户此时输入的是新密码,修改新密码时若想重新输入新密码只需按下“CLR”键即可。输入新密码后按确认键即修改成功,新密码写入单片机内部RAM中,以便以后用来确认密码的正确性。按下复位键,系统恢复初始状态,密码也恢复初始密码,本设计中初始密码是“096168”。 本次设计中硬件主要由我完成,软件主要由张振完成。 二、硬件设计 2.1概述 本系统主要由单片机最小系统、电源电路、输入键盘电路、输出显示电路、开锁电路等组成,系统框图如图1所示:

(完整版)基于单片机的电子密码锁设计开题报告

毕业设计(论文)开题报告题目:基于单片机的电子密码锁设计

一、选题的依据及意义 (一)选题依据 随着人们生活水平的提高和安全意识的加强,对安全的要求也就越来越高。锁自古以来就是把手护门的铁将军,人们对它要求甚高,既要安全可靠的防盗,又要使用方便,这是制锁者长期以来研制的主题。目前使用的电子密码锁大部分是基于单片机技术,以单片机为主要器件,其编码器与解码器的生成为软件方式。相比传统的机械式钥匙开锁携带不方便、安全性能差等特点,电子密码锁易操作、功能低等优势,使其越来越成为市场上的主流产品。如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜。电子密码锁是由电子电路控制锁体的新型锁具,它采用触摸键盘方式输入开锁密码,操作方便。触摸式电子锁的输入部分采用触摸开关(键盘输入),其优势在于其保密性高,使用灵活性好,安全系数高,无活动零件,不会磨损,寿命长等优点。本设计采用单片机MCS51作为单片机的核心单元,设计了一款具有本机开锁,密码更改和报警功能的电子密码锁。即简单又适用。根据单片机技术及相关原理,设计出一款以单片机为控制核心并融合了红外线技术的新型密码锁。该锁结合电子密码和光控的技术优势,摆脱了老式机械锁难更换,易损坏以及电子锁安全性不高的缺点,是一类极具发展前景新型锁。 (二)选题意义 在科学技术不断发展的今天,电子密码防盗锁作为防盗卫士的作用也日趋重要。针对平常锁具给人们带来的不便,若使用机械式钥匙开锁,则结构简单,安全性不好。为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生,电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。其性能和安全性已大大超过了机械锁。它的出现为人们的生活带来了很大的方便,有很广阔的市场前景,相信随着社会的进一步发展,它的方便,安全,实用,小巧,精致的特点会越来越得到人们的喜爱,是人们居家旅行必备之品。促进加深单片机原理及应用知识的掌握。促进加深数电、模电知识的掌握。熟悉单片机程序设计语言。熟悉PROTEL环境下设计一个单片机设计系统的方法,并熟练掌握KEIL和PROTEL联调技术。促进电子密码锁知识的普及和发展。 二、国内外研究现状及发展趋势(含文献综述) (一)国外研究 早在80年代,日本产生了最早的电子密码锁。随着日本的经济复苏,电子行业的快速发展,一些利用简单的门电路设计的密码锁出现了。这类的电路安全性差、容易破解,到了90年代,英国、意大利、德国、日本、加拿大、韩国以及我国的台湾、香港等地的微电子技术的进步和通信技术的发展为密码锁提供了技术上的基础,从而推动密码锁走向实际应用的阶段。采用AT24C02为掉电存储器的芯片,这种芯片稳定性高,成本低,还能扩展很多功能。加红外探测技术,指纹识别技术,语音识别技术,图像识别技术等。这些扩展的技术

电子密码锁课程设计

目录 摘要 本次课程设计的题目是电子密码校验设计,由输入密码、设定密码、寄存电路、比较电路、显示电路、修改密码等模块组成。 该电子密码锁利用数字逻辑电路,实现对锁的电子控制,突破了传统的机械锁的单一性、保密性低、易撬性的缺点,数字电子密码锁具有保密性高、使用灵活性好、安全系数高的优点。

主要工作部分是将输入密码与正确密码进行比较,密码正确时绿色发光二极管亮,密码错误则红色发光二极管亮。输入电路将6位密码并行输入,密码是否相等利用与非门将输入的密码和预定密码进行比较,当相等时便触发绿色发光二极管,不相等则作用到红色发光二极管和蜂鸣器。 1.设计目的 本课程为电子、通信类专业的独立实践课,该课程设计建立在电路基础、低频与高频电子线路等课程的基础上,主要让学生加深对电子线路理论知识的掌握,使学生能把所学的知识系统地、高效地贯穿到实践中来,避免理论与实践的脱离,同时提高学生的动手能力,并在实践中不断完善理论基础知识,有助于培养学生综合能力。 2.设计要求 1)要求电子器件设计制作密码锁的控制电路,使之在输入正确的代码时,输出信号以 启动执行机构动作,并且用红、绿LED指示关锁、开锁状态。 2)密码锁控制器中存储一个4位代码,当开锁按钮开关设置9位,其中只有4位有效) 的输入代码等于存储代码时启动开锁控制电路,并且用绿灯亮、红灯灭表示开锁状态。 3)从第一个按钮触动后的5秒内若未能将锁打开,则电路自动复位并由扬声器发出 20秒的报警信号,同时用绿灯灭、红灯亮表示关锁状态。 4)要求性能可靠、操作简便。 5)密码锁控制器中存储的4位密码可以修改。 3.方案选择 第一方案555集成电路构成的密码锁电路 图3-1555时基集成电路组成的电子密码锁电路

电子密码锁的设计与制作

天津大学网络教育学院 专科毕业论文 题目:电子密码锁的设计与制作 完成期限:2016年1月8日至 2016年4月20日 学习中心:嘉兴 专业名称:电气自动化技术 学生姓名:张伟强 学生学号:132092433077 指导教师:刘斌

电子密码锁的设计与制作 第1章方案选择和总体设计 1.1 国内外现状 目前,最常用的锁是20世纪50年代意大利人设计的机械锁,其机构简单、使用方便、价格便宜。但在使用中暴露了很多缺点:一是机械锁是靠金属制成的钥匙上的不同齿形与锁芯的配合来工作的。据统计,每4000把锁中就有两把锁的钥匙齿牙相同或类似,故安全性低。二是钥匙一旦丢失,无论谁捡到都可以将锁打开。三是机械锁的材料大多为黄铜,质地较软,容易损坏。四是机械锁钥匙易于复制,不适于诸如宾馆等公共场所使用。由于人们对锁的安全性,方便性等性能有更高的要求,许多智能锁(如指纹辨别、IC卡识别)也相继问世,但这类产品的特点是针对特定指纹或有效卡,但能适用于保密要求高且仅供个别人使用的箱、柜、房间,其成本一般较高,在一定程度上限制了这类产品的普及和推广。 随着人们生活水平的提高,电子密码防盗锁作为防盗卫士的作用日趋重要。电子密码防盗锁用密码代替钥匙,不但省去了佩戴钥匙的烦恼,也从根本上解决了普通门锁保密性差的缺点。根据国外的统计资料显示,装有电子防盗装置的商业区或居民区盗窃犯罪率平均下降30%左右。目前西方发达国家已经大量地应用这种智能门禁系统,但在我国的应用还不广泛,成本还很高。 1.2设计目标 利用51系列单片机为核心,采用矩阵键盘作为数字输入;6位数字密码显示;可重新设置新密码,EPROM存储密码,掉电不丢失;当输入密码与存储密码一致时,开锁,并响音乐,若连续三次输入错误,则报警灯亮并且蜂鸣器响。

基于单片机的电子密码锁设计与实现

摘要 近年来,随着改革开放的深入发展,电子电器的飞速发展。人民的生活水平有了很大提高。各种高档家电产品和贵重物品为许多家庭所拥有。然而不法分子也是越来越多,原因在于大部分人防盗意识还不够强,造成偷盗现象屡见不鲜。越来越多的居民家庭对财产安全问题十分担忧。因此,出于安全方便等方面的需求,电子密码锁相继问世。 本设计是以单片机AT89S51为主控芯片,并结合外围液晶显示LCD1602、存储芯片AT24C02、红外遥控HS0038,以及键盘输入、复位、电源等电路组合而成。系统能够完成开锁、报警、修改密码等基本功能,还能够通过红外来控制单片机的开锁,以及掉电储存密码的功能。整个设计在Keil开发环境下,用C 语言编写主控芯片的控制程序来实现具有多功能的电子密码锁。 关键词:密码锁AT89S51 储存显示红外

Abstract In recent years, with the deepening of reform and opening-up, with the rapid development of electronic appliances.The people's living standard has been greatly improved.A variety of high-grade household electrical appliances and the valuables have for many families.However criminals are also more and more, because most people security awareness is not strong enough, causing steal phenomenon it is often seen.More and more households in property safety is concerned about.Therefore, for the safe and convenient and other aspects of the demand, electronic password lock in succession. The design is based on SCM AT89S51 as main control chip, and the combination of peripheral LCD1602 liquid crystal display, memory chip AT24C02, infrared remote control HS0038, and keyboard input, reset, power circuit assembly.The system can complete the lock, alarm, modify passwords and other functions, can also through infrared to control chip lock, and power-down save password function.The whole design in the KEIL development environment, using C language master control chip control procedures to achieve multifunctional electronic cipher lock. Key Words:Password lock AT89S51 Storage Display Infrared

电子密码锁设计【开题报告】

开题报告 电气工程及其自动化 电子密码锁设计 一、综述本课题国内外研究动态,说明选题的依据和意义 目前,最常用的锁是20世纪50年代意大利人设计的机械锁,其机构简单、使用方便、价格便宜。但在使用中暴露了很多缺点:一是机械锁是靠金属制成的钥匙上的不同齿形与锁芯的配合来工作的。据统计,每4000把锁中就有两把锁的钥匙齿牙相同或类似,故安全性低。二是钥匙一旦丢失,无论谁捡到都可以打开,三是机械锁的材料大多为黄铜,质地较软,容易损坏。四是机械锁钥匙易于复制,不适于诸如宾馆等公共场所使用。由于人们对锁的安全性,方便性等性能有更高的要求,许多智能锁(如指纹辨别、IC卡识别)也相继问世,但这类产品的特点是针对特定指纹或有效卡,但能适用于保密要求高仅供别人使用的箱、柜、房间,其成本一般较高,在一定程度上限制了这类产品的普及和推广。 在日常生活和工作中,住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决,而钥匙丢失安全性即大打折扣。而且,由于传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,因此也存在着很多安全隐患。随着科学技术的不断发展,人们对日常生活中的安全性的要求不断提高,用密码代替钥匙的密码锁应运而生。密码锁具有安全性高、成本低、功耗低、易操作等优点。 在安全技术领域,具有防盗报警功能的电子密码锁逐渐代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在技术上还是在性能上都大大提高一步。随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处理器的智能电子密码锁,它除了具有电子密码锁的功能外,还引入了智能化管理、专家分析系统等功能,从而使密码锁具有很高的安全性、可靠性,应用日益广泛。 随着人们对安全的重视和科技的发展,许多电子智能锁(指纹识别、IC卡辨认)已在国内外相继面世。但是这些产品的特点是针对特定的指纹和有效卡,只能适用于保密要求的箱、柜、门等。而且指纹识别器若在公共场所使用存在容易机械损坏,IC

数字逻辑电路课程设计电子密码锁

数字逻辑电路课程设计 课题:电子密码锁设计 姓名: 班级:13通信 学号: 成绩: 指导教师: 开课时间:

目录 摘要 (1) 一课程设计目的内容及安排 (2) 1.1设计目的 (2) 1.2设计内容 (2) 1.3设计安排 (2) 1.4设计内容 (2) 二电子密码锁设计要求及总框图 (3) 2.1设计要求 (3) 2.2总框图 (4) 三各模块电路设计 (5) 3.1密码输入存储比较模块 (5) 3.2五秒计时电路 (6) 3.3二十秒计时电路 (8) 3.4报警电路 (10) 3.5总电路 (11) 四设计心得 (12) 五参考文献 (13)

电子密码锁 摘要:设计一个密码锁的控制电路,当输入正确代码时,输出开锁信号以推动执行机构工作,用红灯亮、绿灯熄灭表示关锁,用绿灯亮、红灯熄灭表示开锁;在锁的控制电路中储存一个可以修改的4位代码,当开锁按钮开关(可设置成6位至8位,其中实际有效为4位,其余为虚设)的输入代码等于储存代码时,开锁;从第一个按钮触动后的5秒内若未将锁打开,则电路自动复位并进入自锁状态,使之无法再打开,并由扬声器发出持续20秒的报警信号。密码输入存储及比较部分使用芯片74LS194及74LS85。五秒及时部分采用芯片74LS161和数码显示管。二十秒报警电路由74LS160,555定时器组成的多谐振荡器,LED灯和蜂鸣器组成。利用multisim对电路进行仿真可以得到结果。 关键词:电子密码锁,计时电路,报警电路

一课程设计目的内容及安排 1.1设计目的 1 根据设计要求,完成对交通信号灯的设计。 2 加强对Multisim10仿真软件的应用。 3 掌握交通信号灯的主要功能与在仿真软件中的实现方法。 4 掌握74LS160,74LS192等功能。 1.2 设计内容 设计一个密码锁的控制电路,当输入正确代码时,输出开锁信号以推动执行机构工作,用红灯亮、绿灯熄灭表示关锁,用绿灯亮、红灯熄灭表示开锁; 在锁的控制电路中储存一个可以修改的4位代码,当开锁按钮开关(可设置成6位至8位,其中实际有效为4位,其余为虚设)的输入代码等于储存代码时,开锁; 从第一个按钮触动后的5秒内若未将锁打开,则电路自动复位并进入自锁状态,使之无法再打开,并由扬声器发出持续20秒的报警信号。 1.3设计安排

电子密码锁毕业设计开题报告

湖北理工学院 毕业设计(论文) 开题报告 题目:基于单片机的超市储物柜密码锁的设计 学院:电气与电子信息工程学院 专业名称:电子信息工程 学号:201140210122 学生姓名:叶文 指导教师:章磊 2015 年 1 月8 日

1、课题来源 2、研究目的和意义

3、国内外研究现状和发展趋势综述

4、本课题的主要研究内容及方案

方案阐述: 本系统共有两部分构成,即硬件部分与软件部分。其中硬件部分由电源输入部分、键盘输入部分、密码存储部分、复位部分、晶振部分、显示部分、报警部分、开锁部分、红外部分组成,软件部分对应的由主程序、初始化程序、12864显示程序、键盘扫描程序、启动程序、关闭程序、建功能程序、密码设置 程序、EEPROM读写程序和延时程序,红外线程序等组成。用单片机灵活的编 程设计和丰富的I/O端口,及其控制的准确性,实现基本的密码锁功能。在单片机的外围电路外接输入键盘用于密码的输入和一些功能的控制,外接AT24C02芯片用于密码的存储,外接12864液晶显示器用于显示作用。 超市存物柜密码锁设计原理: 本设计主要由单片机、矩阵键盘、液晶显示器和密码存储等部分组成。密码锁工作的主要过程是12864液晶显示提示开始输入密码,通过键盘输入密码,同时12864液晶显示密码输入情况,其中矩阵键盘用于输入数字密码和进行各种功能的实现。由用户通过连接单片机的矩阵键盘输入密码,后经过单片机对用户输入的密码与自己保存的密码进行对比,从而判断密码是否正确,然后控制引脚的高低电平传到开锁电路或者报警电路控制开锁还是报警,实际使用时只要将单片机的负载由继电器换成电子密码锁的电磁铁吸合线圈即可,当然也可以用继电器的常开触点去控制电磁铁吸合线圈。 主要的设计实施过程: 1、选用ATMEL公司的单片机AT89C52,以及选购其他电子元器件。 2、使用PROTEUS软件设计硬件电路原理图, 3、使用Keil uVision2软件编写单片机的C语言程序、仿真、软件调试。 4、使用PROTEUS软件进行模拟软、硬件调试。

单片机电子密码锁课程设计

单片机电子密码锁 课程设计 1

基于单片机的电子密码锁设计 一、设计要求和条件 1.1 设计要求 根据单片机开发板所提供的元件特性和硬件电路, 编写相关的程序, 经过实验开发板实现电子密码锁在LCD1602上显示的功能。 1.搭建proteus仿真电路图平台, 模拟单片机要实现的功能; 2.焊接单片机系统开发板; 3.编写程序, 实现密码锁相关功能; 4.下载并调试程序, 实现密码锁的具体功能。 1.2 设计目的 1.熟练掌握KEIL软件的使用方法; 2.熟练掌握PROTEUS软件的使用方法; 3.掌握单片机I/O接口的工作原理; 4.掌握中断系统的工作原理; 5.掌握液晶LCD1602的工作原理及编程方法; 6.掌握蜂鸣器的编程使用; 2

7.掌握行列式键盘的工作原理及编程使用方法; 8.掌握单片机的ISP下载使用方法。 1.3 功能概述 本设计是基于单片机的密码锁设计方案, 根据要求, 给出了该单片机密码锁的硬件电路和软件程序, 同时给出了硬件设计方案、软件流程图、C语言源程序及详细注释等内容, 由于单片机实验板上的矩阵键盘为3*3的, 则规定0-5号键为数字键, 6-8号键为功能键, 其中该密码锁的具体功能介绍如下: (1)按”8”号键则输入密码, 初始密码为012345, 在LCD1602上显示密码值为”******”( 密码是保密的) , 输完6位后键盘就锁定, 在LCD1602上显示密码是否正确, 若输入的密码长度小于6位, 则1602等待密码输入。 (2)若密码输入正确后, 则绿色的发光二极管亮表示开锁, 而且1602上显示”you are right!”, 等待是否修改密码。 (3)密码输入错误时显示”code is wrong”, 接着会给你第二、第三次机会输入密码, 如果三次密码都错误时, 发出”叮咚”的报警声, 且红色报警指示灯不停闪烁, 按复位键清除报警。 3

电子密码锁设计报告概要

课程设计说明 书 课程名称:《单片机技术》设计 题目:基于51单片机的电子密码锁 院(部):学生姓名:电子信息与电气工程学院 马亚林 学号: 专业班级:指导教师:12 通信工程(专升本) 丁莹亮 2013 年05月17日

设计题目 课 程 设 计 任 务 书 基于 51 单片机的电子密码锁 学生姓名 设计要求: 12 通信工程(专 升本) 设计以单片机 AT89C51 为核心的电子密码锁,包括电子密码锁完整的设计过程以及外围 的开锁电路和报警电路的设计。 电子密码锁要完成以下部分的设计:按键接口电路、电子密码锁的控制电路、输出 八段显示电路。 电子密码锁控制电路能完成以下功能设计:数字按键的数字输入、存储和清除、功 能按键的功能设计、密码的清除和复位、报警信号产生电路密码核对、解除电锁电路、 输出八段显示电路完成以下电路设计:数据选择电路、八段显示器扫描电路。 学生应完成的工作: 1. 2. 3. 4. 5. 运用 Proteus 软件设计电路原理图; 用 Proteus 软件进行仿真; 焊接电路板并调试实现其功能; 完成实习报告; 我的任务是设计电路原理图并仿真。 参考文献阅读: [1] 杜尚丰. CAN 总线测控技术及其应用.北京:电子工业出版社,2007.1 [2] 杜树春.单片机 C 语言和汇编语言混合编程实例详解.北京:北京航空航天大学出版社,2006.6 工作计划: 2013.5.6 熟悉课题并查阅相关资料,同时消化吸收资料内容; 2013.5.7——2013.5.8 2013.5.9——2013.5.10 根据设计题目确定硬件设计方案,并交与指导老师修改; 开始着手课题的软件设计,与指导老师进行沟通; 2013.5.13 申请领用元器件; 2013.5.14——2013.5.17 进行实物制作,并撰写课程设计报告。 任务下达日期:2013 年 5 月 6 日 任务完成日期:2013 年 5 月 17 日 指导教师(签名): 学生(签名):王立斌 王立斌 所在院部 基于 51 单片机 的电子密码锁 专业、年级、 班

基于单片机的电子密码锁设计与实现

河南理工大学万方科技学院课程设计报告 2015— 2016学年第一学期 课程名称单片机原理及应用 设计题目电子密码锁设计 学生姓名杨会毫 学号 1516353019 专业班级计算机15升 指导教师苏百顺

日5 月2016 年1 I 摘要 近年来,随着改革开放的深入发展,电子电器的飞速发展。人民的生活水平有了很大提高。各种高档家电产品和贵重物品为许多家庭所拥有。然而不法分子也是越来越多,原因在于大部分人防盗意识还不够强,造成偷盗现象屡见不鲜。越来越多的居民家庭对财产安全问题十分担忧。因此,出于安全方便等方面的需求,电子密码锁相继问世。 本设计是以单片机AT89S51为主控芯片,并结合外围液晶显示LCD1602、存储芯片AT24C02、红外遥控HS0038,以及键盘输入、复位、电源等电路组合而成。系统能够完成开锁、报警、修改密码等基本功能,还能够通过红外来控制单片机的开锁,以及掉电储存密码的功能。整个设计在Keil开发环境下,用C语言编写主控芯片的控制程序来实现具有多功能的电子密码锁。 关键词:密码锁AT89S51 储存显示红外

II 目录 摘要......................................................................................................................... I 引言 (1) 1 概述 (2) 1.1 课题背景和意义 (2) 1.2电子密码锁的发展趋势 (2) 2 系统总体设计思路 (3) 2.1 系统设计要求 (3) 2.2系统设计方案 (3) 3 系统硬件设计与实现 (4) 3.1主控芯片AT89S51 (4) 3.2 存储模块AT24C02 (7) 3.3红外模块HS0038 (9) 3.4 显示模块LCD1602 (10) 3.5 电源电路模块 (11) 3.6 键盘输入模块 (12) 3.7 报警电路 (13) 3.8 开锁电路 (13) 3.9 复位电路 (14) 3.10串行通信电路 (14) 3.11 系统整体原理图 (16) 4系统软件设计........................................................................................................... 17 4.1 主程序设计 (17) 4.2键值判断设计 (18) 4.3开锁设计 (19) III

数字电路设计实验-简易密码锁

数字电路设计实验报告 ——简易密码锁 学院: 班级: 学号: 姓名:

目录 ●任务要求 ●系统设计 ?设计思路 ?总体框图 ?分块设计 ●波形仿真及波形分析●源代码 ●功能分析 ●故障分析及问题解决●总结及结论

●任务要求 设计并实现一个数字密码锁,密码锁有四位数字密码和一个确认开锁按键,密码输入正确,密码锁打开,密码输入错误进行警示。 基本要求: 1、密码设置:通过键盘进行4 位数字密码设定输入,在数码管上显示所输入数字。通过密码设置确定键(BTN 键)进行锁定。 2、开锁:在闭锁状态下,可以输入密码开锁,且每输入一位密码,在数码管上显示“-”,提示已输入密码的位数。输入四位核对密码后,按“开锁”键,若密码正确则系统开锁,若密码错误系统仍然处于闭锁状态,并用蜂鸣器或led 闪烁报警。 3、在开锁状态下,可以通过密码复位键(BTN 键)来清除密码,恢复初始密码“0000”。闭锁状态下不能清除密码。 4、用点阵显示开锁和闭锁状态。 提高要求: 1、输入密码数字由右向左依次显示,即:每输入一数字显示在最右边的数码管上,同时将先前输入的所有数字向左移动一位。 2、密码锁的密码位数(4~6 位)可调。 3、自拟其它功能。 ●系统设计 设计思路 将电子密码锁系统分为三个部分来进行设计,数字密码输入部分、密码锁控制电路和密码锁显示电路。密码锁输入电路包括时序产生电路,键盘扫描电路,键盘译码电路等,将用

户手动输入的相关密码信息转换为软件所能识别的编码,作为整个电路的输入。密码锁控制电路包括相应的数据存储电路,密码核对电路,能够进行数值的比较,进行电路解锁,开锁,密码的重新设置等。密码锁显示电路包括将待显示数据的BCD 码转换成数码管的七段显示驱动编码,密码锁在相应的状态下的点阵输出以及蜂鸣器的报警输出。 总体框图 按复位键 键入初始密码0000 密码错误 密码正确 按确认键 按复位键 按确认键 密码锁显示电路 密码锁控制电路 数码管显示 报警电路 密码更改与密码设计电路 键入状态 闭锁状态 开锁状态 报警状态

简易电子密码锁课程设计

江西理工大学应用科学学院 微机控制系统课程设计报告 题目:简易电子密码锁 姓名: 学号: 专业班级: 指导教师: 完成时间: 设计报告综合测试平时总评 格式(10分) 内容 (10分) 图表 (5分) 功能测试 (35分) 答辩 (20分) 考勤 (20分)指导教师签名:

目录 摘要.................................................... - 1 - 第一章系统概述.. (2) 第二章基本功能设计.................................... - 3 - 2.1 实验任务........................................ - 3 - 2.2 基本设计要求.................................... - 3 - 2.2.1 基本要求.................................. - 3 - 2.2.2发挥部分 .................................. - 3 - 2.3 主要元件介绍 (3) 2.3.1 P89C51芯片 (3) 2.4 系统框图 (5) 第三章硬件设计 (5) 3.1 硬件电路的设计 (5) 3.1.1 硬件工作接线口 (5) 3.1.2 LED显示器结构与原理 (5) 3.1.3 复位电路 (7) 3.1.4 振荡电路 (7) 3.1.5 按键设置 (8) 3.1.6 报警器和发光二极管 (9) 3.2 硬件电路图 (9) 第四章软件设计 (11) 4.1 系统软件设计 (11) 4.1.1密码开锁功能 (12) 第五章系统PROTUSE仿真图 (13) 第六章设计总结 (16) 参考文献 (17) 附录 (18)

相关主题