基于51单片机控制红外通信_第1页
基于51单片机控制红外通信_第2页
基于51单片机控制红外通信_第3页
基于51单片机控制红外通信_第4页
基于51单片机控制红外通信_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

遥发遥发和低平高平红外遥控有发送和接收两个组成部分。发送端采用单片机将待发送的外信号。红外接收完成对红外信号的接收、放大、检波、整形,并解调出遥控编码脉冲。为了减少干扰,采用的是价格便宜性能可靠的一体化红外接收头(HS0038,它接收红外信号频率为38kHz,周期约26μs)接收红外信号,它同时对信号进行放大、检波、整形得到TTL电平的编码信号,再送给单片机,经单片机解码并执行去控制红外单片机(在这里特别强调编码与解码是一对逆过程,不仅在原理上是一对简单力便,在编码时应该自接换算成其反码。电S一体化接收头一体化接收头S共头输出的药“1遥发码控射,(1)二进制信号的调制频率为38kHz的间断脉冲串(用定时器来完成),相当于用二进制信号①遥控编码脉冲由前导码、16位地址码(8位地址码、8位地址码的反码)和16位操作码(8位操作码、8位操作码的反码)组成。前导码:是一个遥控码的起始部分,由一个9ms的高电平(起始码)和一个4.5ms的低电平(结果码)组成,作为接受数据的准备16位地址码:能区别不同的红外遥控设备,防止不同机种遥控码互@采用脉宽调制的串行码,以脉宽为0.56ms、间隔0.56ms、周期为 //红外发射管的亮灭控制位//延时计数器//终止延时计数//红外发送标志chariraddrl;//十六位地址的第一个字节chariraddr2;//十六位地址的第二个字节voidSendIRdata(charp_irdata);//发送子函数JP3_4=0;//在后面会发现用OP赋值的EA=1;//允许CPU中断TMOD=0x11;//设定时器0和1为16位模式lETO=1;//定时器0中断允许TLO=OxE6;//设定时值0为38K也就是每隔26us中断一次TRO=1;//开始计数iraddr2=252;//地址反码//定时器0中断处理voidtimeint(void)interrup{TLO=OxE6;//设定时值为38K也就是每隔26us中断一次 ********************************************************/*******************************************************38KHZ“1”的红外波(即编码中0.56ms的高电平)//停止发送红外信号(即编码中的低电平)if(irdata-(irdata/2)*2)//判断二进制数个位为1还是0 精选优质文档-----倾情为你奉上while(count<endcount);)********************************************************while(count<endcount); }//发送八位数据的反码{//要将数据位取反] {}一串完整的编码如下图所示前导码地址码地址反码操作码操作反码红外接收完成对红外信号的接收、放大、检波、整形,并解调出遥控编码脉冲。为了减少干扰,采用的是价格便宜性能可靠的一体化红外接收头(HS0038,它接收红外信号频率为38kHz,周期约26us)接收信号,再送给单片机,经单片机解码并执行去控制相关对象。HS0038的典型应用电路为:ucharram[4]={0,0,0,0};//存放接受到的4个数据,地址码16位+按键码8位+按键码取反的8位{uchara,b;}//定义接收了4个字节的变量{if(prem)//进入遥控接收程序首先进入引导码的前半部判断,return;//引导码错误则退出,注意与break语句的区别}for(ramc=0;ramc<4;ramc++)//循环4次接收4个字节{for(count=0;count<8;count++)//循环8次接收8位(一个字{//开始判断现在接收到的数据是0或者1,首先在delaytime(9);//高电平到来后,数据0高电平最多延续0.56MS,而数据1,高电平可延续1.66MS大于0.8MS后我们可以if(prem)//如果这时高电平仍然在继续那么接收到的数据是1的编码到对应的字节中delaytime(11);//如果本次接受到的数据是1,那么要继续延迟1MS,//下个位编码的低电平中(即是开始的0.56MS中)}else//否则目前接收到的是数据0的编码ram[ramc]=ram[ramc]<<1;//将目前接收到的数据位0放到对应的字节中}//本次接收结束,进行下次位接收,此接收

温馨提示

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

最新文档

评论

0/150

提交评论