任务t4遥控器接收程序设计.pptVIP

  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文档。上传文档
查看更多
任务t4遥控器接收程序设计

第16章 任务T3-4 遥控器接收程序设计 (选学内容) 16.1 本章的知识点和技能点 16.2 任务描述 16.3 任务分析 遥控接收程序在单片机控制器的程序设计中是一个比较独立的模块,在很多智能家电产品中必不可少。为了设计好遥控接收程序,必须先理解遥控器的工作原理。遥控操作比较少发生,但是遥控操作一旦发生,遥控接收头的输出信号就会产生跳变,且控制程序必须立即给予响应,基于这种特性,遥控接收头的输出信号比较适合接到外中断引脚,遥控信号比较适合放在外中断处理函数中处理。 16.4 知识链接1:窗机遥控器介绍 16.4.1 遥控器外观 16.4.2 遥控器控制芯片uPD6121 本遥控器使用的遥控器控制芯片是市场上的普遍使用的遥控器芯片uPD6121, uPD6121是由NEC公司发明的,其引脚图如上图所示。 16.4.2 遥控器控制芯片uPD6121(续) uPD6121的引脚功能如表16-1所列。 16.4.3 遥控器按键键码 uPD6121的键盘输入/输出引脚Ki0、Ki1、Ki2、Ki3和Ki/o7、Ki/o6、Ki/o5、Ki/o4、Ki/o3、Ki/o2、Ki/o1、Ki/o0可以组成矩阵键盘,其连接关系如下图所示,键盘中共有32按键,每个按键都有一个确定的键号Ki(i=1,2,……,32),而每一个键号都对应有一个键码,如课本表16-2所列。 16.4.3 遥控器按键键码(续) 16.4.3 遥控器按键键码(续) 16.4.3 遥控器按键键码(续) 16.4.4 窗机板遥控器按键功能和键码对应表 基于uPD6121的遥控器虽然可以构成32个键,但是在实际应用中并不要求所有32个键都引到遥控器外面的面板上,不同应用的遥控器可以根据具体的要求在遥控器的面板上安排适当数量的按键即可,如本遥控器只有9个按键,9个按键的功能和键码如表16-3所示。 16.4.5 窗机板遥控器用户码 每一个遥控器都有一个用户码,用户码由以下的方法确定: 用户码的高八位由是否连接 CCS引脚和Ki/o引脚之间的二极管决定(负极接CCS),无二极管连接的相应位是“0”,有二极管连接的相应位是“1”。用户码的低八位由Ki/o引脚是否上拉和高八位用户码共同决定,具体的确定方法见下例。 16.4.5 窗机板遥控器用户码(续) 例:某个遥控器的用户码设置如下图所示,确定它的用户码。 16.4.5 窗机板遥控器用户码(续) 按上例所述的方法可以设定65536种不同的用户码。 窗机板遥控器的用户码为:$FF,$01。 16.4.6 窗机板遥控器数据码编码序列 本遥控器每按1个键,遥控器就会发出一串编码,其中包含头码和4个字节的数据编码,数据编码如表16-4所示。 如果按住某个按键不放,则每108毫秒后遥控器将发送一连发码。 编码在发送时是逐位发送的,且低位先发,如下所示: C0,C1,C2...C7,C8,C9,C10...C15,D0,D1,D2...D7,!D0,!D1,!D2...!D7。 16.4.7 窗机板遥控器码参数 16.4.8 窗机板遥控器红外信号 遥控器把要发送的编码信号先调制成频率为38KHz的红外信号,然后再通过发射头发送出去,红外接收头接收到这种调制波后进行解调,还原出相应的编码。 调制成的红外线波形如图16-3-6所示,占空比为 8.77/26.30。 16.5 知识链接2:MC9S08AC16外中断设置 16.5.1 IRQSC各位的定义 MC9S08AC16芯片的外中断引脚在2脚,外中断功能由外中断状态和控制寄存器IRQSC设置。 16.5.2 IRQSC各位的功能 16.6 知识链接3:红外遥控接收 16.6.1 红外遥控信号的接收 正常的红外遥控信号在发送时包含1个头码和32位的数据码,针对这个特点我们可以把红外遥控信号的接收分为4个阶段: 第一阶段,接收复位,等待接收; 第二阶段,收到头码前沿,等待头码后沿; 第三阶段,接收32位数据码; 第四阶段,接收完数据码后,对数据码进行解码处理。 实际应用时往往把第三阶段和第四阶段合并在一起。 16.6.2 外中断总体流程图 在窗机控制器程序中红外遥控接收处理主要在外中断处理函数中进行,总体流程如下图。 16.6.3 第一阶段:遥控接收初始化流程图 16.6.3 第二阶段:头码接收及处理流程图 16.6.4 第三阶段:数据码接收及处理流程图 16.6.4 第三阶段:数据码接收及处理流程图(续) 16.6.5 遥控接收处理中的抗干扰措施 干扰光源会使遥控接收程序一直停留在某个阶段,为了克服这个问题,接收程序中采用了超时自动复位并回到起始阶段的方法。具体的方法是引入了复位时间变量RESM_DLY,程序处理如下: TST RESM_DLY BEQ

文档评论(0)

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

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

1亿VIP精品文档

相关文档