(论文)红外遥控制作详解.docVIP

  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文档。上传文档
查看更多
红外遥控制作详解 摘 要:文章从实际应用角度出发,详细分析了红外遥控器的编码原理,硬件电路搭建,并给出了遥控器信号发送与接收的程序流程。 引 言:红外遥控自1974年发明以来,得到很的应用,,如红外线鼠标,红外线打印机,红外线键盘等等。红外遥控系统由发射和接收两大部分组成,用脉宽调制的串行码,以脉宽为ms、间隔0.5ms、周期为1.ms的组合表示二进制的“0”;以脉宽为ms、间隔5ms、周期为ms的组合表示二进制的“1”如果仅控制芯片的控制信号来驱动红外发射管的红外线发射,是不能让红外接收头收到信号的。接收头所能判断的信号为一定频率信号。大多数红外接收头中心频率为38kHz,但也有一些接收头中心频率为36kHz、37kHz、39kHz、40kHz,如果发射频率与接收频率相差1kHz,大多可以正常遥控,相差2kHz以上则会出现遥控不灵现象在这里,我们应当注意到,由图1的电路所得到的输出脉冲的占空比为: 占空比q恒大于50%。原因主要是因为电容C1的充电和放电路径不同,充电路径中的电阻和放电路径中的电阻始终不能达到平衡。知道了这一原因,我们就可以对该电路稍作改进。改进后的电路如图3所示: 二极管D1和D2改变了电容C1的充电电流和放电电流流经的路径,充电电流只经R1,放电电流只经R2。因此电容C1的充电时间和放电时间分别变为: 占空比为 这时,占空比可以达到任何我们想要的值。在这里我们取 振荡周期为: 本电路中,红外接收管的载波频率为f=38KHz,取电容为0.1uF,代入上述公式中可以计算出R=190欧姆。 2.红外发射驱动电路模块 红外发射的驱动电路可用图4电路,但这曾加了NE555的负担,红外发射的功率比较低,发射的距离不是很理想。图5很好的解决了这个问题,通过一个8050NPN型三极管,作为开关作用,驱动发射管在电源和地之间的导通状态来控制红外发射与否,这样提高的红外发射的功率,也减轻了NE555的负载。 市场上一般所用的红外发射管的规格为工作电压1.5-1.35(V),工作电流在电流不是太小的情况下是可以用的在不同电流下这个稳压电压可能不同在程序中我们定义外部中断为边沿触发方式,下降沿有效。不接收信号时,中断口P3.2的电平为高电平状态。而发射头在没有信号时是一直处于发射状态的,使得接收头的电平一直处于低电平,这正好与中断口的判断相反。也就是说我们所需要做的工作是把接收头的电平取反。当然,我们不需要特意去买一个非门芯片,原理很简单,只要让接收头的输出端控制三极管的B极,中断口接三极管C极(这里以NPN型为例)上拉电阻端,就可达到目的了。 软件流程 红外发射通过单片机的P2.7口控制NE555芯片的复位端,来控制555输出端调制后的38kHZ信号的输出与否,形成载波,以控制红外发射头的发射。其程序设计流程图下图所示。首先对后面要用到的寄存器设初值,开中断允许位,然后等待按键按下。延时1ms对按键动作的二次判断可以防止第一次检测到的信号为干扰信号。另外,延时还可以起到反弹跳的效果。当第二次判断有键按下则判定按键动作有效,开始扫描按键,并存储相应键号。然后发送起始码和结果码。接着把20H单元里的数值带进位位左移,判断进位标志位CY的电平,当C=1时,调用SEND1子程序,发送3ms的高电平和0.5ms的低电平,当C=0时,调用SEND0子程序,发送1ms的高电平和0.5ms的低电平,每发完一位都对C进行清零。如此循环移位八次,就达到了发送的效果。 本次使用的接收头为一体化接收头,它本身可以对接收信号进行放大解调等接收程序设计流程下图所示,首先在程序开始时对其设初值,开中断,这里外部中断0采用的是边沿触发方式,下降沿有效。定时器0采用工作模式1,为16位计数,设定初值为FF9BH,使得100us产生一次中断让R2自增1,同时等待外部中断,当外部中断到来时,首先判断此时的R2是否在130到150之间,如果不是,则说明这个信号不是起始码,重新等待。如果在这个范围之内,则说明接收到的是起始码,接下来产生的的八次外部中断,要依次将此时的R2值放到20H到27H单元中去。下面开始解码,判断20H到27H单元中的值是在0到25之间还是在25到45之间,如果在0到25之间,则让R4与FEH,再左移一位,如果在25到45之间,则让R4或01H,再左移一位,如此循环八次。当八次循环结束,此时R4的值就为发射管发出的键号值,最后让R4的值在P2口显示出来。

文档评论(0)

企业资源 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档