版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
千里之行,始于足下。第2页/共2页精品文档推荐基于单片机密码锁(绝对可用)单片机原理及系统课程设计
专业:电气工程及其自动化
班级:电气1001班
姓名:
学号:
指导教师:
兰州交通大学自动化与电气工程学院
2013年3月7日
基于单片机的密码锁设计
摘要
随着人们日子水平的提高,怎么实现家庭防盗这一咨询题也变得尤其突出,传统的机械锁由于其构造简单,安全性能低,无法满脚人们的需求。随着电子产品向智能化和微型化的别断进展,单片机已成为电子产品研制和开辟中首选的操纵器,因此具有防盗报警功能的电子密码操纵系统逐渐代替传统的机械式密码操纵系统,克服了机械式密码操纵的密码量少,安全性能差的缺点。经过单片机编写密码程序,并用74LS245驱动的数码管来显示密码。数码管能够时时显示当前输入的四位数字。当输入密码正确时,对应的指示灯亮;当密码别正确时,发出声音报警。
关键词:密码锁,单片机,报警
Abstract
Withtheimprovementofpeople'slivingstandards,ithasbecomeparticularlyprominentabouthowtoachieveAnti-theftfamily.Thetraditionalmechanicallockhassuchshortcomingassimplestructure,Lowsecurity,itcan'tmeetpeople'sdemands.Aselectronicproductsaredevelopingtowardsintelligenceandminimization,single-chipcomputers(SCM)havebecomethefirstchoiceforcontrollersinthedevelopmentofelectronicproducts.Therefore,theelectronicanti-theftalarmfunctionpasswordcontrolsystemandgraduallyreplacethetraditionalmechanicalpasswordcontrolsystem,Overcomethelowmechanicalpasswordcontrolpasswordandtheshortcomingsofpoorsafetyperformance,thepasswordprogramwrittenbySCM,and74ls245digitalcontroltodisplaythepassword。Digitaltubecanalwaysdisplaythecurrentinputofsixdigits。Whenyouenterthepasswordcorrectly,thecorrespondingindicatorlight;Whenthepasswordisincorrect,thesoundalarm。
Keywords:Combinationlock,Single-chipmicrocomputer,alarm
1引言
1.1设计要求
此次单片机课程设计所使用的单片机是AT89C51,利用了键盘电路以及LED
灯等器件实现了密码锁的设计,该密码锁要紧需要实现如下功能和目标。
(1)输入密码功能:键盘上敲击任意一具数字键,LED显示屏上就会浮现一具“-”显示在LED显示屏的最右侧,每多敲击一具数字按键就会将之前敲入的所有
“-”向左移一位。
(2)清除密码功能:每当按下清除键“CLR”就会自动清除前一具输入的数值,如此便实现了修改密码的功能。
(3)开锁功能:当密码输入完毕后,敲击“ENTER”键,系统将会将输入的密码与系统内的内置密码举行比较核对,若密码正确,则产生一具低电屏信号,表示密码正确。若密码别正确则无此信号。
(4)报警和提示功能:输入密码错误,或输入密码超出指定密码个数时,密码锁将会启动报警电路,产生报警。密码正确则密码指示灯会起来。
(5)密码锁锁定功能:当密码输入错误或密码别符合规则时引起报警后,密码锁将开启锁定功能,将密码锁锁定3秒钟,防止被恶意软件套取密码。
(6)系统内置密码修改功能,此功能能够经过修改程序中KEY中的值来改变系统的内置密码。
1.2设计办法
第一步,使用PROTEUS软件选用ATMEL公司的单片机AT89C51,以及需要用到的其他电子元器件,做好先期的预备。第二步,使用PROTEUS设计硬件电路原理图,并完成电路的布线。第三步,使用KeiluVision4软件编写单片机的汇编语言程序、仿真、软件调试。第四步,使用PROTEUS软件导入汇编程序并举行模拟、调试。最后完成本次毕业设计
2设计方案及原理
本密码锁的总体框图如下。
图1密码锁的总体框图
本密码锁设计由输入模块、显示模块、报警指示模块共三各模块组成,各模块的功能为。
(1)输入模块:负责提供输入各数字,修改回删,完成回车的按键,已完成密码的输入和修改功能。
(2)显示模块:其要紧部件为一块LED屏,要紧用来显示当前输入密码的个数,并用“-”表示。
(3)报警指示模块:包括报警蜂鸣器和通路指示灯两部分组成,分不提供密码错误时的报警和密码正确是的通路提示灯。
3硬件设计
3.1键盘电路设计
使用矩阵键盘,因此本设计就采纳行列式键盘,并且也能减少键盘与单片机接口时所占用的I/O线的数目,在按键比较多的时候,通常采纳如此办法。键盘接P3.0—P3.6其电路如图2所示。
图2密码锁的键盘电路图
3.2LED显示电路
显示电路的电路原理图如图3.2所示。
图3密码锁显示电路图
用P0.0—P0.7接74LS245的A0—A7八个端口,74LS245的输出口接LED的A—G和DP;而P2.0—P2.7的输出口接LED的1—8。用软件实现数字和位操纵。
3.3开锁报警电路
开锁报警电路如图4所示。
图4开锁报警电路
在本次设计中,基于节约材料的原则,临时用发光二极管代替电磁锁,发光管亮,表示开锁;灭,表示没有开锁。电路图如4所示。当P1.0口输出低电时,二极管发光,表示开锁。当89C51的P1.7口输出为低电平常,蜂鸣器产生蜂鸣音,89C51输出为高电平常,蜂鸣器别发声。
4软件设计
程序设计流程图如图6所示。
图5程序设计流程图
电子密码锁工作的要紧过程是LED数码管提示开始输入密码,经过键盘输入密码,并且LED显示密码输入事情,按下确认键后推断密码的正确性,作出开锁或报警处理。当输入密码延续输入错误时,系统报警。
密码的预设的值为"123456"共6位密码。
由于采纳两个按键来完成密码的输入,这么其中一具按键为功能键,另一具按键为数字键。在输入过程中,首先输入密码的长度,继续依照密码的长度输入密码的位数,直到所有长度的密码都差不多输入完毕;或者输入确认功能键之后,才干完成密码的输入过程。进入密码的推断比较处理状态并给出相应的处理过程。
5系统调试
本次调试采纳Protues软件仿真。首先设计电子密码锁的源程序,源程序通过汇编后,生成的目标文件通过仿真调试。
依次按下1,2,3,4,5,6后,LED显示如图7所示。
图6电路调试结果
6总结
本次单片机课程设计历时三周终于完成,在制作课程设计的过程中也遇到了很多的困难和阻碍,期间少别了与同学们之间的互相交流,和与老师的探讨,到亏了老师和同学们的帮助,此次单片机课程设计才干如期完成,在老师同学们的帮助下我可以熟练掌握KeiluVision4软件编写汇编语言和制作HEX文件以及使用PROTEUS举行仿真,并掌握了一定的程序编写能力,和电路设计能力,总之,受益良多,在此谢谢各位给过我帮助的老师和同学。
参考文献
[1]冯博琴,吴宁.微型计算机原理与接口技术[M].北京:清华大学出版社,2010.
[2]周航慈.单片机应用程序设计技术[M].北京:北京航空航天大学出版社,2010.
[3]王思明,张金敏,苟军年,张鑫,杨乔礼.单片机原理及应用系统设计[M].北京:科学出版社,
2012.
附录
附录一:系统仿真电路
附录二:源程序
;以下8字节存放8位数码管的段码LED_BIT_1EQU30H
LED_BIT_2EQU31H
LED_BIT_3EQU32H
LED_BIT_4EQU33H
LED_BIT_5EQU34H
LED_BIT_6EQU35H
LED_BIT_7EQU36H
LED_BIT_8EQU37H
;以下6个字节存放初始密码
WORD_1EQU38H
WORD_2EQU39H
WORD_3EQU3AH
WORD_4EQU3BH
WORD_5EQU3CH
WORD_6EQU3DH
;以下6个字节存放用户输入的6位密码
KEY_1EQU3EH
KEY_2EQU3FH
KEY_3EQU40H
KEY_4EQU41H
KEY_5EQU42H
KEY_6EQU43H
CNT_AEQU44H
CNT_BEQU45H
KEY_CNTEQU46H;已输出的密码位数
LINEEQU47H;按键行号
ROWEQU48H;按键列号
VALEQU49H;键值
;以下为初始化程序,包括数据存储空间初始化,设置初始密码ORG00H
SJMPSTART
ORG0BH
LJMPINT_T0
START:MOVCNT_A,#00H;程序初始化
MOVCNT_B,#00H
MOVKEY_CNT,#00H
MOVLINE,#00H
MOVROW,#00H
MOVVAL,#00H
SETBP1.0
MOVLED_BIT_1,#00H;段码存储区清零
MOVLED_BIT_2,#00H
MOVLED_BIT_3,#00H
MOVLED_BIT_4,#00H
MOVLED_BIT_5,#00H
MOVLED_BIT_6,#00H
MOVLED_BIT_7,#79H
MOVLED_BIT_8,#73H
MOVKEY_1,#00H;输入密码存储区清零
MOVKEY_2,#00H
MOVKEY_3,#00H
MOVKEY_4,#00H
MOVKEY_5,#00H
MOVKEY_6,#00H
MOVWORD_1,#6;设置初始密码为“123456”
MOVWORD_2,#5
MOVWORD_3,#4
MOVWORD_4,#3
MOVWORD_5,#2
MOVWORD_6,#1
MOVTMOD,#01H
MOVTH0,#(65536-700)/256
MOVTL0,#(65536-700)MOD256
MOVIE,#82H
A0:LCALLDISP;以下为键盘扫描程序,计算键值并存入VALLSCAN:MOVP3,#0F0H;扫描行码
L1:JNBP3.0,L2
LCALLDLY_S
JNBP3.0,L2
MOVLINE,#00H
LJMPRSCAN
L2:JNBP3.1,L3
LCALLDLY_S
JNBP3.1,L3
MOVLINE,#01H
LJMPRSCAN
L3:JNBP3.2,L4
LCALLDLY_S
JNBP3.2,L4
MOVLINE,#02H
LJMPRSCAN
L4:JNBP3.3,A0
LCALLDLY_S
JNBP3.3,A0
MOVLINE,#03H
RSCAN:MOVP3,#0FH;扫描列码
C1:JNBP3.4,C2
MOVROW,#00H
LJMPCALCU
C2:JNBP3.5,C3
MOVROW,#01H
LJMPCALCU
C3:JNBP3.6,C1
MOVROW,#02H
CALCU:MOVA,LINE;计算键值
MOVB,#03H
MULAB
ADDA,ROW
MOVVAL,A;以下为按键处理程序,对别同的按键作出响应CJNEA,#0AH,J1;是否为“CLR”键
MOVR1,KEY_CNT
CJNER1,#00H,J2
LCALLALARM_1
LJMPSTART
J2:LCALLSHIFTR
DECKEY_CNT
W00:LCALLDISP;等待按键抬起
MOVA,P3
CJNEA,#0FH,W01
LJMPA0
W01:MOVA,P3
CJNEA,#0F0H,W02
LJMPA0
W02:SJMPW00
J1:MOVA,VAL
CJNEA,#0BH,J3;推断是否为“ENTER”键
MOVR1,KEY_CNT
CJNER1,#06H,J4
MOVA,WORD_1;比较密码
CJNEA,3EH,J5
MOVA,WORD_2
CJNEA,3FH,J5
MOVA,WORD_3
CJNEA,40H,J5
MOVA,WORD_4
CJNEA,41H,J5
MOVA,WORD_5
CJNEA,42H,J5
MOVA,WORD_6
CJNEA,43H,J5
CLRP1.0
LCALLDLY_L
LJMPFINI
J5:LCALLALARM_2
LJMPSTART
J4:LCALLALARM_1
LJMPSTART
J3:INCKEY_CNT;按下数字键
MOVA,KEY_CNT
CJNEA,#07H,K1
LCALLALARM_1
W10:LCALLDISP;等
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年湖南客运资格证模拟题库及答案解析
- 新入职员工安全培训试题答案全套
- 岗位安全培训试题(原创题)
- 公司厂级安全培训试题【真题汇编】
- 《 沙尘气溶胶对气象环境和植被生产力的影响》范文
- 《 刑事缺席审判制度相关问题研究》范文
- 《 基于Quasi-Z源逆变器的光伏并网-储能组合控制研究》范文
- 《2024年 声音体验-关于设计的声音意识与听觉审美研究》范文
- 《2024年 拟剧理论下明星“人设”的构建与崩塌》范文
- 2024-2030年一次性卫生机行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 第1章勾股定理单元测试2024-2025学年北师大版数学八年级上册
- 版权许可权许可变更协议
- 2024-2030年中国演艺行业市场发展现状分析及发展趋势与投资前景研究报告
- ISO∕IEC22989-2022信息技术 - 人工智能 - 人工智能概念和术语(中文版-雷泽佳译2024)
- 多旋翼无人机驾驶员执照(CAAC)备考试题库大全-上部分
- 绿色动力高铁时代
- 2024-2030年中国小青龙颗粒市场经营风险与投资前景建议研究研究报告
- 汉语基础#-形考任务三-国开(HUB)-参考资料
- 新能源汽车运行安全性能检验规程
- 高风险诊疗技术项目总结报告
- 招标代理过程中与各方的沟通
评论
0/150
提交评论