毕业设计(论文)-智能密码锁的设计.doc_第1页
毕业设计(论文)-智能密码锁的设计.doc_第2页
毕业设计(论文)-智能密码锁的设计.doc_第3页
毕业设计(论文)-智能密码锁的设计.doc_第4页
毕业设计(论文)-智能密码锁的设计.doc_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

陕西理工学院毕业论文题 目 智能密码锁的设计 _学生姓名 学号_ 所在学院 物理与电信工程学院_ 专业班级 电子信息工程_ 指导教师 _ 完成地点 物理与电信工程实验_ 2016 年 6 月 3 日智能密码锁的设计(陕理工物理与电信工程学院 电子信息工程专业电子1205班,陕西汉中723000)指导教师: 摘要 本文论述了基于AT89C52单片机的红外遥控电子密码锁系统设计。给出了具体的实现方案。该条件在分析了单片机的串行通信工作原理的基础上,同时也设计了红外发送接收器电路,以及电子密码锁的电路设计等。该设计可以实现密码设定、密码显示、密码修改、本机开锁、远程遥控开锁、密码输入错误报警等等。红外发送器和红外接收器的电路以及电子密码锁设计电路和应用方法.关键词 AT89C52 ; LCD1602 ; 电子密码锁. Design of the intelligent electronic cipher lockLi Qian Song Yu(Grade12,Class5, Major electronics and information engineering,Electronics and information engineering Dept.,Shanxi University of Technology,Hanzhong 723000,Shaanxi)Tutor: Liang Fang Abstract This dissertation is about concrete design of the hardware and program steps of Infrared ray test instruments design and realization based on AT89C51. This design can achieve the password selection; password to modify the password of the machine lock, remote keyless entry, the password is incorrect alarm function. The paper gives the working principle of the single-chip serial communication, infrared transmitter and infrared receiver circuit, and the typical design of the circuit of the electronic lock application methods. Key words AT89C52; LCD1602 ; Electronic password lock . II目录1 绪论11.1 课题背景和意义11.2 电子密码锁未来的发展走势12 总体设计方案的确定22.1 本次密码锁的具体功能实现要求22. 2 总体设计方案选定23 系统硬件设计33.1 设计原理33. 2 单片机AT89C52简介33.3 AT24C02存储芯片63.4 LCD显示模块73.5 键盘设计103. 6 声音提示模块113. 7 继电器控制模块123. 8 红外接收模块134 系统软件设计154.1主程序模块154.2 键盘扫描子程序164.4 开锁子程序184. 5 软件调试185 系统制作及调试225.1焊接注意事项22致谢24参考文献25附录A 外文翻译原文26附录B 中文翻译31附录C 原理图36附录D 仿真图37附录E 元器件清单38附录F 电子密码锁程序源代码39 IV1 绪论1.1、课题背景和意义由于电子技术和计算机技术的迅速发展,单片机性能有很多提高,不仅性价比有了进步,而且技术也得到了改进。与此同时单片机具有体积小,重量轻,价格便宜,功耗低,强大的控制功能和操作速度等,因此在国民经济建设、军事和家用电器等领域得到了广泛的应用。这个设计使用单片机和额外的电子组件实现数据采集和控制算法,提供了一个使用函数和提高学生对整个电路设计的能力和掌握、了解单片机系统设计的过程,以及对电路板的实际生产和调试功能的了解。还加强了对数字电路、单片机原理和课程知识的实际应用能力,也为类似产品的进一步发展奠定理论和实践基础1。随着时代的飞速发展,人民物质极大丰富,生活水平不断提高,因此人们对安全的要求也越来越重视,锁是人们长期以来看家护院的必需品之一,因此人们对它的要求也更加严苛,不仅要能保护财产还要能存储信息,不仅要方便实用还要能有很高的辨识度。因此,电子类的密码锁应运而生。从目前来看,在西方发达国家,电子密码锁技术发展较快,电子密码锁已被广泛应用于智能门禁系统中,通过多种更加安全、更加可靠的技术增强了大门的管理的安全系数。然而我国电子锁整体水平仍与国际上的整体水平有着很大差异,由于技术的局限性,因此电子密码锁的成本还很高,在市场上,一般以按键电子锁为主流。但国内自主研发的电子锁,应用还不广泛。但是值得高兴的是,国内的不少企业已经积极学习和了解了先进的技术,发展前景非常可观。希望通过不断的努力,使电子密码锁在我国也能得到广泛应用2。1.2、电子密码锁未来的发展走势 一般来说,防盗锁的关键就是锁坚固的外壳,开锁的方式,锁的布局等。提高电子锁的保护的一般方式是报警,在许多地方金融业值班,电视监控、警报可以集成物理安全预防和人类两个效果。警报是提供检测函数,根据电子锁和使用前提的保护需求,你可以选择各种各样的检测手段。在中国城市金融行业,联网报警逐渐所有金融机构的基本要求。根据国内外的实践经验,金融行业采取安全风险水平的划分是必要的,基于防盗报警设备的使用性能、安装布局,可以评估和员工值班状态保护盾或地区,从而获得风险水平,这对于研究和改善电子锁的性能是至关重要的一点。钥匙的开锁信息可以是数字、字符、时间、人体器官识别等可以利用的信息,组合使用这些信息能够使电子密码锁获得高度的保密性,如防范森严的金库,需要使用复合信息密码的电子密码锁,这样对盗贼而言是“道高一尺、魔高一丈”。组合使用信息也能够使电子密码锁获得无穷扩展的可能,使产品多样化,对用户而言是“千挑百选、自得其所”。 2 总体设计方案的确定2.1本次密码锁的具体功能实现要求(1)本设计要求在输入密码时在LCD屏幕上显示*号,从而可以防止密码被第三方窃取。(2)设计开锁密码的位数为六位。(3)能够使LCD显示器在密码正确时显示open,密码错误时显示error,输入密码时显示input 。(4)输入密码错误超过三次则自动锁定。(5)44的矩阵键盘主要包含0-9的数字键、*、#和A-D的功能键。(6)本次设计的密码锁具备报警功能,当输入密码错误时蜂鸣器发出提示音。(7)密码可以由用户自己修改设定(只支持6位密码),修改密码之前必须再次输入密码,在输入新密码时候需要二次确认3。2.2总体设计方案选定方案一:应用数字电路进行操作控制。采取74LS112双JK触发器组成的数字逻辑电路成为密码锁的基础操控部分,总体设置了9个用户输入键,里面仅仅4个是有用的密码按键,其它的按键为干扰按键,如果压下扰乱键,键盘键入电路自己置零,以前键入的密码就会消失,要求重新键入;假如用户输入密码的时间超过10秒,报警模块将报警20秒,若连续报警三次,密码锁将锁定键盘2分钟,防止他人的非法操作。采用数字电路设计的方案好处就是设计简单但控制的准确性和灵活性差。故不采用。方案二:采用一种是用以AT89C52为核心的单片机控制方案。 选用单片机AT89C52作为本设计的核心元件,通过键盘输入密码,同时通过键盘与单片机连接的I/O口,将输入的密码与单片机已存储的密码进行比对,再通过与单片机连接的显示电路显示开锁成功与否,若开锁成功,则与密码锁相连的负载开始工作,锁被打开。其原理如下图2.1所示:输入密码单片机微控制器返回电磁锁密码正确开锁驱动电路图2.1 单片机控制的开锁过程可以看出方案二控制灵活准确性好且保密性强还具有扩展功能,贴近现实生活的需要,并且干扰项比较少,安全性比较高,因此本设计采用方案二。3 系统硬件设计3.1 设计原理本设计主要由单片机、键盘输入、显示部分和密码的放掉电存储等部分组成。其中键盘输入用于输入数字密码和修改密码等功能。开锁的过程是密码被用户通过连接单片机的矩阵键盘输入,输入的密码被与之前单片机内部保存的密码进行核对,由此确定密码正确与否,以后单片机操控引脚的高低电平给予开锁电路部分异或警示电路来开锁或者报警。本系统共有两部分构成,即硬件部分和软件部分。里面硬件方面包括供电方面,键盘输入方面,密码存储方面,复位电路方面,时钟方面,显示方面,报警方面,开锁方面,软件方面相对的包括主程序、恢复初始程序,LCD显示程序,键盘扫绘程序,开启程序,闭合程序,密码设计程序,EEPROM读写程序与延时程序等构成4。其原理框图如图3.1所示。AT89C52键盘输入复位电路密码存储电路晶振电路电源输入显示电路报警电路开锁电路3.1 电子密码锁的构成框架3.2 单片机AT89C52简介AT89C52之所以是一种低功耗、高性能CMOS8位微控制器,是因为它具有 8K 可反复擦写Flash 存储器。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35Mhz,6T/12T可选6。AT89C52主要功能如表1所示,其DIP封装如图3.2所示:表3.1 AT89C52主要功能主要功能特性兼容MCS51指令系统8K可反复擦写Flash ROM32个双向I/O口256x8bit内部RAM3个16位可编程定时/计数器中断时钟频率0-24MHz2个串行中断可编程UART串行通道2个外部中断源共6个中断源2个读写中断口线3级加密位低功耗空闲和掉电模式软件设置睡眠和唤醒功能AT89C52引脚介绍: 提供电源的管脚:VCC(Pin40):电源输入,连接5V电源GND(Pin20):接地的管脚外接晶振引脚XTAL1(Pin19):片内振荡电路的输入端XTAL2(Pin18):片内振荡电路的输出端控制引脚RST/VPP(Pin9):复位引脚,单片机复位时需要此引脚出现两个周期的高电平。ALE/PROG(Pin30):地址锁存允许信号。PSEN(Pin29):外部存储器存进数据信号。EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。可编程输入/输出引脚AT89C52单片机内含4组8位的可编程I/O口,即P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。P0口(Pin39Pin32):8位双向I/O口线,从P0.0P0.7P1口(Pin1Pin8):8位准双向I/O口线,从P1.0P1.7 P2口(Pin21Pin28):8位准双向I/O口线,从P2.0P2.7 P3口(Pin10Pin17):8位准双向I/O口线,从P3.0P3.7 图3.2 AT89C52 DIP封装图电子密码锁的最小系统包括单片机及其所须的必要的电源、时钟、复位等部件,能使单片机始终处于正常的运行状态。因为电源、时钟等电路是使单片机能运行的必备条件,可以将最小系统作为应用系统的核心部分,通过对其进行存储器扩展、A/D扩展等,使单片机完成较复杂的功能。最小系统的结构如图3.3所示,由于集成度的限制,最小应用系统只能用作一些小型的控制单元。时钟电路复位电路AT89C52单片机I/O口图3.3单片机最小系统原理框图(1) 时钟电路内部时钟和外部时钟,通常作为AT89C52的时钟信号的两种产生方式。内部时钟方式如图3.4所示。在AT89C52单片机内部有一振荡电路,只要在单片机的XTAL1(18)和XTAL2(19)引脚外接石英晶体,就构成了自激振荡器并在单片机内部产生时钟脉冲信号。图中电容C1和C2的作用是稳定频率和快速起振,电容值在530pF,在此选为30pF。晶振CYS的振荡频率范围在1.212MHz,单片机的振荡频率越大,时钟周期就越快,在此时钟电路选择采用11.0592M的唯一目的是为了获得精准的串口通信频率,它能够精准的生成9600的波特率,在串口通信中较常用7。(2) 复位电路当在AT89C52单片机的RST引脚引入高电平并保持2个机器周期时,单片机内部就执行复位操作(若该引脚持续保持高电平,单片机就处于循环复位状态)。图3.4 AT89C52内部时钟电路比较简易的上电自动恢复电路里面上电自动恢复是经过外部恢复电路的电容充放电来达到的。一旦Vcc的提高时间不大于1ms,就能够达到自动上电恢复。除去上电恢复外,同时还要求按下手动恢复。本方案是采取的为电平式的按下手动恢复。里面电平恢复是经过RST(9)端和电源Vcc连通而达到的。图3.5 AT89C52复位电路(3) AT89C52中断过程的介绍中断技术通常用于同步的测量和操纵,控制单片机在第一时间来响应中断源发出的中断信号,同时及时的在片内进行分析和处理,这是由片内的中断系统来进行相应的控制和处理。当中断的信号和要求被中断源发出时,一旦中断的条件通过后,单片机将会先放下手头正在处理的程序,跳到中断请求处进行中断的请求。中断的请求被完成以后,再回到先前被暂停的程序之处(断点),接着进行先前的程序操作。图3.6为整个中断响应和处理过程8。主程序响应中断请求中断服务程序响应中断请求返回主程序图3.6 中断响应和处理过程3.3 AT24C02存储芯片AT24C02为美国Atmel公司的小消耗CMOS型E2PROM,包括2568位储存空间,包含运行电压宽(2.55.5 V),擦写数量大(大于10000次),输入速率高(小于10 ms),抗扰乱程度高,资料不易消失,空间小等特征。同时它是采取了I2C总线式开始资料读写的串行元件,占有较小的数据与IO线,同时支持在线编写程序,进行资料实时的存取特别简单。同时AT24C02中带有的片内地址存储器每存进或取出一个字节后,这个地址寄存器主动加1,从而可以自动对下一个存储单元进行读写,全部字节都以唯一的操控方式进行存取。为了使总的写入时间降低,8个字节的数据可以被一次写入。I2C总线是一种二线制总线用于在IC器件之间进行连接。它用SDA及SCL两根线与连到总线上的器件之间互相联络,同时通过地址来鉴别每个与之相连的器件。AT24C02遵从了I2C这样的章程,通过主从机互相之间的交流,主机(通常为单片机)和从机(AT24C02)都可以变为接收器和发送器。串行时钟信号由主机产生并发出控制字,并操纵总线的发送的方向,来做出开始和停止的控制要求。不管是主机还是从机,获得一个字节后一定会传送出一个确认信号ACK。AT24C02的控制字由8位二进制数构成,在开始信号传送出去后,主机便会发出控制字,来确定从机并操纵总线传送的方向9。SOIC PDIP图3.7 常见的24C02的两种引脚图图3.8 AT24C02各管脚的连接图图中AT24C02的1,2,3脚为三个地址线,作用是确定芯片的硬件地址。第8脚与第4脚为正、负电源。第5脚SDA是串行资料输入/输出,资料经过这条双向I2C总线串行发出,第6脚SCL是串行时钟进入线, SDA与SCL都要求与正电源间分别联结一个10 K的电阻上提。第7脚要求连地。倘若WP管脚联结到Vcc,整体的内容就会被保护仅仅读取。假如WP管脚联结到Vss 或者悬空许可器件开始普通的读/写操控。3.4 LCD显示模块LCD1602是一种工业字符型液晶,能够同时显示16x2 即32个字符。从我们平时的生活中来说,液晶显示器已经日渐的深入到我们日常的生活中去。众多的电子类器件都开始选择液晶显示器作为其输出信息的一种器件,比如在日常用到的计算机,电话,手表,检测仪器等产品中都可以看到液晶显示器的身影,从而将数字和图像、字符等显示在用户的面前。在用户和操作的核心器件之间的交流过程中,可以选择的用来输出的显示器件主要是,发光管和LED数码管、液晶显示器等。但是总体来说LED数码管和液晶显示器比较常用,操作起来相对都比较简单10。 在这次基于单片机的电子密码锁中应用晶液显示器作为输出器件有以下几个原因:液晶显示器各个点在接收到控制信息后就一直处于同一种水平色彩与亮度,一直发光,不像阴极射线管显示器(CRT)需要随时刷新亮点。所以,液晶显示器画面质量高并且不会闪烁。 液晶显示器全是数字式的,在和单片机系统进行接口时更加简单易行,操控会更便捷。 液晶显示器经过显示屏里的电极来控制液晶分子来实现显示的目标,能够更加清晰的显示目标比较来说,液晶显示器的消耗重要功耗在它里面的电极与驱动IC里,同时耗电量比另外显示器要小的很多11。 图3.9 液晶显示模块电路图 (1)重要引脚说明:第3脚:VL为液晶显示器辉度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生无法正常显示的情况,使用时可以通过一个10K的电位器调整对比度。 第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶显示器开始工作。 第15脚和第16脚分别为背光源的正负极。(2)1602LCD的RAM地址以及规定的字库表LCD1602液晶模块里边的的存储器已经存储了160个不同的点阵字符图形,主要有:阿拉伯数字、大小写的英文字母、常用的符号、和日文假名等,每一个字符都有一个相对应的代码,例如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母。它的读取控制、屏幕和光标控制是在指令编程条件下来实现的(说明:1为高电平,0为低电平)。指令1:清零显示,指令码01H,光标恢复到地址00H位置。指令2:光标复位,光标返回到地址00H 。指令3:光标和显示控制设置 I/D:光标相应变换方向,高电平右移,低电平左移。S:屏幕上所有文字是否向左移或者向右移。高电平表示有效,低电平则无效 。指令4:显示开关控制。D:控制整体显示的开与关,高电平表示开,低电平表示关。 C:控制光标的开与关,高电平表示有光标,低电平表示无光标。 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁 。指令5:光标显示移位S/C:高电平时移动显示的文字,低电平时移动光标。指令6:功能设置命令DL:高电平时为4位总线,低电平时为8位总线。 N:低电平时为单行显示,高电平时双行显示。 F:低电平时显示5X7的点阵字符,高电平时显示5x10的点阵字符 (有些模块是 DL:高电平时为8位总线,低电平时为4位总线)。指令7:字符发生器RAM地址设置 。指令8:DDRAM地址设置 。指令9:读出忙信号和光标地址。BF为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙,模块就能接收相应的命令或者数据。指令10:写数据。指令11:读数据。液晶显示模块作为一个慢显示部分,因此在执行每条命令之前必须要确认模块的忙信号为低电平,表示不忙,否则该指令没有应答。需要显示字符时要先将字符地址输入进去,即说明模块在哪里显示字符。比如,第二行第一个字符的地址是40H,那么直接写入40H 是不是就可以将光标定位在第二行第一个字符的位置呢?答案是否定的,因为写入显示地址时要求最高位D7一直为高电平1,所以应该修改写入的数据地址是01000000B(40H)+10000000B(80H)=11000000B(C0H) 。对液晶部分的初始化中要先确定其显示方式,在液晶部分显示字符的光标是自动向右移动的,不需要再为其设置。但是每次输入指令前都要判断液晶模块是否处于忙的状态。液晶显示的原理是通过使用液晶的物理特性,利用电压对它的显示部分进行操作,有电就可以显示,这样就可以表示出我们需要的图形。由于液晶显示器现在已经被广泛应用在笔记本电脑、数字摄像机、PDA移动通信工具等很多高科技产品中12。 (3)显示内容 开锁时: 当在键盘输入密码时,密码在LCD1602上显示出来的字符是“Input :*”,密码总共显示六位。密码输入正确后,则显示器上显示“Open”字符。如下图3.10所示。 当密码输入超过六位时,则不再显示“*”字符,同时再按下其他键时,也将不再显示,直到重新打开密码锁,出现“Input Password”,方可继续输入。如下图3.11所示。 当输入六位错误密码时,LCD1602显示器则会显示“error”字符,之后还可以继续输入密码,当连续输入三次密码都错误的情况下,LCD1602会显示“error”,并无法再输入新字符。 图3.10 密码输入正确 图3.11 密码输入错误 修改密码时: 当密码正确输入两次后,LCD1602将会显示“SetNewWordEnable”,之后输入新密码时,又出现“Input:*”,新密码输入一次后,LCD1602显示器又将显示“input again”,此时继续输入新密码“input:*”,新密码输入两次后,显示器显示“ResetPasswordOk”,直至此时,新密码设置成功。 如下图3.12和3.13所示。 图3.12 设置新密码 图3.13 新密码设置正确 3.5 键盘设计 这次在密码的输入方面,同时也能减少键盘与单片机接口时所占用的I/O线的数目,在按键比较多的时候,一般可以采用这样方法。 各条水平(行线)和垂直线(列线)的交汇处并不导通,需要经过一个按键来导通,采取这种行列式矩阵构造只要求N条行线与M条列线,就可以构成包括NM个按键的键盘。 由此次行列式矩阵键盘不是键盘编码的单片机设计中,键盘解决程序第一次执行处于按键等待同时确认是否按键压下的程序区间13。 44矩阵键盘的工作原理 在键盘中按键数值很多,为了方便降低I/O口的使用,一般将按键构成矩阵格式,如图5所示。在矩阵式键盘里面,各个水平线与垂直线在交汇处非直接联结,就是经过一个按键加以联结。所以,一个端口(如P1口)就能够组成4*4=16个按键。扫描原理 把每个键都分成水平和垂直的两端接入,假设扫描码是从垂直进入,那就代表那一行所接收到的扫描码是同一个bit,而读入扫描码的则是水平,扫描时是先输入扫描码,再去读取输入的值,经过比对之后就可知道是哪个键被按下。 比如说扫描码送入01111111,前面的0111是代表此时扫描第一行P1.0列,而后面的1111是让读取的4行接脚先设为VDD,若此时第一行的第三列按键被按下,那读取的结果就会变成01111101(注意1111变成1101),其中LSB的第三个bit会由1变成0,这是因为这个按键被按下之后,会被垂直的扫描码电位short,而把读取的LSB的bit电位拉到0,此即为扫描原理。 考虑到这种按键是机械式的开关,当按键被按下时,键会震动一段时间才能信号稳定,为了避免让单片机判断为多次输入同一按键,我们可以设计为检测到到有按键被按下,就Delay一小段时间,使键盘以达稳定状态,再去判读所按下的键,就可以让键盘的输入稳定。图3.11为键盘整体模框图: 图3.14 键盘整体模块框图如下图3.15所示,矩阵键盘一共十六个按键,分别为数字“0-9”,字符“*,#,A,B,C,D”。其中“*”键是可以用来重新输入密码键,“#”键表示“确认”,“D”键是表示“设置”,“A,B,C”为干扰键,没有定义。3.6 声音提示模块蜂鸣器为一个整体化构成的电子讯响器,应用直流电压给电,普遍应用在计算机,打印机,复印机,警鸣器,电子玩具,汽车电子器件,通话机,定时器等电子产品中作发声元件14。蜂鸣器驱动电路一般都包含以下几个部分:一个三极管、一个蜂鸣器、一个限流电阻。蜂鸣器为发声元件,在其两端施加直流电压(有源蜂鸣器)或者方波(无源蜂鸣器)就可以发声,其主要参数是外形尺寸、发声方向、工作电压、工作频率、工作电流、驱动方式(直流/方波)等。这些都可以根据需要来选择。本设计采用有源蜂鸣器。三极管Q1起开关作用,其基极的低电平使三极管饱和导通,使蜂鸣器发声;而基极高电平则使三极管关闭,蜂鸣器停止发声15。下图3.16为声音报警电路。 图3.15 键盘的设置及使用图3.16声音报警电路 3.7 继电器控制模块继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中,它实际上是用较小的电流去控制较大电流的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。用一个小开关来控制一个低压电路,电路中有一个电磁铁,通电以后电磁铁就可以吸下高压电路中的衔铁从而接通高压的电路。低压电路断开后电磁铁失去磁性,放开衔铁,高压电路也就断了。这样操作不用直接接触高压电路,比较安全。继电器一般有两股电路,为低压控制电路和高压工作电路16。图3.17继电器控制负载电路电路中继电器室通过PNP型三极管驱动,当阀值超过设定时,单片机会由高电平跳变成低电平,三极管导通继电器吸合,继电器起开关作用,可以驱动负载。同时达到开锁目的。3.8 红外接收模块红外操控的发射电路是采取红外显示二极管来发射通过调整的红外光波;红外接受电路包括红外接受二极管,三极管或者硅光电源构成,它们将红外发射器发出的红外光切换为对照的电消息,再发送会置放大器17。 发射机普遍是由指令键(或操作杆),指示编译系统,调制电路,运行电路,发射电路等几方面构成。等压下指示键或者执行操控杆时,指示编程电路发生所需的指示编码消息,指示变成消息对运载提进行调节,再被驱动电路的开始功率加强后由发射电路给外部发射经调节指示编程消息。 接收电路普遍由接收电路,加强电路,调节电路,指示编译电路,运行电路,操作电路(机构)等几方面构成。接收电路用发射器发射的已调节的编程指示消息接收下来,同时进行加强后送调整电路,调整电路将已调整的指示编程信号调整出来,就变程编程信号。指示编译器将编译指示信号进行编译,然后由驱动电路来运行操作电路达到各个指示的操控(机构)。红外线遥控是现在应用很普遍的一种通信与遥控技术。因为红外线遥控设备包含体积小,功耗低、性能稿,价格少等特征,所以,从彩电,录像机以后,由录音机,音响装置,空凋机和玩具等另外小型电器设备上也逐渐采用红外线控制。工业装置里,在大压力,辐射,危害气体,粉尘等情况里,运用红外线控制不单单能够可*同时能很好地分离电气扰乱。图3.18为红外遥控器及编码。图3.18 红外遥控器及编码整体化红外线收发器是一格由红外线收发与加强整形一个整体,不要求所有外部联结器件,就能实现由红外线收发至输出和TTL电平信息兼容的任何工作,不过大小很合适,它应用于任何红外线遥控与红外线数据传送,普遍运用于电视机,卫星收发机,VCD,DVD,音响,空调等家用设备中接收红外信息。图3.19 一体化红外接器电路4 系统软件设计4.1主程序模块密码锁打开时,首先主程序先进行初始化,之后可以选择开锁模式还是修改密码模式18。主要程序设计流程图如下所示:开始旧密码输入初始化新密码输入模式选择存入缓冲区A识别按键B再次输入密码重新输入N密码输入手动清除设置完毕返回N密码比较Y开门图4.1 主程序的流程图键盘扫描4.2 键盘扫描子程序 有键闭合N延时去键抖动延时去键抖动扫描键盘扫描键盘找到闭合键键NY计算键值建立无效标志N闭合键释放Y建立有效标志返回图4.2 键盘扫描程序流程图4.3 系统模块密码设置子程序 密码的设置和修改,首先需要确认两次旧密码,并且再正确两次新密码,此时才设置成功。若旧密码输入错误超过三次,则密码锁会自动锁死19。如下图为密码修改子程序流程图: 设置程序初始化按下设置键输旧密码确认程序所输入旧密码正确?输新密码确认程序设置成功输入次数加1次数3?报警程序NYNY返回确认程序再次输新密码两次新密码输入相同?NY图4.3 设置密码子程序4.4开锁子程序初始化按开锁键输入密码确认程序所输入密码正确?Y开锁成功开锁程序输入次数加1次数3?报警程序返回NYN 图4.4 开锁流程图4.5软件调试在硬件支持的环境下,用proteus设计好的电路,Keil编好的程序编译成芯片可识别的HEX文件,利用PC机写进proteus程序图芯片内进行仿真测试,并对其出现的错误进行修改,由图4.5图4.9可看出最终调试成功。 图4.5 keil编译程序成功图4.6 keil生成hex文件图4.7 proteus调用keil的hex文件进行仿真图4.8 仿真成功密码正确图4.9 密码正确黄灯亮5 系统制作及调试5.1焊接注意事项LCD的注意事项1.应用焊接技术将金属基PIN安装于LCD时,从玻璃尾部到PCB的焊接点的长度应大于5mm,焊接温度应控制在260以下,且焊接时间控制在10秒以内,防止焊接过程中对器件的破坏,来保证焊接的性能。2.LCD基板或基PIN焊接点的的调整需要在焊接之前进行调整。尽量不要移动基PIN,否则会机械地破坏LCD屏与基PIN之间的连接点。焊接时要把LCD方水平,保持LCD均匀受力。3.对LCD基板进行焊接时,要把它小心翼翼地地插入PCB插槽,从而保护好基PIN或LCD基板。4.焊接时,LCD基板不能总是放在焊锡蒸汽中,在对PCB进行清洁工作时,一定要注意防止LCD基板沾染灰尘,否则显示器表面的偏光片及封口胶将会受到损坏。5.显示器表面的保护膜要在焊接完成后才可以清理,不要用手指及其它硬物触碰偏光片,更不要用水和其他化学物质来损坏装置,因为这些物质会使显示器表面被污染。单片机焊接注意事项:80C52单片机与其它类型的片机,dsp,arm芯片相比较而言是容易损坏的,建议用比较好的恒温可调的烙铁,功率在30瓦左右,温度控制在260到300度,采用点焊技术,焊接时烙铁放在每个引脚的时间不能太长(最好低于3秒),除此之外,对芯片有危害的还有带电烙铁的静电感应,在焊接时要同样注意。其他的电子器件焊接的过程:一般分四步骤进行。准备焊接:清洁被焊元件处的积尘及油污,再将被焊元器件周围的元器件左右掰一掰,让电烙铁头可以触到被焊元器件的焊锡处,以免烙铁头伸向焊接处时烫坏其他元器件。焊接新的元器件时,应对元器件的引线镀锡。加热焊接:将沾有少许焊锡和松香的电烙铁头接触被焊元器件约几秒钟。若是要拆下印刷板上的元器件,则待烙铁头加热后,用手或银子轻轻拉动元器件,看是否可以取下。清理焊接面:若所焊部位焊锡过多,可将烙铁头上的焊锡甩掉(注意不要烫伤皮肤,也不要甩到印刷电路板上!),用光烙锡头沾些焊锡出来。若焊点焊锡过少、不圆滑时,可以用电烙铁头蘸些焊锡对焊点进行补焊。检查焊点:看焊点是否圆润、光亮、牢固,是否有与周围元器件连焊的现象。焊接流程按照附录I所示的电子密码锁的硬件联接原理图按下列顺序依次焊接:(1)焊接单片机的晶振电路、复位电路等单片机的最小系统的外围电路。(2)焊接LCD的相应管脚并把LCD的管脚单片机相连接。(3)焊接键盘的按键电路。(4)焊接电子密码锁的密码输入错误的报警电路。(5)焊接密码锁的开锁机构电路。(6)焊接其他接口及辅助电路。(7)焊接接地及高电平。5.2、硬件调试问题及解决方法LCD液晶显示时的问题:(1)接通电源后LCD显示器无反应,各个引脚均属正常。推断可能是初始化程序出现问题。经查找得知是LCD显示器的15和16管脚控制背光功能,连接好之后还是不能显示字符。(2)接通电源开门灯和报警电路就会工作,分析原因是单片机刚开始各个管脚输出高电平。(3)遥控输入密码时,距离不能达到要求,推断可能是遥控器的电源供应不足。在键盘输入方面的问题: 当在键盘输入密码时应该在输入密码时,有清除错误字符的功能,这样可以方便用户及时修改错 误,提高开锁效率。6 结论此次系统设计由经济实际的方面出考虑,应用单片机AT89C52低消耗CMOS型E2PROM 与AT24C02成为主控芯片和资料存储器单位,融合外部的键盘输入,显示,警鸣,开锁等电路同时用C语言的操作程序,开发了一种以多次改变密码包含警鸣性能的电子密码锁。设计全部能够实现设计目标。运用单片机作的电子密码锁包含软硬件设计便捷,善于开发,价格很少,安全,操控便捷等特征,能够采用于住宅,办公室的保险箱和档案柜等要求防盗的地点,含有个别的实际性。该电路设计还包括按键有效警示,输入有误警示,操作开锁电平,操作警示电路,修改密码等许多功能。能够在不经意暴露的状况下任何时间改变密码。保密性稿,灵活性抢,尤其适合于家庭,办公室,学生宿舍和宾馆等地点。致谢本次设计是在梁老师的悉心指导下完成的。从选择课题到开题报告,从方案选择到具体的设计和调试,从写作提纲到一遍一遍地指出每稿中的具体问题,严格把关,循循善诱,在此我对梁老师表示衷心的感谢。同时,老师严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,平易近人的人格魅力对本人影响深远。在写论文的过程中,遇到了很多的问题,在老师的耐心指导下,问题都得以解决。所以在此,再次对老师道一声:老师,谢谢您!不积小流无以成江海,正是在毕业设计的点点滴滴中,我学会了从设计,构思,仿真到硬件电路的完成,也正是在老师们的辛勤指导下,我才得以将疑点和难点各个击破。在此向陕西理工学院,物理与电信工程学院的全体老师表示衷心的感谢。感谢他们四年来的辛勤栽培。参考文献01 何宏主编.单片机原理与接口技术M. 北京:国防工业出版社. 2006.07.02 杨西明, 朱骐主编.单片机编程与应用入门M. 北京:机械工业出版社.2004.06.03 先锋工作室编著.单片机程序设计实例M. 北京: 清华大学出版社.2003.01.04 谢宜仁主编.单片机实用技术问答M. 北京: 人民邮电出版社. 2003.02.05 梁丽.电子密码锁的计算机仿真设计.计算机仿真M,2005.03.06 房小翠,王金凤编著.单片机实用系统设计技术M. 北京: 国防工业出版社. 1999.06.07 王宽仁. 可靠安全的智能密码锁.电子技术应用J , 2001.03.08 李捷,陈典涛 ,陈建华 ,等。一种基于单片机的电子密码锁的设计J.农机化研究 , 2004.05.09 董继成.能防止多次试探密码的单片机密码锁.国外电子元器件J , 2004.03.10赵益丹,徐晓林,周振峰编著.电子密码锁的系统原理、设计程序及流程图J.嘉兴学院学,2003.05.11 张培仁. 基于 C语言编程 MCS- 51单片机原理与应用M. 北京: 清华大学出版社 , 2002.1212 李朝清.PC机及单片机数据通信技术. 北京:北京航空航天大学出版社M , 1999.04.13 路而红.专用集成电路设计与电子设计自动化M ,北京:清华大学出版社,2004.06.14 刘文涛.MCS-51单片机培训教程(C51)版M.电子工业出版社,2005.08. 15 王为青,程国钢.单片机Keil Cx51 应用开发技术M.人民邮电出版社,2007.02. 16 范风强 兰婵丽.单片机语言C51应用实战集锦M.电子工业出版社,2003.03. 17 ATmega.ATmega8L-8AJ, 2006.03.18 Tomas . Wireless WorldM, 1998.09.19 R. Dye. Visual Object-Orientated ProgrammingJ. Dr. Dobbs MacintoshJournal, 1991.03.附录A 外文翻译原文 AN ELECTRONIC DIGITAL COMBINATION LOCKAbstract At present, key-pad electronic lock with alarming funtion is to gradually replace the traditional mechanical locks,overcoming the shortcomings of the traditional mechanical locks which contain few password and lack of reliabiIty, but keypad electronic lock makes a great progress in terms of technology and performance.This paper represents a type of remote-controlled electronic lock developed with the chip of AT89S51. This type of lock have two input devices,one of them is a 4*3 matrix keyboard mounted on the lock,the other one is a remote controller which also have 4*3 matix keyboard.we can use either of them to open the lock or change the password we have set. In the design,we adopt the infrared ray as the medium,because of the strong anti-interference ability, reliable transmission of information.Index Terms MCU; Electronic locks; Infrared Remote-control; LCD1602I. INTRODUCTION The design is based on single chip,makes use of 4 * 3 keyboard and infrared remote controller as input,LCD1602 could display the information of the steps when you are operating.This designment could also realize modifying the password and alarming. When a requirement to reset the password,it is necessary to make sure the password is correct,otherwise it will make noise

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论