毕业设计基于AT89C51单片机的电子密码锁的设计.doc
《毕业设计基于AT89C51单片机的电子密码锁的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计基于AT89C51单片机的电子密码锁的设计.doc(56页珍藏版)》请在三一办公上搜索。
1、 毕 业 设 计 (论 文)题 目: 电子密码锁的设计 学 院: 电气与信息工程学院 专 业: 电子信息工程 姓 名: 学 号: 093409142 指导老师: 陈 英 完成时间: 2013年5月28日 摘 要随着经济社会发展,人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出。传统的机械锁,由于其构造简单,安全性能低,无法满足人们的需要。随着电子产品向智能化和微型化的不断发展,数字密码锁作为防盗卫士的作用显得尤为重要。而单片机以其实用,功能强大,价格低廉等功能,已成为电子产品研制和开发中首选的控制器。本文从经济实用的角度出发,阐述一个基于单片机的液晶显示电子密码锁的设计与实现。系统
2、采用ATMEL公司的AT89C51单片机作为系统核心,液晶显示器LCD1602作为输出设备显示系统提示信息,4*4矩阵键盘作为输入设备,CMOS串行E2PROM存储器AT24C02作为数据存储器,配合蜂鸣器、继电器等电路构成整个系统硬件;系统软件采用C语言编写。设计的系统液晶显示,密码修改方便,具有报警、锁定等功能,使用便捷简单,符合住宅、办公用锁需求,具有一定的实用价值。关键词:单片机,密码锁,AT89C51,LCD1602,AT24C02 AbstractWith the development of our society and the improvement of peoples l
3、iving standard, how to ensure the family security is becoming more and more important in particular. Traditional mechanical lock is unable to meet the need of us because of its simple structure and low security. Nowadays, electronic products become smarter and smaller, electronic password anti-theft
4、 lock plays a more important role as the security guards. The MCU with its practical, strong function, low price and other functions , has become the preferred controller in electronic product research and development.This article is written from the economic perspective, elaborates the design and i
5、mplementation of a LCD electronic password anti-theft lock which is based on MCU. This system is composed of AT89C51 which is designed as the core of this system, LCD1602 as the output device to display the message of this system, 4 * 4 matrix keyboard as the input device, a CMOS serial E2PROM AT24C
6、02 as the data storage, and a buzzer, relay circuit.The software of the system is written in C language. The system displays in a LCD, it can change password easily, and has the function of alarming, locking, and so on. This system has some practical value, and it is simple and easy to use, meets th
7、e demand of residential and the need of office lock.Key Words: MCU, Password-Lock, AT89C51, LCD1602, AT24C02目 录摘要IAbstractII目录III1引言11.1课题的背景和意义11.2课题的研究现状11.3课题研究内容22 数字密码锁总体设计32.1 系统方案论证32.1.1 采用数字电路的设计方案32.1.2 采用以单片机为核心设计方案42.2 基于单片机的数字密码锁的设计原理53 系统硬件设计63.1 主要元器件介绍63.1.1 主控芯片AT89C51的的介绍63.1.2 继电器
8、的介绍93.1.3 存储芯片AT24C02的介绍103.1.4 LCD1602显示器的介绍103.1.5 矩阵键盘模块的介绍113.2 系统硬件部分123.2.1 系统电源部分123.2.2 键盘输入部分133.2.3 密码存储部分143.2.4 显示部分143.2.5 报警部分153.2.6开锁部分164 系统软件设计174.1 系统程序流程图174.1.1主程序流程图174.1.2 键功能程序流程图184.1.3 修改密码程序流程图194.1.4 开锁程序流程图204.2 子程序举例214.2.1 按键扫描子程序214.2.2 显示子程序224.2.3 开锁子程序224.3 系统软件调试及
9、结果244.3.1 Proteus软件介绍244.3.2 系统软件调试254.3.3 仿真结果255 硬件系统制作及调试295.1焊接注意事项295.2硬件调试问题及解决办法305.3硬件调试效果31总结34致谢35参考文献36附录37附录A 电路原理图37附录B 系统总体程序381引 言1.1课题的背景和意义随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤为突出,传统的机械锁由于其构造简单,被撬的事件屡见不鲜。现在安防监控系统是一门被人们日益重视的新兴专业,就目前发展看,应用普及越来越广,科技含量越来越高。其中,数字密码锁电路简单,易于安装维护,而且价格便宜,因而被广泛应用于家庭防盗
10、,银行,保险柜等场合。数字密码锁是由电子电路控制锁体的新型锁具,它采用触摸按键方式输入开锁密码,操作方便,灵活性好,保密性强,安全系数高,不会磨损,寿命长,成本低、功能全和可连网的等优点。正是这些优点使它广泛地被用于小区楼道的安全管理中。这种成本相对低的安全措施却提供了不小的安全作用。它的功能强,成本低和无钥匙等特点注定了它的成功。1.2课题的研究现状 本课题国内外研究现状综述:在国内早几年由于电子技术尚不发达,数字密码锁的研究比较滞后,产品种类很少。而且由于人们对数字密码锁还没有完全的认识,同时其价钱较普通弹子锁贵,应用较少。近几年随着电子技术的发展,电子密码锁应运而生。由于电子锁的密码量极
11、大,可以与机械锁配合使用,并且可以避免因钥匙被仿制而留下安全隐患。电子锁只需记住一组密码,无需携带金属钥匙,免除了人们携带金属钥匙的烦恼,而被越来越多的人使用。由于电子锁的功能、安全是弹子锁无法相比的,因此,发展前景是非常大的。总的来说,目前国内对单片机的密码锁的研究比较深入,技术也比较成熟。因此,单片机密码锁的发展大有前途。 在国外,电子密码锁发展已经到了非常高的境界,其技术相对先进,种类齐全,例如数码锁,指纹锁,磁卡锁,IC卡锁,生物锁等。由于数字、字符、图形图像、人体生物特征和时间等要素均可成为钥匙的电子信息,组合使用这些信息能够使电子密码锁获得高度的保密性。现电子密码锁普遍被人们所接受
12、,已被广泛应用于智能门禁系统中,通过多种更加安全,更加可靠的技术实现大门的管理。由于电子元件特别是单片机应用在这几年得到空前发展,产品无论是从功能性上还是从稳定性上都比较全面,在保密方面已做到人眼识别,指纹识别,人声识别等。数字密码锁在国外发展比较早应用也比较广泛,主要在家庭装较贵重地方,银行,保险柜等应用较多。1.3课题研究内容设计制作一个数字密码锁,替代传统的机械锁。电子密码锁可以根据设定好的密码,当密码输入正确之后,锁就打开,如果输入的三次的密码不正确,就锁定按键一定时间,比如3秒钟,同时发出报警声,直到没有按键按下,3秒钟后,再打开按键锁定功能;否则在3秒钟内仍有按键按下,就重新锁定按
13、键3秒时间并报警。要求液晶显示,在输入密码时,显示“*”。以单片机为主控芯片,完成密码输入键盘设计。时钟复位电路、密码复位电路设计。电子阀的使用和设计。硬件连接与调试。软件设计与调试。2 数字密码锁总体设计2.1 系统方案论证随着电子产品向智能化和微型化的不断发展,数字密码锁的种类也不断增多,本节主要讨论了目前较为常见的数字密码锁,有采用数字电路为控制核心和采用以单片机为控制核心的两种数字密码锁。2.1.1 采用数字电路的设计方案数字电路的设计方案的设计原理方框图如图2.1所示:密码修改电路键盘输入密码校验电路开锁电路执行电路限时报警报警次数检测锁定5分钟市电供电电路电子切换开关蓄电池断电检测
14、充电电路锁定脉冲清除报警信号开始计时电源VCC220V开门图2.1 基于数字逻辑电路的数字密码锁框图采用数字密码锁电路的好处就是设计简单。用以74LS112双JK触发器构成的数字逻辑电路作为密码锁的核心控制,共设了9个用户输入键,其中只有4个是有效的密码按键,其它的都是干扰按键,若按下干扰键,键盘输入电路自动清零,原先输入的密码无效,需要重新输入;如果用户输入密码的时间超过40秒(一般情况下,用户不会超过40秒,若用户觉得不便,还可以修改)电路将报警80秒,若电路连续报警三次,电路将锁定键盘5分钟,防止他人的非法操作。电路由两大部分组成:密码锁电路和备用电源(UPS),其中设置UPS电源是为了
15、防止因为停电造成的密码锁电路失效,使用户免遭麻烦。密码锁电路包含:键盘输入、密码修改、密码检测、开锁电路、执行电路、报警电路、键盘输入次数锁定电路。采用数字电路设计的方案好处就是设计简单,但控制的准确性和灵活性差。故而本设计不采用此设计方案。2.1.2 采用以单片机为核心设计方案 用以AT89C51为核心的单片机控制方案:利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,不但能实现基本的密码锁功能,还能添加掉电存储、声光提示甚至添加遥控控制功能。由于单片机种类繁多,因此在选用时要多加比较合理选择,以期获得最佳的性价比。一般来说在选取单片机时从下面几个方面考虑: 性能、存储器、运行速度
16、、I/O口、定时/计数器、串行接口、模拟电路功能、工作电压、功耗、封装形式、抗干扰性、保密性。 除了以上的一些的还有一些最基本的比如:中断源的数量和优先级、工作温度范围、有没有低电压检测功能、单片机内有无时钟振荡器、有无上电复位功能等。 在开发过程中单片机还受到:开发工具、编程器、开发成本、开发人员的适应性、技术支持和服务等因素。基于以上因素本设计选用单片机AT89C51作为本设计的核心元件,利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性,实现基本的密码锁功能。在单片机的外围电路外接输入键盘用于密码的输入和一些功能的控制,外接AT24C02芯片用于密码的存储,外接液晶显示器用于显
17、示作用。其操作过程为:当用户需要开锁时,先按键盘的数字键0到9输入密码之后按键盘开锁键。如果密码输入正确则开锁,不正确显示密码错误重新输入密码,当三次密码错误,则发出报警。当用户需要修改密码时,先按下键盘设置键后输入原来的密码,只有当输入的原密码正确后才能设置新密码。新密码输入无误后按确认键使新密码将得到存储,密码修改成功。可以看出方案二控制灵活准确性好且保密性强还具有扩展功能,根据现实生活的需要此次设计采用此方案。2.2 基于单片机的数字密码锁的设计原理基于单片机的数字密码锁的设计原理图如图2.2所示:AT89C51 单片机显示电路报警电路开锁电路键盘输入密码输入复位电路晶振电路 图2.2
18、基于单片机的电子密码锁的设计原理图本设计主要由单片机、矩阵键盘、液晶显示器和密码存储等部分组成。用户通过矩阵键盘输入密码,后经过单片机对用户输入的密码与自己保存的密码进行对比,从而判断密码是否正确,然后控制引脚的高低电平传到开锁电路或者报警电路控制开锁还是报警。本系统共有两部分构成,即硬件部分与软件部分。 硬件部分由电源输入部分、键盘输入部分、密码存储部分、复位部分、晶振部分、显示部分、报警部分、开锁部分组成。 软件部分对应的由主程序、初始化程序、LCD显示程序、键盘扫描程序、启动程序、关闭程序、键功能程序、密码设置程序、EEPROM读写程序和延时程序等组成。3 系统硬件设计3.1 主要元器件
19、介绍数字密码锁硬件系统实现开锁,上锁,密码修改,报警等功能所需硬件主要有:主控芯片AT89C51、继电器、存储芯片AT24C02、LCD1602显示器,矩阵键盘模块等。3.1.1 主控芯片AT89C51的的介绍本次毕业设计选用的是AT89C51,AT89C51是一种带4K字节FLASH存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除1000次以上。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚
20、相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。AT89C51芯片引脚如图3.1所示:图3.1 AT89C51单片机的引脚图AT89C51主要特性: 与MCS-51 兼容,4K字节可编程FLASH存储器寿命:1000写/擦循环以上,数据保留时间:10年全静态工作:0Hz-24MHz三级程序存储器锁定1288位内部RAM32可编程I/O线两个16位定时器/计数器,5个中断源可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路AT89C51单片机引脚: VCC:供电
21、电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FLASH编程时,P0 口作为原码输入口,当FLASH进行校验时,P0输出原码,此时P0外部必须接上拉电阻。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为低八位地址接收。 P2口:P2口为一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 基于 AT89C51 单片机 电子 密码锁 设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4149517.html