单片机控制的红外遥控器-毕业设计论文.docx
《单片机控制的红外遥控器-毕业设计论文.docx》由会员分享,可在线阅读,更多相关《单片机控制的红外遥控器-毕业设计论文.docx(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、哈尔滨学院本科毕业论文(设计)题目:基于AT89C51的红外线家电遥控设计院(系):理工学院专 业:电子信息工程年 级: 姓 名:学 号:指导教师:职 称: 1哈尔滨学院本科毕业论文(设计)目 录摘 要1Abstract2前 言3第一章 总体设计原理分析41.1 红外线遥控器工作原理41.1.1红外线介绍41.1.2红外线遥控原理介绍41.2 红外家电遥控器译码原理6第二章 电路的硬件设计82.1 硬件控制电路介绍82.2 控制电路分析102.2.1复位电路112.2.2时钟电路122.2.3红外线接收模块电路132.2.4电源电路142.2.5工作指示灯电路142.2.6继电器电路142.2
2、.7蜂鸣器电路152.2.8扩展功能16第三章 软件设计173.1 控制程序173.1.1程序流程及说明173.1.2软件抗干扰措施193.1.3程序片段介绍19结 论22参考文献23附录A24附录B25后 记29哈尔滨学院本科毕业论文(设计)摘 要如今,利用红外遥控传输较小的数据量来控制电器设备的应用已经非常广泛,对各种红外遥控器发出来的红外编码进行采集和处理就成了众人非常关心和急需解决的问题。仔细分析了多种遥控器所发红外编码的特点及其规律,详细地阐述了利用单片机系统对家用电器遥控器发出来的红外编码进行学习、存储、传输和再生的原理,来实现以红外线为传送信息媒介的短距离无线遥控控制电路,具有准
3、确度高、速度快的特点,本设计广泛应用于工业、医疗、家用电器等设备的开启和关闭控制。在了解了其发射的编码脉冲信号波形后,设计了基于单片机AT89C51的红外遥控器解码器,对解码器硬件和相应软件进行分析并给出程序流程图,给出多功能遥控系统框图,详细地说明其硬件组成原理和各个部分的功能,并给出了部分程序流程图。本设计以单片机为核心设计一种智能型红外线遥控器,可以对各种红外线遥控器发射的信号进行识别、存贮和再现等功能,从而实现对各类家电的控制。关键词:红外遥控器;单片机;编码;解码器;信号 AbstractToday, the application, using infrared telecontr
4、ol to transmit a few data to control electric equipment, is so popularized. The problem, picking and processing the infrared code which sent by the various telecontroller, being watched out and solved eagerly by many people. We analyzed carefully the characteristic and its law of the infrared code w
5、hich sent by the kinds of telecontroller. The principle, using the singlechip system to learn, store, transmit and restore the infrared code which sent by the telecontroller of electric appliance, is also detailedly expounded in this paper. By guiding of the principle, which take the infrared as the
6、 pass-along message medium short distance wireless remote control circuit, which has the accuracy to be high, the speed quick characteristic. This design widely applies in equipment and so on industry, medical service, domestic electric appliances opening with the closure control.After thecode pulse
7、 signal waveshape that infrared remote controller emits is known, the decoder of infrared remote controller based on single chip microcomputer AT89C51 is designed, the decoder hardware and appropriate software are analysed and the program process diagrams are given. The paper puts forward frame diag
8、ram of multifunction remote control system and detailed the compose of hardware principle and function of each part, and gives part of program flu diagrams. This is to design an intelligent infrared remote focusing on single chip. It can distinguish, store and recurrence to signals that all kinds of
9、 infrared remote launched. Thereby, the control of all household electrical appliances can be realized.Key words: infrared remote controller;single chip microcomputer;code decoder;signal前 言随着社会的发展各种家用电器已经进入了千家万户,各式各样、琳琅满目的家用电器,空调、电视、音响系统等传统意义上的家电早已成为普通百姓生活不可或缺的一部分,甚至连投影机、数字机顶盒,电子监控(防盗)系统等新兴电器也正迅速步入现
10、代家庭,我们家里的遥控器越来越多,不同型号的遥控器控制不同的家电。遥控器,想来大家并不陌生,遥控作为众多现代家电的一种基本控制方式,几乎所有的家电产品都配备了遥控器,甚至现在连电风扇,台灯这样的设备都配备了遥控器。可是,随着家里的电器越来越多,电器产品的遥控器也越来越多,这就产生比较多的麻烦,日常生活中,很多人都会遇到随手拿错放在茶几上各种遥控器的麻烦,不仅使用起来不方便而且茶几上摆放一堆遥控器也很不好看。本设计就是设计一种遥控器,可以让我们通过一个通用的遥控器可以统一控制多个家电的开关,这样就让对家电的控制简单化了。但是不同企业使用的遥控器原理各有不同,大多数的家用电器都有各自不同的遥控器,
11、为了解决这个问题,本设计探讨一个了遥控器的设计方案:该遥控器可以通过控制继电器而控制家电的开关,从而拥有对多台电器的遥控功能,即省时、又省力,又节约资源,从而使人们免除同时面对众多遥控器的烦恼。本设计硬件部分是利用控制电路控制继电器的开合,从而控制家电的开关的简单的目的,本设计只用了两组继电器,只能控制两台家电,而实际中我们还可以加入更多的继电器,达到控制更多家电的目的。从遥控器的控制原理来说,其通过红外发出的信号通常是一种经过特定编码的红外信号,习惯称之为遥控器编码,不同厂家的遥控器所采用的码型都是不一样的,以免互相冲突,而这个代码也是公开的,我们只要能模拟各种遥控信号编码,就能实现对相应电
12、器的遥控功能。本设计主要是利用东芝牌遥控器编码方式发射红外控制信号,接收电路使用一体化红外接收模块接收红外信号,经过滤除载波后将红外信号发到单片机内,而译码方式按照东芝遥控器编码方式进行解码,译出遥控器所按的按键,然后输出动作控制继电器开关,从而达到用软件驱动硬件,达到控制电器开关的目的。第一章 总体设计原理分析1.1 红外线遥控器工作原理1.1.1红外线介绍红外线是一种电磁波,具有与无线电波及可见光一样的本质。人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。其中红光的波长范围为0.620.76m;紫光的波长范围为0.380.46m。比紫光波长还短的光叫紫外线,比红
13、光波长还长的光叫红外线。红外线的波长在0.76100m之间,位于无线电波与可见光之间。红外线遥控就是利用波长为0.761.5m之间的近红外线来传送控制信号的。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空调机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。此外红外线通信还具有保密性强,信息容量大,结构简单,既可以是室内使用,也可以在野外使用,由于它具有良好的方向性,适用于国防边界哨所与哨所在之间的保密通信, 但在野外使用时易受气候
14、的影响1。1.1.2红外线遥控原理介绍红外线遥控器是以红外线发光LED,发射波长940nm的红外线不可见光,来传送信号。整个遥控器系统分为发射端及接收端两部分,发射端经过红外线发射LED送出红外线控制信号,这些信号经过红外线接收模块接收端接收进来,并对其控制信号做译码而做相对的动作输出完成遥控的功能。红外通信由来已久,但是进入90年代,随着科学技术的不断进步和地球空间技术的发展,使人们对红外线技术的研究越来越深入,应用范围更广泛,尤其是在红外遥感技术和红外通信技术领域里,数字锁相技术和传感器技术的巨大进步,大大加速了这个进程,目前无线产品在商业销售中的使用已相当普遍,但大多存在着很大的局限性,
15、电路繁杂,计算难度大且多为模拟电路,抗干扰能力差,准确度底,电路的维护调试很不方便。越来越多的远距离控制和数据通信系统引入了不可见的红外线作为传输媒介进行通信,组成了无线红外遥控通信系统,此方法以其成本底、精度高、保密性强、技术性能稳定的特点而受到广大用户和专业人士的欢迎。常用的红外遥控系统一般分发射和接收两个部分。发射部分的主要元件为红外发光二极管,它实际上是一只特殊的发光二极管,由于其内部材料不同于普通发光二极管,因而在其两端施加一定电压时它发出的是红外线而不是可见光。目前大量使用的红外发光二极管发出的红外线波长为940nm左右,外形与普通5发光二极管相同,只是颜色不同,红外发光二极管一般
16、有黑色、深蓝、透明三种颜色。 接收部分的红外接收管是一种光敏二极管,只对红外光线有敏感作用,在实际应用中要给红外接收二极管加反向偏压,它才能正常工作,亦即红外接收二极管在电路中应用时是反向运用,这样才能获得较高的灵敏度。红外接收二极管一般有圆形和方形两种,由于红外发光二极管的发射功率一般都较小(100mW左右),所以红外接收二极管接收到的信号比较微弱,因此就要增加高增益放大电路。红外发射器38kHz载波信号信号放大红外线发射二极管AND门发射红外线信号 图1-1 红外线发射器的工作方块图红外线发射器的工作流程如图1-1所示,当按下某一按键后,遥控器上的控制芯片便进行编码产生一组句柄,结合载波电
17、路的载波信号(为38kHz)而成为合成信号,经过放大器提升功率而推动红外线发射二极管,将红外线信号发射出去,所要发射的句柄必须加上载波才能使信号传送的距离加长,一般遥控器的有效距离为10m。红外线接收模块单片机AT89C51控制红外线信号接收 图1-2 红外线接收的工作方块图红外线接收的工作方块图如图1-2所示,其主要控制组件为红外线接收模块,其内部含有高频的滤波电路,专门用来滤除红外线合成信号的载波信号(38kHz)而送出发射器的控制信号。当红外线合成信号进入红外线接收模块,在其输出端便可以得到原先的数字控制编码,只要经过单片机译码程序进行译码,便可以得知按下那一按键,而作出相应的控制处理,
18、完成红外线遥控的动作。 由于每家厂商设计出来的遥控器一定不一样,即使是使用相同的控制芯片,也会做特殊的编码设计,以避免遥控器间互相的干扰。在本设计中将以东芝牌电视遥控器为例子来做实验说明,这款遥控器使用国内遥控器最常用的编码芯片PT2221或是兼容芯片。其中的编码数据包含厂商固定编码及按键编码,厂商固定编码为避免与其他家厂商重复,而按键编码则是遥控器上的各个按键编码。例如按下遥控器的1键,则会发送出以下的4字节出去: 40 BF 01H ED 其中“40 BF”为厂商固定编码,“01H ED”则为1键按键编码,厂商编码只要是东芝牌电视遥控器就是固定的,各个按键编码则依按键不同而不一样。各个位编
19、码方式是以波宽信号来调变,低电平0.8ms加上高电平0.4ms则编码为“0”,低电平0.8ms加上高电平1.6ms则编码为“1”。当按下遥控器上的某一按键则会产生特定的一组编码,结合38kHz载波信号发射出去,加上载波信号可以增加发射距离。1.2 红外家电遥控器译码原理遥控电路使用89C51单片机作控制,通过红外线接收模块接收信号,因为接收模块有自动滤除载波功能,所以红外线接收模块输出的信号就是遥控器所产生的编码,通过电路传到单片机内,单片机识别出遥控器的按键,作相应的动作。红外线接收模块是一种光敏二极管及滤波器组成,光敏二极管只对红外光线有敏感作用,在实际应用中要给红外接收二极管加反向偏压,
20、它才能正常工作,亦即红外接收二极管在电路中应用时是反向运用,这样才能获得较高的灵敏度。红外接收二极管一般有圆形和方形两种,由于红外发光二极管的发射功率一般都较小(100mW左右),所以红外接收二极管接收到的信号比较微弱,因此就要增加高增益放大电路。因此在红外线发射端红外线信号加载在一个38kHz载波上发射出去,这样即增加了信号强度,也增强了信号的传输距离,使用起来更加方便。红外线发射器使用东芝牌红外线遥控器,遥控器发出编码,红外接收模块接收信号,并传回单片机内进行解码。使用的控制软件包含完整的东芝牌电视红外遥控器解码,使用单片机汇编语言进行译码。因为东芝遥控器是使用的4字节(32位)编码信号,
21、所以译码程序取出4字节(32位)编码信号。遥控器接收信号方式如图1-3所示,然后进行译码动作流程图。红外发射红外接收模块单片机译码继电器 开/关信号指示灯图1-3 电路译码流程本设计采用的是用继电器连接家电的电源,通过继电器控制家电的开关,而继电器的控制是受单片机的电平输出来控制的,当单片机通过红外线接收模块收到红外线信号时,通过译码程序识别出遥控器所按得键,通过设定好的程序,确定单片机是输出高电平或低平,从而使继电器作出相应的动作。在单片机的汇编语言中,我们将各个按键用汇编语言指定代码,例如,将1键编号为01H,2键编号为02H,这个编码是单片机用来识别遥控器所做的动作。当遥控器译出所按键时
22、,单片机使继电器做相应的动作,达到控制目的。本设计中,设定了1234四个按键编码程序,当按下1键和2键时单片机控制继电器做出相应的动作,每一个按键对应不同的继电器。例如按一下1键继电器闭合,蜂鸣器发出哗的一声,指示灯闪烁一下,再按一下1键继电器打开,蜂鸣器发出哗的一声,指示灯闪烁。而按下3键和4键时,只有指示灯和蜂鸣器有动作,继电器没有动作,所以3键和4键只是测试按键。29第二章 电路的硬件设计2.1 硬件控制电路介绍本设计的红外线信号发射器使用东芝牌红外线遥控器,遥控器发出红外信号编码,编码加载在38kHz载波上发射出去,红外接收模块接收信号并滤除载波,并传回单片机内进行解码。使用的控制软件
23、包含完整的东芝牌电视红外遥控器解码,使用单片机汇编语言进行译码。因为东芝遥控器是使用的4字节(32位)编码信号,所以译码程序取出4字节(32位)编码信号。使用89C51单片机作控制,通过红外线接收模块接收信号,因为接收模块有自动滤除载波功能,所以红外线接收模块输出的信号就是遥控器所产生的编码,通过电路传到单片机内,单片机识别出遥控器的按键,作相应的动作。完整的控制电路如图2-1所示。图2-1 控制电路由总电路图可已看出,当电路通电后电源指示灯亮起,有红外线信号时,红外线接收模块接收红外信号经过滤除载波之后,通过单片机INT0脚传回单片机内,经单片机程序译码比较,识别出遥控器所按的键,再控制继电
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 控制 红外 遥控器 毕业设计 论文
限制150内