I2008届计算机与信息学院计算机科学与技术专业一.课程设计题目:红外遥控开关二.课程设计任务内容1.课程设计的目的意义:通过课程设计培养同学们的系统设计能力,使同学们达到以下能力训练:⑴、调查研究、分析问题的能力;⑵、使用设计手册、技术规范的能力;⑶、查阅中外文献的能力;⑷、制定设计方案的能力;⑸、计算机应用的能力;⑹、设计计算和绘图的能力;⑺、技术经济指标的分析能力;⑻、语言文字表达的能力。2.本课题研究的主要内容:设计一个多路红外遥控开关,利用市售彩电遥控器(以编码芯片LC7461为例),发送遥控器键盘数字信号,控制器接收解码,控制相应的输出。基本要求:⑴、设计实验电路(要求利用实验仪的硬件资源)⑵、分析实验原理⑶、列出实验接线表⑷、采用汇编语言编写实验程序⑸、通过实验验证功能的实现⑹、编写课程设计说明书II前言红外遥控技术的出现,大大方便了人们的生活,而单片机技术的出现,给现代工业测控领域带来了一次新的革命。红外线遥控器具有体积小、功耗低、功能强、成本低等特点从而成为了当今非常流行的一种控制方式,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。红外遥控器是一种利用红外遥控系统来控制被控对象的系统.整个系统由数字电路和模拟电路两个部分组成。发射部分包括键盘矩阵、编码调制、红外发射器;接收部分包括红外接收、解调、解码电路。关键字:红外遥控器,红外发射,红外接收,单片机III目录第一章绪论.......................................................11.1红外遥控技术简介..............................................11.2红外遥控技术特点..............................................1第二章红外遥控系统设计方案........................................22.1红外遥控系统框图..............................................22.2遥控发射器及其编码............................................22.3红外接收器及解码..............................................32.4系统程序控制流程..............................................42.5技术难点......................................................4第三章红外遥控开关硬件系统设计...................................53.1处理芯片的选择................................................53.2显示器件的选择................................................53.3红外遥控发射器的选择..........................................63.4红外接收器的选择..............................................6第四章红外遥控开关软件系统设计....................................74.1主控程序......................................................74.2遥控发射部分..................................................74.3遥控接收解码部分..............................................84.4遥控接收处理部分.............................................104.5精确延时部分.................................................10第五章设计调试...................................................125.1实验仪与机器的连接...........................................125.2硬件系统的调试...............................................125.3软件系统的调试...............................................12第六章小结......................................................13参考文献..........................................................14附录(计算机程序清单)...........................................15-1-第一章绪论目前市面上的遥控器很多,对于家电设备的控制,首选的就是红外遥控器,多功能红外遥控器是在普通红外遥控器的基础上,应市场需求而产生的,它能控制不同种类的设备,并且操作方便,深受人们的喜爱。1.1红外遥控技术简介常用的红外遥控系统一般分发射和接收两个部分。发射部分的主要元件为红外发光二极管。它实际上是一只特殊的发光二极管;由于其内部材料不同于普通发光二极管,因而在其两端施加一定电压时,它便发出的是红外线而不是可见光。目前大量的使用的红外发光二极管发出的红外线波长为940nm左右,外形与普通φ5发光二极管相同,只是颜色不同。接收部分的红外接收管是一种光敏二极管。在实际应用中要给红外接收二极管加反向偏压,它才能正常工作,亦即红外接收二极管在电路中应用时是反向运用,这样才能获得较高的灵敏度。红外发光二极管一般有圆形和方形两种。由于红外发光二极管的发射功率一般都较小(100mW左右),所以红外接收二极管接收到的信号比较微弱,因此就要增加高增益放大电路。目前大多都采用成品红外接收头,有三只引脚,即电源正(VDD)、电源负(GND)和数据输出(VO或OUT)。成品红外接收头的优点是不需要复杂的调试和外壳屏蔽,使用起来如同一只三极管,非常方便。但在使用时注意成品红外接收头的载波频率。红外遥控常用的载波频率为38kHz这是由发射端所使用的455kHz晶振来决定的。在发射端要对晶振进行整数分频,分频系数一般取12,所以455kHz÷12≈37.9kHz≈38kHz。也有一些遥控系统采用36kHz、40kHz、56kHz等,一般由发射端晶振的振荡频率来决定。1.2红外遥控技术的特点红外遥控的特点是不影响周边环境的、不干扰其他电器设备。由于其无法穿透墙壁,故不同房间的家用电器可使用通用的遥控器而不会产生相互干扰;电路调试简单,只要按给定电路连接无误,一般不需任何调试即可投入工作;编解码容易,可进行多路遥控。现在红外遥控在家用电器、室内近距离(小于10米)遥控中得到了广泛的应用。-2-第二章红外遥控系统设计方案本学期学习了单片机技术,初步了解了80C51芯片的基本组成和基本功能,熟悉了其指令系统和中断系统以及接口设计技术。基于本学期学习的知识,设计了一个简单的红外遥控系统并将其实现。2.1红外遥控系统框图通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片来进行控制操作,如图1所示。发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、解调、解码电路。2.2遥控发射器及其编码遥控发射器专用芯片很多,根据编码格式可以分成脉冲宽度调制和脉冲相位调制两大类,这里我们以运用比较广泛,解码比较容易的脉冲宽度调制来加以说明,现以LC7461组成发射电路为例说明编码原理。当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:图2遥控码“0”和“1”采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms-3-的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”。上述“0”和“1”组成的42位二进制码经38kHz的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空间发射,7461产生的遥控编码是连续的42位二进制码组,其中前26位为用户识别码,能区别不同的红外遥控设备,防止不同机种遥控码互相干扰。后16位为8位的操作码和8位的操作反码用于核对数据是否接收准确。图3红外发射码当遥控器上任意一个按键按下超过36ms时,LC7461芯片的振荡器使芯片激活,将发射一个特定的同步码头,对于接收端而言就是一个9ms的低电平,和一个4.5ms的高电平,这个同步码头可以使程序知道从这个同步码头以后可以开始接收数据。2.3红外接收器及解码解码的关键是如何识别“0”和“1”,从位的定义我们可以发现“0”、“1”均以0.56ms的低电平开始,不同的是高电平的宽度不同,“0”为0.56ms,“1”为1.68ms,所以必须根据高电平的宽度区别“0”和“1”。如果从0.56ms低电平过后,开始延时,0.56ms以后,若读到的电平为低,说明该位为“0”,反之则为“1”,为了可靠起见,延时必须比0.56ms长些,但又不能超过1.12ms,否则如果该位为“0”,读到的已是下一位的高电平,因此取(1.12ms+0.56ms)/2=0.84ms最为可靠,一般取0.84ms左右即可。根据红外编码的格式,程序应该等待9ms的起始码和4.5ms的结果码完成后才能读码。LT0038是塑封一体化红外线接收器,它是一种集红外线接收、放大、整形于一体的集成电路,不需要任何外接元件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作,没有红外遥控信号时为高电平,收到红外信号时为低电平,而体积和普通的塑封三极管大小一样,它适合于各种红外线遥控和红外线数据传输。-4-2.4系统程序控制流程系统控制采用中断服务程序来对接收到的信号进行解码,利用外部中断1,当接收到信号,触发中断进行解码,并将其按键信息显示在LED小灯上。图0系统程序流程2.5技术难点本系统开发的技术难点主要在于对红外信号的解码方面,由于红外发射器发送的是一串不同脉宽的串行码,时间很短,需要有精准控制识别,对延时要有精准的把握。-5-第三章红外遥控开关硬件系统设计3.1处理芯片的选择该系统采用基本的89C51芯片即可满足需求,4KB的ROM已经可以实现复杂的控制,128B的RAM也足够系统运行程序,32位的可编程I/O口可以满足系统的输入输出要求。处理芯片选择AT89C51,它包含了(1)一个8位的CPU;(2)一个片没振荡器以及时钟电路;(3)4K字节ROM程序存储器和128字节RAM数据存储器;(4)两个16位定时/计数器;(5)可寻址64K外部数据存储器和64K外部程序存储器空间的控制电路;(6)32条可编程的I/O线(四个6位并行I/O端口);(7)一个可编程全双工串行口;(8)具有五个中断源、两个优先级嵌套中断结构;P1口是一带有内部上拉电阻的8位双向I/O口。本次实验用到了P1.0,接一个发光二极管,用于显示系统开关状态;P1.1口,接蜂鸣器,用于提示用户系统开关;P3口同时具有AT89C51的多种特殊功能,用到的端口有P3.2口,这个端口的第二功能如下表所示:端口引脚第二功能P3.20INT(外部中断0)表1P3.2口的第二功能3.2显示器件的选择在单片机应用系统中,使用的显示器主要有LED(