版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目智能红外遥控电子密码锁学生姓名包晗学号1213014132所在学院陕西理工学院专业班级电子信息工程1205指导教师王婷完成地点博远楼实验室2016年5月29日智能红外遥控电子密码锁包晗〔陕西理工学院物理与电信工程学院电子信息工程专业2012级5班,陕西汉中723000〕指导教师:王婷{摘要}本文论述了基于STC89C52单片机的红外遥控电子密码锁系统设计。该设计可以实现密码设定、密码显示、密码修改、本机开锁、远程遥控开锁、密码输入错误报警等等。本系统由STC89C52单片机、4*4矩阵键盘,蜂鸣器,复位电路和晶振电路、继电器等组成,4*4键盘主要用于密码的输入和修改,蜂鸣器报警,复位电路和晶振电路与STC89C52单片机组成单片机最小系统。本系统本钱低廉,功能实用。{关键词}:密码锁;报警;蜂鸣器;STC89C52;IntelligentinfraredremotecontrolelectroniccipherlockBaoHan(Grade12,Class05,MajorinElectronics&Informationengineering,Physics&TelecommunicationsengineeringDept,ShaanxiUniversityofTechnology,Hanzhong,Shaanxi,723003)Tutor:WangTingAbstract:ThisdissertationisaboutconcretedesignofthehardwareandprogramstepsofInfraredraytestinstrument’sdesignandrealizationbasedonSTC89C52.Thisdesigncanachievethepasswordselection;passwordtomodifythepasswordofthemachinelock,remotekeylessentry,thepasswordisincorrectalarmfunction.ThissystembytheSTC89C52single-chipmicrocomputer,the4*4matrixkeyboard,buzzer,resetcircuitandvibrationcircuit,relayandsoon,4*4keyboardismainlyusedforinputandmodifythepassword,thebuzzeralarm,andresonancecircuitandresetcircuitSTC89C52singlechipmicrocontrollerminimumsystem.Thissystemislowcost,functionandpractical.Keywords:combinationlock;Callthepolice;Buzzer.;STC89C52目录1绪论11.1课题背景11.2课题的目的和意义11.3电子密码锁开展趋势11.4本设计完成的工作22总体方案设计32.1电源模块32.2主控制器模块33硬件实现及单元电路设计53.1主控制模块53.2单片机的时钟电路与复位电路设计53.3单片机简介及管脚说明63.4键盘电路设计73.5液晶显示电路设计83.6存储芯片电路设计93.7报警电路103.8密码锁电路104红外遥控电路设计124.1红外通信根本原理124.2红外线遥控原理124.3主要模块设计135系统软硬件设计与实现145.1主程序流程图145.2开锁软件设计155.3修改密码软件设计166系统的安装与调试18结论19致谢20参考文献21附录A外文翻译22附录B局部源程序31附录C整机电路原理图39附录D元器件清单40附录E实物照片411绪论1.1课题背景在我们日常的学习生活中,住所与公司的平安防护、单位重要的档案文件、财务报表以及大多数个人资料的保管多以上锁的方法来解决。假设使用传统的手工机械开锁的钥匙,人们那么需要随身携带许多钥匙,使用很不方便,而且钥匙遗失后平安性能就大大降低。随着科学技术的不断提高,人们对于日常生活中的平安保险要求变得越来越高。为了满足人们对锁的使用要求,增加其平安性,用密码来替代钥匙的密码锁应运而生。密码锁具有平安性能高、本钱低廉、功耗低、容易操作等优点。根据本设计要求,通过输入密码来控制电路或者芯片的工作,从而控制机械开关的闭合,完成开锁、锁定等要求。它的种类很多,有简便的电子产品,也有基于芯片的性价比很高的产品。现在应用较多的数字密码锁是以芯片为核心,通过编程来实现的。其性能和平安性已大大超过了机械锁。其主要优点有:(1)平安系数比拟高,编码量多,远远大于机械锁。随机开锁成功率几乎为零。(2密码可以更改,为了防止密码被盗,同时也可以防止因为人员的改变而造成密码锁的平安系数有所下降。(3)误码输入保护。当输入密码错误时,系统会报警。(4)功耗低,本钱低,使用寿命长。(5)结构简单,操作灵活,故障率低[1]。1.2课题的目的和意义现代社会电子技术和计算机技术快速的开展,单片机性能不断地开展,性价比显著提高,技术也日趋完善。由于单片机具有体积小、重量轻、价格廉价、功耗低、控制功能强及运算速度快等特点,因此在我国国防建设、仪器仪表、家用电器、医用设备、航空航天等领域均得到了广泛的应用。本设计利用单片机以及其他一些器件实现数据的采集与控制算法,来完成一个现实功能,检测并提高同学对整体电路设计和把握能力,了解单片机系统设计流程,以及电路板的实际制作和调试能力。同时也加强对数字电路、单片机和微机原理等课程知识的实际应用能力,也为同类产品的进一步开展奠定理论和实践根底。1980年后,电子锁专用集成电路开始出现,电子锁的体积不断缩小,可靠性大大提高,但是由于其本钱较高,只适合使用于要求平安性较高的场所,且需要提供能量的电源,使用还只能在一定距离内,难以大范围普及,因此对它的研究一直没有较大开展。目前,电子密码锁技术开展很快,种类繁多已被普遍应用在智能门禁系统中,尤其是在西方一些兴旺国家更加广泛,通过多种技术更加平安可靠的实现对大门的管理。然而我国电子锁整体水平仍与国际上的整体水平有着很大差异,由于技术的局限性,因此电子密码锁的本钱还很高,在市场上,一般以按键电子锁为主流。但国内自主研发的电子锁,应用还不广泛。但是值得快乐的是,国内的不少企业已经积极学习和了解了先进的技术,开展前景非常可观。希望通过不断的努力,使电子密码锁在我国也能得到广泛应用[1]。1.3电子密码锁开展趋势智能锁,就是将电子科学技术、集成电路设计以及各种电子元器件,运用多种识别技术设计的产品。到了90年代,美国、意大利、德国、日本、加拿大、韩国以及我国的台湾、香港等地的微电子技术的进步和通信技术的开展为密码锁的完善提供了技术上的支持,从而推动密码锁趋向实际应用的阶段。从20世纪初的技术水平和市场认可程度看,使用最为广泛的是键盘式电子密码锁,该产品主要应用于保险箱、保险柜和金库,还有一局部应用于保管箱和运钞车。在其他技术领域还有遥控式电子密码锁和卡片式密码锁等。由于这种“自生自长、随身携带”的“钥匙”优点突出,因此这种锁较快度过了性能不太稳定、价格昂贵的初始期,变得越来越实用、越来越“特征”,受到人们的普遍欢送。现今,生物特征技术开展迅速,除了价格因素和尺寸体积因素对普及尚有所限制外,生物特征电子防盗锁在金融业的前景被人们普遍看好。因为钥匙的开锁信息可以是数字、字符、时间、人体器官识别等可以利用的多种信息,组合使用这些信息能够使电子防盗锁获得高度的保密性。组合使用信息也能够使电子密码锁锁获得无限开展的可能,使产品多样化[2]。电子密码锁锁取代机械锁是一个必然的趋势,我们有理由相信,它将以其得天独厚的技术优势,带着中国锁具行业得到更好的开展,让更多的人更放心地在更多的场合使用,也会让我们的未来更加平安。1.4本设计完成的工作(1)熟悉51单片机集成开发环境,运用C语言编写工程文件;
(2)熟练使用所选用单片机的内部结构、资源,以及软硬件调试设备的根本方法;
(3)自行构建基于单片机的最小系统,完成相关硬件电路的设计实现;
(4)密码锁的原理和实现方法。(5)制作出的电子密码锁可实现密码显示、密码修改、红外遥控开锁、本机按键开锁、密码错误报警等功能·2总体方案设计报警报警电路键盘接口电路开锁电路红外发射器红外接收头LCD显示电路晶振电路复位电路单片机STC89C52图2.1系统总体方框图如图2.1所示,本次设计包括红外发射功能模块、红外接收功能模块、单片机模块、报警器功能模块、1602液晶显示模块、按键功能模块、开锁功能模块等。红外遥控的发射模块是将被调制过的红外光波用红外发光二极管发出;再由红外接收电路将其的红外光波转变为对应的电信号,再送给后置的放大电路。晶振电路的主要作用是提供基准频率,在电路产生震荡电流,发出时钟信号。复位电路是使单片机的CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作,例如复位后PC=0000H,使单片机从第—个单元取指令。键盘接口电路实现按键输入密码。开锁电路是当用户输入的密码正确时,单片机便输出开门信号,送到开锁驱动电路,然后驱动电磁锁,到达开门的目的。报警电路是密码输入错误时,蜂鸣器发出声响报警。2.1电源模块由于本系统采用电池供电,我们考虑了如下两种方案为系统供电。方案1:采用5V蓄电池为系统供电。蓄电池具有较强的电流驱动能力以及稳定的电压输出性能。但是蓄电池的体积过于庞大,在使用时极为不方便。因此我们放弃了此方案。方案2:采用4节1.5V干电池共6V做电源,经过7805变为5V的电压后为单片机,传感器供电。经过实验验证系统工作时,单片机、传感器的工作电压稳定能够满足系统的要求,而且电池更换更为方便。综上所述采用方案22.2主控制器模块方案1:采用可编程逻辑器件CPLD作为控制器。CPLD可以实现各种非常繁杂的逻辑功能、它应用规模大,所占空间小,稳定性能很高、IO接口丰富、容易对其进行功能的扩展。也可运用并行的输入输出方式,将系统的处理速度大大提高,因此很适用于作大规模控制系统的控制核心。但本次设计对数据的处理速度要求不高,也用不到过多的逻辑功能,而且从使用及经济的角度考虑我们放弃了此方案。方案2:采用STC89C52单片机作为整个系统的核心,用其控制密码锁控制,以实现其既定的性能指标。充分分析我们的系统,其关键在于密码锁的控制,而在这一点上,单片机就显现出来它的优势——控制简单、方便、快捷。这样一来,单片机就可以充分发挥其资源丰富、有较为强大的控制功能及可位寻址操作功能、价格低廉等优点。STC89C52单片机具有功能强大的位操作指令,I/O口均可按位寻址,程序空间多达8K,对于本设计也绰绰有余,更可贵的是STC89C52单片机价格非常低廉。因此,这种方案是一种较为理想的方案。从方便使用的角度考虑,我们选择了方案2。3硬件实现及单元电路设计3.1主控制模块主控制最小系统电路如图3.1所示。图3.1单片机主控电路3.2单片机的时钟电路与复位电路设计本系统采用STC系统列单片机,相比其他系列单片机具有很多优点。一般STC单片机资源比其他单片机要多,而且执行速度快;STC系列单片机使用串口对单片机进行烧写,下载程序较为方便;STC51单片机内部集成了看门狗电路;且具有很强抗干扰能力。本系统采用内部方式的时钟电路和加电自复位的复位电路,时钟电路用于产生MCS-51单片机工作所必须的时钟控制信号,内部电路在其控制下,严格地按时序指令工作。MCS-51单片机内部有一个由高增益的反向放大器,它是用来构成振荡器的。方法是:将该高增益反向放大器的输入端〔XTAL1〕和输出端〔XTAL2〕跨接晶振后并连微调电容,然后接地,从而构成一个稳定的自激振荡电路,用于提供时钟信号。电路中的微调电容通常选择为30pF左右,该电容的大小会对振荡器频率的上下、振荡器的稳定性和起振的快速性产生影响。晶体的振荡器选择频率为12MHz的晶振。复位电路有按键复位和上电复位,而本系统中采用最简单的外部按键复位来实现单片机的复位操作。另外,把EA脚接高电平,使单片机访问片内程序存储器并允许中断操作;EA接低电平,单片机能从0000H到FFFFH的外部程序存储器读取指令。电路如下列图3.2图3.3所示:图3.2时钟电路 图3.3复位电路由于单片机P0口内部不含上拉电阻,为高阻态,不能正常地输出高/低电平,因而该组I/O口在使用时必须外接上拉电阻。3.3单片机简介及管脚说明STC89C52单片机是一种高速、低功耗、超强抗干扰的单片机,工业80C51产品指令和其引脚完全兼容。传统的8051系列单片机只有128-256个字节RAM可使用,对于工程量较大的程序设计时往往会不够用。而STC89C52RC系列单片机扩展了256个字节RAM,拓展的容量,在应用中渐渐取代传统单片机被广泛应用。它还拥有8K字节在线可编程的Flash存储器、支持在线SPI编程、32个双向数据I/O口线、两个16位定时器/计数器和全双工UART串行通道。它的主要特性:与MCS-51兼容
。寿命:1000次擦/写
。数据保存时间:10年
。全静态工作:0Hz-24Hz
。512M内部RAM
。32双向数据I/O线
。两个16位定时器/计数器
5个中断源
。可编程串行通道。芯片内自带振荡器和时钟电路
。单片机管脚说明:图3.4STC89C52管脚图VCC:电源电压,其工作电压为5V。GND:接地。
P0口:P0口是一个8位双向I/O口,内部不含上拉电阻。连接电路时需要外接上拉电阻。P0口缓冲器能接收输出8TTL门电流。当P0口的管脚第一次写入“1”时,被定义为高阻输入。P0能够作为外部程序数据存储器,暂时存储外部输入数据而不需反复输入。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。由于内部上拉的缘故,P1口管脚写入“1”后,其管脚电平被上拉电阻拉高,此时管脚用作输入。P1口被上拉电阻下拉为低电平时,此时管脚将输出电流。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部含有上拉电阻的8位双向I/O口,P2口缓冲器能接收输出4个TTL门电流。由于内部上拉的缘故,当P2口被写“1”时,其管脚电平被上拉电阻拉高,且作为输入。P2口被上拉电阻下拉为低电平时,此时管脚作为将输出电流端口用。在FLASH编程和校验时,P2口用来接收高八位地址和控制信号。
P3口:P3口是一个内部提供上拉电阻的8位双向I/O口,P3口缓冲器能接收输出4个TTL门电流。由于内部上拉的缘故,当P3口被写“1”时,其管脚电平被上拉电阻拉高,此时可以作为输入口使用。P3口也作为STC89C52的第二功能使用。具体功能如表3.1所示:表3.1P3口功能表端口引脚第二功能P3.0RXD〔串行输入口〕P3.1TXD〔串行输出口〕P3.2INT0〔外部中断0〕P3.3INT1〔外部中断1〕P3.4T0〔计时器0〕P3.5T1〔计时器1〕P3.6WR〔外部数据存储器写选通〕P3.7RD〔外部数据存储器读选通〕RST:复位输入,当为高电平时有效。当需对器件进行复位时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:ALE是地址锁存允许信号端口,低电平有效。在FLASH编程期间,此引脚可用作输入编程脉冲。PORG为编程脉冲的输入端。当ALE/PROG接上低电平的时候,单片机对外部存储器进行数据读取时,用来锁住地址线的低位地址。
/PSEN:外部程序存储器的选通信号。当外部的程序存储器取指令期间,每个机器周期有两次有效的PSEN信号。但在访问外部数据存储器时,这两次PSEN信号将不出现。
/EA/VPP:当EA维持低电平时,在此期间数据输入都存入外部程序存储器,不管内部程序存储器是否有空间存储数据。
XTAL1:反向振荡放大器的输入与内部时钟工作电路的输入。
XTAL2:反向振荡放大器的输出。3.4键盘电路设计在单片机应用系统中,一般都会设置键盘,主要为了控制运行状态,输入一些命令或数据,以完成特定的人机交互。键盘是与单片机进行人机交互的最根本的途径,其以按键的形式来设置控制功能或输入数据,按键的输入状态本质上是一个开关量。对于简单的开关量的输入可以采用独立式按键,这种方法接口简单,但占用单片机I/O端口资源较多。对于输入参数较多、功能复杂的系统,需要采用矩阵式键盘进行输入控制。本系统采用4*4矩阵式键盘,键盘连接方式如图3.5所示:图3.5键盘电路矩阵键盘的工作原理在键盘中需要按键比拟多时,为了减少占用I/O端口,都会把按键排列为矩阵形式,如图5所示。在矩阵式键盘中,每条竖直与水平的线在交接处都不接通,而是使用一个按键将其连接。这样,一个端口〔如P1口〕就能构成4*4=16个按键,比直接在键盘上用端口线多出了一倍,并且线的数量越多,那么其差异越明显。由此可以看出来,在实际需要的按键数量较多时,就应采用矩阵键盘。在图中单片机的P1.0~P1.3作为输出线,P1.4~P1.7作为输入线接电阻接正电源。这样,当按键没有按下时,所有的输入端都是高电平,代表无键按下。行线输出是低电平,一旦有键按下,那么输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了,然后通过行扫描法,判断确定键盘上具体哪个键被按下。步骤如下:〔1〕判断是否有键按下给全部的行线加低电平后,对列线的状态进行检测,假设出现一列电平为低的情况,就代表键盘中有被键按下,且被按下的键是4根行线与低电平列线相交的4个按键中的某一个;假设所有列线一直是高电平,那么表示没有进行按键操作。〔2〕判断闭合按键的具体位置先确认有键按下,然后再确定闭合键的具体位置。具体的方法为:先把行线依次置低电平〔即在一根行线为低电平时,其它的行线必须为高电平〕,然后确认是哪根行线被置为低电平,再逐行对各列线的电平状态进行检测。假设出现某列为低电平的情况,就可以确定闭合按键的位置处于低电平列线与被置为低电平行线的交叉处。采用键盘输入信息时的主要进程是:〔1〕CPU判断是否有键按下;〔2〕确定按下的是哪个键;〔3〕把此键所代表的信息翻译成计算机可以识别的代码或者其他的特征符号。3.5液晶显示电路设计电子密码锁中需要显示的信息比拟多,为了能直观的看到结果,本设计采用LCD液晶屏用于液晶显示电路。LCD液晶显示器的工作电压低、功耗小,通常2~3V电压就可以正常工作,并且工作电流非常小,这是其它显示器无法到达的,同时它还可以显示除数字外的文字、曲线等信息,相比于传统的LED数码管显示器,显示信息的信息量和界面都有了很大的提升。LCD液晶显示器具有以下几个优点:〔1〕高质量的信息显示,液晶显示器中的点在收到信号后,会一直保持着特定的色彩和亮度恒定发光,因此LCD液晶显示器的显示的信息质量高且不闪烁;〔2〕采用数字式接口,不仅简化了液晶显示器与单片机之间的连接电路,而且方便操作;〔3〕功耗小,由于液晶显示器的主要功耗在内部的电极和驱动IC上,所以耗电量比其它器件要小很多。因此,虽然LCD显示器的价格比数码管要贵,但它的显示效果好,电路连接简洁,是当今显示器的主流,所以采用LCD作为显示器来完成温度实时显示的功能。在此设计中采用点阵字符LCD,并采用常用的2行16个字的LCD1602液晶模块。LCD1602采用标准的14引脚接口,其中:第1脚:VSS为地电源;第2脚:VDD接5V正电源;第3脚:V0为液晶显示器的比照度调整端口,当接入正电源时比照度是最弱的,而当接地电源的时候比照度就变得最高,当比照度过高时就会产生所谓的“鬼影”,使用时也可通过一个1K的电位器来调整比照度;第4脚:RS为存放器选择,即选择数据存放器时为高电平,选择指令存放器时为低电平;第5脚:RW为读写信号线,即进行读操作时为高电平,进行写操作时为低电平。RS、RW均为低电平时,写入指令或者显示地址;RS为低电平、RW为高电平时,读忙信号;RS为高电平、RW为低电平时,写入数据;第6脚:E为使能端,下降沿触发,即E由高电平变为低电平时,执行液晶模块操作命令;第7~14脚:D0~D7,液晶显示器的8条双向数据线;第15~16脚:空脚。显示电路设计中LCD1602液晶显示屏的D0~D7分别与单片机的P0~P7连接,由于单片机P0口电平缺乏以驱动外设,因此电路中接排阻接5V电源上拉电压,从而使液晶显示屏能正常显示。具体连接方式如图3.6所示。图3.6液晶显示电路3.6存储芯片电路设计AT24C02是ATMEL公司的2KB字节的电可擦除存储芯片,采用两线串行的总线和单片机通讯,电压最低可以到达2.5V,额定电流为1mA,静态电流10Ua(5.5V),芯片内的资料可以在断电的情况下保存40年以上,而且采用8管脚的DIP封装,使用方便。存储电路连接如图3.7所示:图3.7存储芯片连接电路图它是把WP引脚接到GND上因为要让器件进行正常的读/写操作,把SDA串行数据/地址与单片机的P3.7引脚使AT24C02与单片机进行所有数据的发送或接收,把SCK串行时钟引脚与单片机的P3.6引脚相连接,让单片机产生一个AT24C02工作的时钟,使其正常的工作。3.7报警电路报警局部由蜂鸣器及外围电路组成,加电后不发声,当密码输入错误发出报警声。如图3.8所示。三极管Q2起开关作用,其基极的低电平使三极管饱和导通,使蜂鸣器发声;而基极高电平那么使三极管关闭,蜂鸣器停止发声。图3.8蜂鸣报警电路3.8密码锁电路密码锁局部由继电器组成,当密码输入正确选择开锁继电器就会吸合。如图3.9所示。继电器是一种电子控制器件,它包含控制系统〔又称输入回路〕和被控制系统〔又称输出回路〕两个局部,普遍在自动控制的电路中使用。继电器其实就是用比拟小的电流来控制相对较大电流的一种“自动开关”。因此它在电路中也起着自动调节、转换电路、平安保护等作用。用一个小开关来控制一个低压电路,电路中有一个电磁铁,通电以后电磁铁就可以吸下高压电路中的衔铁从而接通高压的电路。低压电路断开后电磁铁失去磁性,放开衔铁,高压电路也就断了。图3.9密码锁电路4红外遥控电路设计对红外遥控进行系统设计,必须先了解一些有关的原理,如:红外通信根本原理,红外线遥控原理等;还要对设计有一个比拟清楚的方案。4.1红外通信根本原理红外遥控是单工的红外通信方式,本设计的红外遥控采用以通信方式为根底的红外遥控,而且本设计也使用了红外通信技术,因此着重分析红外通信的根本原理。红外通信是通过运用红外技术来实现近距离两点之间的信息转发和秘密通信。它是由红外的发射与接收系统两个局部组成。发射系统将一个光脉调制后发出红外信号。然后接收系统将其接受,这就构成了红外通信系统。红外线是波长在750nm至1mm之间的电磁波,它是一种肉眼不可见的光线,其频率在微波和可见光之间。红外通信通常使用的是红外波段里的近红外线,其波长在0.75um之25um间。在红外数据协会〔IRDA〕成立以后,为了使各厂商生产的红外产品可以得到最正确的通信效果,红外通信协议把红外数据通信所使用的光波波长的范围限定在850至900nm之内。红外通信的根本原理是发送端采用单片机将等待发送的二进制信号调制成某个频率的脉冲串信号〔载波信号〕,并驱动红外发射管发射出红外信号。它常用的调制方式有两种,分别为通过脉冲的宽度对信号进行调制的脉宽调制〔PWM〕和运用脉冲串间的时间间隔对信号进行调制的脉时调制〔PPM〕。本次设计将使用脉时调制的方法,即把二进制信息用脉冲串间的时间间隔来表示,数据比特的传送方式可以比照没有奇偶校验的RS232通信,先产生一个同步头,再是8位的数据比特。如图4.1所示。图4.1PPM调制波形图t1t1t2t3二进制0二进制1载波信号的频率为ƒ=38kHz,载波周期T=26.32us,本设计使用单片机软件产生载波,取T=26us,脉冲宽度t1=10T=260us,二进制数0的脉冲串周期t2=500us,二进制数1的脉冲串周期t3=1000us。由于红外光存在反射,在全双工的方式下所发送的信号也有可能会被本身接收,因此,红外通信应该采用异步半双工的方式,也就是说通信的某一方发送与接收是交替进行的。4.2红外线遥控原理红处发射与接收电路都是使用8051单片机来实现的,它体积小、电路构成简单、输出控制的方式也可以选择,实用性很强。具体遥控过程如下:发射时:首先,把从串行发射口送出的信号反应给P1.1端口对其进行内部调制,然后再从P1.2口将其送出,最后通过红外发射二极管发射出去,发射距离大约为10m。接收时:采用和发射头所配套的一体化红外接收头,会将接收到的数据送到串行口端口P3.0中,再经过系统进行判定确认接收数据是否与存储的数据是否一致,一致就开锁,不一致就放弃开锁.4.3主要模块设计收发系统主要是由发射模块与接收模块两个模块构成。其中发射模块主要是由MCS-51单片机、调制放大电路以及载波发生器和红外发射电路构成;而接收模块那么是由红外接收电路、MCS-51单片机以及继电器电路和电磁锁组成。如图4.2所示。单片机单片机调制发射红外接收红外发射单片机单片机调制发射红外接收红外发射继电器电磁锁继电器电磁锁载波载波图4.2红外遥控密码锁的组成框图红外遥控器是由遥控编码电路、键盘电路、放大器以及红外发光二级管等几个主要局部构成。当检测到有按键被按下后,遥控编码电路就会通过对键盘行列进行循环扫描从而获取到所按键的键值编码。键值是通过编码所得到的一串键值的代码,然后用编码脉冲对载波信号调制,然后将其进行功率放大后由发光二级管将信号发射出去。其实际发射局部主要是由单片机对其完成编码,然后通过用振荡器产生的1MHz的振荡电路对其所得到编码进行调制,最后也是经过红外发射头将编码信号放大发射出去。这是发射端所使用的是12MHz晶振所决定的因素。并且是要在发射端对晶振进行的整数分频,分频系数一般是取12,所以也就得出12MHz/12=1MHz。红外遥控的接收局部主要是由光电转换、放大、解调、解码等几局部组成。其中光电转换、放大、解调是由红外一体化接收头来完成实现的。接收局部的单片机主要功能是完成其解码功能。本次设计是采用了一体化红外接收头。5系统软硬件设计与实现它的系统硬件是以STC89C52单片机为核心,配以相应硬件电路,完成密码的设置、存储、识别、驱动电磁锁电路并接收蜂鸣器送来的报警信号、发送数据等功能。单片机接收键入的密码代码,并与存贮在EEPROM中的六位密码进行比拟,六位密码的可以有非常多的密码供人随意改变,保密性能极高,可选密码组是连续排列的,如果密码正确,那么驱动继电器开锁;如果密码输入不正确,那么单片机通过通信线路向智能报警器发出报警信号。密码锁主要由矩阵键盘、单片机、外部硬件电路等局部组成。其中矩阵键盘用于输入数字密码和进行各种功能的键入。实际使用时只需将单片机的负载用电子密码锁的电磁铁把继电器替换来吸合线圈就可以了,当然也可用继电器的常开触点来控制电磁铁去吸合线圈,单片机把每次的开锁动作和此时电磁执行器的驱动电流值当作状态信息发送给单片机的芯片进行处理,同时把接收来的报警信息发送给报警电路,从而使整个密码锁正常运行。5.1主程序流程图如图5.1为主程序流程图,用户可以自行设定和修改6位密码,密码输错会有提示声。只有键入6位开锁密码完成正确才能开锁。YY报警程序YNN启动开锁程序启动修改密码程序N输入次数加1返回输入密码初始化开始密码正确?次数>2?修改密码
NY图5.1主程序流程图5.2开锁软件设计如图5.2开锁流程图,开始时按开锁键,输入密码,如果输入正确,那么开锁成功。如果输入错误那么执行报警程序。YYNNY返回输入次数加1次数>2?报警程序初始化开锁程序按开锁键开锁成功输入密码密码正确?5.2开锁流程图5.3修改密码软件设计如图5.3修改密码流程图,两次密码输入相同即可保存密码,实现密码的修改NNYNY报警程序返回输入次数+1次数>2?修改成功修改程序初始化按下修改键输旧密码旧密码正确?输新密码再次输新密码两次输入相同?NY图5.3修改密码流程图6系统的安装与焊接1.检查元件的好坏按电路图买好元件后首先检查买回元件的好坏,按各元件的检测方法分别进行检测,一定要仔细认真。而且要认真核对原理图是否一致,在检查好后才可上件、焊件,防止出现错误焊件后不便改正。2.放置、焊接各元件按原理图的位置放置各元件,在放置过程中要先放置、焊接较低的元件,后焊较高的和要求较高的元件。特别是容易损坏的元件要后焊,在焊集成芯片时连续焊接时间不要超过10s,注意芯片的安装方向。结论本次毕设历时三个多月,在王婷老师的悉心指导和与同学的探讨下终于如期完成。并且能够到达任务书要求的各项性能技术指标,实现各项功能。本次设计的电子密码锁主要是由电源输入局部、键盘输入局部、密码存储局部、复位局部、晶振局部、显示局部、报警局部、开锁局部等组成。它的软硬件设计相对简单,同时也有易于开发,本钱较低,平安可靠,操作方便等特点,能广泛的在住宅、公司的保险柜和档案柜等对防盗要求较高的场所使用,相当具有实用性。该设计还具有按键输入提示,输入错误信息提示,控制开锁电平,控制报警电路以及修改密码等多种功能。同时也可以在密码意外泄密的时候随时修改密码,保密性强,灵活性高,特别适用于住所、办公室、学生宿舍及洗浴中心等场所。这次的毕业设计,从确定方案、系统的硬件选择和软件的设计、系统的调试仿真以及原理图绘制等过程中,收获很多,体会也很深刻,并且对所学的知识也产生了更加浓厚的兴趣。另外,制作过程中除查阅了大量的相关元器件,主要有显示器,单片机及其接口电路、以及控制方面的理论等,更是学习了必须的辅助软件,经过了一番特殊的体验,有失败的痛苦,迷茫时的无助,但最终尝到了成功的喜悦。在设计过程中应用Proteus仿真软件进行仿真,以及其与KEIL软件的联合使用功能等学到了很多。当然最重要的是学到了关于根本电子电路设计中的一些根本方法和技巧,同时也加深了对一些常用的电子元器件的理解和根本用法的掌握。最后,本次设计中还存在不尽完善的地方,红外遥控的距离还不够远,密码锁接收信号易受障碍影响等一些缺乏,还需加以改良。同时我想在密码锁中还可参加指纹识别、语音识别、等模块,希望在以后的学习和工作生涯中,能够将每个工程设计工作做到更好,更完美,也希望此次毕业设计经历能够成为以后工作和生活中解决问题的珍贵经验。致谢时光匆匆,光阴似箭,毕设即将完成,我们四年的大学时光也即将结束。在自己离校的最后的日子里,希望自己大学的最后一次作业能以满意结束。毕设的完成过程是辛苦和充实的,给自己毕业留下很多美好的回忆,有汗水也有收获。在论文的创作过程中让我学会了很多知识和思想,也学会了要把书本上的理论知识和实践很好的结合起来学习。本次毕设能够顺利完成,我要特别感谢我的指导老师王婷。从对毕设题目的选择和设想到设计的一步步的完成让王婷老师花费了不少的时间和精力。老师的平易近人、认真负责、知识渊博和耐心指导,总能在我遇到困难时提出解决方法和针对性的指导。为此,谨向我尊敬的王婷老师表示感谢。同时也要感谢我的室友和同学,有他们的帮助和鼓励,才让我这次毕设得以顺利的完成,谢谢他们的帮助和不时的鼓舞。你们的鼓舞和老师的期望与指导是我完成这次毕业设计的最大助力。参考文献[1]李明喜.新型电子密码锁的设计[J].机电产品开发与创新,2004,(03):[2]董继成.一种新型平安的单片机密码锁[J].电子技术,2004,(03):122-134[3]张荣.基于单片机的智能系统设计与实现[M].电子工业出版社,2005,35-38[4]朱勇.单片机原理与应用技术[M].清华大学出版社,2006,14-16[5]潘永雄.新编单片机原理与应用[M].西安电子科技大学出版社,2003,78-86[6]叶启明.单片机制作的新型平安密码锁[J].家庭电子,2005,(10):[7]郭海英.基于单片机的电子平安密码锁的设计[M].现代电子技术,2005,(13)[8]王千.实用电子电路大全[M].电子工业出版社,2004,28-36[9]彭为.单片机典型系统设计实例精讲[M].北京:电子工业出版社,2006,35-38[10]ATmega.ATmega8L-8AC,2006,(01),63-64[11]WirelessWorld,1998,42-45[12]石文轩,宋薇.基于单片机MCS一51的智能密码锁设计[J].武汉工程职业技术学院学报,2004,(01):76-35[13]祖龙起,刘仁杰.一种新型可编程密码锁[J].大连轻工业学院学报,2002,(01):54-57[14]叶启明.单片机制作的新型平安密码锁[J].家庭电子,2005,(10):98-111[15]郭海英.基于单片机的电子平安密码锁的设计[M].现代电子技术,2005,(13),76-96[16]李明喜.新型电子密码锁的设计[J].机电产品开发与创新,2004,(03):45-66[17]彭为.单片机典型系统设计实例精讲[M].电子工业出版社,2006,69-88[18]R.Dye.VisualObject-OrientatedProgramming[J].Dr.DobbsMacintoshJournal,1991,56(1):213-234附录A外文翻译InfraredRemoteControlChipsPeople'seyescanseethevisiblewavelengthfromlongtoshortaccordingtothearrangement,inordertored,orange,yellow,green,green,blue,violet.Oneoftheredwavelengthsfor0.62~0.76mount,Purpleis0.38wavelengthrange~mount.Purpleisshorterthanthewavelengthoflightcalledultravioletray,redwavelengthsoflightislongerthanthatofinfraredlight.Infraredremotecontrolistousewavelengthfor0.76~1.5mountbetweenthenearinfraredtotransfercontrolsignal.Commonlyusedinfraredremotecontrolsystemofgeneralpointstransmitandreceivetwoparts.Themaincomponentpartforthelaunchofinfraredlightemittingdiode.Itisactuallyaspeciallightemittingdiode,duetoitsinternalmaterialdiffersfromordinarylightemittingdiode,resultinginitsendsoncertainvoltage,itisaratherinfraredlight.Useofinfraredlightemittingdiodetheinfraredwavelengths,for940nmappearanceandordinary,justthesamelightemittingdiodefivedifferentcolors.Infraredlightemittingdiodegenerallyhaveblackandblue,transparentthreecolors.Judgmentofinfraredlightemittingdiodeandjudgmentmethod,usingamillimetertoordinarydiodeelectricblockmeasureofinfraredlightemittingdiode,reverseresistance.Theinfraredlightemittingdiodeluminescenceefficiencytousespecialinstrumenttomeasureprecise,anduseonlyspareconditionstopullawayfromroughlyjudgment.Receivingpartofinfraredreceivingtubeisaphotosensitivediode.Inactualapplicationofitreceivingdiodetoreversebias,itcanworknormally,i.e.,theinfraredreceivingcircuitapplicationindiodeisusedtoreverse,highersensitivity.Infraredreceivingdiodeusuallyhavetworoundandrectangular.Duetothepowerofinfraredlightemittingdiode(orlesscommonly100mW),soirreceivingdiodereceivedsignalsisweak,sowillincreasehigh-gainones.theamplifiercircuit.IncommonCX20106A,etc.PC1373Hmooninfraredreceivingspecialamplifiercircuit.Inrecentyearsbothamateurorformalproducts,mostlyusinginfraredreceivingheadfinished.Theheadofinfraredreceivingproductpackagesgenerallyhastwokinds:onekindUSESsheetshielding,Akindofplasticpackaging.Therearethreepin,namelythepoweris(VDD),powernegative(GND)anddataoutput(VOorOUT).Infraredreceivingheadfootarrangementfortypesvaried,manufacturer'sinstructions.Finishedtheadvantagesofinfraredreceivingheadisnotinneedofsophisticateddebuggingandshellscreen,useriseasatransistor,veryconvenient.Butwhenusedintheinfraredreceivingattentionfinishedfirstcarrierfrequency.Infraredremotecommoncarrierfrequencyfor38kHz,thisistransmittedbyusing455kHzTaoZhentodecide.Atthelaunchofcrystalswereintegerfrequency,frequencycoefficients,socommonly12,so455kHz÷12hundredthkHz38kHzhundredth379,000.Someremotecontrolsystemadopts36kHz,56kHz,etc.general40kHzlaunchedbythecrystalsofoscillationfrequencytodecide.Infraredremotecharacteristicisnotinfluencethesurroundingenvironmentanddoesnotinterferewithotherelectricequipment.Duetoitscannotpenetratewalls,sotheroomcanusecommonhouseholdapplianceofremotecontrolwithoutmutualinterference,Circuittestingissimple,aslongasgivencircuitconnection,generallydoesnotneedanycommissioningcanwork,Decodingeasily,canundertakemultipleremotecontrol.Becauseeachmanufacturerproducesagreatdealofinfraredremoteapplication-specificintegratedcircuit,whenneedpressdiagramsojip.Therefore,theinfraredremotenowinhouseholdappliances,indoorclose(lessthan10meters)intheremotecontroliswidelyused.Multipleinfraredremotecontrolsystemofinfraredemissioncontrolbuttons,therearemanypartsgeneralrepresentativeofdifferentcontrolfunction.Whenpressedabutton,correspondinglyinthereceiverwithdifferentoutput.Receivingtheoutputstatecanberoughlydividedintopulse,level,self-lockingandinterlock,datafiveforms."Thepulseoutputisaccordingtolaunch"whenthebutton,thereceiveroutputterminalsoutputcorresponding"effective",apulsewidth100msingeneral."Level"referstotheoutputlaunchpressbutton,thereceiveroutputcorrespondingoutputlevel","effectivetransmittoloosenthereceiver"level"disappears.This"effectivepulse"and"effective",maybeofhighlevelislow,andmayalsodependontheoutputcorrespondingstaticstate,suchasfeetforlow,static"high"foreffective,Asforthestatic,"low"higheffective.Inmostcases,"high"foreffective."Sincethelock"referstolaunchtheoutputofeachtimeyoupressthebutton,areceiveroutputcorrespondingchange,namelyoriginallyastateforhighlevelintoalowlevel,originallyforlowlevelintohighlevel.Theoutputpowerswitchandmuteascontroletc.Sometimesalsocalledtheoutputformfor"invert"."Theinterlock"referstomultipleoutputseachoutput,atthesametimeonlyoneoutput.TheTVsetsofthiscaseisselected,theotherislikethelightandsoundinputspeed,etc."Data"referstolaunchtheoutputsomekey,useafewoutputformabinarynumber,torepresentdifferentkeystroke.Normally,thereceiverexceptafewdataoutput,butalsoa"valid"outputdata,sothetimelytocollectdata.Thisoutputformwithsingle-chipmicrocomputerorarecommonlyusedinterface.Inadditiontotheaboveoutputformoutside,stillhavea"latch"and"temporary"twoforms.Theso-called"latch"referstolaunchtheoutputsignalofeachhair,thereceiveroutputcorresponding","newstoreuntilyoureceivesignals."Temporary"outputandtheintroductionof"level"outputissimilar.Remotedistance(RemoteControleffectofRFRemoteControldistance)arethemajorfactorsasfollows:1.launchedinpowertransmissionpower:whiledistance,butgreatpowerconsumption,easytogenerateinterference.2.andreceivingthereceiversensitivity,receiving,remotedistanceincreasedsensitivitytoimprove,buteasytocausedisturbancemaloperationorabuse.3.antenna,usinglinearantenna,andparallel,remotedistance,butoccupiesalargespace,inusetheantennaspin,pullcanincreasetheremotedistance.4.andthehigherheight:antenna,remotefarther,butbyobjectiveconditions.5.andstop:currentuseofwirelessremoteuseofUHFbandstipulatedbythestate,thepropagationcharacteristicsofapproximatelineartransmission,light,small,transmittersandreceiversdiffractionbetweensuchaswallsareblockingwillgreatlydiscountedremotedistance,ifisreinforcedconcretewalls,duetotheabsorptioneffectconductor,radiowaves.Consideringthedesignofhardwarevolumesmalltobeembeddedintheremotecontrol,sowechose20footsingle-chipchipAT89C2051.Belowistheintroductionofthefunction.〔1〕AT89C2051internalstructureandperformanceAT89C2051isabyteflash2Kwithprogrammableread-onlymemorycanbeerasedEEPROM(lowvoltage,highperformanceofeightCMOSmicrocomputer.ItadoptsATMELofhigh-densitynon-volatilestoragetechnologymanufacturingandindustrialstandardMCS-51instructionsetandlead.ThroughthecombinationofsinglechipingeneralCPL1andflashmemory,isastrongATMELAT89C2051microcomputer,itsapplicationinmanyembeddedcontrolprovidesahighlyflexibleandlowcostsolutions.Thecompatiblewith8051AT89C2051isCHMOSmicrocontroller,theFlashmemorycapacityfor2KB.AndCHMOS80C51process,havetwokindsofleisureandpowersavingoperationmode.Theperformanceisasfollows.5.CUP,2KBFlashmemory,Workingvoltagerange2.7-6V,128KBdatastorage.Thestaticworkingway:0-24MHz,15rootinput/outputline.Aprogrammableserial,2a16-bittiming/counters.Thereisasliceofinsideprecisionsimulationcomparator,5theinterruptsources,2priority.ProgrammableserialUARTchannel,DirectlyLEDdriveroutput,TheinternalstructureofAT89C2051isshowninfigure1.Figure1AT89C2051interiorstructure〔2〕AT89C2051chippinandfunctionInordertoadapttotherequirementofintelligentinstrument,embeddedinthechipfootAT89C2051simplifiedconfiguration,asshowninfigureb.Themajorchangesto:(1)theleadfootfrom20to40wires,(2)increasedasimulatedcomparator.=DiagrambAT89C2051footfigure.AT89C2051pinfunction:1.theVCC:voltage.2.toGND.3.P1mouth:P1mouthisan8-bittwo-wayI/Oport.P1.2~P1.7mouthpintheinternalresistanceprovides.P1.0andP1.1requirementsontheexternalpull-upresistors.P1.0andP1.1alsoseparatelyaspieceinsideprecisionsimulationcomparatorwithinput(AIN0)andreversed-phaseinput(AIN1).OutputbuffercanabsorbtheP1mouth20mAcurrentandcandirectlyLEDdisplaydriver.WhenP1mouthpinintoa"1",canmakeitsinput.WhenthepinP1.2~P1.7asinputandexternaldown,theywillbefortheinternalresistanceandflowcurrent(IIL).InflashP1mouthduringtheprocedureandprogramcodedatareceivingcalibration.4.P3:theP3.0~P3.5P3,P3.7istheinternalresistancewithseventwo-wayI/0lead.P3.6forfixedinputspieceinsidethecomparatoroutputsignalanditasageneralI/Ofootandinaccessible.P3mouthbuffercanabsorb20mAcurrent.WhenP3mouthpininto"1",theyaretheinternalresistancecanpushandinput.Asinput,andthelowexternalP3mouthpinpull-upresistorsandwillusecurrent(IIL)outflow.P3mouthstillusedtoimplementthevariousfunctions,suchasAT89C2051shownintableP3mouthstillreceivesomeforflashmemoryprogrammingandcalibrationofprogramcontrolsignals.5.RST:resetinput.RSTonce,allintohighlevelI/Ofootwillresetto"1".Whentheoscillatorisrunning,continuousgivesRSTpintwomachinecycleofhighlevelcanfinishreset.Eachmachinecycleto12oscillatororclockcycle.6.XTAL1:astheoscillatoramplifierinputandinverseinternalclockgeneratorinput.7.XTAL2:astheoscillatorreversed-phasetheamplifier'soutput.P3mouthfunctionasisshownintable1.Table1P3mouthpinFunctionP3.0RXD(Serialinput)P3.1TXD(Serialoutputport)P3.2INT0(Externalinterruption0)P3.3INT1(Externalinterruption1)P3.4TO(Thetimer0externalinput)P3.5T1(Thetimer1externalinput)〔3〕thesoftwareandhardwareconstraints.AT89C2051DuetothefootofthechipAT89C2051,nosetlimitsofexternalstorageinterface,so,forexternalmemoryread/writeinstructionsasMOVXetc.Dueto2KBROM,so,thespacetojumpinstructionshouldpayattentiontothedestinationaddressrange(transfer000H-7FFH),beyondtherangeofaddresses,willnotmeetwrongresults.Thescopeofdatastorageis00H(7FH--whenstackmanipulation),alsoshouldbenoticed.TheinputsignalissimulatedbytheoriginalP3.6footintothemicrocontroller,sotheoriginalP3.6foot.Unabletoexternaluse.Simulationcomparatorcancomparetwosimulation,ifthesizeofthevoltageexternalAD/AconverteranditsoutputasAcomparatoranaloginput,andbysimulatingthecomparatoranotherinputvoltagetobemeasured,throughtheintroductionofthesoftwaremethodcanrealizetheA/Dconversion.8.theFlashmemoryAT89C2051)Providea2KBofsingle-chipAT89C2051in(1)FlashmemoryencryptionAT89C2051SCMhas2encryption,canprogramming(P)orprogramming(U)toobtaindifferentencryptionfunctionality.Encryptionfunctionalitytableasshownintable1-1.Table1-1LB1LB2EncryptionfunctionalityUUNoencryptionfunctionalityPUProhibittoflashtoprogrammingPPProhibittoflashtoprogramming,AlsobannedprogramEncryptacontenterasedonlythroughchipstoeraseoperation.(2)Flashmemoryprogrammingandprocedures,thepieceinsidechipAT89C2051Flashmemoryprogramming.Note:1.thecountersRESETatanEPROMinsidetherisingedge,and000HRESETtoXTAL1byfootisexecuted,pulsecount.2.piecesof10mstoerasePROGpulse.3.duringtheprogrammingP3.1pulledlowRDY/BSYinstructions.(3).AT89C2051SCMinFlashmemorychipsprogrammingstepsareasfollows:1.inthesequenceistheVCCGNDpin,addworkingvoltage,XTAL1pinRESET,receivingGNDpin,otherthantheabovetime,waitingfor10ms.2.InP3.2pinRESET,heighteninglevel.3.InP3.3,P3.4,P3.5,P3.7pin;addmodelmultilevel.4.P1.0P1.7--forthe000Hunitadddatabytes.5.RESETtoincreasethe12Vactivationprogramming.6.P3.2jumptoaonebyteprogrammingorencryption.7.calibrationhasbeenprogramming,datafrom12VtoRESETlogiclevel"H"andsetP3.3P3.7--fo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年-2024年公司项目部负责人安全教育培训试题附答案【黄金题型】
- 立秋文化在新媒体的传播
- 《材料工程原理绪论》课件
- 《监督培训材料》课件
- 激光打标机打标软件与PLC通信稳定性的研究
- 部编版七年级历史下册期末复习专题课件2024版
- 云安全隐私保护机制-洞察分析
- 营养产业可持续发展-洞察分析
- 外观模式可维护性-洞察分析
- 稀有金属国际市场动态-洞察分析
- 栏杆百叶安装施工方案
- (高速公路)工程施工便道施工方案-
- 低压配电电源质量测试记录
- 安徽省水利工程质量检测和建筑材料试验服务收费标准
- 2022课程标准解读及学习心得:大单元教学的实践与思考
- OA协同办公系统运行管理规定
- 公安警察工作汇报PPT模板课件
- 某小区建筑节能保温工程监理实施细则
- 污水处理中常用的专业术语
- 石英砂过滤器说明书
- 外市电引入工程实施管理要求(重要)
评论
0/150
提交评论