红外发射单片机

上传人:m**** 文档编号:457826179 上传时间:2023-10-13 格式:DOCX 页数:9 大小:113.77KB
返回 下载 相关 举报
红外发射单片机_第1页
第1页 / 共9页
红外发射单片机_第2页
第2页 / 共9页
红外发射单片机_第3页
第3页 / 共9页
红外发射单片机_第4页
第4页 / 共9页
红外发射单片机_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《红外发射单片机》由会员分享,可在线阅读,更多相关《红外发射单片机(9页珍藏版)》请在金锄头文库上搜索。

1、用AT89S51单片机制作红外电视遥控器一般红外电视遥控器的输出都是用编码后串行数据对3840kHz的方波进 行脉冲幅度调制而产生的。当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这 种遥控码具有以下特征:采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms 的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms 的组合表示二进制的“ 1”。上述“0”和“1”组成的32位二进制码经38kHz的载频进行二次调制,然 后再通过红外发射二极管产生红外线向空间发射。一般电视遥控器的遥控编码是 连续的32位二进制码组,其

2、中前16位为用户识别码,能区别不同的红外遥控设 备,防止不同机种遥控码互相干扰。后16位为8位的操作码和8位的操作反码, 用于核对数据是否接收准确。根据红外编码的格式,发送数据前需要先发送9ms的起始码和4.5ms的结果 码。遥控串行数据编码波形如下图所示:I rn皿咂山“厂茁血加皿-止百口飞厂11 I 11 I 11 I 11 I 11 I 11 I 11 I 11 I 11 I 11 I 丨1 I 11II I 11 I 11 I 11 I 11 I 11 I 11 I 11 I 11 I 11 I 11接收方一般使用TL0038 一体化红外线接收器进行接收解码,当TL0038接收 到38

