msp430大作业.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文档。上传文档
查看更多
msp430大作业

《基于msp430单片机的遥控器》设计报告 学号________ 班级__021215________ 姓名___董国庆________ 一、摘要 红外遥控器在家电中得到了广泛应用,但各产品的遥控器不能相互兼容,使得生活中遥控器数目越来越多,使用时常混淆。另外,若遥控器丢失,找到配套的遥控器也很困难。 具有学习功能的智能遥控器以普通的低成本单片机为核心,能解码与记忆遥控器编码,并模拟发射,是一个遥控器可以代替多个遥控器控制多个电器,是一种智能化的控制工具。 介绍的多功能红外遥控器是使用MSP430单片机作为整个系统的主控芯片,具有多功能自适应性,两种工作状态:学习状态和控制状态。可以对多种遥控器进行解码以及自学习功能,即实现了对多种电器的遥控控制功能。红外遥控发射及其编码 红外遥控发射器采用一块大规模集成电路(LSI),当按压功能指令键盘时,由LSI产生经过调制的串行编码,通过激励电路,驱动红外线发光二极管发光,将编码信号经红外线二次调制后发射出去。二次调制首先是用与键盘操作相对应的控制信号对38到40 kHz左右的载波信号进行脉冲调制,然后再去对波长约为950 nm的红外光载波进行第二次幅度调制,即用驱动红外线发光二极管方法产生红外遥控信号。 当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征: 采用脉宽调制的串行码,以脉宽为0.565 ms、间隔0.56 ms、周期为1.125ms的组合表示二进制的0”; 以脉宽为0.565 ms、间隔1.685 ms、周期为2.25 ms的组合表示二进制的“1”,其波形如图所示: 遥控器的0”和1” 上述“0”和“1”组成的32位二进制码经38 kHz的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空间发射,如图所示: 完整的红外数据编码图 遥控信号编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。后16位为8位操作码(功能码)及其反码。 遥控器在按键按下后,周期行地发出同一种32位二进制码,周期约为108 ms。一组码本身的持续时间随它包含的二进制0”和1”的个数不同而不同,大约在45~62 ms之间。 当一个键按下超过36 ms,振荡器使芯片激活,将发射一组108ms的编码脉冲,这108 ms发射代码由一个起始码(9 ms),一个结束码(4.5 ms),低8位地址码(9 ms~18 ms),高8位地址码(9 ms~18 ms),8位数据码(9 ms~18 ms)和这8位数据的反码(9 ms~18 ms)组成。如果键按下超过108 ms仍未松开,接下来发射的代码(连发代码)将仅由起始码(9 ms)和结束码(4.5 ms)组成。 红外遥控接收及其解码 解码的关键是如何识别0”和1”,由于接收代码是发射代码的反码,发射代码中0”和1”的高电平宽度相同,低电平宽度不同,所以,从位的定义我们可以发现接收代码中0”、1”均以0.56 ms的低电平开始,不同的是高电平的宽度不同,0”为0.56 ms,1”为1.68 ms,所以必须根据高电平的宽度区别0”和1”。如果从0.56 ms低电平过后,开始延时,0.56 ms以后,若读到的电平为低,说明该位为0”,反之则为1”,为了可靠起见,延时必须比0.56 ms长些,但又不能超过1.12 ms,否则如果该位为“0”,读到的已是下一位的高电平,因此取(1.12ms+0.56ms)/2=0.84ms最晚可靠,一般取0.84 ms左右均可。红外系统硬件设计 红外遥控系统主要由遥控发射器、一体化接收头、单片机、接口电路组成。遥控器用来产生遥控编码脉冲,驱动红外发射管输出红外遥控信号,遥控接受他完成对遥控信号的放大、检波、整形、解调出遥控编码脉冲。遥控编码脉冲是一组串行二进制码,对于一般的红外遥控系统,此串行码输入到微控制器,由其内部CPU完成对遥控指令解码,并执行相应的遥控功能。使用遥控器作为控制系统的输入,需要解决如下几个关键问题:如何接收红外遥控信号;如何识别红外遥控信号以及解码软件的设计、控制程序的设计。 红外系统整体设计框图红外接收电路设计 接收电路使用集成一体化红外接收头SM0038,SM0038对外只有3个引脚:VS、GND和1个脉冲信号输出引脚OUT。与单片机接口非常方便。VCC接电源(+5 V)并经电容进行滤波,以避免电源干扰;GND接系统的地线(0 V);脉冲信号输出接CPU的中断输入引脚。采取这种连接方法,软件解码既可工作于查询方式,也可工作于中断方式。红外发射电路设计 因为发光二极管的发光距离与其发射功

文档评论(0)

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

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

1亿VIP精品文档

相关文档