基于msp430f149的PWM红外解码(C语言)

基于msp430f149的PWM红外解码(C语言)

ID:42779813

大小:324.63 KB

页数:14页

时间:2019-09-21

基于msp430f149的PWM红外解码(C语言)_第1页
基于msp430f149的PWM红外解码(C语言)_第2页
基于msp430f149的PWM红外解码(C语言)_第3页
基于msp430f149的PWM红外解码(C语言)_第4页
基于msp430f149的PWM红外解码(C语言)_第5页
资源描述:

《基于msp430f149的PWM红外解码(C语言)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于msp430fl49的PWM红外解码的研究摘要:由于红外遥控的实用与经济性,本文研究PWM方式调制的红外解码的实现。红外线遥控是目前使用最广泛的一种通信和遥控手段。山于红外线遥控装置具冇体积小、功耗低、功能强、成木低等特点,因而,继彩屯、录像机Z后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、冇毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。1红外遥控系统通用红外遥控系统由发射和接收两人部分组成,应用编/解码专用

2、集成电路芯片来进行控制操作,如卜所示:(-)发射部分键盘矩阵、编码调制、LED红外发送器(二)接收部分研究中应用VS0038—体化红外接收头(实物图如下:)SensingDistance:d红外接收头VS0038能够匸常接收的角度2遥控发射器及其编码(1)遥控发射器专用芯片很多(2)根据编码格式可以分成:脉冲宽度调制和脉冲相位调制两大类现在我们研究以运用比较广泛,解码比较容易实现的脉冲宽度调制來加以说明。当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码貝有以卜-特征:(a)

3、采用脉宽调制的串行码(b)以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”(c)以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的"1”遥控器发出由“0”和“1”组成的32位二进制码,经38kHz的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空间发射,,其中前16位为用户识别码,能区别不同的红外遥控设备,防止不同机种遥控码互相干扰。后16位为8位的操作码和8位的操作反码用于核对数据是否

4、接收正确。引导码I地址码1一一-・■—i19-——•・—-—■■■■地址码据反码(其中的地址码为用户识别码,它又分为用户码与用户反码)当遥控器上任意一个按键按下超过36ms时,LC7461芯片的振荡器使芯片激活,将发射一个特定的同步码头,対丁•接收端而言就是一个9ms的低电平,和-个4.5ms的高电平,这个同步码头可以使程序知道从这个同步码头以后可以开始接收数据。解码的关键是如何识别“()”和"1”,从位的定义我们可以发现“0”、“1”均以0.56ms的低电平开始,不同的是高电平的宽度不同,“0”为

5、0.56ms,“1”为1.68ms,所以必须根据高电平的宽度区别“0”和“1”。如果从0.56ms低电平过后,开始延时,0.56ms以后,若读到的电平为低,说明该位为“0”,反Z则为“1”,为了可靠起见,延时必须比0.56ms长些,但又不能超过1.12ms,否则如果该位为“0”,读到的已是下一位的高电平,因此取(1.12ms+0.56ms)/2=0.84ms最为可靠,一般取0.84ms左右即可。根据红外编码的格式,程序应该等待9ms的起始码和4.5ms的结呆码完成后才能读码。接收器及解码VS0038

6、是塑封一体化红外线接收器,它是-•种集红外线接收、放大、整形丁一体的集成电路,不需要任何外接元件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作,没有红外遥控信号时为高电平,收到红外信号时为低电平,而体积和普通的教封三极管大小一样,它适合于各种红外线遥控和红外线数据传输。下面是一个msp430fl49单片机对红外线遥控器的解码程序,它町以把遥控器的32位码(42位码也可以)的红外遥控器每一个按键的键值读出來,并且通过12864点阵液晶显示编码和键值,在解码成功的同时发岀“嘀”的提示音。并且

7、能把编码保存起來,如果此时按卜-键盘上第三个键,就把该倍号再向外发射出去,不过一次只能存一组数据,如果有兴趣可以把编码存入flash,这样不仅可以保存更多的编码,而且掉电数据也不会丢。这是测试时用的遥控器A2这是测试的结果,前三行是红外信号的编码,最后一行是8位数据码的十六进制格式,因为我的遥控器采用的是32位二进制码,所以后十位是无效位。如果是对42位二进制码的遥控器解码时,前26位是系统码,后16位是8位数据码和8位数据反码。不过此时第四行的I-六进制是无效哦。00000000111111140

8、4nnn4nra*c剧丄■c丄口丄UCJCJ丄CJCJ丄EJJL丄丄tJ软件设计思想及流程:(1)程序使用到的msp430fl49单片机的BO口主要有P4与P6(用于12864液晶驱动)P1.3与P5.2(分别用來实现红外数据的接收和红外数据的发送)。(2)程序的关键部分是红外解码,而根据红外线发出的红外信号编码的规则可以看出,二进制码“0”利“1”最主耍的区别在于脉冲时间的长短,所以根据判断脉冲时间便可以判断是“1”还是“0”。其程序如下:(程序已调试通过直接移值就

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。