红外遥控电子钟报告 -.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
红外遥控电子钟报告 -

 PAGE 22 重庆邮电大学单片机课程设计报告指导 学院:通信与信息学院 专业:信息工程 红外遥控电子钟 摘要: 本系统设计一个基于单片机红外遥控电子钟,数据处理用MCS-51系列采用89C51单片机作为中央控制器。数据采集部分采用一体化红外接收头直接转换为二进制代码,并通过总线传送数据和发送控制指令,控制8位数码管、蜂鸣器、LED灯等工作操作。红外接头数据发送和单片机接口只需要一个I/O口,本设计用的P3.2口。此红外遥控电子钟,由51学习板、7段数码管、蜂鸣器控制电路、红外接收头转换电路、遥控器等组成,其实现功能是:数码管显示电子钟小时、分钟、秒、红外遥控设置时间、闹钟定时蜂鸣、 关键字:89C51; HS0038b红外接收头;有源蜂鸣器; 一:方案设计与论证 方案1:采用DS12C88芯片。该芯片是一种新型的时钟日历芯片,它能自动产生年月日分秒等时间信息,而且它自带有锂电池,对于一天内时间记录绰绰有余,有牛刀小用之感,且价格比较昂贵,本设计的来说可以暂时不考虑。 方案2:采用定时器0控制1s。采用自编程序,通过定时器中断控制实现秒自加,分自加,时自加。因软件控制简单,方便可靠。 方案3: 方案论证: 二:电路设计 系统硬件的结构框图 数码管显示 单片机 红外遥控器 电源 蜂鸣器 红外通信接口 蜂鸣器闹钟电路设计 红外接收头电路单元电路设计 外电路 三:程序设计 电子钟子程序单元设计 void T1_time() interrupt 3 //定时器T1 3为T1定时器的序号 { TH1=(65536-50000)/256; TL1=(65536-50000)%256; num1++; if(num1==20) //加一为50ms 20次为1秒 { num1=0; if(time_sign==0clock_sign==0) //若进入时间设置,则时间停止走 time_sign控制时间走停 clock_sign控制闹钟是否进入设置 { num2++; numt2=num2; //numt2的意思是当进入时间设置时,秒的时间num2立刻赋给numt2,numt2立刻停住并显示 } else numt2++; } if(clock_sign==1time_sign==0) //进入闹钟设置时时间不停 { if(numt2==60) //秒循环进位判断 { numt2=0; numt3++; } if(numt3==60) //分循环进位判断 { numt3=0; numt4++; } if(numt4==24) //时循环进位判断 { numt4=0; } } if(num2==60) //秒循环进位判断 { num2=0; num3++; sh=num2/10; sl=num2%10; } else { sh=num2/10; sl=num2%10; } if(num3==60) //分循环进位判断 { num3=0; num4++; mh=num3/10; ml=num3%10; } else { mh=num3/10; ml=num3%10; } if(num4==24) //时循环进位判断 { num4=0; hh=num4/10; hl=num4%10; } else { hh=num4/10; hl=num4%10; } } 2、红外解码子程序单元设计 基本原理分析如下:如接收到头码是4.5ms低电平+4.5ms高电平,我们分析 第一个下降沿到第二个下降沿的宽度是 9ms,我们判断这个头码可以给定一个范围,只要数据在这个范围内则认为头码是正确的,检测头码正确后接着检测剩下的32位数值。判断是否头码,范围越大识别率越高,现在的值可以识别 4.5ms+4.5ms 也能识别 9ms+4.5ms,同时抗扰能力越差,可以自行调整测试。如果检测到是头码发出,则把存储区的值irdata 的地址复位到首地址 即 irdata[0],同时把头码的长度数据 irtime存储到 irdata[0], 然后进接着就是剩下的32位数据了,长度自动存储到数组,数组共33个字节,头码占一个。 k=1; ??for(i=0;i4;i++)? ?? ?//处理4个字节 ? ???{ ? ?? ?for(j=1;j=8;j++) //处理1个字节8位 ? ?? ?? ?{4 J7 v7 y!

文档评论(0)

wyjy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档