单片机红外发射(原理与设计程序)

单片机红外发射(原理与设计程序)

ID:8396055

大小:128.50 KB

页数:8页

时间:2018-03-25

单片机红外发射(原理与设计程序)_第1页
单片机红外发射(原理与设计程序)_第2页
单片机红外发射(原理与设计程序)_第3页
单片机红外发射(原理与设计程序)_第4页
单片机红外发射(原理与设计程序)_第5页
资源描述:

《单片机红外发射(原理与设计程序)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、用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的载频进行二次调制

2、,然后再通过红外发射二极管产生红外线向空间发射。一般电视遥控器的遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的红外遥控设备,防止不同机种遥控码互相干扰。后16位为8位的操作码和8位的操作反码,用于核对数据是否接收准确。  根据红外编码的格式,发送数据前需要先发送9ms的起始码和4.5ms的结果码。  遥控串行数据编码波形如下图所示:  接收方一般使用TL0038一体化红外线接收器进行接收解码,当TL0038接收到38kHz红外信号时,输出端输出低电平,否则为高电平。所以红外遥控器发送红外信号时,参考上面遥控串行数据编码波形图,在低电平处发送38kHz红外信号,高电平处

3、则不发送红外信号。  单片机红外电视遥控器电路图如下: C51程序代码:#includestaticbitOP;       //红外发射管的亮灭staticunsignedintcount;      //延时计数器staticunsignedintendcount;//终止延时计数staticunsignedcharflag;     //红外发送标志chariraddr1; //十六位地址的第一个字节chariraddr2; //十六位地址的第二个字节voidSendIRdata(charp_irdata);voiddelay();voidmain(void){ c

4、ount=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中断处理voidtimeint(void)interrupt1{ TH0=0xFF; TL0=0xE6;//设定时值为38K也就是每隔26us中断一

5、次 count++; if(flag==1) {   OP=~OP; } else {   OP=0; } P3_4=OP;}voidSendIRdata(charp_irdata){ inti; charirdata=p_irdata; //发送9ms的起始码 endcount=223; flag=1; count=0; do{}while(count

6、<8;i++) {    //先发送0.56ms的38KHZ红外波(即编码中0.56ms的低电平)    endcount=10;   flag=1;   count=0;   do{}while(count

7、count);   irdata=irdata>>1; } //发送十六位地址的后八位 irdata=iraddr2; for(i=0;i<8;i++) {    endcount=10;    flag=1;    count=0;    do{}while(count

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。