613352318毕业设计(论文)基于AT89C51单片机的多功能防试探型电子密码锁设计.doc
《613352318毕业设计(论文)基于AT89C51单片机的多功能防试探型电子密码锁设计.doc》由会员分享,可在线阅读,更多相关《613352318毕业设计(论文)基于AT89C51单片机的多功能防试探型电子密码锁设计.doc(46页珍藏版)》请在三一办公上搜索。
1、摘要AT89C51单片机是一款八位单片机,它的易用性和多功能性受到了广大使用者的好评。本文介绍了如何利用AT89C51单片机设计多功能防试探型电子密码锁。本系统采用AT89C51单片机为控制核心,以24LC02存储器、矩阵键盘、LED显示器、报警系统和UPS电源为外围硬件设备。系统能完成开锁、超时报警、超次锁定、管理员解密、修改用户密码的密码锁的功能。整个系统的结构简单,可靠性能强,成本低廉,功能实用。如果需要的话,还可以将矩阵键盘模块改为指纹识别模块, 增强密码锁的安全性。关键词:AT89C51;24LC02;矩阵键盘;LCD显示器;系统电源AbstractAT89C51 SCM is an
2、 eight-bit SCM, its popular with many users of its usability and multi functionality. This text is about how to design an multifunctional Anti-try Password Lock with AT89C51 SCM. This system uses AT89C51 as the control code and uses 24LC02 ROM、matrix keyboard、LED Display、alarm System 、UPS Electric S
3、ource as Peripheral. This system has the function of unlocking、overtime alarm、overnumber lock、 manager decryption、 modifying users password. It has the advantage of simple structure、outstanding reliability、low-cost、utilitarian function. You can change the matrix keyboard with fingerprint identificat
4、ion membrane, enhancing the security of Password Lock.Keywords:AT89C51; 24LC02; Matrix keyboard; LCD display; System electric source目录第1章 引言11.1 概述11.2 理论基础2第2章 系统设计32.1 工作任务及指标32.2 系统原理3本章小结第3章 硬件设计53.1 单片机AT89C51硬件构 53.2 最小应用系统设计63.3 报警电路83.4 系统电源设计93.5 矩阵键盘103.6 LCD点阵显示器123.7 24LC02存储器及I2C总线 14本章
5、小结第4章 软件设计 184.1 主程序模块 184.2 调电存储服务程序 184.3 键盘扫描及识别子程序 204.4 显示子程序 20本章小结 22第5章 系统仿真 2351 软件仿真设计2352 仿真结果23第6章 结束语 27致谢28参考文献29附录A 硬件电路图30附录B 程序程序图31附录C 源程序33第一章 引言1.1概述随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,电子锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的青睐。从目前的技术水平和市场认可程度看,使用最为广泛的是键盘式电子密码锁。键盘式电
6、子密码在键盘上输入,与打电话差不多,因而易于掌握,其突出优点是“密码”是记在被授权人脑子里的数字和字符,既准确又可靠。但是密码不能太简单,太简单了可能被旁观者窥测出来,造成保密性不足。当然,密码又不能太复杂,太复杂了可能自己都糊涂了,或者输入密码操作成功率低,造成使用不便。因此,键盘式电子密码锁也在不断发展,如“任意设定密码”技术使得管理员可以根据自己的需要或喜好设定密码,常用常新;而“自动更改密码”技术使得本次输入的密码将自动更改成下次应输入的密码,更改的规律不为他人所知,因而不怕旁观者窥测;独出心裁的“键盘乱序显示”技术使得键盘上的固定键位每次显示出的字符不固定,并且显示的窄小角度只能由操
7、作者正面看得到,因而即使旁观者看见操作动作也难以窥测出密码;“多重密码设定”技术使得单组密码不一定有效,适合多人分权使用,需要输入两组以上的密码才被认可,大大提高了保密性,如果限定输入这些密码的先后顺序或时间区段,则保密性还可提高。在输入密码的过程中,为了限制试探密码的企图,通常输入错误码若干次或若干时间内输入不正确,即“封锁”键盘,不再接受输入操作。总之,尽管新式电子防盗锁层出不穷,但键盘式电子密码防盗锁仍然在市场上居于主流地位,而且,还经常作为其他类型电子防盗锁的辅助输入手段。当然,以上所说的性能再高超,都必须由精良的“锁具”担当承载结构部件,实现开启、闭锁的功能,而且承担实体防护作用,抵
8、抗住或尽量延迟破坏行为,让电子防盗锁“软、硬不吃”。一般情况下,锁具防盗的关键是锁身外壳、闭锁的部件的强度(应有足够的机械强度和刚度,能够承受一定数值、一定方向的静压力和冲击力以及力矩)、锁上型式(能承受某些方式和工具的作用)、配合间隙(防止采用机械的、电子的方法探入锁具内部而被开启)和布局(将薄弱的、与锁的开启直接相关的零部件和电路置于壳体保护之下,并且不易被识别出来)。提高电子防盗锁之防护能力的必然途径是报警,在金融业的许多场所有人值守、有电视监控,具有报警功能,可以综合物理防范和人力防范两种作用。报警的前提是具备探测功能,根据电子防盗锁的使用场所和防护要求,可选择多种多样的探测手段。在中
9、国的城市金融业中,实现联网报警已经成为对各金融网点的基本要求。1.2理论基础单片原理及应用是一门技术性、应用性很强的学科,实践教学是它的一个极为重要的环节。不论是硬件扩展、接口应用还是编程方法和程序调试,都离不开实验教学。如果不在切实认真地抓好学生的实践技能的锻炼上下功夫,单凭课堂理论课学习,势必出现理论与实践脱节的局面。任随书本上把单片机技术介绍得多么重要、多么实用多么好用,同学们仍然会感到那只是空中楼阁,离自己十分遥远,或者会感到对它失去兴趣,或者会感到它高深莫测无从下手,这些情况都会令课堂教学的效果大打折扣。本次设计的目的就是在AT89C51学习的基础上,通过开发一个以AT89C51单片
10、机为主控的项目,使自己学到的理论知识与实际应用结合起来,而且能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排版调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高。本文就来叙述一下如何采用以AT89C51为控制核心,配之于相应的外围设备,设计一款多功能的电子密码锁。所以本设计与实际相结合,现实意义很强,可作为电子设计爱好者的参考资料。第二章 系统设计21 工作任务及指标利用AT89C51单片机作为控制器设计防试探型密码锁,具体实现功能如下:1. 密码长度为6位,每位取值09;2. 用户可以自行设定和修改密码,每按一个密码键都有声光提示;3. 若
11、输入6位密码不正确,则报警5秒钟,以提醒注意,连续开锁密确超过3次要报警60秒,报警时输入密码无效,以防窃贼多次试探密码;4. 键入的6位密码完全正确才能开锁,且有1秒的提示音;5. 电磁锁型号自选,并配置相应的供电源,最好选用脉冲驱动的电磁锁;6. 密码输入键盘有16个按键和一个指示灯;7. 锁内有备用电池,只有内部上电复位时才能设置或修改密码;8. 密码设定完后要有2秒的提示音;9. 单片机采用AT89C51,内部电源采用5V;本论文的密码锁用信号灯来代替,信号灯亮代表锁开。手动复位键电源4*4键盘24LC02存储器图2.1系统总体框图AT89C51LCD显示器报警器22系统原理系统由AT
12、89C51、UPS电源、24LC02存储器、LCD显示器、报警器、矩阵键盘组成。利用AT89C51单片机作为本系统的中控模块。单片机把从键盘读来的数据利用软件来进行处理,从而把数据传输到显示模块,实现密码锁功能的显示。点阵LCD电子显示屏显示器为主要的显示模块,把单片机传来的数据显示出来,根据需要改变显示模式。24LC02主要用来储存管理员和用户的密码。报警装置主要用来防止非法用户的操作。正确密码修改电路键盘输入密码校验电路开锁电路执行电路开锁记录错误次数锁 定报 警管理员解密计时图2.2系统原理图3小结:本章主要介绍了本论文主要讨论和设计的项目的指标和系统原理。第三章 硬件设计一个单片机应用
13、系统的硬件电路设计包含有两部分内容:一是系统扩展,即单片机内部的功能单元,如ROMRAMI/O口定时/记数器中断系统等能量不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。二是系统配置,既按照系统功能要求配置外围设备,如键盘显示器打印机A/DD/A转换器等,要设计合适的接口电路。以下主要介绍AT89C51单片机、报警电路、系统电源、键盘模块、LCD点阵显示器、24LC02存储器及I2C总线。3.1 AT89C51单片机硬件结构AT89C51是一款低电压,高性能的CMOS8位单片机,器件采用高密度、非易失存储技术生产,兼容标准MCS-51指令系统,把那些作为控制应用所
14、必需的基本内容都集成在一个尺寸有限的集成电路芯片上。如果按功能划分,它由如下功能部件组成,即微处理器、数据存储器、程序存储器、并行I/O口、串行口、定时器/计数器、中断系统及特殊功能寄存器。它们都是通过片内单一总线连接而成,其基本结构依旧是CPU加上外围芯片的传统结构模式。但对各种功能部件的控制是采用特殊功能寄存器的集中控制方式。1 微处理器该单片机中有一个8位的微处理器,与通用的微处理器基本相同,同样包括了运算器和控制器两大部分,只是增加了面向控制的处理功能,不仅可处理数据,还可以进行位变量的处理。2 数据存储器片内为128个字节,片外最多可外扩至64k字节,用来存储程序在运行期间的工作变量
15、、运算的中间结果、数据暂存和缓冲、标志位等,所以称为数据存储器。3 程序存储器由于受集成度限制,片内只读存储器一般容量较小,如果片内的只读存储器的容量不够,则需用扩展片外的只读存储器,片外最多可外扩至64k字节。4 中断系具有5个中断源,2级中断优先权。5 定时器/计数器片内有2个16位的定时器/计数器, 具有四种工作方式。6 串行口1个全双工的串行口,具有四种工作方式。可用来进行串行通讯,扩展并行I/O口,甚至与多个单片机相连构成多机系统,从而使单片机的功能更强且应用更广。7 P1口、P2口、P3口、P4口为4个并行8位I/O口。P3口除可作为一般的I/O口线外,更重要的用途是它的第二功能,
16、如表3.1所示: 表3.1 8 特殊功能寄存器共有21个,用于对片内的个功能的部件进行管理、控制、监视。实际上是一些控制寄存器和状态寄存器,是一个具有特殊功能的RAM区。由上可见,AT89C51单片机的硬件结构具有功能部件种类全,功能强等特点。特别值得一提的是该单片机CPU中的位处理器,它实际上是一个完整的1位微计算机,这个一位微计算机有自己的CPU、位寄存器、I/O口和指令集。1位机在开关决策、逻辑电路仿真、过程控制方面非常有效;而8位机在数据采集,运算处理方面有明显的长处。MCS-51单片机中8位机和1位机的硬件资源复合在一起,二者相辅相承,它是单片机技术上的一个突破,这也是MCS-51单
17、片机在设计的精美之处。32最小应用系统设计AT89C51是片内有ROM/EPROM的单片机,因此,这种芯片构成的最小系统简单可靠。用AT89C51单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图3.1 AT89C51单片机最小系统所示。由于集成度的限制,最小应用系统只能用作一些小型的控制单元。其应用特点:(1) 有可供用户使用的大量I/O口线。(2) 内部存储器容量有限。(3) 应用系统开发具有特殊性。图3.1 AT89C51单片机最小系统1时钟电路AT89C51虽然有内部振荡电路,但要形成时钟,必须外部附加电路。AT89C51单片机的时钟产生方法有两种。内部时钟方式和外
18、部时钟方式。本设计采用内部时钟方式,利用芯片内部的振荡电路如图所示,在XTAL1、XTAL2引脚上外接定时元件,内部的振荡电路便产生自激振荡。本设计采用最常用的内部时钟方式,即用外接晶体和电容组成的并联谐振回路。振荡晶体可在1.2MHZ到12MHZ之间选择。电容值无严格要求,但电容取值对振荡频率输出的稳定性、大小、振荡电路起振速度有少许影响,C1、C2可在20pF到100pF之间取值。本设计中,振荡晶体选择6MHZ,电容选择30pF。在设计印刷电路板时,晶体和电容应尽可能靠近单片机芯片安装,以减少寄生电容,更好的保证振荡器稳定和可靠地工作。为了提高温度稳定性,应采用NPO电容。由于外部时钟信号
19、是通过一个2分频的触发器后作为内部时钟信号的所以外部时钟的占空比没有特殊要求,但最小高电平持续的时间和最大低电平持续的时间应符合产品技术条件的要求。2复位电路AT89C51的复位是由外部的复位电路来实现的。复位引脚RST通过一个斯密特触发器用来抑制噪声,在每个机器周期的S5P2,斯密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号。复位电路通常采用上电自动复位和按钮复位两种方式。最简单的上电自动复位电路中上电自动复位是通过外部复位电路的电容充电来实现的。只要Vcc的上升时间不超过1ms,就可以实现自动上电复位。时钟频率用6MHZ时C取22uF,R取1K。除了上电复位外
20、,有时还需要按键手动复位。本设计就是用的按键手动复位。按键手动复位有电平方式和脉冲方式两种。其中电平复位是通过RST端经电阻与电源Vcc接通而实现的。按键手动复位电路见图3.2。时钟频率选用6MHZ时,C取22uF,Rs取200,RK取1K。图3.2 手动开关手动开关未按下之前,电容正极处于加电状态,当按键按下去后,VCC与GND导通,电容放电,从而实现放电。3.3 报警电路报警电路实现的功能是:当输入密码错误次数超过三次(一般情况下用户输入不会超过),电路报警60秒,防止他人试探密码并恶意开锁。电路包含一个60秒延时电路。其工作原理是当用户开始输入密码时,电路开始计时,超出60秒,电路进入节
21、能模式。在微型计算机控制系统中,为了安全生产,对于一些重要的参数或系统部位,都设有紧急状态报警系统,以便提醒操作人员注意,或采取紧急措施。其方法就是把计算机采集的数据或记过计算机进行数据处理、数字滤波,标度变换之后,与该参数上下限给定值进行比较,如果高于上限值(或低于下限值)则进行报警,否则就作为采样的正常值,进行显示和控制。本设计采用峰鸣音报警电路。峰鸣音报警接口电路的设计只需购买市售的压电式蜂鸣器,然后通过AT89C51的1根口线经驱动器驱动蜂鸣音发声。压电式蜂鸣器约需10mA的驱动电流,可以使用TTL系列集成电路7406或7407低电平驱动,也可以用一个晶体三极管驱动。在图3.3中,P2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 613352318 毕业设计 论文 基于 AT89C51 单片机 多功能 试探 电子 密码锁 设计
链接地址:https://www.31ppt.com/p-3930833.html