毕业设计(论文)-智能红外遥控电子密码锁

毕业设计(论文)-智能红外遥控电子密码锁

ID:13315569

大小:2.27 MB

页数:45页

时间:2018-07-21

上传者:xinshengwencai
毕业设计(论文)-智能红外遥控电子密码锁_第1页
毕业设计(论文)-智能红外遥控电子密码锁_第2页
毕业设计(论文)-智能红外遥控电子密码锁_第3页
毕业设计(论文)-智能红外遥控电子密码锁_第4页
毕业设计(论文)-智能红外遥控电子密码锁_第5页
资源描述:

《毕业设计(论文)-智能红外遥控电子密码锁》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

陕西理工学院毕业设计题目智能红外遥控电子密码锁学生姓名学号所在学院陕西理工学院专业班级电子信息工程1205指导教师完成地点博远楼实验室2016年5月29日III 陕西理工学院毕业设计智能红外遥控电子密码锁(陕西理工学院物理与电信工程学院电子信息工程专业2012级5班,陕西汉中723000)指导教师:{摘要}本文论述了基于STC89C52单片机的红外遥控电子密码锁系统设计。该设计可以实现密码设定、密码显示、密码修改、本机开锁、远程遥控开锁、密码输入错误报警等等。本系统由STC89C52单片机、4*4矩阵键盘,蜂鸣器,复位电路和晶振电路、继电器等组成,4*4键盘主要用于密码的输入和修改,蜂鸣器报警,复位电路和晶振电路与STC89C52单片机组成单片机最小系统。本系统成本低廉,功能实用。{关键词}:密码锁;报警;蜂鸣器;STC89C52;III 陕西理工学院毕业设计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绪论1III 陕西理工学院毕业设计1.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实物照片41III 陕西理工学院毕业设计1绪论1.1课题背景在我们日常的学习生活中,住所与公司的安全防护、单位重要的档案文件、财务报表以及大多数个人资料的保管多以上锁的方法来解决。若使用传统的手工机械开锁的钥匙,人们则需要随身携带许多钥匙,使用很不方便,而且钥匙遗失后安全性能就大大降低。随着科学技术的不断提高,人们对于日常生活中的安全保险要求变得越来越高。为了满足人们对锁的使用要求,增加其安全性,用密码来替代钥匙的密码锁应运而生。密码锁具有安全性能高、成本低廉、功耗低、容易操作等优点。根据本设计要求,通过输入密码来控制电路或者芯片的工作,从而控制机械开关的闭合,完成开锁、锁定等要求。它的种类很多,有简便的电子产品,也有基于芯片的性价比很高的产品。现在应用较多的数字密码锁是以芯片为核心,通过编程来实现的。其性能和安全性已大大超过了机械锁。其主要优点有:(1)安全系数比较高,编码量多,远远大于机械锁。随机开锁成功率几乎为零。(2密码可以更改,为了防止密码被盗,同时也可以避免因为人员的改变而造成密码锁的安全系数有所下降。(3)误码输入保护。当输入密码错误时,系统会报警。(4)功耗低,成本低,使用寿命长。(5)结构简单,操作灵活,故障率低[1]。1.2课题的目的和意义现代社会电子技术和计算机技术快速的发展,单片机性能不断地发展,性价比显著提高,技术也日趋完善。由于单片机具有体积小、重量轻、价格便宜、功耗低、控制功能强及运算速度快等特点,因此在我国国防建设、仪器仪表、家用电器、医用设备、航空航天等领域均得到了广泛的应用。本设计利用单片机以及其他一些器件实现数据的采集与控制算法,来完成一个现实功能,检测并提高同学对整体电路设计和把握能力,了解单片机系统设计流程,以及电路板的实际制作和调试能力。同时也加强对数字电路、单片机和微机原理等课程知识的实际应用能力,也为同类产品的进一步发展奠定理论和实践基础。1980年后,电子锁专用集成电路开始出现,电子锁的体积不断缩小,可靠性大大提高,但是由于其成本较高,只适合使用于要求安全性较高的场所,且需要提供能量的电源,使用还只能在一定距离内,难以大范围普及,因此对它的研究一直没有较大发展。目前,电子密码锁技术发展很快,种类繁多已被普遍应用在智能门禁系统中,尤其是在西方一些发达国家更加广泛,通过多种技术更加安全可靠的实现对大门的管理。然而我国电子锁整体水平仍与国际上的整体水平有着很大差异,由于技术的局限性,因此电子密码锁的成本还很高,在市场上,一般以按键电子锁为主流。但国内自主研发的电子锁,应用还不广泛。但是值得高兴的是,国内的不少企业已经积极学习和了解了先进的技术,发展前景非常可观。希望通过不断的努力,使电子密码锁在我国也能得到广泛应用[1]。1.3电子密码锁发展趋势  智能锁,就是将电子科学技术、集成电路设计以及各种电子元器件,运用多种识别技术设计的产品。到了90年代,美国、意大利、德国、日本、加拿大、韩国以及我国的台湾、香港等地的微电子技术的进步和通信技术的发展为密码锁的完善提供了技术上的支持,从而推动密码锁趋向实际应用的阶段。从20世纪初的技术水平和市场认可程度看,使用最为广泛的是键盘式电子密码锁,该产品主要应用于保险箱、保险柜和金库,还有一部分应用于保管箱和运钞车。在其他技术领域还有遥控式电子密码锁和卡片式密码锁等。由于这种“自生自长、随身携带”的“钥匙”优点突出,因此这种锁较快第41页41页 陕西理工学院毕业设计度过了性能不太稳定、价格昂贵的初始期,变得越来越实用、越来越“特征”,受到人们的普遍欢迎。现今,生物特征技术发展迅速,除了价格因素和尺寸体积因素对普及尚有所限制外,生物特征电子防盗锁在金融业的前景被人们普遍看好。因为钥匙的开锁信息可以是数字、字符、时间、人体器官识别等可以利用的多种信息,组合使用这些信息能够使电子防盗锁获得高度的保密性。组合使用信息也能够使电子密码锁锁获得无限发展的可能,使产品多样化[2]。电子密码锁锁取代机械锁是一个必然的趋势,我们有理由相信,它将以其得天独厚的技术优势,带领中国锁具行业得到更好的发展,让更多的人更放心地在更多的场合使用,也会让我们的未来更加安全。1.4本设计完成的工作(1)熟悉51单片机集成开发环境,运用C语言编写工程文件;(2)熟练使用所选用单片机的内部结构、资源,以及软硬件调试设备的基本方法;(3)自行构建基于单片机的最小系统,完成相关硬件电路的设计实现;(4)密码锁的原理和实现方法。(5)制作出的电子密码锁可实现密码显示、密码修改、红外遥控开锁、本机按键开锁、密码错误报警等功能·第41页41页 陕西理工学院毕业设计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单片机作为整个系统的核心,用其控制密码锁控制,以实现其既定的性能指标。充分分析我们的系统,其关键在于密码锁的控制,而在这一点上,单片机就显现出来它的优势——第41页41页 陕西理工学院毕业设计控制简单、方便、快捷。这样一来,单片机就可以充分发挥其资源丰富、有较为强大的控制功能及可位寻址操作功能、价格低廉等优点。STC89C52单片机具有功能强大的位操作指令,I/O口均可按位寻址,程序空间多达8K,对于本设计也绰绰有余,更可贵的是STC89C52单片机价格非常低廉。因此,这种方案是一种较为理想的方案。从方便使用的角度考虑,我们选择了方案2。第41页41页 陕西理工学院毕业设计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口在使用时必须外接上拉电阻。第41页41页 陕西理工学院毕业设计3.3单片机简介及管脚说明STC89C52单片机是一种高速、低功耗、超强抗干扰的单片机,工业80C51产品指令和其引脚完全兼容。传统的8051系列单片机只有128-256个字节RAM可使用,对于工程量较大的程序设计时往往会不够用。而STC89C52RC系列单片机扩展了256个字节RAM,拓展的容量,在应用中渐渐取代传统单片机被广泛应用。它还拥有8K字节在线可编程的Flash存储器、支持在线SPI编程、32个双向数据I/O口线、两个16位定时器/计数器和全双工UART串行通道。它的主要特性:(1)与MCS-51兼容  。(2)寿命:1000次擦/写  。(3)数据保留时间:10年 。 (4)全静态工作:0Hz-24Hz  。(5)512M内部RAM  。(6)32双向数据I/O线  。(7)两个16位定时器/计数器  (8)5个中断源  。(9)可编程串行通道。  (10)芯片内自带振荡器和时钟电路 。单片机管脚说明:图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口缓冲器能第41页41页 陕西理工学院毕业设计接收输出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所示:第41页41页 陕西理工学院毕业设计图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)高质量的信息显示,液晶显示器中的点在收到信号后,会一直保持着特定的色彩第41页41页 陕西理工学院毕业设计和亮度恒定发光,因此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所示:第41页41页 陕西理工学院毕业设计图3.7存储芯片连接电路图它是把WP引脚接到GND上因为要让器件进行正常的读/写操作,把SDA串行数据/地址与单片机的P3.7引脚使AT24C02与单片机进行所有数据的发送或接收,把SCK串行时钟引脚与单片机的P3.6引脚相连接,让单片机产生一个AT24C02工作的时钟,使其正常的工作。3.7报警电路报警部分由蜂鸣器及外围电路组成,加电后不发声,当密码输入错误发出报警声。如图3.8所示。三极管Q2起开关作用,其基极的低电平使三极管饱和导通,使蜂鸣器发声;而基极高电平则使三极管关闭,蜂鸣器停止发声。图3.8蜂鸣报警电路3.8密码锁电路密码锁部分由继电器组成,当密码输入正确选择开锁继电器就会吸合。如图3.9所示。继电器是一种电子控制器件,它包含控制系统(又称输入回路)和被控制系统(又称输出回路)两个部分,普遍在自动控制的电路中使用。继电器其实就是用比较小的电流来控制相对较大电流的一种“自动开关”。因此它在电路中也起着自动调节、转换电路、安全保护等作用。用一个小开关来控制一个低压电路,电路中有一个电磁铁,通电以后电磁铁就可以吸下高压电路中的衔铁从而接通高压的电路。低压电路断开后电磁铁失去磁性,放开衔铁,高压电路也就断了。第41页41页 陕西理工学院毕业设计图3.9密码锁电路第41页41页 陕西理工学院毕业设计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中,再经过系统进行判定确认接收数据是否与存储的数据是否一致,一致就开锁,不一致就放弃开锁.第41页41页 陕西理工学院毕业设计4.3主要模块设计收发系统主要是由发射模块与接收模块两个模块构成。其中发射模块主要是由MCS-51单片机、调制放大电路以及载波发生器和红外发射电路构成;而接收模块则是由红外接收电路、MCS-51单片机以及继电器电路和电磁锁组成。如图4.2所示。单片机单片机调制发射红外接收红外发射继电器电磁锁载波图4.2红外遥控密码锁的组成框图红外遥控器是由遥控编码电路、键盘电路、放大器以及红外发光二级管等几个主要部分构成。当检测到有按键被按下后,遥控编码电路就会通过对键盘行列进行循环扫描从而获取到所按键的键值编码。键值是通过编码所得到的一串键值的代码,然后用编码脉冲对载波信号调制,然后将其进行功率放大后由发光二级管将信号发射出去。其实际发射部分主要是由单片机对其完成编码,然后通过用振荡器产生的1MHz的振荡电路对其所得到编码进行调制,最后也是经过红外发射头将编码信号放大发射出去。这是发射端所使用的是12MHz晶振所决定的因素。并且是要在发射端对晶振进行的整数分频,分频系数一般是取12,所以也就得出12MHz/12=1MHz。红外遥控的接收部分主要是由光电转换、放大、解调、解码等几部分组成。其中光电转换、放大、解调是由红外一体化接收头来完成实现的。接收部分的单片机主要功能是完成其解码功能。本次设计是采用了一体化红外接收头。第41页41页 陕西理工学院毕业设计5系统软硬件设计与实现它的系统硬件是以STC89C52单片机为核心,配以相应硬件电路,完成密码的设置、存储、识别、驱动电磁锁电路并接收蜂鸣器送来的报警信号、发送数据等功能。单片机接收键入的密码代码,并与存贮在EEPROM中的六位密码进行比较,六位密码的可以有非常多的密码供人随意改变,保密性能极高,可选密码组是连续排列的,如果密码正确,则驱动继电器开锁;如果密码输入不正确,则单片机通过通信线路向智能报警器发出报警信号。密码锁主要由矩阵键盘、单片机、外部硬件电路等部分组成。其中矩阵键盘用于输入数字密码和进行各种功能的键入。实际使用时只需将单片机的负载用电子密码锁的电磁铁把继电器替换来吸合线圈就可以了,当然也可用继电器的常开触点来控制电磁铁去吸合线圈,单片机把每次的开锁动作和此时电磁执行器的驱动电流值当作状态信息发送给单片机的芯片进行处理,同时把接收来的报警信息发送给报警电路,从而使整个密码锁正常运行。5.1主程序流程图如图5.1为主程序流程图,用户可以自行设定和修改6位密码,密码输错会有提示声。只有键入6位开锁密码完成正确才能开锁。第41页41页 陕西理工学院毕业设计Y报警程序YNN启动开锁程序启动修改密码程序N输入次数加1返回输入密码初始化开始密码正确?次数>2?修改密码 NY图5.1主程序流程图5.2开锁软件设计如图5.2开锁流程图,开始时按开锁键,输入密码,如果输入正确,则开锁成功。如果输入错误则执行报警程序。第41页41页 陕西理工学院毕业设计YNNY返回输入次数加1次数>2?报警程序初始化开锁程序按开锁键开锁成功输入密码密码正确?5.2开锁流程图5.3修改密码软件设计如图5.3修改密码流程图,两次密码输入相同即可保存密码,实现密码的修改第41页41页 陕西理工学院毕业设计NYNY报警程序返回输入次数+1次数>2?修改成功修改程序初始化按下修改键输旧密码旧密码正确?输新密码再次输新密码两次输入相同?NY图5.3修改密码流程图第41页41页 陕西理工学院毕业设计6系统的安装与焊接1.检查元件的好坏按电路图买好元件后首先检查买回元件的好坏,按各元件的检测方法分别进行检测,一定要仔细认真。而且要认真核对原理图是否一致,在检查好后才可上件、焊件,防止出现错误焊件后不便改正。2.放置、焊接各元件按原理图的位置放置各元件,在放置过程中要先放置、焊接较低的元件,后焊较高的和要求较高的元件。特别是容易损坏的元件要后焊,在焊集成芯片时连续焊接时间不要超过10s,注意芯片的安装方向。第41页41页 陕西理工学院毕业设计结论本次毕设历时三个多月,在王婷老师的悉心指导和与同学的探讨下终于如期完成。并且能够达到任务书要求的各项性能技术指标,实现各项功能。本次设计的电子密码锁主要是由电源输入部分、键盘输入部分、密码存储部分、复位部分、晶振部分、显示部分、报警部分、开锁部分等组成。它的软硬件设计相对简单,同时也有易于开发,成本较低,安全可靠,操作方便等特点,能广泛的在住宅、公司的保险柜和档案柜等对防盗要求较高的场所使用,相当具有实用性。该设计还具有按键输入提示,输入错误信息提示,控制开锁电平,控制报警电路以及修改密码等多种功能。同时也可以在密码意外泄密的时候随时修改密码,保密性强,灵活性高,特别适用于住所、办公室、学生宿舍及洗浴中心等场所。这次的毕业设计,从确定方案、系统的硬件选择和软件的设计、系统的调试仿真以及原理图绘制等过程中,收获很多,体会也很深刻,并且对所学的知识也产生了更加浓厚的兴趣。另外,制作过程中除查阅了大量的相关元器件,主要有显示器,单片机及其接口电路、以及控制方面的理论等,更是学习了必须的辅助软件,经过了一番特殊的体验,有失败的痛苦,迷茫时的无助,但最终尝到了成功的喜悦。在设计过程中应用Proteus仿真软件进行仿真,以及其与KEIL软件的联合使用功能等学到了很多。当然最重要的是学到了关于基本电子电路设计中的一些基本方法和技巧,同时也加深了对一些常用的电子元器件的理解和基本用法的掌握。最后,本次设计中还存在不尽完善的地方,红外遥控的距离还不够远,密码锁接收信号易受障碍影响等一些不足,还需加以改进。同时我想在密码锁中还可加入指纹识别、语音识别、等模块,希望在以后的学习和工作生涯中,能够将每个项目设计工作做到更好,更完美,也希望此次毕业设计经历能够成为以后工作和生活中解决问题的宝贵经验。致谢第41页41页 陕西理工学院毕业设计时光匆匆,光阴似箭,毕设即将完成,我们四年的大学时光也即将结束。在自己离校的最后的日子里,希望自己大学的最后一次作业能以满意结束。毕设的完成过程是辛苦和充实的,给自己毕业留下很多美好的回忆,有汗水也有收获。在论文的创作过程中让我学会了很多知识和思想,也学会了要把书本上的理论知识和实践很好的结合起来学习。本次毕设能够顺利完成,我要特别感谢我的指导老师王婷。从对毕设题目的选择和构想到设计的一步步的完成让王婷老师花费了不少的时间和精力。老师的平易近人、认真负责、知识渊博和耐心指导,总能在我遇到困难时提出解决办法和针对性的指导。为此,谨向我尊敬的王婷老师表示感谢。同时也要感谢我的室友和同学,有他们的帮助和鼓励,才让我这次毕设得以顺利的完成,谢谢他们的帮助和不时的鼓舞。你们的鼓舞和老师的期望与指导是我完成这次毕业设计的最大助力。参考文献第41页41页 陕西理工学院毕业设计[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外文翻译第41页41页 陕西理工学院毕业设计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,correspondinglyin第41页41页 陕西理工学院毕业设计thereceiverwithdifferentoutput.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,第41页41页 陕西理工学院毕业设计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.第41页41页 陕西理工学院毕业设计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-chipAT89C2051inFlashmemorychips,whichallowstheonlineprogramtomodifyorusespecialprogrammingprogramming.(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--forthecorrectlevel,andcanoutputdatainP1mouth.8.Forthenextaddresses)intheunitXTAL1byteprogramming,apulse,makeaddresscounteradd1,inmouthaddprogrammingdata.9.programmingandcalibrationcircuitfigurec,d.FigurecprogrammingcircuitFiguredcalibrationcircuitExplanation:(1)P3.1duringprogramminginstructionstobelowRDY/BSY,第41页41页 陕西理工学院毕业设计(2)singleerasingthePROG10msneed,(3)internalEEPROMaddresscounterontherisingedgeRESET,and000HRESETtoXTAL1byfootpulsesareexecuted.Alongwiththerapiddevelopmentofscienceandtechnology,humansocietyhasundergoneearth-shakingchanges.Makeourlifemorecolorful.Inthesechanges,theremotecontroltechnologyhasbeenwidelypermeatesTV,aerospace,military,sportsandotherproduction,allaspectsoflife.Fromthebroadsense,allequippedwithelectriclocomotivefacilityorelectricalswitches,iffeelsomenecessary,canconsidertoimproveexistingwithremotecontroldevice,theoperationfixedswitchtorealizetheremoteoperationoftheoriginalequipment,stop,thevariable,etc.Function.switch,forexample,canbeusedtocontroltheelectriccontrolswitchthelightswitch,Wedesigntheinfraredremotecontrolsystemtorealizetheopponentswitchquantitycontrol.Infraredremotecharacteristicisnotinfluencethesurroundingenvironmentanddoesnotinterferewithotherelectricequipment.Duetoitscannotpenetratewalls,sotheroomcanusecommonhouseholdapplianceofremotecontrolwithoutmutualinterference,Circuittestingissimple,aslongasgivencircuitconnection,generallydoesnotneedanycommissioningcanwork,Decodingeasily,canundertakemultipleremotecontrol.红外遥控芯片人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。其中红光的波长范围为0.62~0.76um;紫光的波长范围为0.38~0.46。比紫光的波长还要短的光叫紫外线,比红光的波长还要长的光叫红外线。红外线遥控技术就是利用波长为0.76~1.5μm之间的近红外线来传送控制信号的。常用的红外遥控系统一般分发射和接收两个部分。发射部分的主要元件为红外发光二极管。它实际上是一只特殊的发光二极管,由于其内部材料不同于普通发光二极管,因而在其两端施加一定电压时,它便发出的是红外线而不是可见光。目前大量使用的红外发光二极管发出的红外线波长为940nm左右,外形与普通5发光二极管相同,只是颜色不同。红外发光二极管一般有黑色、深蓝、透明三种颜色。判断红外发光二极管好坏的办法与判断普通二极管一样:用万用表电阻挡量一下红外发光二极管的正、反向电阻即可。红外发光二极管的发光效率要用专门的仪器才能精确测定,而业余条件下只能用拉距法来粗略判定。接收部分的红外接收管是一种光敏二极管。在实际应用中要给红外接收二极管加反向偏压,它才能正常工作,亦即红外接收二极管在电路中应用时是反向运用,这样才能获得较高的灵敏度。红外接收二极管一般有圆形和方形两种。由于红外发光二极管的发射功率都较小,所以红外接收二极管接收到的信号比较微弱,因此就要增加高增益放大电路。前些年常用μPC1373H、CX20106A等红外接收专用放大电路。最近几年不论是业余制作还是正式产品,大多都采用成品红外接收头。成品红外接收头的封装大致有两种:一种采用铁皮屏蔽;一种是塑料封装。均有三只引脚,即电源正、电源负和数据输出(VO或OUT)。红外接收头的引脚排列因型号不同而不尽相同,可参考厂家的使用说明。成品红外接头的优点是不需要复杂的调试和外壳屏蔽,使用外壳屏蔽,使用起来如同一只三极管,非常方便。但在使用时注意成品红外接收头的载波频率。红外遥控常用的载波频率为38kHz,这是由发射端所使用的455kHz陶振来决定的。在发射端要对晶振进行整数分频系数一般取12,所455kHz÷12≈37.9kHz≈38kHz。也有一些遥控系统采用36kHz、40kHz、56kHz等,一般由发射端晶振的振荡频率来决定。第41页41页 陕西理工学院毕业设计红外遥控的特点是不影响周边环境、不干扰其它电器设备。由于其无法穿透墙壁,故不同房间的家用电器可使用通用的遥控器而不会产生相互干扰;电路调试简单,只要按给定电路连接无误,一般不需任何调试即可投入工作;编解码容易,可进行多路遥控。由于各生产厂家生产了大量红外遥控专用集成电路,需要时按图索骥即可。因此,现在红外遥控在家用电器、室内近距离(小于10米)遥控中得到了广泛的应用。多路控制的红外遥控系统多路控制的红外发射部分一般有许多按键,代表不同的控制功能。当发射端按下某一按键时,相应地在接收端有不同的输出状态。接收端的输出状态大致可分为脉冲、电平、自锁、互锁、数据五种形式。“脉冲”输出是当按发射端按键时,接收端对应输出端输出一个“有效脉冲”,宽度一般在100ms左右。“电平”输出是指发射端按下键时,接收端对应输出端输出“有效电平”,发射端松开键时,接收端“有效电平”消失。此处的“有效脉冲”和“有效电平”,可能是高、也可能是低,取决于相应输出脚的静态状况,如静态时为低,则“高”为有效;如静态时为高,则“低”为有效。大多数情况下“高”为有效。“自锁”输出是指发射端每按一次某一个键,接收端对应输出端改变一次状态,即原来为高电平变为低电平,原来为低电平变为高电平。此种输出适合用作电源开关、静音控制等。有时亦称这种输出形式为“反相”。“互锁”输出是指多个输出互相清除,在同一时间内只有一个输出有效。电视机的选台就属此种情况,其它如调光、调速、音响的输入选择等。“数据”输出是指把一些发射键编上号码,利用接收端的几个输出形成一个二进制数,来代表不同的按键输入。一般情况下,接收端除了几位数据输出外,还应有一位“数据有效”输出端,以便后级适时地来取数据。这种输出形式一般用于与单片机或微机接口。除以上输出形式外,还有“锁存”和“暂存”两种形式。所谓“锁存”输出是指对发射端每次发的信号,接收端对应输出予以“储存”,直至收到新的信号为止;“暂存”输出与上述介绍的“电平”输出类似。影响遥控器遥控距离(RemotedistanceofRFRemoteControl)的因素主要有如下几点:1、发射功率:发射功率大则距离远,但耗电大,容易产生干扰;2、接收灵敏度:接收器的接收灵敏度提高,遥控距离增大,但容易受干扰造成误动或失控;3、天线:采用直线型天线,并且相互平行,遥控距离远,但占据空间大,在使用中把天线拉长、拉直可增加遥控距离;4、高度:天线越高,遥控距离越远,但受客观条件限制;5、阻挡:目前使用的无线遥控器使用国家规定的UHF频段,其传播特性和光近似,直线传播,绕射较小,发射器和接收器之间如有墙壁阻挡将大大打折遥控距离,如果是钢筋混泥土的墙壁,由于导体对电波的吸收作用,影响更甚。考虑到本次设计的硬件体积应偏小以便嵌入遥控器中,因此我们选择了20个引脚的单片机芯片AT89C2051。下面即介绍此芯片的功能。(1).AT89C2051的内部结构及性能AT89C2051是一带有2K字节闪速可编程可擦除只读存储体(EEPROM)的低电压,高性能8位CMOS微型计算机。它采用ATMEL的高密非易失存储技术制造并和工业标准MCS—51指令集和引脚结构兼容。通过在单块芯片上组合通用的CPL1和闪速存储器,ATMELAT89C2051是一强劲的微型计算机,它对许多嵌入式控制应用提供一高度灵活和成本低的解决办法。AT89C2051是与8051兼容的CHMOS微控制器,其Flash存储器容量为2KB。与CHMOS工艺的80C51一样,具有空闲和掉电两种节电运行方式。其性能如下:8位CUP;2KB的Flash存器;工作电压范围2.7—6V;128KB的数据存储器;第41页41页 陕西理工学院毕业设计全静态工作方式:0—24MHz;15根输入/输出线;一个可编程串行口;2个16位定时/计数器;有片内精密模拟比较器;5个中断源,2个优先级;可编程串行UART通道;直接LED驱动输出。为适应智能仪表的嵌入要求,AT89C2051在芯片的引脚配置上进行了简化,如图b所示。主要变化为:(1)引脚由40根减为20根;(2)增加了一个模拟比较器。AT89C2051引脚功能:1.Vcc:电源电压。2.GND:地。3.P1口:P1口是一8位双向I/O口。口引脚P1.2~P1.7提供内部上拉电阻。P1.0和P1.1要求外部上拉电阻。P1.0和P1.1还分别作为片内精密模拟比较器的同相输入(AIN0)和反相输入(AIN1)。P1口输出缓冲器可吸收20mA电流并能直接驱动LED显示。当P1口引脚写入“1”时,其可用作输入端。当引脚P1.2~P1.7用作输入并被外部拉低时,它们将因内部的上拉电阻而流出电流(IIL)。P1口还在闪速编程和程序校验期间接收代码数据。4.P3口:P3口的P3.0~P3.5、P3.7是带有内部上拉电阻的七个双向I/0引脚。P3.6用于固定输入片内比较器的输出信号并且它作为一通用I/O引脚而不可访问。P3口缓冲器可吸收20mA电流。当P3口引脚写入“1”时,它们被内部上拉电阻拉高并可用作输入端。用作输入时,被外部拉低的P3口引脚将用上拉电阻而流出电流(IIL)。P3口还用于实现AT89C2051的各种功能,如下表1所示。P3口还接收一些用于闪速存储器编程和程序校验的控制信号。5.RST:复位输入。RST一旦变成高电平,所有的I/O引脚就复位到“1”。当振荡器正在运行时,持续给出RST引脚两个机器周期的高电平便可完成复位。每一个机器周期需12个振荡器或时钟周期。6.XTAL1:作为振荡器反相放大器的输入和内部时钟发生器的输入。7.XTAL2:作为振荡器反相放大器的输出。P3口的功能如表1所示。P3口引脚功能P3.0RXD(串行输入端口)P3.1TXD(串行输出端口)P3.2INT0(外中断0)P3.3INT1(外中断1)P3.4TO(定时器0外部输入)P3.5T1(定时器1外部输入)(3).AT89C2051的软硬件约束AT89C2051单片机由于引脚的限制,没有设置外部存储器的接口,所以,对于外部存储器的读/写指令如MOVX等不起作用。由于ROM空间为2KB,所以,对于跳转指令要注意转移的目的地址范围(000H—7FFH),超出地址范围时,将产生不可遇见的错误结果。数据存储的范围是(00H—7FH),堆栈操作时亦应加以注意。第41页41页 陕西理工学院毕业设计模拟比较器的输入信号经原来的P3.6引脚引入到单片机内,所以原来的P3.6脚已无法再外部使用。模拟比较器可以方便的比较两个模拟电压的大小,若外接一个D/A转换器并将其输出作为模拟比较器的一个输入,而由模拟比较器的另一个输入端引入被测电压,通过软件的方法也可以实现A/D转换。(4).AT89C2051的Flash存储器编程AT89C2051单片机提供有2KB的片内Flash程序存储器,它允许在线修改或使用专用编程器编程。Flash存储器加密位AT89C2051单片机有2个加密位,可以编程(P)或不编程(U)以获得不同的加密功能。加密位内容的擦除只能通过片擦除操作来完成。Flash存储器的编程和程序校验1.AT89C2051单片机的片内Flash存储器编程模式。注:①内部EPROM的计数器在RESET的上升沿复位到000H,并由XTAL1,引脚正脉冲执行计数;②片擦除需要10ms的PROG脉冲;③编程期间P3.1被拉低来指示RDY/BSY.2.AT89C2051单片机的片内Flash存储器编程步骤如下:①上电次序是在VCC、GND引脚加工作电压,RESET、XTAL1引脚接到GND,悬浮其它引脚,等待大于10ms以上时间;②在RESET、P3.2引脚加高电平;③在P3.3、P3.4、P3.5、P3.7引脚加模式电平;④经P1.0—P1.7对000H单元加入数据字节;⑤升高RESET到12V激活编程;⑥使P3.2跳变一次,编程一个字节或加密位;⑦校验已被编程数据,使RESET从12V降到逻辑电平“H”并设置P3.3—P3.7为正确的电平,可以在P1口输出数据;⑧进行下一地址单元的字节编程,在XTAL1加一脉冲,使地址计数器加1,在P1口加入编程数据。重复步骤①—⑧,完成整个2KB的编程。下电次序为:设置XTAL1、RESET为“L”,浮空其它I/O引脚,关闭VCC电源。说明几点:(1)编程期间P3.1被拉低来指示RDY/BSY;(2)单片擦除需要10ms的PROG;(3)内部EEPROM地址计数器在RESET的上升沿复位到000H,并由XTAL1引脚正脉冲执行计数。随着科学技术的迅速发展,人类社会发生了翻天覆地的变化。使我们的生产生活更加丰富多彩。在这些变化中,遥控技术已经广泛地渗透到电视、航天、军事、体育等生产、生活各方面。从最广泛的意义上来,一切装有电动运转设备或电气开关的场所,如果感觉有某种必要,都可考虑加装遥控设备来改善现有定点开关的操作,即用遥控器的操作来实现原有设备的开、停、变向、变速等功能。第41页41页 陕西理工学院毕业设计目前,人们使用的开关大多是手动操作控制,十分不便。很多人都有这样的想法:躺在床上不愿去关灯,坐在沙发上不愿意起来切换灯开光等:此课题的创新性就在于使用遥控的方式来实现灯的关闭,满足人的需求,目前市场还没有出现这个产品,很有竞争力。另据了解,目前很多产品,遥控器是可以互换的,也就是说,只需要开发出接收部分,发射部分则可公用,即可获得另一创新性:使用一个遥控开关控制所有的灯开关,比如可以使用遥控电风扇的开关来控制灯的开关;为此我们设计了红外遥控系统来实现对手动开关量的控制。红外遥控的特点是不影响周边环境、不干扰其它电器设备。由于其无法穿透墙壁,故不同房间的家用电器可使用通用的遥控器而不会产生相互干扰;电路调试简单,只要按给定电路连接无误,一般不需任何调试即可投入工作;编解码容易,可进行多路遥控。附录B部分源程序#include//调用单片机头文件#defineucharunsignedchar//无符号字符型宏定义变量范围0~255第41页41页 陕西理工学院毕业设计#defineuintunsignedint//无符号整型宏定义变量范围0~65535#include"lcd1602.h"#include"iic.h"ucharvalue,i;//变量ucharflag_lj_en;//边加ucharflag_lj_en_value;sbitrelay=P2^3;//继电器定义sbitbeep=P2^2;//蜂鸣器定义ucharsmg_i;uchardis_smg[6];ucharpassword[6]={6,5,4,3,2,1};//密码保存ucharpassword_bj[6]={1,2,3,4,5,6};//密码比较ucharcodepassword_r[6]={6,5,4,3,2,1};ucharpassword_xg[6];//密码修改ucharflag_password;//密码正确否ucharflag_password_cichu1;//密码错误次数ucharflag_password_cichu2;//密码错误次数bitflag_500ms;//500ms标志位bitflag_200ms=1;//200ms标志位bitflag_beep_en;//蜂鸣器标志位bitflag_relay_en;//继电器标志位#definekey_ioP0ucharkey_can;#include"iic.h"/***********************1ms延时函数*****************************/第41页41页 陕西理工学院毕业设计voiddelay_1ms(uintq){uinti,j;for(i=0;i=5)//按键松开松手检测{key_value=0;key_new=1;//按键松开后进入等待按键状态key_can=30;flag_lj_en=0;}}else{if(key_io!=0x0f)//按键按下key_value++;elsekey_value=0;if(key_value>=5)//按键按下消抖第41页41页 陕西理工学院毕业设计{key_value=0;key_new=0;//按键松开后进入等待松开按键状态}}key_can=20;if((key_new==0)&&(key_old==1)){key_l=(key_io|0xf0);//矩阵键盘扫描key_io=key_l;switch(key_io){case0xee:key_can=10;break;//得到按键值case0xde:key_can=0;break;//得到按键值case0xbe:key_can=11;break;//得到按键值case0x7e:key_can=12;break;//得到按键值case0xed:key_can=7;break;//得到按键值case0xdd:key_can=8;break;//得到按键值case0xbd:key_can=9;break;//得到按键值case0x7d:key_can=13;break;//得到按键值case0xeb:key_can=4;break;//得到按键值case0xdb:key_can=5;break;//得到按键值case0xbb:key_can=6;break;//得到按键值case0x7b:key_can=14;break;//得到按键值case0xe7:key_can=1;break;//得到按键值case0xd7:key_can=2;break;//得到按键值case0xb7:key_can=3;break;//得到按键值case0x77:key_can=15;break;//得到按键值}//write_sfm2(2,1,key_can);}第41页41页 陕西理工学院毕业设计key_old=key_new;}/*****************密码还原********************/voidpassword_return(){if(flag_200ms==1)if(flag_lj_en==1){flag_200ms=0;flag_lj_en_value++;if(flag_lj_en_value>13)//按下3秒钟就自动密码还原{flag_lj_en_value=0;flag_lj_en=0;write_24c02_8(6,0,password_r);beep=0;delay_1ms(200);beep=1;read_24c02_8(6,0,password);}}}/***************把数组清空**********************/voidclear_shuzu(uchar*p){for(i=0;i<6;i++)p[i]='';}第41页41页 陕西理工学院毕业设计/*************定时器0初始化程序***************/voidtime_init(){EA=1;//开总中断TMOD=0X01;//定时器0、工作方式1ET0=1;//开定时器0中断TR0=1;//允许定时器0定时}/*************密码输入错误报警声***************/voidpsaaword_beep(){staticucharvalue1=0;if(flag_beep_en==1){beep=~beep;if(value1>6){value1=0;beep=1;flag_beep_en=0;}}}#include"menu.h"/************菜单处理函数***************/voidmenu_dis(){if(menu_1==0){if(flag_200ms==1){flag_200ms=0;第41页41页 陕西理工学院毕业设计if(relay==1)write_string(2,0,"Relay:off");elsewrite_string(2,0,"Relay:open");}}if((menu_1>0)&&(menu_2==0)){//第一级菜单的选项}if((menu_1==1)&&(menu_2==1)&&(menu_3>0)&&(menu_4==0)){}}/******************下载程序密码初始化**********************/voidpassword_chushifa(){value=read_24c02(10);if(value!=88){value=88;write_24c02(10,value);write_24c02_8(6,0,password_r);delay_1ms(200);read_24c02_8(6,0,password);}}/******************主程序**********************/voidmain()第41页41页 陕西理工学院毕业设计{password_chushifa();time_init();//定时器初始化init_menu();read_24c02_8(6,0,password);init_1602();init_1602_dis_csf();while(1){key();if(key_can<20){key_with();}menu_dis();password_return();}}/*************定时器0中断服务程序***************/voidtime0_int()interrupt1{staticucharvalue;TH0=0x3c;TL0=0xb0;//50ms12Mvalue++;if(value%4==0){flag_200ms=1;}if(value>=20){value=0;flag_500ms=~flag_500ms;第41页41页 陕西理工学院毕业设计}}附录C整机电路原理图第41页41页 陕西理工学院毕业设计附录D元器件清单第41页41页 陕西理工学院毕业设计器件型号器件名称原件号AT24C02存储芯片1蜂鸣器蜂鸣器B110uF电容C120pF电容C2,C3发光二极管发光二极管D1Relay继电器K1LCD1602液晶LCD1Header2电源接口P19012三极管Q1,Q2,Q32.7K电阻R1,R4,R5,R6,R152K电阻R4,R5,R6,R1510K电阻R3SW-PB按键S1,S2,S3,S4,S5,S6,S7,S8,S9,S10,S11,S12,S13,S14,S15,S16,S17sw-灰色电源开关SW1U1单片机U112M晶振Y1红外接收头红外接收头IR1附录E实物照片第41页41页 陕西理工学院毕业设计第41页41页

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