红外遥控器软件解码及其应用[试题]

红外遥控器软件解码及其应用[试题]

ID:35432848

大小:92.29 KB

页数:11页

时间:2019-03-24

红外遥控器软件解码及其应用[试题]_第1页
红外遥控器软件解码及其应用[试题]_第2页
红外遥控器软件解码及其应用[试题]_第3页
红外遥控器软件解码及其应用[试题]_第4页
红外遥控器软件解码及其应用[试题]_第5页
资源描述:

《红外遥控器软件解码及其应用[试题]》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、摘要:通过对红外遥控器各按键发送冲波形分析可以识别码型,从而为软件解码提供依据。本文以实例介绍红外遥控器与单片机便件接II,并从原理出发给出软件解码方法。这是一个可以直接引用成功例子,同时也为各类红外遥控器在单片机控制产品中开发应用捉供了一个非常实用参考。关键词:遥控器软件解码单片机在单片机控制产品开发应用中,为了向控制系统软件控制命令,键-盘往往是不可缺少。传统方法是利用并行输入/输出接口芯片扩展一个键盘接口,或者直接利用单片机并行端口进行扩展。在某些应用环境这种方式2个弊端:①键盘和控制系统连在一起,不灵活,环境适应性差;②浪费单片机端口,且硕件成木较高。+

2、5V使用红外遥控器作为控制系统输入设备,具有成本低、灵活方便特点。本文目就在丁•介绍软件解码研究-•般方法和红外遥控器进行二次开发应川技术。该方法已在多个应用系统设计中成功地实现,效果良好。红外遥控器是一种非常容易买到,且价格便宜产品,种类很多,但它们都是配合某种特定电子产品(如各种电视机、VCD、空调器等),由专用CPU解码,作为--般单片机控制系统能直接使用。使用现成遥控器作为控制系统输入,需耍解决如下儿个问题:如何接收红外遥控釘:信号;如何识别红外遥控信号;解码软件设计。其它问题都是非木质,例如遥控器面板功能键标注问题,可自行设计、重印即可。1红外遥控信号

3、接收接收电路可以使用集成红外接收器成品。接收器包括红外接收图1管和信号处理IC。接收器对外只有3个引脚:Vcc、GND和1个脉冲信号输IIIP0.与单片机接II非常方便,如图1所示。①Vcc接系统电源正极(5V);②GND接系统地线(0V);PCbfans.cn提示请看下图:③脉冲信号输出接CPU中断输入引脚(例如803113脚INT1)。采取这种连接方法,软件解既可工作于查询方式,也可工作于屮断方式。2脉冲流分析要了解一个未知遥控器,首先要分析其脉冲流,从而了解其脉冲波形特征(以何种方式携带“0”、“1”信息),进而了解其编码规律。脉冲流分析应从分析脉冲鬲、低

4、电平宽度入手。笔者用软件方法实现了对脉冲流分析。以图1所示接口为例,如果没冇红外遥控信号到來,接收器输出端口PO保持高电平;当接收到红外遥控信号时,接收器件信号转换成脉冲序列加到CPU中断输入引脚。用软件测试引脚逻辑电平,同时启动TC计时器,测量该引脚分别为逻辑“0”和逻辑“1”情况下时间值,存储起来,然后打卬、分析。下面用8051汇编语言给出对脉冲流进行采集、存储程序段:MOVRO,#0011MOVRl,#28HMOVTMOD,#01HTK:JBP3.3,TK;等待低电平到来;测低电平宽度TK1:MOVTHO,#0011MOVTLO,#0011SETBTROT

5、KO:JBTFO,TKE;超时无效返回JNBP3.3,TK2CLRTROMOVA,THOMOVX@R0,AINCROMOVA,TLOMOVX@R0,AINCRO;测高电平宽度MOVTHO,#00HMOVTLO,#0011SETBTROTK3:JBTEO,TKE;超时无效返回JBP3.3,TK3CLRTROMOVA,THOMOVX©RO,AINCROMOVA,TLOMOVX©RO,AINCRODJNZRl,TK1;循环TKE:RET这段程序首先将TCO设置成16位定时器方式,初始化RAM地址指针R0和循环计数指针R1,每当引脚逻辑电平发生跳变时,停止计时,将计时值

6、保存到连续RAM屮。这段程序可以连续测量血个脉冲时间值(包括40个低电平脉宽)。笔者以TC9012芯片遥控器为对象,采集了所有按键编程脉冲波形,并且对同一按键进行了重复实验。限于篇幅,采样数据不能给出,仅给出脉冲流规律(仿真机CPU晶振为6MHz):①引导脉冲是一个时间值为0937H〜0957H低电平和时间值为084FH〜086FH高电平;②数据脉冲低电平时间值约为0.127II〜0177H;③高电平时间值有2种情况:OOBBH〜OOFFH(窄)、02EFH〜0333H(宽)。由人量数拥总结分析,按键编码有如下规律:①除引导脉冲外脉冲是数据编码脉冲,数据“位”信

7、息由高电平脉宽决定:窄脉宽衣示“0”、宽脉宽表示"1”;②每个按键脉冲流译码后,包含4个字节信息:*所冇按键前2个字节编码都一样,都是2个字节“OEH”;*第3字节是键码;*第4字节是键码反码。经过对相同按键脉冲进行多次采样发现,相同按键脉冲序列对应位呂脉宽时间值是在一个小范鬧内波动(不是一个确定值),因此,对模式识别不能采取精确比较法。对此,木人采取模糊办法进行了抽彖处理。根据上述实验规律,将软件译码时对脉冲分析判断依据及算法设计思想总结如下:①引导脉冲低电平和高电平宽度判断依据是时间值“高字节大于0811”,低字节忽略;①数据脉冲流低电平脉宽相同,忽略不判断

8、;②高电平脉宽是判断数据

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

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

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