3、kHz红外信号时,输出端输出低电平,否则为高电平。所以红外遥控器发送 红外信号时,参考上面遥控串行数据编码波形图,在低电平处发送38kHz红外信 号,高电平处则不发送红外信号。单片机红外电视遥控器电路图如下:R1I9KVGCvcc-223KSICl30pF rJL1Yl 7il2C230pF71HzVCQ1237T6i亍89TOTf12仔1?1516:71920P1.0VCCPl.lPO.O (ADOj:Pl.2P0.1 (ADI)Pl.3P0.2(D2)Pl.4P03AD3)P1.5P0.4(AD4)-Pl.6P0.5(AD5yPl.7P0.6(ADg.RSTP0.棒D如(RXD) P*0E

4、A/VPP(TXD) P3;lALBPR.OG(INTO) P3.2PSEN(INTI) P3P2/7紳豺(TO) P3.4P2.6(Tl)険P2.5(A13-.CWR)P3.6P2 4(A1.-:(RD) P釦曲雜11)XTAL2P也初ID)KTAL1P2.1 (A9jGNDP2.0 曲:、U1ATS9S513938動36353433五31.3029於27加25242322214CC51程序代码:#include static bit OP;/红外发射管的亮灭static unsigned int cou nt;/延时计数器static unsigned int endcount; /终止延

5、时计数static unsigned char flag;/红外发送标志sbit P3_2=P32;/红外发送端char iraddrl;/十六位地址的第一个字节char iraddr2;/十六位地址的第二个字节void SendIRdata(char p_irdata);void delay();void main(void)count 二 0;flag = 0;OP = 0;P3_2 = 0;EA = 1; /允许CPU中断TMOD = 0x11; /设定时器0和1为16位模式1ET0 = 1; /定时器0中断允许TH0 = 0xFF;TL0 = 0xE6; /设定时值0为38K也就是每隔

6、26us中断一次 TR0 = 1;/开始计数iraddr1=3;iraddr2=252;do delay();SendIRdata(12);while(1);/定时器0中断处理void timeint(void) interrupt 1TH0=0xFF;TL0=0xE6; /设定时值为38K也就是每隔26us中断一次count+;if (flag=1)OP=OP;elseOP = 0;P3_2 = OP;void SendIRdata(char p_irdata)int i;char irdata二p_irdata;/发送9ms的起始码endcount二223;flag=1;count=0;d

7、owhile(countendcount);/发送4.5ms的结果码endcount二117flag=0;count=0;dowhile(countendcount);/发送十六位地址的前八位irdata二iraddr1;for (i=0;i8;i+)/先发送0.56ms的38KHZ红外波(即编码中0.56ms的低电平) endcount=10;flag=1;count=0;dowhile(countendcount);/停止发送红外信号(即编码中的高电平)if (irdata-(irdata/2) *2)/判断二进制数个位为1还是0endcount=41;/I为宽的高电平else/0为窄的高

8、电平endcount二15;flag=0;count=0;dowhile(cou nt1;/发送十六位地址的后八位irdata二iraddr2;for (i=0;i8;i+)endcount=10;flag=1;count=0;dowhile (countendcount);if (irdata-(irdata/2 )*2)endcount二41;elseendcount二15;flag=0;count=0;do while(count1;/发送八位数据 irdata二p_irdata; for(i=0;i8;i+)endcount=10; flag=1;count=0; dowhile(co

9、u nt endcou nt);if(irdata-(irdata/2)*2)endcount二41;elseendcount二15;flag=0;count=0;dowhile(count1;/发送八位数据的反码 irdata=p_irdata;for (i=0;i8;i+)endcount=10; flag=1;count=0; dowhile (countendcount);if (irdata-(irdata/2 )*2)endcount二41;elseendcount二15;flag=0;count=0; dowhile(cou nt1;endcount=10;flag=1;coun

10、t=0;dowhile(countendcount); flag=0;_”)int i,j;for (i=0;i400;i+)for(j=O;j1OO;j+) _:1、引言 红外通信是目前比较常用的一种无线数据传输手段,其具有无污染、信息传 输稳定、信息安全性高以及安装使用方便等优点,并且可以在很多场合应用,如 家电产品,工业控制、娱乐设施等领域。红外通信是利用950nm近红外波段的 红外线作为传递信息的载体,通过红外光在空中的传播来传递信息,由红外发射 器和接收器实现。发射端将二进制数字信号调制成某一频率的脉冲序列,经电光 转换电路,驱动红外发射管 以光脉冲的形式发送到空中。接收端将接收到的

11、光脉冲转换成电信号,再经解调 和译码后恢复出原二进制数字信号。本文设计了一种基于单片机PIC18F248 的主从式红外通信系统,主要设计了红外接口电路以及主机和从机 通信软件流程。2、系统硬件电路设计 在主从式红外通信系统中,主机及从机的红外发射电路相同,红外线的载波 频率都为38KHz,在同一时间内,可以是主机发射,从机接收;或者从机发射, 主机接收。2.1 红外发射电路设计红外发射器电路主要由单片机,驱动管Q1和Q2、红外发射管D1 等组成,电路如下:5E 1红外发射电路OSC1 V5SCrSMVSS红外发射器工作原理为:单片机通过I/O端口控制整个发射过程。其中,红 外载波信号采用频率为

12、38KHZ的方波,由PIC18F248的*模块的PWM功能实 现,并由*1端口传输到三极管T2的基极。待发送到数据由单片机的TX端口以串行方式送出并驱动三极管Q1, 当TX为“0”时使Q1管导通,通过Q2管采用脉宽调制(PWM)方式调制成38KHz 的载波信号,并由红外发射管D1以光脉冲的形式向外发送。当TX为“1”时使 Q1管截止,Q2管也截止,连接Q1和Q2的两个上拉电阻R1 和 R3 把三极管的基极拉成高电平,分别保证两个三极管可靠截止,红外发 射管D1不发射红外光。因此通过待发送数据的“0”或“1”就可控制调制后两个脉 冲串之间的时间间隔,即调制PWM的占空比。比如若传送数据的波特率为 1200bps,则每个数位“0”就对应32个载波脉冲调制信号。红外发射管D1采用 TSAL6200红外发射二极管,其实现将电信号转变成一定频率的红外光信号,它发射一种时断时续的高频红 外脉冲信号,由于脉冲串时间长度是恒定的,根据脉冲串之间的间隔大小就可以 确定传输的数据是“0”还是“1”。2.2 红外接收电路设计红外接收电路主要采用Vishay公司的专用红外接收模块HS0038B。接收电路及HS0038B内部结构如下:RXVin 牙 Vquf5翔2红外接收电略r330IJ2HS0033Bc占4.7uf

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 机械/制造/汽车 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号