欢迎来到天天文库
浏览记录
ID:835111
大小:127.88 KB
页数:21页
时间:2017-09-11
《数字密码锁的软件设计毕业设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、摘要用单片机控制密码锁是本设计的中心思想,通过实验,达到电子锁不仅能输入密码而且能验证判断并开锁的结果,当密码不正确时,会发出报警信息,提示操作人员再输入,而开锁这个动作也可演变成其他更复杂的机械运动,二极管指示开锁电平也可转换成LED显示输入,输入部分的电路原理和键入数字是一样的,在发展推广时,可以改成键盘式输入。本实验在AT89S51的基础上,我们增加了报警系统,密码输入,控制开锁电平,显示系统等周边的辅助电路,使得单片机能够完成由软件控制到硬件控制的转化。从这个设计的过程中,参与者不仅挺高了自身的动手能力也丰富了单片机的知识,更为重要的是,它培养了发现问题,解决问题的能
2、力。电子密码锁也是当下颇具发展前途的一项新兴科技,安全性强,操作简洁,适用范围宽广。它正逐渐的被社会认可,走进千千万万的家庭中。关键词:单片机,数字密码锁,AT89S51芯片目录摘要II一密码锁的基本知识11.1数字密码锁的定义11.2数字密码锁的发展历程与用途1二此次设计的内容22.1本设计的意图22.2设计方案22.3流程图1三主要元件资料13.1控制芯片AT89S511四数字密码锁的电控系统设计64.1控制电路64.2控制程序7五设计心得1参考文献1致谢0I一密码锁的基本知识1.1数字密码锁的定义数字密码锁,是由智能控制的能够输入密码并进行密码验证的锁具。1.2数字密码
3、锁的发展历程与用途在日常的生活和工作中,住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。若使用传统的机械式钥匙开锁,人们常需携带多把钥匙,使用极不方便,且钥匙丢失后安全性即大打折扣。随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生。密码锁具有安全性高、成本低、功耗低、易操作等优点。在安全技术防范领域,具有防盗报警功能的电子密码锁逐渐代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在技术上还是在性能上都大大提高一
4、步。随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处理器的智能密码锁,它除具有电子密码锁的功能外,还引入了智能化管理、专家分析系统等功能,从而使密码锁具有很高的安全性、可靠性,应用日益广泛。随着人们对安全的重视和科技的发展,许多电子智能锁(指纹识别、IC卡辨认)已在国内外相继面世。但是这些产品的特点是针对特定的指纹和有效卡,只能适用于保密要求的箱、柜、门等。而且指纹识识别器若在公共场所使用存在容易机械损坏,IC卡还存在容易丢失、损坏等特点。加上其成本较高,一定程度上限制了这类产品的普及和推广。鉴于目前的技术水平与市场的接收程度,电子密码锁是这类电子防盗产品的主流
5、【1】。0二此次设计的内容2.1本设计的意图以AT89S51为中心,通过密码输入,密码验证,控制发光二极管亮灭。实验效果是可以扩展应用到多个方面的。2.2设计方案本设计是把密码锁设为3位密码。每位密码的取值范围为可以设为0-9,设置初始密码为1(K2),2(K3),3(K24)。只有按顺序依次按下k2,k3,k4才能开锁。它具有开锁,修改密码,报警等功能。这个密码锁虽然只设置了三位密码,但可以根据这个思路扩展为更多的密码位数。总的用了四个开关和三个发光二极管,三个开关时密码键,一个开关时修改密码键。一个指示灯用来指示锁的开或不开。一个指示灯输入的密码正确与否。一个指示灯用来指
6、示密码错误,报警。每输入一位正确密码则相应的发光二极管亮,密码全正确则开锁那个指示灯亮,代表开锁,若键入的密码不正确,则相应的指示灯闪烁,开锁指示灯熄灭,相当于报警。这时按按键无效。若用户想修改密码,在输入正确密码开锁后,按下修改密码键,并出现相应的指示灯闪烁,即可键入新的密码,在重新输入新密码开锁,开锁情况和前面一样。0开始2.3流程图初始化键盘扫描判断是否有键按下设置新密码判断是什么键按下设置键错误比较密码报警子程序正确开锁三主要元件资料3.1控制芯片AT89S510 AT89S51芯片AT89S51是一个低功耗,高性能CMOS8位单片机,片内含4kBytesISP(I
7、n-systemprogrammable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISPFlash存储单元,AT89S51在众多嵌入式控制应用系统中得到广泛应用。主要性能特点: 1、4kBytesFlash片内程序存储器; 2、128bytes的随机存取数据存储器(RAM); 3、32个外部双向输入/输出(I/O)口; 4、5个中断优先级、2层中断嵌套中
此文档下载收益归作者所有