学习型红外遥控器.doc
《学习型红外遥控器.doc》由会员分享,可在线阅读,更多相关《学习型红外遥控器.doc(46页珍藏版)》请在三一办公上搜索。
1、目录摘 要IABSTRACTII第1章 绪 论11.1课题研究背景11.2课题研究的发展现状11.3课题研究的意义21.4课题研究的内容2第2章 学习型红外遥控的原理42.1红外遥控系统概述42.2红外遥控调制原理42.3红外遥控发射原理42.4红外遥控接收原理6第3章 红外遥控系统方案设计83.1设计性能指标83.2硬件方案设计83.3软件方案设计8第4章 红外遥控的硬件设计104.1硬件的选择104.1.1红外接收装置的选择104.1.2红外发射装置的选择124.1.3单片机的选择134.2红外遥控电路设计194.2.1接收部分电路194.2.2发射部分电路19第5章 系统软件的设计215
2、.1主程序的设计215.2遥控码读入程序的设计215.3遥控码发送程序的设计235.4初始化程序和延时程序23第6章 红外遥控的调试与仿真256.1软件部分的仿真256.2硬件电路部分的仿真266.3硬件电路的调试28第7章 结论与展望34致谢35参考文献36附录37附录一37附录二38附录三39摘 要红外线遥控是目前使用最广泛的一种通信和遥控方式,由于其具有结构简单、体积小、功耗低、功能强、成本低等特点,因而广泛应用于彩电、空调机、CDVCD、录像机家用电器设备及其工业控制中。随着现在人们生活中家电日益增加的需要,使用红外遥控器也越来越频繁。因为各种红外遥控器编码格式不同,使得各种红外遥控器
3、不能兼容。经常需要更换遥控器,这也给人们生活带来了不便。单片机的迅速发展使这一问题得到了很好的改善。在此设计一种以AT89C52单片机为核心的学习型红外遥控器,通过测量红外一体化接收头输出信号,并原样地记录其输出脉冲宽度,然后保存在单片机中,最后利用单片定时器中断产生38 kHz载波信号,以软件代替了硬件,节约了资源。该学习型红外遥控器能成功地学习各种红外遥控设备的编码,并通过38 kHz载波发送学习到的记忆信号。实现了对各种各样红外遥控的学习,从而实现了真正的自学习遥控。关键词:红外,遥控,学习型ABSTRACTInfrared remote control is the most wide
4、ly used means of a communication and remote control, due to its simple structure, small size, low power consumption, strong function, low cost, and therefore widely used in color TV, air conditioning, CD / VCD, VCR household appliances and industrial control equipment. With people now living in the
5、growing need for home appliances, use infrared remote control is also increasingly frequent. Because of various different encoding format infrared remote control, making all kinds of infrared remote control can not be compatible. Often need to replace the remote control, which brings inconvenience t
6、o peoples lives. SCM has been developed rapidly so that this problem has been well improved. In this design a kind of learning as the core AT89C51 infrared remote control, first by measuring the output signal of Integrated IR receiver head, and stood to record the output pulse width, and then stored
7、 in the SCM, Finally, single-chip timer interrupt to generate 38 kHz carrier signal, the software instead of hardware, saving resources. The learning IR remote control can be successful in learning a variety of infrared remote control device codes and send the signals have been stored by 38KHz carri
8、er. Achieved on a variety of learning IR remote control, Therefore, to achieve true self-learning remote control.Keyword:infrared,remote control,learing第1章 绪 论1.1课题研究背景上世纪八十年代初,日本率先在电视产品中使用了红外遥控技术,使用集成发射芯片来实现遥控码的发射,如东芝TC9012,飞利浦SAA3010等,他的主要特点是:遥控器内预置固定编码,一只遥控器只能控制单一型号的电器。随着电子技术的发展,家用电器越来越普遍,人们希望以一只
9、遥控器遥控所有家用电器,于是多用遥控器应运而生。他的主要特点是:遥控器内预置了多套编码,可供用户选择。而如今,随着嵌入式的广泛应用,部分厂商推出了具备红外学习的遥控器,他的主要特点是:遥控器内置一个动态编码库,具备红外学习功能,可以由用户自主录入编码,从而选择性的控制各种家电,并且具有很高的灵活性,带来了更大的方便。通过对具备红外学习功能的遥控器进行市场调查,发现国内红外遥控编码学习技术虽然比较成熟,但产品化成都比较低,市场推广不够,主要原因在于设计者对用户需求的调查不够全面,以致产品不够使用,性价比较低。于是,本课题决定设计一种通过硬件接收红外编码信号,利用软件处理红外编码信号,储存在单片机
10、中,再通过软件将已存的红外编码信号用载波的方式发射出去。由此,具有学习功能的红外遥控器就诞生了。1.2课题研究的发展现状红外线遥控是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。现在工业设备中,也已经广泛在使用。在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。红外遥控的特点是不影响周边环境、不干扰其它电器设备。由于其无法穿透墙壁,故不同房间的家用电器可使用通用的遥控器而不会产生相互干扰;电路调试简单,只
11、要按给定电路连接无误,一般不需任何调试即可投入工作;编解码容易,可进行多路遥控。因此,现在红外遥控在家用电器、室内近距离遥控中得到了广泛的应用。现有的自主学习型红外遥控器,其核心MCU主要有以下几种:MCS-51系列、Microchip PIC16系列、Winbond W741系列、Holtek HT48系列以及ARM(Advanced RISC Machines)系列。目前国内外比较成熟的产品主要有:1、BREMAX公司的NRC-304网络多功能遥控器,特点:联机自学习、脱机自学习两种模式,具有USB扣,通过INTERNET登录BREMAX网站下载相应型号加点的遥控器编码,兼容各种品牌和型号
12、。2、Sunwave公司的SRC1600,特点:具有巨集设定功能,单一按键巨集设定课记忆多达60个指令,具备红外学习功能,具有USB接口,课预设遥控编码和升级系统。3、罗技Harmony 1100,特点:黑色铝合金外壳,305英寸的触屏,用户可以根据具体情况添加或者删除屏幕上的功能键,设备能通过USB联机,获取罗技在线数据库配置文件。4、上海慧居智能电子的 HJ-JYWC,它的主要特点为:触屏按键组合输入;具有红外学习功能;具有载波频率识别功能,能准确识别各种复杂的红外代码。1.3课题研究的意义科技的进步的源动力应是人类为了追求更舒适的生活,带红外遥控器的家电给我们的生活带来极大的方便,但遥控
13、器多了很容易弄混,如果有一种可对家中各种红外遥控器发射的控制信号进行识别、存储和再现的智能型红外遥控器,用这样一个遥控器控制家中所有电器就会方便很多。因此,本次课题研究试着设计一种以单片机为核心的学习型红外遥控器。通过此设计可以提高我们对专业知识的运用能力,让我们把在大学四年中所学到的专业知识真正的运用到实践当中。在设计过程中使我们能够把专业知识系统的,有条理的连接起来,并且结合红外通信的相关知识,合理的运用。该红外遥控器可以很好地学习市面上流行的各种遥控器的红外遥控编码,并且能够学习和控制各种不同类型的红外遥控设备。不但实现了一台遥控器控制多种设备,同时也给人们日常生活中遥控红外家用电器时带
14、来方便,具有很大的现实意义。1.4课题研究的内容学习型红外遥控系统以AT89C52芯片作为主控制核心,由红外遥控码接收模块、单片机储存和控制系统、以及红外遥控码发射模块,构成了一个具有学习功能的红外遥控器。通过测量红外一体化接收头输出信号,并原样地记录其输出脉冲宽度,然后保存在单片机中,最后利用单片机计数器中断产生38 kHz载波信号,从而实现了学习和发射编码信号的功能。以往的学习型遥控器都是通过硬件解码,编码,载波及发射,成本高而且使用极为不方便。本课题设计以软件代替了硬件,提高了遥控器的实用性。本课题设计的硬件基本采用的成品模块,而软件部分的原理和设计才是课题的重点和难点,而软件与硬件模块
15、的紧密结合才能使课题设计达到预期的效果因此论文的章节安排如下:第一章:叙述了红外遥控的背景、现状和发展趋势,介绍了本课题的背景、内容和研究意义。第二章:详细的叙述了红外遥控的工作原理。第三章:分模块介绍了红外遥控的功能和方案设计。第四章:对硬件电路设计进行剖析。第五章:对红外遥控系统的软件功能进行分析。第六章:叙述了红外遥控系统的调试与仿真。第七章:对本课题进行结果分析最后对本次毕业设计课题进行总结和展望。第2章 学习型红外遥控的原理2.1红外遥控系统概述要了解红外遥控系统,首先要对红外线有比较准确的认识,下面就先介绍一下红外线。人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、
16、青、蓝、紫。其中红光的波长范围为0.620.76m;紫光的波长范围为0.380.46m。比紫光波长还短的光叫紫外线,比红光波长还长的光叫红外线。而红外遥控系统就是利用波长为0.761.5m之间的近红外线来传送控制信号的。红外遥控系统的工作流程一般分为接收、调制和发射三个部分。因此红外遥控系统可以分为红外接收模块、单片机处理模块和红外发射模块,起框图如图2.1:图2.1 红外遥控系统现在对红外遥控系统的框架有了初步了解,下面就各个部分的原理做详细的叙述。2.2红外遥控调制原理调制红外遥控发射数据时采用调制的方式,即把数据和一定频率的载波进行“与”操作,这样不仅可以提高发射效率,而且可以有效降低电
17、源功耗。调制载波频率一般在30khz到60khz之间,大多数使用的是38kHz调制载波频率,占空比为1/3的方波,这是由发射端所使用的455kHz晶振决定的。在发射端要对晶振进行整数分频,分频系数一般取12,所以455kHz1237.9kHz38kHz。这样调制过后就形成了遥控编码信号与38KHz的载波。2.3红外遥控发射原理遥控发射器专用芯片很多,根据编码格式可以分成NEC和RC5两大类,这里我们以运用比较广泛,解码比较容易的一类来加以说明,现以日本NEC的uPD6121G组成发射电路为例说明编码原理(一般家庭用的DVD、VCD、音响都使用这种编码方式)。当发射器按键按下后,即有遥控码发出,
18、所按的键不同遥控编码也不同。这种遥控码具有以下特征: 采用脉宽调制的串行码,以脉宽为0.56ms、间隔0.565ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.56ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”,其波形如图2.2所示:图2.2 遥控码的波形图2.2 遥控码的“0”和“1” (注:所有波形为接收端的与发射相反) 上述“0”和“1”组成的32位二进制码经38kHz的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空间发射,如图2.3所示:图2.3 遥控信号编码波形图图2.3为遥控信号编码波形图,UPD
19、6121G产生的遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。该芯片的用户识别码固定为十六进制01H;后16位为8位操作码(功能码)及其反码。UPD6121G最多额128种不同组合的编码。 遥控器在按键按下后,周期性地发出同一种32位二进制码,周期约为108ms。一组码本身的持续时间随它包含的二进制“0”和“1”的个数不同而不同,大约在4563ms之间,图2.4为发射波形图:图2.4 红外编码发射波形图当一个键按下超过36ms,振荡器使芯片激活,将发射一组108ms的编码脉冲,这108ms发射代码由一个引导码(9ms),一个结果码
20、(4.5ms),低8位地址码(9ms18ms),高8位地址码(9ms18ms),8位数据码(9ms18ms)和这8位数据的反码(9ms18ms)组成。如果键按下超过108ms仍未松开,接下来发射的代码(连发码)将仅由起始码(9ms)和结束码(2.25ms)组成。发射部分的主要元件为红外发光二极管,它实际上是一只特殊的发光二极管,只是其内部材料不同于普通发光二极管。红外发射头一般是选用陶瓷共鸣器,陶瓷共鸣器准确性没有石英晶体高,但通常一点误差可以忽略不计。红外线通过红外发光二极管(LED)发射出去,红外发光二极管内部材料和普通发光二极管不同,在其两端施加一定电压时,它发出的是红外线而不是可见光。
21、下面是其简单的驱动电路,如图2.5所示:图2.5 红外发射二极管驱动电路图2.6 红外射击输出驱动电路如图2.5和图2.6是LED的驱动电路,图2.5是最简单电路,选用元件时要注意三极管的开关速度要快,还要考虑到LED的正向电流和反向漏电流,一般流过LED的最大正向电流为100mA,电流越大,其发射的波形强度越大。图2.5电路有一点缺陷,当电池电压下降时,流过LED的电流会降低,发射波形强度降低,遥控距离就会变小。图2.6所示的射极输出电路可以解决这个问题,两个二极管把三级管基极电压钳位在1.2V左右,因此三级管发射极电压固定在0.6V左右,发射极电流IE基本不变,根据IEIC,所以流过LED
22、的电流也基本不变,这样保证了当电池电压降低时还可以保证一定的遥控距离。2.4红外遥控接收原理目前常用的红外接收装置为一体化红外接收头,而普遍都是用型号为HS0038的一体化红外接收头作为接收装置。它不需要任何外接元件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作,而体积和普通的塑封三极管大小一样,它适合于各种红外线遥控和红外线数据传输。对于HS0038来说,接收端的输出状态大致可分为脉冲、电平、自锁、互锁、数据五种形式。“脉冲”输出是当按发射端按键时,接收端对应输出端输出一个“有效脉冲”,宽度一般在100ms左右。“电平”输出是指发射端按下键时,接收端对应输出端输出“有效电平”,发
23、射端松开键时,接收端“有效电平”消失。此处的“有效脉冲”和“有效电平”,可能是高、也可能是低,取决于相应输出脚的静态状况,如静态时为低,则“高”为有效;如静态时为高,则“低”为有效。大多数情况下“高”为有效。“自锁”输出是指发射端每按一次某一个键,接收端对应输出端改变一次状态,即原来为高电平变为低电平,原来为低电平变为高电平。此种输出适合用作电源开关、静音控制等。有时亦称这种输出形式为“反相”。“互锁”输出是指多个输出互相清除,在同一时间内只有一个输出有效。电视机的选台就属此种情况,其它如调光、调速、音响的输入选择等。“数据”输出是指把一些发射键编上号码,利用接收端的几个输出形成一个二进制数,
24、来代表不同的按键输入。一般情况下,接收端除了几位数据输出外,还应有一位“数据有效”输出端,以便后级适时地来取数据。这种输出形式一般用于与单片机或微机接口。除以上输出形式外,还有“锁存”和“暂存”两种形式。所谓“锁存”输出是指对发射端每次发的信号,接收端对应输出予以“储存”,直至收到新的信号为止;“暂存”输出与上述介绍的“电平”输出类似。红外遥控器接收的遥控编码脉冲由起始码、系统码、功能码、功能码的反码组成,如图2.7所示:图2.7 红外遥控的编码结构起始码是1个遥控码的起始部分,由1个高电平和1个低电平组成,作为接收数据的准备脉冲。这些编码是经38 kHz的载波脉冲调制后发射出去。通过分析大量
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学习 红外 遥控器
链接地址:https://www.31ppt.com/p-4143165.html