欢迎来到天天文库
浏览记录
ID:14367429
大小:2.63 MB
页数:32页
时间:2018-07-28
《基于89c51电子密码锁设计附程序__本科毕业设计论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《电子技术综合设计》设计报告设计题目:基于STC89C52单片机的电子密码锁设计组长姓名:汪菲学号:专业与班级:信息12-1班姓名:田宣宣学号:专业与班级:信息12-1班姓名:侯宁博学号:专业与班级:信息12-1班时间:2014~2015学年第(1)学期指导教师:袁小平成绩:日期:2015年1月1日第32页共32页一、设计摘要和课题任务在日常生活和工作中,住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。目前门锁主要用弹子锁,其钥匙容易丢失;保险箱主要用机械密码锁,其结构较为复杂,制造精度要求高,成本高,且易出现故障,人们常需携带多把钥匙,
2、使用极不方便,且钥匙丢失后安全性即大打折扣。针对这些锁具给人们带来的不便,为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的电子密码锁应运而生。它的出现为人们的生活带来了很大的方便,有很广阔的市场前景。本文从经济实用的角度出发,采用89S51单片机与低功耗CMOS型E2PROMAT24C02作为主控芯片与数据存储器单元,结合外围的键盘输入、显示、报警、开锁等电路,用C语言编写主控芯片的控制程序,设计了一款可以多次更改密码具有报警功能的电子密码锁。关键词:单片机;密码锁;红外遥控完成的功能:1.密码锁初始设置6位密码,密码通过红外遥控器或4X4键盘输入,若密码正确,则将锁打开
3、。在按下每个按键的时候都会有蜂鸣器响声。2.密码由用户自己设定,在开锁状态下,用户可自行修改密码。本设计采用单片机为主控芯片,结合外围电路,组成电子密码锁,用户想要打开锁,必先通过提供的键盘输入正确的密码才能将锁打开,密码输入错误有提示,为了提高安全性,当密码输入错误一次将报警。密码可以由用户自己修改设定,锁打开后才能修改密码。修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作。3.系统工作时,用户通过红外遥控器或键盘输入密码,单片机将输入密码与设定密码进行比较,若密码正确,则发出开锁信号,将门打开,系统不报警;若密码不正确,则有相应的指示灯闪动,并要求重新
4、输入密码,重新输入密码的次数不能超过3次,若3次输入的密码都不正确,则发出报警信号。4.对密码进行存储,用户设定的密码掉电不丢失。二、方案比较与选择可行性分析:本次设计采用STC89C52芯片,STC89C52是一个低电压,高性能CMOS8位单片机.编程软件采用keil软件,由keilC生成HEX文件,然后烧入单片机。密码输入采用红外遥控输入和4X4键盘输入方式。红外线输入采用通用遥控器,遥控接收采用HX1838一体化万能接收头。接收到的信号通过单片机INT0输入单片机。键盘采用的是4X4矩阵式按键键盘,它由行线和列线组成,也称行列式键盘,按键位于行列的交叉点上,密码锁的密码由键
5、盘输入完成,与独立式按键键盘相比,要节省很多I/O口,让设计更容易实现。密码存储采用EEPROM串行IC总线芯片AT24C02。通过单片机对24c02芯片进行密码存储,存储好密码后,通过按键输入密码与存储芯片里面的数据进行对比,根据数据是否一致,来执行相应的操作,还可以根据按键操作来执行是否更换数据。报警部分由蜂鸣器及外围电路组成,加电后不发声,当密码输入错误时,单片机的P3.6引脚为低电平,三极管导通执行蜂鸣器报警声子程序发出警笛报警。第32页共32页开锁用户通过键盘设置六位密码,并储存在EEPROM中作为锁码指令。首先按下键盘数字键0-9输入密码,最后按下确认键。当用户输入一
6、密码后,单片机自动识码,如果识码不符,则提示重新输入,如果超过三次则报警。如果正确,系统使单片机其中一引脚线发出信号,经三极管放大后,由继电器驱动电磁阀动作将锁打开,实物中用继电器替代。除红外遥控外其它部分可以采用Proteus软件进行仿真,使用C语言编程,使该设计的功能更容易进行规划调试及实现,同时也节约了开发成本,具有一定可行性。三、系统设计STC89C52程序键盘红外输入报警模块继电器模块1602显示24c02模块如图所示,本次密码锁设计共有如下六部分组成:四、电路设计1)STC89C52RC单片机第32页共32页STC89C52RC单片机为40引脚芯片如图所示。I/O口线
7、:P0、P1、P2、P3共四个八位P0口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读ˆ写操作。P1口是专门供用户使用的I/O口,是准双向口。P2口是从系统扩展时作高8位地址线用。不扩展外部存储器时,P口也可以作为用户I/O口线使用,P2口也是准双向口。P3口是双功能口,该口的每一位均可独立地定义为第一I/O功能或第二I/O功能,作为第一功能使用时操作同P1口。(我们用STC的原因:STC89系列单片机大部分具有在系统可编程(ISP)特性,ISP的好处是:省
此文档下载收益归作者所有