ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:69.71KB ,
资源ID:4590821      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4590821.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(密码锁.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

密码锁.docx

1、密码锁电子密码锁设计摘 要电子密码锁是一种通过密码输入来控制电路或是芯片工作,进而控制机械开关的闭合的设备。本文首先对密码锁设计过程中所用的硬件和软件分别做了介绍,其中硬件电路中,重点介绍了LED显示电路、复位电路、按键电路,同时也给出了整个系统的原理图,并对各个电路的具体功能做了详细而具体的分析。在软件设计中,给出了键盘扫描子程序、密码比较和报警子程序、LED显示程序的流程图以及具体的程序代码。在最后又系统的给出了软件调试以及硬件测试的步骤和方法,最后给出的测试的结果,很好的完成了设计的要求。关键词:硬件电路,软件程序,测试目 录1. 绪论 12. 硬件介绍 12.1 LED显示电路 12.

2、2 复位电路 22.3 按键电路 33. 软件设计 43.1 键盘扫描子程序 43.2 密码比较和报警程序 63.3 LED显示子程序 74.调试、测试及结果 94.1调试步骤 94.2 调试结果 9总结 9致谢 10参考文献 111. 绪论我们知道现在很多行业都需要密码锁,电子密码锁的性能和安全性大大超过了机械锁,为了提高密码的保密性,可以经常更改密码,防止密码被盗;当密码输入错误多次时,报警系统可自动启动。它们有很多扩展功能:用户可以根据实际情况随意改变密码值或密码长度,按下“密码修改键”提示用户输入原密码,通过校验后提示输入新密码,一次写入CPU存储器中,另一次写入单片机内部RAM中,以

3、便机器确认密码的正确性。输入完毕后,按修改确认键,两次的密码完全一致时,密码修改完成。我们这可以在输入的密码与程序中设定的密码相比,若失误,会有灯亮提示,但三次后都错误,系统可自动报警。防盗报警功能是利用断线方式报警,当CPU检测不到返回信号时,系统自动报警单元报警,正常开启锁时,系统自动切断报警单元的电源。2. 硬件介绍2.1 LED显示电路本系统设计的显示电路是为了给使用者以提示而设置的。考虑到为了节约单片机的口资源,本系统的显示采用串行显示的方式,只使用单片机的两个串行口,就可以完成单片机的显示功能。电路设定:当程序检测在5分钟内没有按键操作的时候,就关闭显示。这个功能使用程序来实现的,

4、一旦没有按键动作就启动一个定时器,检测在5分钟内没有按键动作的时候,启动一个程序,关闭显示,这样可以达到节省电能的目的。从单片机串口输出的信号先送到左边的移位寄存器(74HC164),由于移位脉冲的作用,使数据向右移,达到显示的目的。移位寄存器74HC164还兼作数码管的驱动,插头1(header1)接电源,插头2(header2)接数据和脉冲输出端。电路中的三个整流管D1D3的作用是降低数码管的工作电压,增加其使用寿命。系统电路原理1如图1所示:图1 显示电路原理图2.2 复位电路如图所示为80C51型单片机上电复位电路4。RC构成微分电路,在接电瞬间,产生一个微分脉冲,其宽度若大于2个机器

5、周期,80C51型单片机将复位,为保证微分脉冲宽度足够大,一般取10F电容、8.2K电阻。复位电路如图2所示:图2复位电路2.3 按键电路每一条水平(行线)与垂直线(列线)的交叉处不相通,而是通过一个按键来连通,利用这种行列式矩阵结构只需要N条行线和M条列线,即可组成具有NM个按键的键盘。5在这种行列式矩阵键盘非键盘编码的单片机系统中,键盘处理程序首先执行等待按键并确认有无按键按下的程序段。当确认有按键按下后,下一步就要识别哪一个按键按下。对键的识别通常有两种方法:一种是常用的逐行扫描查询法;另一种是速度较快的线反转法。对照图所示的44键盘,说明键盘的工作原理。首先辨别键盘中有无键按下,由单片

6、机I/O口向键盘送全扫描字,然后读入行线状态来判断。方法是:向行线输出全扫描字00H,把全部列线置为低电平,然后将列线的电平状态读入累加器A中。如果有按键按下,总会有一根行线电平被拉至低电平从而使行线不全为1。判断键盘中哪一个键被按下使通过将列线逐列置低电平后,检查行输入状态来实现的。方法是:依次给列线送低电平,然后查所有行线状态,如果全为1,则所按下的键不在此列;如果不全为1,则所按下的键必在此列,而且是在与零电平行线相交的交点上的那个键。行列式键盘如图3所示:图3 行列式键盘10个数字键用来输入密码,另外6个功能键分别是:CLR、EN、F1、F2、F3、F4。其中CLR键的功能是当输入密码

7、错误的时候,清除前面已经输入的数据,重新输入。EN键的功能是确认输入的密码。F1是管理模式切换键,当用户不小心三次输入密码都没有正确,键盘被锁定,这个时候就可以启动管理模式,使用管理员的密码来开门。F2是用来进入修改密码的状态。F3用来关闭显示器,一来可以节省电量,另外也可以防止不法分子偷窥密码。F4用来作电铃。系统电路工作原理图如图4所示:图4系统原理图3. 软件设计3.1 键盘扫描子程序键盘扫描流程图6如图5所示: 图5 键盘扫描流程图键盘扫描子程序如下:L2: MOV R3,#0F7H MOV R1,#00HL3: MOV A,R3 MOV P1,A MOV A,P1 MOV R4,A

8、SETB C MOV R5,#04HL4: RLC A JNC KEYIN INC R1 DJNZ R5,L4 CALL DISP MOV A,R3 SETB C RRC A MOV R3,A JC L3;JMP L23.2 密码比较和报警程序密码比较和报警流程图如图6所示:图6 密码比较和报警流程密码比较和报警程序:COMP: MOV R1,#45H MOV R0,#35H MOV R2,#0AHC1: MOV A,R1 XRL A,R0 JNZ C3 DEC R1 DEC R0 DJNZ R2,C1 CLR P2.0 MOV R2,#200C2: MOV R6,#248 DJNZ R6,$

9、 DJNZ R2,C2C3: INC R5 MOV A,R5 MOV R5,A CJNE R5 ,#03H,C4 CLR P2.1 MOV R5,#00H C4: JMP START3.3 LED显示子程序 LED显示流程图如图7所示:图7 LED显示流程图LED显示子程序如下:DISP:MOV R0,#45HDISP1: MOV A,R0 ADD A,#50H MOV P0,A CALL DELAY DEC R0 MOV A,R0 ADD A,#40H MOV P0,A CALL DELAY DEC R0 MOV A,R0 ADD A,#30H MOV P0,A CALL DELAY DEC

10、 R0 MOV A,R0 ADD A,#20H MOV P0,A CALL DELAY DEC R0 MOV A,R0 ADD A,#10H MOV P0,A CALL DELAY DEC R0 MOV A,R0 ADD A,#00H MOV P0,A CALL DELAY RET4.调试、测试及结果4.1调试步骤6(1)输入程序; (2)将电脑与单片机系统相连进行编译、连接,并用连续方式运行程序; (3)预先设定一组密码,进行密码输入,开锁;并输入错误密码,看能否报警。看开锁时绿灯是否会亮,报警时红灯是否会亮。4.2 调试结果 基本上实现所要求的功能,密码输入正确后能够开锁此时绿灯亮。密码连

11、续输入错误三次由蜂鸣器报警红灯亮。但是还有很多需要改进的地方。总结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。由于时间有限和本身知识水平的发挥,本人认为本系统还有需要改进和提高的地方,例如选用更高精度的元器件,硬件电路更加精确稳定,软件进一步的改进与完善。电子密码锁结合外围的按键输入,具有显示,开锁,报警等电路并且用汇编语言写程序来控制芯片的功能。使用制作单片机的电子密码锁软件和硬件设计比较简单,成本也比

12、较低,安全可靠,操作方便等特点,可以在我们日常生活中得到广泛的运用,在这次的设计中懂得了许多东西,也培养了独立思考和设计的能力,树立了对知识应用的信心,相信会对今后的学习工作和生活有非常大的帮助,并且提高了自己的动手实践操作能力, 使自己充分体会到了在设计过程中的成功的喜悦。虽然这个设计做的还不是很完美,但是在设计过程中所学到的东西是这次课程设计的最大收获和财富。我真正体会到了理论联系实际的重要性。经过这次课程设计可以使我们能更快更准确的掌握专业方面的理论知识同时,通过实践,又证明了我们所学理论知识的科学性和正确性。致谢通过此次课程设计。培养了我综合运用所学的基础理论课、技术基础课、专业课的知

13、识和实践技能去分析和解决实际工作中的一般工程技术问题的能力,使我建立了正确的设计思想,学会了如何把三年所学的理论知识运用到实践当中去。掌握了单片机的数字时钟设计的一般程序、规范和方法,并进一步巩固、扩大和深化了我所学的基本理论,基本知识和基本技能,提高了我设计计算、计算机制图、设计说明书、正确使用技术资料,标准手册等工具书的能力。当然我做出这样的文章也是离不开老师对我的细心指导的,所以在这里我感谢老师感谢帮助过我的所有的人。参考文献1 胡汉才单片机原理与接口技术M北京:清华大学出版社,1995.62 楼然苗等51系列单片机设计实例M北京:北京航空航天出版社,2003.3 3 何立民. 单片机高

14、级教程M北京:北京航空航天大学出版社,20014 赵晓安. MCS-51单片机原理及应用M. 天津:天津大学出版社,2001.35 肖洪兵. 跟我学用单片机M. 北京:北京航空航天大学出版社,2002.86 夏继强. 单片机实验与实践教程M. 北京:北京航空航天大学出版社, 2001 7于凤明单片机原理及接口技术M北京:中国轻工业出版社19988陈伟人.单片微型计算机原理与应用M.北京:清华大学出版社, 2006.5:20-45 9李广第 单片机基础M 第1版北京:北京航空航天大学出版社,1999:10-22 10 徐惠民、安德宁 单片微型计算机原理接口与应用M 第1版 北京:北京邮电大学出版社,1996:12-55

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1