首页 红外发射原理红外接收原理

红外发射原理红外接收原理

举报
开通vip

红外发射原理红外接收原理用AT89S51单片机制作红外电视遥控器 作者:易劲松 QQ:371719025 Email:yijingsong@hotmail.com   一般红外电视遥控器的输出都是用编码后串行数据对38~40kHz的方波进行脉冲幅度调制而产生的。   当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:   采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示...

红外发射原理红外接收原理
用AT89S51单片机制作红外电视遥控器 作者:易劲松 QQ:371719025 Email:yijingsong@hotmail.com   一般红外电视遥控器的输出都是用编码后串行数据对38~40kHz的方波进行脉冲幅度调制而产生的。   当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:   采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”。   上述“0”和“1”组成的32位二进制码经38kHz的载频进行二次调制,然后再通过红外发射二极管产生红外线向空间发射。一般电视遥控器的遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的红外遥控设备,防止不同机种遥控码互相干扰。后16位为8位的操作码和8位的操作反码,用于核对数据是否接收准确。   根据红外编码的 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 ,发送数据前需要先发送9ms的起始码和4.5ms的结果码。   遥控串行数据编码波形如下图所示:   接收方一般使用TL0038一体化红外线接收器进行接收解码,当TL0038接收到38kHz红外信号时,输出端输出低电平,否则为高电平。所以红外遥控器发送红外信号时,参考上面遥控串行数据编码波形图,在低电平处发送38kHz红外信号,高电平处则不发送红外信号。   单片机红外电视遥控器电路图如下:   C51程序代码: #include static bit OP;        //红外发射管的亮灭 static unsigned int count;       //延时计数器 static unsigned int endcount; //终止延时计数 static unsigned char flag;      //红外发送标志 char iraddr1;  //十六位地址的第一个字节 char iraddr2;  //十六位地址的第二个字节 void SendIRdata(char p_irdata); void delay(); void main(void) {   count = 0;   flag = 0;   OP = 0;   P3_4 = 0;   EA = 1; //允许CPU中断   TMOD = 0x11; //设定时器0和1为16位模式1   ET0 = 1; //定时器0中断允许    TH0 = 0xFF;   TL0 = 0xE6; //设定时值0为38K 也就是每隔26us中断一次    TR0 = 1;//开始计数   iraddr1=3;   iraddr2=252;   do{       delay();       SendIRdata(12);   }while(1); } //定时器0中断处理 void timeint(void) interrupt 1 {   TH0=0xFF;   TL0=0xE6; //设定时值为38K 也就是每隔26us中断一次   count++;   if (flag==1)   {     OP=~OP;   }   else   {     OP = 0;   }   P3_4 = OP; } void SendIRdata(char p_irdata) {   int i;   char irdata=p_irdata;   //发送9ms的起始码   endcount=223;   flag=1;   count=0;   do{}while(count>1;   }   //发送十六位地址的后八位   irdata=iraddr2;   for(i=0;i<8;i++)   {      endcount=10;      flag=1;      count=0;      do{}while(count>1;   }   //发送八位数据   irdata=p_irdata;   for(i=0;i<8;i++)   {      endcount=10;      flag=1;      count=0;      do{}while(count>1;   }   //发送八位数据的反码   irdata=~p_irdata;   for(i=0;i<8;i++)   {      endcount=10;      flag=1;      count=0;      do{}while(count>1;   }   endcount=10;   flag=1;   count=0;   do{}while(count
本文档为【红外发射原理红外接收原理】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_134235
暂无简介~
格式:doc
大小:126KB
软件:Word
页数:8
分类:互联网
上传时间:2011-05-07
浏览量:150