




已阅读5页,还剩56页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于单片机的红外遥控器设计摘要随着电子技术的发展,家用电器种类的增加和无线遥控产品的普及,红外遥控器的使用越来越频繁。本设计主要应用了AT89S52型单片机作为核心,综合运用了单片机中断系统、定时器、计数器等知识,应用红外光波长短、抗干扰、工作可靠性高的优点。该设计主要包括红外发射和红外接收模块,然后分别对这两个模块进行软件的编程。对于遥控操作的不同,遥控发射模块通过对红外光发射频率的控制来区别不同的操作,遥控接收模块通过对红外光接收频率的识别,判断出控制操作,来完成整个红外发射、接收过程1。如今,由于嵌入式的广泛应用,促进了新一代红外遥控器的发展,将微型计算机芯片融入到遥控器中,使之使用更加方便快捷,也使人们的生活简易化。随着时代的进步,人们对生活物品的要求也越来越高,为了满足消费者的需求,所以将先进的单片机加入到家庭中的电器遥控器中是符合大众要求的。关键词遥控器;红外发射;红外接收;单片机THEDESIGNOFINFRAREDREMOTECONTROLLERBASEDONSINGLECHIPCOMPUTERABSTRACTWITHTHEDEVELOPMENTOFELECTRONICTECHNOLOGY,INCREASEINTHECONSUMERELECTRONICSCATEGORYANDTHEPOPULARITYOFWIRELESSREMOTECONTROLPRODUCTS,IRREMOTECONTROLUSEDWITHINCREASINGFREQUENCYTHISDESIGNMAINLYUSINGAT89S52MICROCONTROLLERCORE,INTEGRATEDAPPLICATIONOFAMICROCONTROLLERINTERRUPTSYSTEMS,TIMERS,COUNTERS,ANDOTHERKNOWLEDGE,USINGINFRAREDLIGHTWAVELENGTHSANDINTERFERENCE,THEADVANTAGESOFHIGHRELIABILITYTHEDESIGNINCLUDESINFRAREDANDINFRAREDRECEIVERMODULE,ANDSOFTWAREPROGRAMMINGFORTHESETWOMODULESFORREMOTECONTROLOFDIFFERENTREMOTECONTROLTRANSMITTERMODULETHROUGHTHEINFRAREDLIGHTEMITTINGFREQUENCYCONTROLTODISTINGUISHBETWEENDIFFERENTACTIONS,REMOTECONTROLRECEIVERMODULESTHROUGHTHERECEIVINGFREQUENCYOFTHEINFRAREDLIGHTTOIDENTIFY,DETERMINECONTROLOPERATION,TOCOMPLETETHEIRTRANSMITTERANDRECEIVERPROCESSNOW,WITHTHEWIDERANGEOFEMBEDDEDAPPLICATIONS,PROMOTETHEDEVELOPMENTOFANEWGENERATIONOFINFRAREDREMOTECONTROLSMICROCHIPINTOTHEREMOTECONTROL,MAKINGITEASIERANDFASTER,LEAVINGPEOPLELIVESIMPLEWITHTHEADVANCEOFTIME,PEOPLEHAVEANINCREASINGLYHIGHERREQUIREMENTSFOREVERYDAYUSE,INORDERTOMEETTHENEEDSOFCONSUMERS,SOTHEADVANCEDSINGLECHIPMACHINEJOINEDTOAHOUSEHOLDAPPLIANCEREMOTECONTROLISINLINEWITHPOPULARDEMANDKEYWORDSREMOTECONTROLINFRAREDINFRAREDRECEIVERSINGLECHIPMICROCOMPUTER目录引言1第1章课题分析与方案论证211课题任务分析312方案论证3第2章系统硬件电路设计421器件选择4211单片机选择4212显示器件选择11213按键控制方式选择12214门电路芯片选择1222电路设计13221遥控发射模块的电路设计13222遥控接收模块的电路设计17第3章系统软件设计2131发射模块软件流程图2132接收模块软件流程图22第4章系统调试2541硬件调试25411静态检测与调试25412动态检测与调试25413调试注意事项2542软件调试2643软硬件联调26总结27参考文献28致谢30附录1红外发射程序31附录2红外接收程序40附录3外文文献43附录4实物图56引言从单片机问世以来,在国外,它已广泛应用于自动控制、数据采集和处理、家用电器等各方面,同时也渗透到其它各个科技领域。在国内,虽然起步较晚,但由于单片机价廉物美、功能强、体积小、使用灵活方便,得到越来越多的发展,尤其在工业过程控制、自动化仪器仪表等领域得到广泛应用。对推动国家的工业现代化进程有着重大意义。红外线遥控是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空调机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰2。当前社会是信息化高速发展的社会,随着社会的发展,中国的电器市场也在不断的发展,不断的更新交替,从刚开始的黑白电视机,到现在的液晶电视等等,还有不断出现在市场的新型电器,比如从前没有的空调,电脑等,这些电器的出现,无疑给中国的电器带来了商机,也给中国的百姓带来了方便,为了满足广大消费者的需求,电器遥控器的产生也是具有一大重要的意义,而将单片机融入到遥控器中也是一大突破,有了单片机的电器遥控器,对电器的操作将更加的简洁化。本说明书共分为4章,第一章课题分析与方案论证;第二章对硬件进行了详细的说明;第三章对系统的软件进行了分析;第四章有选择地列举了软硬件在调试过程中出现的问题,并对问题作出了分析;其中重点是单片机的各接口单元电路的设计,以及数据的显示处理。设计的最终成果是能通过按键无线遥控使LED数码管显示0F16种不同的字符。第1章课题分析与方案论证11课题任务分析本课题主要实现用片机控制红外线的发射、接收,从而驱动数码管显示0F16种字符以及蜂鸣器工作。遥控器分为发射模块和接收模块两部分,遥控发射模块发射电路采用红外发光二极管发出经过调制的红外光波,接收模块将红外发射模块发射的红外光波转换为相应的电信号,再送放大器处理还原成信号。主要技术指标有遥控器的遥控距离范围在02M,额定工作电压是5V的直流电。12方案论证方案一使用由常规集成电路组成的单通道红外遥控电路,一般用于不需要多路控制的场合,它不需要使用较贵的专用编译码器,因此成本较低。1红外发射部分图11红外发射部分结构图2红外接收部分图12红外接收部分结构图采用一个电路对其进行解调并产生相应的控制功能,就是红外接收到控制频率。方案二产生震荡频率红外发射红外接收解调控制受控电器红外线发射以及接收控制电路都采用单片机来实现,输出控制方式可以选择,实用性很强。1红外发射部分图13红外发射部分结构图当红外发光二极管发射控制脉冲,即按下遥控按钮,单片机产生的相应的控制脉冲。2红外接收部分图14红外接收部分结构图红外接收模块接收到控制脉冲时,由控制方式选择译码,通过单片机处理后,驱动数码管显示数码且蜂鸣器工作。通过比较我发现,第二种方案软、硬较第一种方案简单,且充分利用了AT89S52单片机的并行口资源,节约了成本。为此,采用第二种方案。单片机遥控按钮红外发射单片机红外接收控制方式选择开关受控电器第2章系统硬件电路设计21器件选择211单片机的选择本设计所使用的单片机可以用AT89C31、AT89C51;羚羊单片机等多种单片机来实现。但是C31没有内部存储器,本设计需要编写程序,那么就要用外部扩展,比较麻烦。本设计所编写的程序比较简单,功能也比较少,如用羚羊单片机过于麻烦,大材小用,本设计所用到的输入输出端口也不是很多,所以决定用AT89S52单片机来完成本设计,即方便也很实用。AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程FLASH存储器。使用ATMEL公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容3。片上FLASH允许程序存储器在系统可编程,亦适用于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程FLASH,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能8K字节FLASH,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0HZ静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。AT89S52的引脚图如图21所示。图21AT89S52引脚图1AT89S52单片机引脚注释VCC电源GND地P0口P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在FLASH编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1口P1口是一个具有内部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。P2口P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVXDPTR)时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址(如MOVXRI)访问外部数据存储器时,P2口输出P2锁存器的内容。在FLASH编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3口P3口是一个具有内部上拉电阻的8位双向I/O口,P3输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。P3口亦作为AT89S52特殊功能(第二功能)使用。在FLASH编程和校验时,P3口也接收一些控制信号。RST复位输入。晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST脚输出96个晶振周期的高电平。特殊寄存器AUXR地址8EH上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。ALE/地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低PROG8位地址的输出脉冲。在FLASH编程时,此引脚()也用作编程输入脉冲。PROG在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置“1”,ALE操作将无效。这一位置“1”,ALE仅在执行MOVX或MOVC指令时有效。否则,ALE将被微弱拉高。这个ALE使能标志位(地址为8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。外部程序存储器选通信号()是外部程序存储器选通信号。PSENPSEN当AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部数据存储器时,将不被激活4。/VPP访问外部程PSENEA序存储器控制信号。为使能从0000H到FFFFH的外部程序存储器读取指令,必须接GND。为了执行内部程序指令,应该接VCC。在FLASH编程期间,EA也接收12伏VPP电压。XTAL1振荡器反相放大器和内部时钟发生电路的输入端。XTAL2振荡器反相放大器的输出端。2系统复位通过某种方式,使单片机内各寄存器的值变为初始状态的操作称为复位。51单片机在时钟电路工作以后,在RST/VPD端持续给出2个机器周期的高电平就可以完成复位操作(一般复位正脉冲宽度大于10MS)。复位分为上电复位和外部按键复位两种方式。本设计选用按键复位方式,如图22所示。10KRGNDUFC3VKST图22复位电路3时钟电路单片机的时钟电路由振荡电路和分频电路组成,其振荡电路由反相器以及并联外接的石英晶体和电容组成,用于产生振荡脉冲。分频电路用于把振荡脉冲分频,以得到所需要的时钟信号。时钟电路如图23所示。PFYXAL图23时钟电路其输入端为引脚XTAL1,输出端为引脚XTAL2。通过这两个引脚在芯片外并接石英晶体振荡器和两只电容,石英晶体为一感性原件,与电容构成振荡回路,为片内放大器提供正反馈和振荡的相移条件,从而构成一个稳定的自激振荡器。振荡器的频率主要取决于晶体的振荡频率,一般晶体可在1212MHZ之间任选,电容C1、C2可在530PF之间选择,电容的大小对振荡频率有微小的影响,可起频率微调作用5。振荡脉冲经二分频后作为系统的时钟信号,时钟信号经过三分频产生ALE信号,ALE信号用于控制把P0口的低8位地址送入锁存器锁起来,以实现低地址和数据的分时传送,ALE还可作为外部时钟或外部脉冲使用。时钟信号经六分频得到机器周期信号。4中断系统当CPU与外设交换信息时,由于外设的速度比较慢,若用查询的方式,则CPU就要浪费很多时间去等待外设。这样就存在一个快速的CPU与慢速的外设之间的矛盾。为了解决这个问题,就发展了中断的概念。CPU正在处理某一程序时,发生了另一突发事件请求CPU迅速去处理中断发生;CPU暂时停止当前的工作,转到需要处理的中断源的服务程序的入口中断响应,一般在入口处执行一跳转指令转去处理中断事件中断服务;待CPU将中断事件处理完毕后,再回到原来程序被中断的地方继续处理执行程序中断返回,这一处理过程称为中断。51单片机的中断系统提供5个中断源外部中断0和外部中断1,定时/计数器T0和T1的溢出中断,串行接口的接收和发送中断6。1中断允许寄存器IEA8HCPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的。IE各位的定义如表21所示。表21IE位定义表位地址0AFH0AEH0ADH0ACH0ABH0AAH0A9H0A8H位符号EA/ESET1EX1ET0EX0EA中断允许总控制位EA0中断总禁止,禁止所有中断EA1中断总允许,总允许后中断的禁止或允许由各中断源的中断允许控制位设置。EX0和EX1外部中断允许控制位EX0(EX1)0禁止外部中断EX0(EX1)1允许外部中断ET0和ET1定时器/计数器中断允许控制位ET0(ET1)0禁止定时器/计数器中断ET0(ET1)1允许定时器/计数器中断ES串行中断允许控制位ES0禁止串行中断ES1允许串行中断2中断优先级控制寄存器(IP)各中断的优先级通过中断优先级控制寄存器IP来设定,其未定义及位地址如表22所示。表22IP位定义表位地址0BFH0BEH0BDH0BCH0BBH0BAH0B9H0B8H位符号/PSPT1PX1PT0PX0PX0外部中断0优先级设定位;PT0定时中断0优先级设定位;PX1外部中断1优先级设定位;PT1定时中断1优先级设定位;PS串行中断优先级设定位。3定时器控制寄存器(TCON)该寄存器用于保存外部中断请求以及定时器的计数溢出。进行字节操作时,寄存器地址为88H。按位操作时,各位的地址为88H8FH。寄存器的内容及位地址表示如表23所示。表23TCON位定义表位地址8FH8EH8DH8CH8BH8AH89H88H位符号TF1TR1TF0TR0IE1IT1IE0IT0IE0和IE1外中断请求标志位。当CPU采样到INT0(或INT1)端出现有效中断请求时,IE0(IE1)位由硬件置“1”。当中断响应完成转向中断服务程序时,由硬件把IE0(或IE1)清零。TR0和TR1定时器运行控制位TR0(TR1)0定时器/计数器不工作TR0(TR1)1定时器/计数器开始工作TF0和TF1计数溢出标志位。当计数器产生计数溢出时,相应的溢出标位硬件置“1”。并自动产生定时中断请求。本设计运用外部中断0,通过电平触发方式,实现外部中断,接收红外信号。212显示器件选择在单片机应用系统中,使用的显示器主要有LED发光二极管和LCD液晶显示器。这两种显示器成本低廉,配置灵活,与单片机接口方便。但是他们也是各有特点的LED接口非常简单,不需要专用的驱动程序,在设计程序时也非常的简单;LCD显示的字比较丰富,也比较清楚,给人的感觉很好,但是他接口复杂,且要自己造字库,难度不小7。而本设计的遥控器接收模块,显示数字就够了,因此没有必要采用LCD,用LED就可以了。下面就介绍一下LED显示器的引脚和结构用发光二极管来显示字段的器件叫LED显示器,在单片机应用系统中一般用七段显示器。共阳极显示器就是发光二极管的阳极连在一起,共阴极显示器就是阴极连在一起。图24中是七段显示数码管与单片机的连接结构,由八个发光二极管组成一个显示器,其中有七个发光二极管控制AG七段的暗或亮,最后一个发光二极管控制一个小数点的暗或亮。这种七段显示器能显示的字符的形状有些失真,字符比较少,但是与单片机的控制接口十分简单,使用起来很方便。P102345678RST9XALGNDE/OVCUCOMFGEDBAM图24数码管与单片机连接图213按键控制方式选择由于本设计要发射16种不同频率的红外线,所以采用44矩阵键盘,如图25所示,它是用4条I/O线作为行线,4条I/O线作为列线,在行线和列线的交叉点上设置一个按键。这种行列式键盘能够有效得提高单片机系统中I/O的利用率。K图25矩阵式按键电路若P14P17输出全0,即列线全为0,都P10P13状态,如果P10P13为全1,键盘上行线和列线都不通,说明没有键闭合。如果P10P13不为全1,则键盘上的行线和列线有接通,即有键闭合。214门电路芯片选择根据红外发射管本身的物理特性,必须要有载波信号与即将发射的信号相“与”,然后将相“与”后的信号送发射管,才能进行红外信号的发射传送,我选择HD74LS08P芯片,其管脚图如图26所示。AB2Y3456GND7890VC图26HD74LS08P管脚22电路设计221遥控发射模块的电路设计遥控发射模块由单片机最小系统和按键电路、红外发射器电路等组成,遥控发射单元框图如图27所示。复位电路按键电路红外发射时钟电路单片机图27红外遥控模块发射框图发射端采用具有在线下载功能的AT89S52芯片作为控制中心,与键盘扫描电路和发射电路共同构成。考虑到按键较多,可采用矩阵式,这里采用44的发射端利用单片机将待发送的二进制信号编码调制为一系列的脉冲串信号,通过P1口发出,经8050功率放大驱动红外发射管。图210为该遥控系统的发射原理图,其中P1口作为键盘扫描口,具有16个功能操作键,第9脚为单片机复位脚,采用复位电路如图所示,26脚作为红外遥控码的输出口,用于38KHZ载波编码,18、19脚12MHZ晶振。发射采用脉宽调制的串行码,以脉宽为0565MS、间隔056MS、周期为1125MS的组合表示二进制的“0”;以脉宽为0565MS、间隔1685MS、周期为225MS的组合表示二进制的“1”,其波形如图28所示。图28遥控码的“0”和“1”上述“0”和“1”组成的32位二进制码经38KHZ的载频进行二次调制以提高发射效率,达到降低电源功耗的目的8。然后再通过红外发射二极管产生红外线向空间发射。编码器产生的遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。芯片的用户识别码固定为十六进制0XD1H,后16位为8位操作码(功能码)及其反码。遥控器在按键按下后,周期性地发出同一种32位二进制码,周期约为108MS。一组码本身的持续时间随它包含的二进制“0”和“1”的个数不同而不同,大约在4563MS之间。当一个键按下超过36MS,振荡器使芯片激活,将发射一组108MS的编码脉冲,这108MS发射代码由一个起始码(9MS),一个结果码(45MS),低8位地址码(9MS18MS),高8位地址码(9MS18MS),8位数据码(9MS18MS)和这8位数据的反码(9MS18MS)组成。如果键按下超过108MS仍未松开,接下来发射的代码(连发代码)将仅由起始码(9MS)和结束码(45MS)组成9。根据红外发射管本身的物理特性,必须要有载波信号与即将发射的信号相“与”,然后将相“与”后的信号送发射管,才能进行红外信号的发射传送,而在频率为38KHZ的载波信号下,发射管的性能最好,发射距离最远,所以本设计采用12MHZ的晶振产生载波信号,与发射信号进行逻辑“与”运算后,通过三极管的功率驱动到红外发光二极管上。具体的发射波形如图29所示10。图29调制过程中的波形红外线通过红外发光二极管发射出去,红外发光二极管是特殊的发光二极管,其内部材料和普通发光二极管不同,因而在其两端施加一定电压时,它发出的是红外线而不是可见光。目前大量使用的红外发光二极管发出的红外线波长为940NM左右,外形与普通发光二极管相同。VCGNDP10234567XYPFKUR8ST9ALE/OUP267A1BY345GND890VCLSERQKW图210遥控发射模块电路原理图222遥控接收模块的电路设计遥控接收单元由单片机最小系统和红外接收器、控制对象电路等组成,遥控接收单元框图如图211所示。单片机电源电路控制对象红外接收复位电路时钟电路图211红外遥控单元发射框图接收控制模块由一个AT89S52芯片作为控制中心,与接收电路和各自的控制电路共同构成。其中接收电路使用一体化红外接收头HS0038,HS0038工作频率为38KHZ,它是一种集红外线接收、放大、整形于一体的集成电路,不需要任何外接原件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作,再送给单片机,经单片机解码并执行相关控制程序,对外只有3个引脚5V电源、地、信号输出,使用方便,性能可靠11。图212为该遥控器的接收器原理图,其中P0口作为数码管的二进制数据输出,显示按键号,第9脚为单片机复位脚,18、19脚为12MHZ晶振。遥控信号的解码算法及程序编制平时,遥控器无键按下,红外发射二极管不发出信号,遥控接收头输出信号为高电平。有键按下时,0和1编码的高电平经遥控头倒相后会输出低电平。由于与单片机的中断脚相连,将会引起单片机中断单片机预先设定为下降沿产生中断。单片机在中断时使用定时器0或定时器1开始计时到下一个脉冲到来时,即再次产生中断时,先将计时值取出。清零计时值后再开始计时,通过判断每次中断与上一次中断之间的时间间隔。便可知接收到的是引导码还是0和1。如果计时值为9MS,接收到的是引导码,如果计时值等于112MS,接收到的是编码0。如果计时值等于225MS。收到的是编码1。在判断时间时,应考虑一定的误差值。因为不同的遥控器由于晶振参数等原因,发射及接收到的时间也会有很小的误差。解码方法如下1设外部中断0或者1为下降沿中断,定时器0或者1为16位计时器。初始值均为O。2第一次进入遥控中断后,开始计时。3从第二次进入遥控中断起,先停止计时。并将计时值保存后,再重新计时。如果计时值等于引导码的时间,设立引导码标志。准备接收下面的一帧遥控数据,如果计时值不等于引导码的时间,但前面已接收到引导码,则判断是遥控数据的0还是1。4继续接收下面的地址码、数据码、数据反码。5当接收到32位数据时,说明一帧数据接收完毕。此时可停止定时器的计时,并判断本次接收是否有效。如果两次地址码相同且等于本系统的地址,数据码与数据反码之和等于0FFH,则接收的本帧数据码有效12。否则丢弃本次接收到的数据。6接收完毕,初始化本次接收的数据,准备下一次遥控接收。P102345678RST9XALGNDE/OVCUPYKUFKCOMGEDBAMHWIBLQ图212遥控接收模块电路原理图第3章系统软件设计31发射模块软件流程图此设计是一个红外遥控发射器,设计目的就是根据按键的不同,发射出不同的红外信号。传统的遥控器都是采用遥控发射专用集成芯片,由于这些芯片的功能键数及功能受到特定的限制,只适合于某一专用电器产品的应用,应用范围受到限制。本设计采用单片机制作,采用编程的方法,由于编程具有灵活性,故应用范围较广,操作码可随意设定。程序开始是对单片机进行初始化设置,循环扫描判断是否有键按下,如果有键按下就发射相应的红外信号,遥控发射程序流程图如图31所示。开始初始化结束调用按键扫描程序键按下按键信号调制发送NY图31遥控发射程序流程图32接收模块软件流程图遥控接收器是根据接收到的不同频率的红外光信号,由CPU转化为对应的控制功能对控制电路实施控制。当接收电路接收到第一个红外线脉冲时,中断INT0被触发,启动定时器0和计数器0。定时器1作为计数时间控制器,计数器0作为在规定记数时间内所记得的红外脉冲数。接收信号端接至P32口,该引脚为复用引脚,P32引脚复用为外部中断INT0请求输入端,当收到第一个红外脉冲时,INT0被触发,T0开始工作,当接收到下一个下降沿时每收到一个红外脉冲,根据定时器所定的时间判断是引导码、字符0还是字符1,从而可断定出遥控操作,然后由接收遥控器CPU将其转化为控制操作,对外电路实施控制功能13。程序开始是对单片机进行初始化设置,使用显示程序,循环扫描判断信号是否有效,如果有效就接收,接收后调用相应功能程序,遥控接收程序流程图如图32所示。开始初始化结束接收解码是否成功得键号调用显示程序NY图32遥控接收程序流程图第4章系统调试电路板的安装与调试在整个系统研制中占有很重要的位置,它不但是把理论付诸实践的过程,而且也是把纸面设计转变到实际产品的必经阶段。对试验阶段的电路板安装一般有焊接方式和PCB板插接方式两种方式,我采用的是焊接方式。41硬件调试411静态检测与调试对照电路图和实际线路检查连线是否正确,如少接、错接、多接等;电源端对地是不是存在短路;元器件引脚之间有没有短路,连接处有没有接触不良,二极管、三极管、集成电路和电解电容的极性是不是都正确;电源供电(极性、信号源)连线是不是正确;用万用表电阻档检查焊接和接插是不是良好。电路经过上述检查,确认无误后,可转入静态检测与调试14。412动态检测与调试动态调试是在静态调试的基础上进行的,调试的方法是在电路的输入端加上所需的信号源,并循着信号的注射逐级检测各有关点的波形、参数和性能指标是否满足设计要求,如有必要则对电路参数作进一步调整。发现问题,要设法找出原因,排除故障,继续进行。本设计的遥控器电路是采用码分制遥控方式,用示波器对发射电路输出端及接收电路输入端的信号波型进行了检查,发现当按下不同的开关按钮时所显示的波型是不同的。这说明了此电路是工作在正常状态的。413调试注意事项经过自己动手调试电路,从问题之中总结出来一些常用电路调试的注意事项。(1)正确使用测量仪器的接地端,仪器的接地端与电路的接地端要可靠连接;(2)在信号较弱的输入端,尽可能使用屏蔽线连线,屏蔽线的外屏蔽层要接到公共地线上,在频率较高时要设法隔离连接线分布电容的影响,例如用示波器测量时应该使用示波器探头连接,以减少分布电容的影响。(3)测量电压所用仪器的输入阻抗必须远大于被测处的等效阻抗15;(4)测量仪器的带宽必须大于被测量电路的带宽;(5)正确选择测量点和测量;(6)认真观察记录实验过程,包括条件、现象、数据、波形、相位等;(7)出现故障时要认真查找原因。经过硬件调试排查出了一些下面一些问题一是接收模块的数码管用的是共阴极数码管,导致数码管不能显示;二是接收模块的按键复位电路有一根接地线错接到了VCC上;三是接收模块三极管的一个引脚漏接一根线。42软件调试本设计包括红外发射和红外接收模块,两个模块都需要进行程序的编写。编写程序时,要分模块进行编写,在对发射模块的程序进行编写时,要分别编写按键消抖、按键扫描、系统初始化等子程序,在对接收程序进行编写时,要分别编写系统初始化、解码等子程序,先分别对这些子程序进行编译,确保无误。经过软件调试,排查了下面一些问题有些语句后面不需要加分号却加了,有些语句用法理解不够清晰,以及一些常见的语法错误。43软硬件联调将软件成功下载进单片机之后,将电路板接上电池盒(3节5号电池),测试最终结果。在测试时我发现,遥控按键的灵敏度不够高,且有的时候所按下的键与显示的字符不正确,后来我换了5V的学生电源,就成功解决了上述问题,原因是电压不够发射的红外线信号较弱,还有调节电位器从而调整发射红外光的强度,增加红外遥控距离。总结本设计主要应用了AT89S52单片机作为核心,综合应用了单片机中断系统、定时器、计数器等知识,应用红外光的优点。遥控操作的不同,遥控发射器通过对红外光发射频率的控制来区别不同的操作。遥控接收器通过对红外光接收频率的识别,判断解码控制操作,来完成整个红外遥控发射、接收过程。本设计还存在很多的不足,第一点,虽然本系统采用的是静态数码管显示,当数码管增加时,要求系统进行功能的扩展,由于单片机引脚的限制,则就需要采用动态显示,编程上需要作修改。第二点,就是精度的问题,由于红外管的灵敏度问题,以及设计在布线焊接上,器件与器件之间的相互干扰,多少存在一定的影响,所以这种遥控操作准确性还存在不足。第三点,单片机电源的稳定性,复位电路过于简单,使得系统的抗干扰能力不强,使系统不能稳定的运行。以上三点不足之处是我能想到的,系统还存在着不足,希望在以后的学习和工作中不断的改进与完善。参考文献1李华MCS51系列单片机实用接口技术M北京航天航空大学出版社,19992苏长赞红外线与超声波遥控M北京人民邮电出版社,19953李建华实用遥控器原理与制作M北京人民邮电出版社,19964康光华,陈大钦电子技术基础(模拟部分)M北京高等教育出版社,19995陈汝全电子技术常用器件手册M北京机械工业出版社,19946丁颖,肖功宝,杨仁顺,张存库红外遥控技术在工业电视中的应用J自动化与仪表,2003,1821231267安颖,张春英,王裕琛红外遥控器在单片机控制系统中的应用J电子技术,2002,3454534588芦健,彭军,颜自勇,陈文芗自学习型智能红外遥控器设计J国外电子测量技术,2001,2673233279丁跃华,陈艳峰,龙筝红外遥控系统的一种设计方法J现代电子技术,2004,37511311610陈阳海红外遥控工作原理编码方式及常用信号传输协议J电子制作,2006,32324624911李泽光基于单片机的红外遥控器解码器的设计J现代电子技术,2003,33980481212李楠,郑建立基于单片机的红外遥控自学习系统的设计J自动化与仪器仪表,2005祖爵,王建毅智能型红外遥控器的设计J微计算机信息,2003,22515615914吴爱萍,朱晓春基于AT89S51的多功能红外遥控器设计J仪表技术与传感器,2004,27613714215石晓岚,赵鹤鸣,游善红红外遥控检测系统J硅谷,2004,31315616216KOGAT,LINUMAK,HIRANOA,ETALMOTIONCOMPENSATEDINTERFRAMECODINGFORVIDEOCONFERENCINGJNEURALNETWORKS,2009,45345345917JAINJ,JAINADISPLACEMENTMEASUREMENTANDITSAPPLICATIONININTERFRAMECODINGJAUTOMOTIVETECHNOLOGY,2010,124154159致谢毕业设计是我们在大学期间最后的课程,是四年学习的一个总结,也是我们学习成果的具体体现。所以我们做毕业设计必须有一个良好的态度,认真地对待,只有这样才可以学到更多的专业知识,为将来的工作做好各个方面准备。经过几个月的努力,我在汪老师的耐心帮助和自己的努力下终于完成了此次设计,并按设计要求实现了遥控器的各项功能。通过这次设计使我从中学到到了很多课本上学不到的知识,了解了红外遥控器的现状和发展趋势,我不但更深地掌握了单片机控制方面的知识,更为重要地是也学到了做人做事应该所必要的素质,那就是汪老师那种治学严谨、平易近人、无私奉献的精神。其次要感谢我的同学们,感谢他们在毕业设计的过程中给我的帮助。没有他们的帮助,我也不可能很好地完成本次设计任务。同时感谢从我进入大学以来,学校所有在学习和生活方面对我关心的老师。附录1发射模块程序INCLUDE/头文件DEFINEUCHARUNSIGNEDCHAR/宏定义DEFINEUINTUNSIGNEDINTSBITR_TIMEP27UCHARCOUNT0/函数名称延时子函数函数功能按键消抖/VOIDDELAYMSUINTXMSUINTI,JFORIXMSI0IFORJ110J0JINCLUDE“R_INFRAREDH“INCLUDE“KEYH“VOIDINITR_TIME0TMOD0X02/定时器0工作方式28位自动重装TH0244/装初值TL0244ET01TR01EA1VOIDMAININITSENDIRDATA0X00SENDIRDATA0X00WHILE1KEYSCANVOIDT0_TIMERINTERRUPT1R_TIMER_TIMECOUNTSBITKEY_ROW1P13SBITKEY_ROW2P12SBITKEY_ROW3P11SBITKEY_ROW4P10SBITKEY_LIN1P14SBITKEY_LIN2P15SBITKEY_LIN3P16SBITKEY_LIN4P17UNSIGNEDCHARKEY_NUM0UNSIGNEDCHARKEY_FLAG0EXTERNVOIDDELAYMSUNSIGNEDINTXMSDEFINEDEF_KEY1KEY_ROW10KEY_ROW21KEY_ROW31KEY_ROW41DEFINEDEF_KEY2KEY_ROW11KEY_ROW20KEY_ROW31KEY_ROW41DEFINEDEF_KEY3KEY_ROW11KEY_ROW21KEY_ROW30KEY_ROW41DEFINEDEF_KEY4KEY_ROW11KEY_ROW21KEY_ROW31KEY_ROW40VOIDKEYIFKEY_NUM0DEF_KEY1IFKEY_LIN1|KEY_LIN2|KEY_LIN3|KEY_LIN4DELAYMS8IFKEY_LIN1|KEY_LIN2|KEY_LIN3|KEY_LIN4IFKEY_LIN1KEY_NUM1ELSEIFKEY_LIN2KEY_NUM2ELSEIFKEY_LIN3KEY_NUM3ELSEIFKEY_LIN4KEY_NUM4ELSEIFKEY_FLAG1KEY_FLAG0DEF_KEY2IFKEY_LIN1|KEY_LIN2|KEY_LIN3|KEY_LIN4DELAYMS8IFKEY_LIN1|KEY_LIN2|KEY_LIN3|KEY_LIN4IFKEY_LIN1KEY_NUM5ELSEIFKEY_LIN2KEY_NUM6ELSEIFKEY_LIN3KEY_NUM7ELSEIFKEY_LIN4KEY_NUM8ELSEIFKEY_FLAG2KEY_FLAG0DEF_KEY3IFKEY_LIN1|KEY_LIN2|KEY_LIN3|KEY_LIN4DELAYMS8IFKEY_LIN1|KEY_LIN2|KEY_LIN3|KEY_LIN4IFKEY_LIN1KEY_NUM9ELSEIFKEY_LIN2KEY_NUM10ELSEIFKEY_LIN3KEY_NUM11ELSEIFKEY_LIN4KEY_NUM12ELSEIFKEY_FLAG3KEY_FLAG0DEF_KEY4IFKEY_LIN1|KEY_LIN2|KEY_LIN3|KEY_LIN4DELAYMS8IFKEY_LIN1|KEY_LIN2|KEY_LIN3|KEY_LIN4IFKEY_LIN1KEY_NUM13ELSEIFKEY_LIN2KEY_NUM14ELSEIFKEY_LIN3KEY_NUM15ELSEIFKEY_LIN4KEY_NUM16ELSEIFKEY_FLAG4KEY_FLAG0VOIDKEYSCANKEYIFKEY_NUM0SENDIRDATAKEY_NUMSENDIRDATAKEY_NUMSENDIRDATAKEY_NUMSENDIRDATA0X55SENDIRDATA0X55SENDIRDATA0X55KEY_NUM0SBITRXD_INFRP26UCHARSYSTEM0XD1/初始化系统码UCHARCODEWY0X01,0X02,0X04,0X08,0X10,0X20,0X40,0X80UINTENDCOUNT0VOIDSENDIRDATAUCHARDATUCHARS0,USER0,SHUJU0,HC0UCHARCOUNT00TR01/发送引导码/ENDCOUNT55/发送9MS起始码的高电平RXD_INFR1COUNT0COUNT00DOIFCOUNT10COUNT0COUNT0WHILECOUNT010COUNT0COUNT0WHILECOUNT010COUNT0COUNT0WHILECOUNT010COUNT0COUNT0WHILECOUNT010COUNT0COUNT0WHILECOUNT010COUNT0COUNT0WHILECOUNT010COUNT0COUNT0WHILECOUNT010COUNT0COUNT0WHILECOUNT010COUNT0COUNT0WHILECOUNT010COUNT0COUNT0WHILECOUNT0DEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINTDEFINEIMAX14000DEFINEIMIN8000DEFINEINUM11450DEFINEINUM2700DEFINEINUM33000UCHARIM40X00,0X00,0X00,0X00UCHARCODEDISPCODE0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0X88,0X83,0XC6,0XA1,0X86,0X8EUCHARFUNSIGNEDLONGM,TCUCHARIROKBITR_FLAG0SBITBEEPP10/函数名称延时子函数函数功能按键消抖/VOIDDELAYMSUINTXMSUINTI,JFORIXMSI0IFORJ110J0JVOIDMAINUCHARRECEIVE_DATF0M0TMOD0X01/T0工作于方式1,16位定时器IT01/外部中断0触发方式控制位EX01/外部中断0中断允许位TH00TL00TR01/定时器T0运行控制位EA1P00XFFWHILE1IFIROK1/解码成功RECEIVE_DATIM2IFR_FLAGIFRECEIVE_DATIMINMIFTCINUM2MIFM32M0F0IFIM2IM3IROK1ELSEIROK0附录3外文文献AT89S52MCUAPPLICATIONSFUNCTIONCHARACTERISTICDESCRIPTIONTHEAT89S52ISALOWPOWER,HIGHPERFORMANCECMOS8BITMICROCONTROLLERWITH8KBYTESOFINSYSTEMPROGRAMMABLEFLASHMEMORYTHEDEVICEISMANUFACTUREDUSINGATMELSHIGHDENSITYNONVOLATILEMEMORYTECHNOLOGYANDISCOMPATIBLEWITHTHEINDUSTRYSTANDARD80C51INSTRUCTIONSETANDPINOUTTHEONCHIPFLASHALLOWSTHEPROGRAMMEMORYTOBEREPROGRAMMEDINSYSTEMORBYACONVENTIONALNONVOLATILEMEMORYPROGRAMMERBYCOMBININGAVERSATILE8BITCPUWITHINSYSTEMPROGRAMMABLEFLASHONAMONOLITHICCHIP,THEATMELAT89S52ISAPOWERFULMICROCONTROLLERWHICHPROVIDESAHIGHLYFLEXIBLEANDCOSTEFFECTIVESOLUTIONTOMANYEMBEDDEDCONTROLAPPLICATIONSTHEAT89S52PROVIDESTHEFOLLOWINGSTANDARDFEATURES8KBYTESOFFLASH,256BYTESOFRAM,32I/OLINES,WATCHDOGTIMER,TWODATAPOINTERS,THREE16BITTIMER/COUNTERS,ASIXVECTORTWOLEVELINTERRUPTARCHITECTURE,AFULLDUPLEXSERIALPORT,ONCHIPOSCILLATOR,ANDCLOCKCIRCUITRYINADDITION,THEAT89S52ISDESIGNEDWITHSTATICLOGICFOROPERATIONDOWNTOZEROFREQUENCYANDSUPPORTSTWOSOFTWARESELECTABLEPOWERSAVINGMODESTHEIDLEMODESTOPSTHECPUWHILEALLOWINGTHERAM,TIMER/COUNTERS,SERIALPORT,ANDINTERRUPTSYSTEMTOCONTINUEFUNCTIONINGTHEPOWERDOWNMODESAVESTHERAMCONTENTSBUTFREEZESTHEOSCILLATOR,DISABLINGALLOTHERCHIPFUNCTIONSUNTILTHENEXTINTERRUPTORHARDWARERESETPINDESCRIPTIONVCCSUPPLYVOLTAGEGNDGROUNDPORT0PORT0ISAN8BITOPENDRAINBIDIRECTION
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 脑卒中患者治疗护理新进展
- 肥厚性幽门狭窄的护理
- 凝血功能异常的护理诊断
- 小学2025年国防教育
- 培训课程体系介绍
- 新闻方面的知识
- 2024届绥化市重点中学毕业升学考试模拟卷数学卷含解析
- 特种设备复习复习测试附答案
- 反恐教育培训
- 面色苍白的健康宣教
- 第四课 人民民主专政的社会主义国家 课件-高考政治一轮复习统编版必修三政治与法治
- 2025年郑州黄河护理职业学院单招职业适应性考试题库带答案
- 个人房屋租赁合同标准版范本
- 慢肾风中医辨证施护
- 危险化学品工伤事故形势及典型事故案例
- 《多相反应及反应器》课件
- 2024年10月自考01685动漫艺术概论试题及答案含评分参考
- 投标书售后服务怎么写
- 2024年全国统一高考英语试卷(新课标Ⅰ卷)含答案
- 地理信息系统试题
- 法制教育课件教学课件
评论
0/150
提交评论