红外遥控器的基本原理解析_第1页
红外遥控器的基本原理解析_第2页
红外遥控器的基本原理解析_第3页
红外遥控器的基本原理解析_第4页
红外遥控器的基本原理解析_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、西安科技大学高新学院毕业论文红外遥控器的基本原理红外线的特点人的眼睛能看到的可见光, 若按波长排列,依次(从长到短)为红、橙、黄、绿、青、蓝、紫,红光的波长范围为 0.62 pm 0.7W 比红光波长还长的光叫红外线。红外线遥控器就是利用波长0.76 pm 1.5 pm之间的近红外线来传送控制信号的。红外线的特点是不干扰其他电器设备工作,也不会影响周边环境。皿调试简单,若对发射信号进行编码,可实现多路红外遥控功能。红外线发射和接收人们见到的红外遥控系统分为发射和接收两部分。发射部分的发射元件为红外 发光二极管,它发出的是红外线而不是可见光。常用的红外发光二极管发出的红外线波长为 940nm左右

2、,外形与普通0 5mm 发光二极管相同,只是颜色不同。一般有透明、黑色和深蓝等三种。判断红外发光 二极管的好坏与判断普通二极管一样的方法。单只红外发光二极管的发射功率约 100mW红外发光二极管的发光效率需用专用仪器测定,而业余条件下,只能凭经 验用拉距法进行粗略判定。接收电路的红外接收管是一种光敏二极管,使用时要给红外接收二极管加反向 偏压,它才能正常工作而获得高的灵敏度。 红外接收二极管一般有圆形和方形两种。 由于红外发光二极管的发射功率较小,红外接收二极管收到的信号较弱,所以接收 端就要增加高增益放大电路。然而现在不论是业余制作或正式的产品,大都采用成 品的一体化接收头。红外线一体化接收

