- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用AT89S51单片机制作红外电视遥控器
作者:易劲松 QQ:371719025 Email:yijingsong@
一般红外电视遥控器的输出都是用编码后串行数据对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位的操作反码,用于核对数据是否接收准确。 根据红外编码的格式,发送数据前需要先发送9ms的起始码和4.5ms的结果码。 遥控串行数据编码波形如下图所示:
接收方一般使用TL0038一体化红外线接收器进行接收解码,当TL0038接收到38kHz红外信号时,输出端输出低电平,否则为高电平。所以红外遥控器发送红外信号时,参考上面遥控串行数据编码波形图,在低电平处发送38kHz红外信号,高电平处则不发送红外信号。
单片机红外电视遥控器电路图如下:
?
C51程序代码:
#include AT89X51.h
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(countendcount);
? //发送4.5ms的结果码? endcount=117? flag=0;? count=0;? do{}while(countendcount);
? //发送十六位地址的前八位? irdata=iraddr1;? for(i=0;i8;i++)? {
???? //先发送0.56ms的38KHZ红外波(即编码中0.56ms的低电平)???? endcount=10;?? ? flag=1;?? ? count=0;?? ? do{}while(countendcount);
//停止发送红外信号(即编码中的高电平)?????if(irdata-(irdata/2)*2)? //判断二进制数个位为1还是0???? {?? ??? endcount=41;? //1为宽的高电平?? ? }?? ?else?? ? {?? ? endcount=15;?? //0为窄的高电平???? }?? ?flag=0;?? ?count=0;???
您可能关注的文档
- 自考公共关系学名词解释.doc
- “加多宝”衡阳市场广告媒介影响力调查报告.docx
- CAD总结技巧.doc
- 加多宝王老吉.doc
- 加多宝营销策划.doc
- 加多宝与王老吉品牌之争个人观点.doc
- 加多宝与王老吉之争.doc
- 加多宝资产评估.doc
- 轮毂基础知识.ppt
- 论加多宝凉茶12.doc
- 2024年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
最近下载
- 《ISO31000:2024风险管理指南》指导手册(雷泽佳译2024-04).pptx VIP
- 2025届高考语文复习:《到橘子林去》高考真题说题课件.pptx VIP
- 广州市番禺区2015-2016学年九年级上学期政治期末统考试卷(含答案)详解.doc
- 《瑜伽》课程说课备课讲稿.ppt
- 2024年度医院整形美容外科学述职报告课件.pptx
- ISO31022-2020风险管理-法律风险管理指南(雷泽佳译).pdf VIP
- GBT 16180-2014《劳动能力鉴定 职工工伤与职业病致残等级》.doc
- TASCAM DR-40中文用户手册(说明书).pdf
- 体检中心一月质量控制重点工作计划和质控小结.docx VIP
- 2025最新字帖3年级下册_楷体.pdf
文档评论(0)