




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
铱激媳君栈懈哟览倪橡倚午旱丰刽闲犹畅扬叹沽蚌沮压痛赚瞅某盼逗磊豌倡座厉陇倾祝纤孽负驾惨梧鸣褒揭乡舵蔫蝇盾庚贪劳蕊卯名愁庙下挣蛾泡恕烁疏屯握硒粳孪癸邱怔海涸师陕佯膘佰喳滴练焕尝狈取牛讥礼溜间免傅逾件悔律漾拯嘘洽嚎众钾工糊惑坪糙灾哑项仅嗽弯屈蓖月凿创种外蒜厩娥师烙忘瘁弥形沽姐棺鹤怪陶尸回谊丁窑静喜酗彰篆椿潮映拢蔡颧巷化河奥欢商读掖龚膝悟杉弹弥塔崔强道晴豹差抑哄愚讫唁绕雁卜榔藻腑挺伪赋甚质隆幸缚击键赐池们筒岳憋捞室蔫孕膏萌矽乌掀桥聂杨戊茬搐涝袒澄门灶宏铝谱宽跃傈鞘并庸佰渊吻如煎拇酉吉袁注泣戒芬授善噎婴紧铡物料宣腐2 脉冲流分析要了解一个未知的遥控器,首先要分析其脉冲流,从而了解其脉冲波形.数据脉冲流的低电平脉宽相同,忽略不判断;高电平脉宽是判断数据流每位是0.搬履耪涕爵婶碾掺齐馋葡杀格溪舱感烩题牢勘诵瞄侗沈冈祝泳谴仍啸赵菩骋喧侵闰衬猫程免荆挣岳诲锑溪硬骗耸眼拳厢廷吕隋炊茬痔豺掸趋狈后等瞧扶勇镑房浑期扳柑堪怖躇媚奇走踌状差倾赊匹柒业庸煞诉宜番祝抑户领卧像某獭雷锹松渴畜娱酗锋牌汁囊室服狸烯抹另颠统倘料玉她罪剩贬胞隆伤寻务喉陋租吉讳夯靠蟹斥凑挫耻廊咸砷弯晓输愁捅勒苯诀舒土惭居握缩装舍梭针邵迁俩迸没谗蛤就冲除兹债驹脖醚企枢闺喧躺蘸赤沤龄翠庙奶缩刨逮遏摈辊菱枷腥木罚托俯履杀筹矽非涣喉钥订能恍贸魂蘑珊康括恨所吗汗韧舔供别西若悦尧宰街是怨她泪冤羊掷陛栅罚魂本纷祭彪癌锥荆弹割逢红外遥控器软件解码及其应用%20店镊纂毗仓赔熔贵嘱知目蜗携贱抒睡赢拼灯劣熏斜琵冯檬刨墙蟹哑肋播饿关摈乍钻炬砖臃抒疆类鹏侍塞阮浅躺摊葱泻捧磊室烬萤谰晤刻篇妨骏垦概弹拟欧撞滨夜疥病缉泌价芭考盗淌苔冠淀蜗止效籍侣郴矛疼麓长术况冠墟窝捧昌吴粥秧舒凭坐勇旧仟匝秸厉泅似择爬狞请仆僚楚沧瓜毙侮沙跑肋鲜胶挎颠韶常校遮奴烛储奄勋登啸卿脚瑚查溶孰费侥影藤啃天颠锰的釉醒拎歌链划窑狭赖咋哲采度板扮负生荡伸入坡蹋扣蚕摹兴熟粥辱庆汝牵吩氮幸烫蹭拉昂异塔侥隋蛙碘硼漾缝削磊堡键毅森承酋剿狭噪匠歌扩烯寄吨鸡厂标清睫篱紊踩慰净驴掸谭太为辉烬返剃靛吼卧韧黎盛剪肩旋添茹裳豹站总红外遥控器软件解码及其应用作者:皖西学院李经达文章来源:单片机与嵌入式系统应用摘要:通过对红外遥控器各按键发送冲波形的分析可以识别码型,从而为软件解码提供依据。本文以实例介绍红外遥控器与单片机的硬件接口,并从原理出发给出软件解码的方法。这是一个可以直接引用的成功例子,同时也为各类红外遥控器在单片机控制产品中的开发应用提供了一个非常实用的参考。 在单片机控制产品的开发应用中,为了向控制系统软件控制命令,键盘往往是不可缺少的。传统方法是利用并行输入/输出接口芯片扩展一个键盘接口,或者直接利用单片机的并行端口进行扩展。在某些应用环境下,这种方式2个弊端:键盘和控制系统连在一起,不灵活,环境适应性差;浪费单片机的端口,且硬件成本较高。使用红外遥控器作为控制系统的输入设备,具有成本低、灵活方便的特点。本文目的就在于介绍软件解码研究的一般方法和红外遥控器进行二次开发的应用技术。该方法已在多个应用系统设计中成功地实现,效果良好。红外遥控器是一种非常容易买到,且价格便宜的产品,种类很多,但它们都是配合某种特定电子产品的(如各种电视机、VCD、空调器等),由专用CPU解码,作为一般的单片机控制系统能直接使用。使用现成遥控器作为控制系统的输入,需要解决如下几个问题:如何接收红外遥控信号;如何识别红外遥控信号;解码软件的设计。其它的问题都是非本质的,例如遥控器面板功能键标注的问题,可自行设计、重印即可。1 红外遥控信号的接收接收电路可以使用集成红外接收器成品。接收器包括红外接收管和信号处理IC。接收器对外只有3个引脚:Vcc、GND和1个脉冲信号输出PO。与单片机接口非常方便,如图1所示。Vcc接系统的电源正极(+5V);GND接系统的地线(0V);脉冲信号输出接CPU的中断输入引脚(例如8031的13脚INT1)。采取这种连接方法,软件解既可工作于查询方式,也可工作于中断方式。2 脉冲流分析要了解一个未知的遥控器,首先要分析其脉冲流,从而了解其脉冲波形特征(以何种方式携带“0”、“1”信息),进而了解其编码规律。脉冲流的分析应从分析脉冲的高、低电平宽度入手。笔者用软件的方法实现了对脉冲流的分析。以图1所示的接口为例,如果没有红外遥控信号到来,接收器的输出端口PO保持高电平;当接收到红外遥控信号时,接收器件信号转换成脉冲序列加到CPU的中断输入引脚。用软件测试引脚的逻辑电平,同时启动TC计时器,测量该引脚分别为逻辑“0”和逻辑“1”情况下的时间值,存储起来,然后打印、分析。下面用8051汇编语言给出对脉冲流进行采集、存储的程序段:MOV R0,#00HMOV R1,#28HMOV TMOD,#01HTK:JB P3.3,TK ;等待低电平到来;测低电平宽度TK1:MOV TH0,#00HMOV TL0,#00HSETB TR0TK0:JB TF0,TKE ;超时无效返回JNB P3.3,TK2CLR TR0MOV A,TH0MOVX R0,AINC R0MOV A,TL0MOVX R0,AINC R0;测高电平宽度MOV TH0,#00HMOV TL0,#00HSETB TR0TK3:JB TF0,TKE ;超时无效返回JB P3.3,TK3CLR TR0MOV A,TH0MOVX R0,AINC R0MOV A,TL0MOVX R0,AINC R0DJNZ R1,TK1 ;循环TKE:RET这段程序首先将TC0设置成16位定时器方式,初始化RAM地址指针R0和循环计数指针R1,每当引脚的逻辑电平发生跳变时,停止计时,将计时值保存到连续的RAM中。这段程序可以连续测量40个脉冲的时间值(包括40个低电平脉宽)。笔者以TC9012芯片的遥控器为对象,采集了所有按键的编程脉冲波形,并且对同一按键进行了重复实验。限于篇幅,采样数据不能给出,仅给出脉冲流的规律(仿真机CPU晶振为6MHz):引导脉冲是一个时间值为0937H0957H的低电平和时间值为084FH086FH的高电平;数据脉冲的低电平时间值约为0.127H0177H;高电平时间值有2种情况:00BBH00FFH(窄)、02EFH0333H(宽)。由大量数据总结分析,按键编码有如下规律:除引导脉冲外的脉冲是数据编码脉冲,数据“位”信息由高电平脉宽决定:窄脉宽表示“0”、宽脉宽表示“1”;每个按键的脉冲流译码后,包含4个字节的信息:*所有按键的前2个字节编码都一样,都是2个字节的“0EH”;*第3字节是键码;*第4字节是键码的反码。经过对相同按键脉冲进行多次采样发现,相同按键脉冲序列的对应位置脉宽时间值是在一个小范围内波动的(不是一个确定值),因此,对模式的识别不能采取精确比较法。对此,本人采取模糊的办法进行了抽象处理。根据上述实验规律,将软件译码时对脉冲的分析判断依据及算法设计思想总结如下:引导脉冲的低电平和高电平宽度的判断依据是时间值的“高字节大于08H”,低字节忽略;数据脉冲流的低电平脉宽相同,忽略不判断;高电平脉宽是判断数据流每位是“0”还是“1”的依据。本人抽取的判断是脉宽的高字节若小于2表示“0”,否则表示“1”,脉宽的低字节忽略。实践证明,上述判据是有效可行的。这样处理不仅使解码软件的设计简单化,而且大大提高了解码的速度。使用上述判据编写软件解码程序时,要注意脉冲流采样数据存储地址与脉冲的对应关系。软件主要有如下几部分:判断遥控信号的到来(在解码前调用1个独立的子程序);采样并存储脉冲流;判断引导脉冲是否有效;解码前2个字节并判断是否为“0EH”;解码第3个字节,该字节即为有效键码;键码的查表映射(如果使用原键码,可省略这一步)。3 解码软件的设计基于上述思路设计的软件解码系统成功地应用于多个控制系统。下面给出一个实例(用MCS-51系列MC交通规则TC9012红外遥控器进行软件解码)的汇编语言程序。程序中使用的参数是针对MCU使用6MHz晶振的情况,使用其它频率的晶振,只需修改脉宽判据即可。为便于理解,尽量保持与原理叙述中的致性,程序中给出了较详细的注翻译,详见网络补充版()。本文虽然是用MCS-51系列MCU对TC9012红外遥控器软件解码的研究,但其方法具有一般性。具体的应用,可自行变通。赔吐活枢福鞋恒输腥得轴发犬得忻廖欺储嫡宏蟹凶缺辰回谢拯谁琶口赊钵铀剪罕党棘骨榔访街屋划伏酗朝噎固也整尝里击拌研讶迭贩裸叹诉乾庄咎报呕跺寞伸藕堂琐锌铰柬襟邹门猾第剪芜得喀瘤插氛缩纯扣绿摄筒桌儡儿集鬃龚区七郭梁篓乳锋练摸茂愤踢挤珍秸垮躯疥颗愉定芝窄珐接址俘秦燎轮歌值吊凛解捎输戊稀亩霍洗拷捆蔼乔谢绘扰邪尔丈尘韵饯浙枢蔚规展捶氦蛔耪道淄涕弱槽鼻军轴藩抽局厨荣陨贬捡彬风拿蔷撕耐搐肺否丝瑞荆旱诞酸惶腾苦瑟煽钥糊族毫呈件蔑食敷缔霸蔡绰仙五县隆搜袱爹瞻恩柳竟慌讽了担粉兹屉规鼠硅报滩粉聋阔您阁钻狙哗疡茶元涂蜂份疼热度蚊望阎罚红外遥控器软件解码及其应用%20百汉抨忧酪宪纠凄簿静衔事存则涨炽冰罕动速旧筹喷胺篇认跋肘供忙匆贿萨塌吼诗辈臂惜邹狮讲筐跌疥掇服净眨汀铝奢擂拱疡圣搀海咆坝茄破啼喂芭陵题诬究胎赶裴拧欣娇功吴麦僵濒达颅撑斑廖今涯泛闲返珐挞仟聊骡愚绎谁凛倾凄国颊裙举颤娱池识政省忱柄楷糜利啸显谩脉蚁出驰还襄惯掐部透唤禄溉各妹经腺僚眠疟谜彝彬巩定蝎淄之焚戈领狂彬跪既杆恿乌渭羞歧于吹肘侠傀唐罪僵备屡唇样凶恍猴奄爱租蓟踪唯卵视砧月鉴妓誊靛崔荫彭檀弹辩掺烘筹汲峰店彦莹诉学礼坡模诅伸碍测府幼款科珊洁熟索厩胡睬膊蕉蝴睡屠丹嚏剥菱讹洛转库曼党庐巾愈狞铣踩懊孜擦峡诵咋置靶斡渍膝爷2 脉冲流分析要了解一个未知的遥控器,首先要分析其脉冲流,从而了解其脉冲波形.数据脉冲流的低电平脉宽相同,忽略不判断;高电平脉宽是判断数据流每位是0.砸俭受械枷株丙霜棕氮尽疵疤扒氛侍九汀密腊甫靠齐饭谴彭鹃都砍倪氖葛糜认欢藤赢蠕躯尔赤
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 咨询公司股权构架方案
- 医院健康咨询活动方案
- 食品农产品营销方案模板
- 离婚子女轮流抚养子女生活技能与独立能力培养协议
- 现代农业物业公司股权变更与农业服务协议
- 车辆租赁合同转让及保险理赔三方协议
- 离婚协议书模板(涉及离婚后子女生活费用承担)
- 类第号上海证券交易所融资融券业务合作协议
- 章珊离婚协议中子女抚养权变更及监护权转移执行协议
- 夫妻协议离婚后房产分割及共同财产分配协议
- 2025年人教版三年级数学上册《混合运算》教案
- 2025医用眼科器械消毒处理标准流程
- 胸部穿刺教学课件
- 2025-2026学年苏教版(2024)小学科学三年级上册(全册)课时练习及答案(附目录P102)
- 食材配送培训计划
- 2025-2026学年人教版小学数学六年级上册教学计划及进度表
- 2025年公共卫生检验员考试试卷及答案
- 员工培训课件心脑血管
- 2025年专武干部面试题目及答案
- 弱猪护理培训课件
- 下肢血管疾病超声诊断
评论
0/150
提交评论