基于51单片机的自学习型遥控器设计与实现.doc
《基于51单片机的自学习型遥控器设计与实现.doc》由会员分享,可在线阅读,更多相关《基于51单片机的自学习型遥控器设计与实现.doc(36页珍藏版)》请在三一办公上搜索。
1、基于51单片机的自学习型遥控器设计与实现摘 要红外线遥控是目前最广泛使用的一种遥控和通信遥控方式,并且其具有体积小、结构简单、功能强、功耗低、成本低等优点,因此大规模应用于空调机、彩电、录像机、CD设备,并且在工业控制中也广泛使用。在人们生活中对家电的需要日益增加的时候,促使使用红外遥控器的机会也越来越多。但是因为红外遥控器不同产品编码格式的不同,不能用同一个遥控器控制,给人们生活带来诸多不便,在这我就是设计了一款自学习型的遥控器。目前在国内大多数学习型遥控器为了达到学习目的都是采用拷贝遥控器红外波形,其实现起来方便,方法也较简单,。缺点是采用专用遥控集成的芯片,造成成本高,设计复杂的缺陷,为
2、了使其集成度高遥控器的红外信号采用的是红外线遥控发射芯片,以致价格昂贵。本毕业设计是以AT89C51单片机为核心的学习型遥控器,其原理是红外一体化接收头输出信号,通过测量并原样地记录其输出码形,其次将其码型保存在EEPROM中,最后利用单片机的定时器中断产生38 千赫兹的载波信号,使软件代替硬件,节约了许多资源。目前在市场上遥控器大部分的编码方式都是NEC,所以该学习型红外遥控器能成功地学习各种红外遥控设备的NEC编码方式,并通过38千赫兹载波发送学习到的码型信号。实现了对该类编码方式的红外遥控的学习,从而可以学习各种遥控器NEC的编码方式。 其优点硬件电路简单,软件功能完善,性价比较高等特点
3、,具有一定的使用和参考价值。关键词:AT89C51;学习型遥控器;红外遥控器;编码方式Abstract Infrared remote control is currently the most widely used a remote control and communication control method, and it has small volume, simple structure, strong function, low power consumption, low cost advantages, so large-scale application in air c
4、onditioning equipment, TV, VCR, CD, and are widely used in industrial control. An increasing need for home appliance of in peoples life, prompted the use of infrared remote control is also more and more opportunity. But because the infrared remote control encoding format of the different products is
5、 different, cant use the same remote control, give peoples life bring inconvenience, in this I was designed a learning remote control.At present at home most of the learning remote control copy in order to achieve learning goals are using remote control infrared wave, its implementation user-friendl
6、y, the method is simple,. Defect is using special remote control integrated chip, resulting in high cost and complex design defects, in order to make its high level of integration of the remote control infrared signal which is infrared remote control transmitting chip, so that the price expensive.Th
7、is graduation design is based on AT89C51 single-chip microcomputer as the core of the learning remote control, its principle is the integration of infrared sensor output signal, through the measurement and the same form to record the output code, followed by the block type stored in the EEPROM ,the
8、use of single-chip timer interrupt to produce 38000 hz carrier signal, the software instead of hardware, save a lot of resources. Currently on the market most of the encoding NEC remote control, so the learning infrared remote controller can successfully study all kinds of infrared remote control eq
9、uipment of NEC encoding, and through the 38000 hz carrier send the study to the type of signal. Implements the learning of this kind of coding method of infrared remote control, which can learn all kinds of remote control NEC encoding.Its advantage hardware circuit is simple, software function is pe
10、rfect, high cost performance characteristics, has certain use and reference value.Key words: AT89C51, a learning remote control, infrared remote control, the encoding style目 录摘 要IAbstractII 1 绪 论11.1 学习型遥控器的介绍11.2 红外通信技术概述1 2学习型遥控器的工作原理4 3系统硬件电路设计43.1键盘电路的设计53.2红外接收电路63.3红外发射电路63.4存储电路73.5 学习与发射之间的切
11、换电路74 系统软件设计84.1键盘扫描程序84.2 红外解码程序94.3 AT2402存储程序144.3.1 I2C总线技术原理及其工作特点144.3.2 AT2402存储程序164.4 红外编码程序174.4.1读取EEPROM数据到单片机RAM中174.4.1红外编码发射程序184.5 学习与发射的切换程序19 5 结论20致 谢20参考文献21附录A23附录B23附录C241 绪 论1.1 学习型遥控器的介绍 无线工控类产品学习型遥控器、拷贝型遥控器,学习型遥控器具有学习功能,可以与学习型控制器自动对码,直接使用,不需要编码。省去了配制遥控器的麻烦,买回去自动对码后就可以直接使用。 学
12、习型遥控器也具有拷贝功能,可以拷贝任意一款固定码遥控器,学习型遥控器就相当于钥匙坯子,可以刻出任意形状的钥匙。只要将学习型遥控器出厂码清除,然后拷贝原遥控器。新配的遥控器就具有原遥控器的所有功能。 学习型红外遥控,可以分为两类:以固定码格式学习的遥控器和波形拷贝方式学习的遥控器。前者,需要收集不同种类的各种遥控器信号,然后进行识别比较,最后再记录。但是,要实现几乎所有的红外线遥控器的成功复制就太难了。因为,红外线遥控器的红外编码格式变化太多。不过这种学习型遥控器它对硬件的要求相对来说比较简单,处理器工作时的频率可以不高,存储容量也较小,它的缺点就是对其他不同编码的遥控器无效。这种遥控器主要是把
13、发出的信号全部进行复制,而不管遥控器的NEC编码格式是什么,存储在EEPROM等存储器中。当发射时,仅需将EEPROM储存器中记录的波形长度还原成原始信号(即最初发出的信号)即可。这种学习型的遥控器对微处理器的主频要求较高,并且对RAM的要求有点大,但是优点是其对不同种类的红外遥控器都可以进行学习。常用的红外遥控系统分发射和接收两个部分。 发射部分的主要元件为红外发光二极管。因为其内部材料不同于普通发光二极管,所以在其两端施加一定电压时,它就会发出红外线。 目前使用最多的的红外发光二极管其发出940nm左右的红外线波长,除了颜色不同外其外形与普通发光二极管相同,。 接收部分的主要元件为红外接收
14、二极管,一般有方形和圆形两种。在实际应用中要给该二极管加反向偏压,它才能正常工作。同时为了让灵敏度比较高,在电路中应用时是反向运用。 对于发射功率来说通常都较小(100mW左右),因此必须要添加高增益的放大电路才能解决红外线接收二极管接收到的信号比较微弱这一问题,最近几年都大多应用成品的红外线接收头。 1.2红外通信技术概述1.2.1红外概述 从光学的角度而言,红外是频率低于红色光的不可见光,的无线光谱的整个频率中占有很小一个频率段,波长为0.75100微秒之间,其中0.753微秒之间的红外光称为近红外,330微秒之间的红外光称为中红外,30100微秒之间的称为远红外。红外光就其性质而言很简单
15、,与普通光线的频率特性没有很大的区别,但是,由于任何有热量的物体均有能量产生,所以红外的利用非常广泛,而且不可取代,能否检测红外、能测到多少红外或者红外检测的技术是否可以应用于任何自然的或想象的场合是红外应用技术的关键。 当今红外技术的一个重要分支是红外通信技术的应用,这个应用的发展非常迅速,尤其是红外通信应用于计算机设备中,近几年的发展已经表现出其非常成熟的特性。1.2.2 选择红外遥控的原因 无线遥控方式可分为无线电波式、声控式、超声波式和红外线式。由于无线电式容易对其它电视机和无线电通讯设备造成干扰,而且,系统本身的抗干扰性能也很差,误动作多,所以未能大量使用。超声波式频带较窄,易受噪声
16、干扰,系统抗干扰能力差以及声控式识别正确率低,难度大而未能大量采用。红外遥控方式是以红外线作为载体来传送控制信息的,同时随着电子技术的发展,单片机的出现,催生了数字编码方式的红外遥控系统的快速发展。所以现在很多无线遥控方式都采用红外遥控方式。1.2.3红外的简单发射接收原理 在发射端,输入信号经放大后送入红外发射管发射,在接收端,接收管收到红外信号后,由放大器放大处理后还原成信号,这就是红外的简单发射接收原理。2学习型遥控器的工作原理 自学习型遥控器的功能主要分为学习和发送两个部分。在学习的过程中,自学习型遥控器接收电路接收到用户想学习的遥控器所发送过来的红外遥控信号。红外遥控信号被接收电路接
17、收到以后,经过先放大,后解调。最后让微处理进行处理TTL 电平信号,处理以后,使其存储到外部存储器里去。当红外信号要发射时,根据键盘值(扫描矩阵式键盘电路来获取),从外部存储器还原出与按键值相对应的红外线遥控编码,并调制到38 KHz的载波信号。红外遥控载波频率常用的为38kHz,决定于发射端编码芯片所使用的455kHz晶振。对晶振进行整数分频要在发射端进行,其分频的系数一般是12,所以455KHz1237.9 KHz38KHz。其他的一些遥控系统也有采用36KHz、40KHz、56KHz等。当红外遥控器的某个按键按下时,发射出一组串行二进制遥控编码脉冲,该脉冲调制在38KHZ的载波上,此时,
18、红外接收头对其上波形进行解码,当有38KHZ的载波时,接收头将其解码为低电平,没有38KHZ的载波时,将其解码为高电平,如图1所示。低电平高电平低电平高电平38KHZ载波低电平低电平高电平图1 红外遥控器发出的调制解调信号在遥控编码中,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”,其波形如图2所示: 图2 “0”“1”编码方式解码后的波形脉冲如图3所示,该脉冲由引导码、系统系统识别码、功能码、功能反码以及与起始码完全相同的结束码组成,另外,在功能反码之后是一段23m
19、s的高电平。9.12ms4.5ms26位系统码8位数据码与反码.23ms高电平9.12ms4.5ms 图3 NEC遥控器的码型上述图3中“0”和“1”组成的42位二进制码经38KHz的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空间发射。通过区分这些码长以及编码便可设置不同的红外遥控器。红外接收器负责红外信号的放大和接收并解调出TTL电信号送至微处理器进行处理,微处理器通过识别和比较接收来的红外遥控NEC编码的不同便可执行不同的遥控器功能。3系统硬件电路设计在该电路中,硬件设计比较简单,主要有一下几个部分:键盘电路,红外接收电路,发射电路,存储电
20、路,学习与发射之间的切换电路,其总体框图如图4所示:AT89C51单片机键盘电路发射电路红外接收电路存储电路学习、发射切换电路 图4 设计总体框图3.1键盘电路的设计本设计中,利用单片机的P1口扩展外接一个4*4矩阵式的键盘电路。1) 为了减少I/O口的占用,一般将按键按矩阵形式排列,如图5示:图5 按键电路图这种键盘,其垂直线和水平线在交叉处每条线都不直接连通,而是通过一个按键使原本断路的地方加以连接。因此,P1口就可以构成4*4=16个按键,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,由此可见,
21、这也是用矩阵法来做键盘最合理的地方。2) 识别矩阵式键盘有无按键的方法:检测键盘上哪个键被按下,在这里介绍一种方法叫“行扫描法”。行扫描法又被称之为逐列(或行)查询扫描法,是一种最通用的识别按键的方法。第一步要检查键盘中是否有键按闭合,将行线Y0-Y3全部置低电平,第二步就是检测列线,依据其电平状态只要其中有一列的电平是低电平,则说明该矩阵式键盘中有键被闭合,而且按下的那个键,在4根行线与低电平线相交叉的4个按键之中。如果所有的列线若都是高电平,那么键盘中没有按键闭合;第三步再判断按键所闭合的地方,在有键按下确认后,就可以进行具体的按键确定闭合的步骤。其步骤是:轮流使行线调为低电平状态,也就是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 自学习 遥控器 设计 实现
链接地址:https://www.31ppt.com/p-4147889.html