3、头是集红外接收、放大、滤波和比较器输出 等的模块,性能稳定、可靠。所以,有了一体化接收头,人们不再制作接收放大电 路,这样红外接收电路不仅简单而且可靠性大大提高。西安科技大学高新学院 毕业论文红外遥控器的协议鉴于家用电器的品种多样化和用户的使用特点,生产厂家对 红外遥控器进行了严格的规范编码,这些编码各不相同,从而形成不同的编码方式, 统一称为红外遥控器编码传输协议。 了解这些编码协议的原理,不仅对学习和应 用红外遥控器是必备的知识,同时也对学习射频(一般大于 300MHZ无线遥控 器的工作原理有很大的帮助。到目前为止, 笔者从外刊收集到的红外遥控协议已多达十种,如:RC5SIRCS SOTy

4、 RECS80 Denon NEC Motorola、Japanese、SAMSWNG Daewoo 等。我国家用电器的红外遥控器的生产厂家,其编码方式多数是按上述的各种协议 进行编码的,而用得较多的有 NEC协议。红外遥控器的结构特征红外遥控发射器由键盘矩阵、遥控专用集成电路、激励器和红外发光二极管组 成。遥控专用集成电路(采用AT89S52单片机)是发射系统的核心 部分,其内部由振 荡电路、定时电路、扫描信号发生器、键输入编码器、指令 译码器、用户码转换器、数码调制电路及缓冲放大器等组成。它能产生键位扫描脉冲信号,并能译出按键的 键码,再经遥控指令编码器得到某键位的遥控指 令(遥控编码脉冲

5、),由38KHZ的载波进行脉冲幅度调制,载有遥控指令的调制 信号激励红外二极管发出红外遥控信号。在红外接收器中,光电转换器件(一般是光电二极管或光电三极管,我们这里 用的是PIN光电二极管)将接收到的红外光指令信号转换成相应的电信号。此时的信号非常微弱而且干扰特别大,为了实现对信号准确的检测和转换,除了高性能的红外光电转换器件,还应合理地选择并设计性能良好的电路形式。最常用的西安科技大学高新学院 毕业论文光电转换器件是光电二极管,当光电二极管 PN结的光敏面受到光照射 后,PN结 的半导体材料吸收光能,并将光能转换为电能。当光电二极管上加有反向电压时,二极管中的反向电流将随入射光照强度的变化而

6、变化,光的辐照强度越大,其反向电流越大。也就是说,光电二级管的反向电流随入射的光脉冲作同频率的变化。红外遥控器的应用红外遥控器由于受遥控距离、角度等影响,使用效果不是很好,如采用调频或调幅发射接收编码,则可提高遥控距离,并且没有角度影响。红外遥 控发射和接收模块可以用在室内红外遥控中,它不影响周边环境、不干扰其它电 器 设备。由于其无法穿透墙壁,所以不同房间的家用电器可使用通用遥控器而 不会产 生相互干扰;电路调试简单,只要按给定电路连接无误,一般不需任何调 试即可投入 工作;编解码容易,可进行多路遥控。现在红外遥控在家用电器、室 内近距离遥控中 得到了广泛的应用。另外模块还可以用在其他红外遥

7、控系统中, 应用前景十分广阔。西安科技大学高新学院毕业论文51单片机设计的红外线遥控器电路图 及工作原理你家里是否有一个电视机遥控器或者空调机遥控器呢?你是否也想让它遥控其他 的电器甚至让它遥控您的电脑呢?那好,跟我一起做这个“红外遥控解码器”。该小制作所需要的元件很少:单片机 TA89C2051一只,RS232接口电平与TTL 电平转换心片MAX232CP曰只,红外接收管一只,晶振11.0592MHz,电解电容10uF4 只,10uF一只,电阻1K1个,300欧姆左右1个,瓷片电容30P2个。发光二极管8 个。价钱不足20元。电路图及原理:主控制单元是单片机 AT89C2051中断口 INT

8、0跟红外接受管U1相连,接收红外 信号的脉冲,8个发光二极管作为显示解码输出(也可以用来扩展接其他控制电路),U3是跟电脑串行口 RS232相连时的电平转换心片,9、10脚分别与单片机的1、2脚 相连,(1脚为串行接收,2脚为串行发送),MAX232CPE 7、8脚分别接电脑串行口 的2 (接收)脚、3 (发送脚)。晶振采用11.0592MHz,这样才能使得通讯的波特率达 到9600b/s ,电脑一般默认值是9600b/s、8位数据位、1位停止位、无校验位。电路就这么简单了,现在分析具体的编程过程吧。如图所示,Panasonic遥控器的波形是这样的(经过反复测试的结果)。开始位是以3.6ms低

9、电平然后是3.6ms高电平,然后数据表示形式是0.9ms低电 平0.9ms高电平周期为1.8ms表示“0”,0.9ms低电平2.4ms高电平周期为 3.3ms西安科技大学高新学院毕业论文表示“1”,编写程序时,以大于3.4ms小于3.8ms高电平为起始位,以大于2.2ms小 于2.7ms高电平表示“1”,大于0.84ms小于1.11ms高电平表示“ 0”。因此,我们主 要用单片机测量高电平的长短来确定是“ 1”还是“0”即可。定时器0的工作方式设 置为方式1: mov tmod,#09h,这样设置定时器0即是把GATEg 1, 16位计数器,最 大计数值为2的16次方个机器周期,此方式由外中断

10、INT0控制,即INT0为高时才 允许计数器计数。比如:jnb p3.2,$jb p3.2,$clr tr0这3条指令就可以测量一个高电平,接下来读取计数值TH0,TL0就可以分辨是起始位 还是“1”或“0”。在确定码表之前,您可以使用P0 口的8个发光二极管来显示编码, 16位编码分两次显示:mov p0,keydataacall delay_1s ; /1ms 延时子程序mov p0,keydata+1ljmp main根据P0相继的两次显示的编码,记录每个按键的编码,形成编码表,即遥控器编码 的解码完毕。码表确定之后,以后接收到遥控器的编码之后,就与码表比较,找到匹 配的码项,并把该码项

11、对应的顺序号输出到P0 口,同时也把顺序号向串行口输出到电脑,电脑接收该数据后由串口软件决定如何处理。程序不长,下面是完整的程序和注释:(先看流程图)西安科技大学高新学院毕业论文keydata equ 30h ;/ 该地址和31H地址用来存放遥控器按键编码。org 00hmain:mov keydata,#0 ;/ 清零mov tmod ,#09h;/设置定时 0 方式 1, GATE=1mov r7,#0 ;/计数器,用来计数是否满8位mov r6,#0 ;/计数器,用来计数是否满2字节(解16位编码)jb p3.2,$ ;/是否为低电平again: ;/如果为低,继续往下面执行mov tl

12、0,#0 ;/清零 TL0mov th0,#0 ;/清零 TH0setb tr0 ;/开启定时器0jnb p3.2,$ ;/等待高电平到来jb p3.2,$ ;/高电平到来,此时开始计数clr tr0 ;/高电平结束,停止计数mov a,th0 ;/ 读取th0值,TL0忽略不计clr c ;/subb a,#12 ;/jc again ;/th014贝大于 3.8ms-6 -西安科技大学高新学院毕业论文jc again ;/大于3.8ms,从新再检测nextbit: ;/起始位找到了,然后下一位mov tl0,#0 ;/mov th0,#0 ;/setb tr0 ;/启动定时器jnb p3.

13、2,$ ;/等待高电平jb p3.2,$ ;/高电平到来,此时开始计数clr tr0 ;/高电平结束,停止计数mov a,th0 ;/ 读取计数值,TL0忽略不计clr c ;/subb a,#8 ;/th0 和 8 比较jc next ;/ 若2.2ms则转,再判断是否大于 0.84msmov a,#10 ;/ 再跟 10 比较clr c ;/subb a,th0 ;/jc again ;/ 若2.7ms ,则放弃,从新检测mov a,keydata ;/符合大于 2.2ms 小于 2.7ms,即为 “ 1”setb c ;/C = 1rrc a ;/把1移位进Amov keydata,a

14、;/ 保存inc r7 ;/ 计数器加1cjne r7,#8,nextbit ;/是否满8位西安科技大学高新学院毕业论文inc r6 ;/ 计数加1cjne r6,#2,last8 ;/是否满两字节sjmp seach ;/ 不满两字节,再新采集last8: ;/ 满1字节,再接下来第二字节mov keydata+1,a ;/把第一字节编码数据保存到31h里mov r7,#0 ;/计数器R7清零sjmp nextbit ;/ 继续采集数据next: ;/ 小于2.2ms时转到这里mov a,th0 ;/读取计数值TH0swap a ;/ 高4位与低4位对换mov r1,a ;/ 保存到 R1a

15、nl tl0,#0f0h ;/ 取TL0高4位,低4位忽略不计mov a,tl0 ;/clr c ;/rrc a ;/rrc a ;/rrc a ;/rrc a ;/add a,r1 ;/mov r1,a ;/subb a,#30 ;/ 以上几行是把TH0的低4位和TL0的高4位合并为1字节作为计数 值-8 -西安科技大学高新学院毕业论文jc nextbit ; / 判断是否64表示采样值 1.11ms 放弃mov a,keydata ;/ 否贝U ,符合位 “0”clr c ;/C = 0rrc a ;/ 把零右移进Amov keydata,a ;/ 保存inc r7 ;/计数器加1cjne

16、 r7,#8,nextbit ;/ 是否满 8 位inc r6 ;/计数器加1cjne r6,#2,last_8 ;/是第一字节已经满sjmp seach ;/last_8: ;/ 如果为第二字节mov keydata+1,a ;/则保存第一字节到31hmov r7,#0 ;/ 清零 R7sjmp nextbit ;/seach: ;/匹配按键编码mov r0,#-2 ;/按键编码字节个数计数器mov r1,#-1 ;/按键顺序计数器西安科技大学高新学院毕业论文seachi: ;/inc r0 ;/seach2: ;/ inc r0 ;/ inc ri ;/ cjne r1,#29,compa

17、re ;/ 是否 R1=29 sjmp exitO ;/ compare: ;/ 开始匹配mov a,rO ;/mov dptr,#keycode ;/ 地址指针指向码表首址 movc a,a+dptr ;/ 取码 cjne a,keydata,seach1 ;/ 比较inc rO ;/R0+1,再比较下一字节(每个按键编码为2字节)mov a,rO ;/;mov dptr,#keycode ;/ movc a,a+dptr ;/ 比较 cjne a,keydata+1,seach2 ;/ 是否匹配,不匹配则继续跟下一字节比较 mov p1,r1;/如果匹配,把按键顺序号输出到p1send:

18、;/ mov tmod,#20h ; / 设置 timer 1,mode 2 mov tl1,#0fdh ;/设置定时器初值mov th1,#0fdh ;/-10 -西安科技大学高新学院毕业论文mov scon,#01010000b;/以上设置,即设置串口波特率系数为:9600,8,1,0setb tri ;/ 启动定时器1loop_s: ;/mov sbuf,r1 ;/ 把R1 (按键顺序号)输出到串口jnb ti,$ ;/ 等待是否发送完毕clr ti ;/发送完毕,清零TIexit0: ;/ljmp main ;/ 循环每两字节代表一个按键的编码keycode: ;/db 1111100

19、0b,00000000b,db 11111100b,11000000b,db 11111010b,01000000b,db 11111010b,10100000b,db 11111011b,00000000b,db 11111011b,01100000b,db 10001100b,10001110b,db 10001101b,11001110b,db 11111100b,01000000b, db 11111100b,01100000b end11111100b,00000000b,11111010b,00000000b,11111010b,01100000b,11111010b,110000

20、00b,11111011b,00100000b,11111111b,01100000b,10001101b,11101110b,11111000b,11100000b,11111001b,10100000b,11111001b,11000000b11111010b,00100000b11111010b,10000000b11111010b,11100000b11111011b,01000000b11111111b,10100000b10001100b,10101110b11111100b,10000000b11111100b,10100000b-11 -西安科技大学高新学院毕业论文各种遥控器编

21、码不同,如果你采用的是其他遥控器,修改几个参数即可(当 然按键的编码表肯定不同了),即计数器的值不同,不过有的遥控器有机器 码(机器码每个按键都是一样的),此时可以跳过机器码的采集。最后有一 点想提一下的是,刚开始不知道遥控器的编码是比较麻烦的,笔者在“双龙 电子“网站下载了个声卡示波器,用他可以一目了然观看遥控器的波形,测 量其脉冲宽度,有了它确实方便很多。-12 -西安科技大学高新学院毕业论文单通道红外遥控发射电路红外遥控电路原理图-13 -西安科技大学高新学院毕业论文阅读中外文献资料摘要1李军.检测技术及其仪表.中国轻工业出版社2贺红娟 等.汇编语言程序设计教程.清华大学出版社3孙亮 杨鹏.自动控制技术.北京工业大学出版社4刘守义 钟苏.数字电子技术.西安电子科技大学出版社5周雪.模拟电子技术.西安电子科技大学出版社6杨宏丽王静霞.单片机基础教程.人民邮电出版社7林伸茂.8051单片机彻底研究经验篇.人民邮电出版社8刘文涛.MCS-51单片机培训教程.电子工业出版社-14 -西安科技大学高新学院毕业

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论