首页 AT89S51作红外遥控器

AT89S51作红外遥控器

举报
开通vip

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

AT89S51作红外遥控器
用 AT89S51 单片机制作红外电视遥控器 ZHCE 整理 用 AT89S51 单片机制作红外电视遥控器 作者:易劲松 一般红外电视遥控器的输出都是用编码后串行数据对 38~40kHz 的方波进 行脉冲幅度调制而产生的。 当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这 种遥控码具有以下特征: 采用脉宽调制的串行码,以脉宽为 0.565ms、间隔 0.56ms、周期为 1.125ms 的组合 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示二进制的“0”;以脉宽为 0.565ms、间隔 1.685ms、周期为 2.25ms 的 组合表示二进制的“1”。 上述“0”和“1”组成的 32 位二进制码经 38kHz 的载频进行二次调制,然后再 通过红外发射二极管产生红外线向空间发射。一般电视遥控器的遥控编码是连续 的 32 位二进制码组,其中前 16 位为用户识别码,能区别不同的红外遥控设备, 防止不同机种遥控码互相干扰。后 16 位为 8 位的操作码和 8 位的操作反码,用 于核对数据是否接收准确。 根据红外编码的格式,发送数据前需要先发送 9ms 的起始码和 4.5ms 的结果 码。 遥控串行数据编码波形如下图所示: 接收方一般使用 TL0038 一体化红外线接收器进行接收解码,当 TL0038 接 收到 38kHz 红外信号时,输出端输出低电平,否则为高电平。所以红外遥控器 发送红外信号时,参考上面遥控串行数据编码波形图,在低电平处发送 38kHz 红外信号,高电平处则不发送红外信号。 单片机红外电视遥控器电路图如下: 第 1 页 共 6 页 用 AT89S51 单片机制作红外电视遥控器 ZHCE 整理 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; 第 2 页 共 6 页 用 AT89S51 单片机制作红外电视遥控器 ZHCE 整理 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; } 第 4 页 共 6 页 用 AT89S51 单片机制作红外电视遥控器 ZHCE 整理 //发送八位数据 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 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 器,作者:广公男生 第 6 页 共 6 页
本文档为【AT89S51作红外遥控器】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_772820
暂无简介~
格式:pdf
大小:194KB
软件:PDF阅读器
页数:0
分类:生产制造
上传时间:2011-12-08
浏览量:19