单片机控制系统的红外遥控器按键识别系统及其使用方法技术方案

技术编号:8657419 阅读:553 留言:0更新日期:2013-05-02 01:15
本发明专利技术公开了单片机设计技术领域中的一种单片机控制系统的红外遥控器按键识别系统及其使用方法。系统包括计算机、单片机在线调试器、按键识别开发器、交流电源适配器和直流稳压电源,按键识别开发器包括可编程芯片、管座、光接收头、模式切换开关电路、运行切换开关电路、晶振电路和按键序号显示电路;使用方法是:用本发明专利技术提供的按键代码识别程序在按键学习步骤,自动将按键代码顺序地存入EEPROM存储单元;在按键识别步骤,可自动验证按键序号与实际按键是否对应;然后将本发明专利技术提供的按键序号识别程序和用户程序连结,一起写入可编程芯片;最后将可编程芯片插入用户板卡。本发明专利技术使单片机设计人员摆脱了红外遥控器按键代码识别的困扰,减少了设计难度和工作量。

【技术实现步骤摘要】

本专利技术属于单片机设计
,尤其涉及一种。
技术介绍
使用单片机设计产品时,设计师往往被要求产品必须有红外遥控功能,他们要从市场上选一种遥控器,用面膜贴掉一些按键,根据方案设计,在适当位置上保留足够数量的按键,然后规定每个按键的功能。作为产品软件的一部分,必须编制红外遥控器按键代码识别程序,以便转到各按键所规定的功能程序去实现相应的功能。现状是市场上各种型号的红外遥控器五花八门,它们的编码格式也不同,设计师往往被卡在这里,不会编制按键代码识别程序,无法进行下一步设计。目前已发表的基于单片机的红外遥控代码识别方法有1、已知遥控器编码芯片的型号(比如UPD6121),而且从资料中查到其编码格式32位编码,一个前导码(9MS高电平,4. 5MS低电平),逻辑O是O. 56MS高电平O. 56MS低电平,逻辑I是1. 68MS高电平O. 56MS低电平,8位用户码,8位用户反码,8位数据码,8位数据反码。超过108MS后是连发码(9MS高电平2. 5MS低电平)。按照如此详尽的编码格式信息,用延时等待方法或者用定时器加外中断方法加以识别,找到各按键的32位二进制代码,然后把它们分别编到产品程序中,以便转到同按键功能相对应的程序段,完成相应的功倉泛。这种方法的缺点是必须在编制产品程序之前先确定遥控器内编码芯片的型号,查找资料,确定编码格式,才能编制该遥控器代码识别程序。但往往无法确定芯片型号,或找不到相关资料,对初次使用红外遥控器设计产品者,自己编按键识别程序是一道难题。按键的物理位置和其功能被程序固定,要想改变其功能,必须改写程序。如果最初所选的遥控器停产,买不到了,或有更便宜的,更好看的,想更换遥控器,则必须改写程序,等于重新设计软件。2、近来,出现了被称为“智能红外遥控系统的解码方法”(潍坊学院学报第10卷第6期),该法不考虑红外编码格式,直接计算同一种逻辑持续的时间,并根据持续时间的比例判断出两种不同的逻辑,用“O”或“ I”表示,经解码后得到红外遥控器上各按键的发射编码,并将这些发射编码存储起来,需要时,再将相应的编码经调制后发射出去。该文中(该方法的目的是)将家中所有的遥控器整合在一起,即实现一个遥控器或一机控制所有能接收红外遥控的电器设备。为此,作者在制作红外接收/解码模块的同时,也设计制作了红外发射模块。显然,这样的方法只是复制其它遥控器的编码发射功能,不能为单片机设计者提供按键识别。不能用于设计各种控制功能的产品上。而且红外线发射器和接收器之间不能有遮挡物,并且应相互对准。家内的电器是分散放置的,该装置若不能手持,怎么用?把各种遥控器的功能集成在一个装置上,其按键功能各不相同,而且数量很多,如何方便直观快捷地选定某个遥控器的某个功能?这些问题都没解决。3,2011年8月15日在“现代电子技术”杂志上发表的“通用红外遥控解码器的设计” ¢3999部队余东锋,国防科技大学刘强),所用数学手段,用矢量量化和聚类法,来解决相同逻辑电平的脉冲宽度有一些分散的问题,用迭代法解决代码重复发送的问题。该方法的缺点在于:其功能同方法2,也不能用于设计各种控制功能的产品上,只是复制某个遥控器的功能而已。其实,只要选择合适的记数脉冲周期来测量逻辑电平的脉冲宽度,其分散度是有限的(同脉冲宽度相比),用简单的逻辑判断(几条指令)就能解决问题;一般,在一个信息发送完毕后,都有一个终结码,其脉冲宽度远大于其它脉冲的宽度,通过逻辑判断就可简单判定信息的结束位置,不存在重复信息占用存储资源问题,不必用那么些数学手段。4、2011年在〈〈微机与应用 >> 杂志第30卷第21期上发表了山东科技大学刘万斌的论文〈〈红外遥控器解码软件设计及应用>>。其功能是:在不掌握遥控器的编码格式的情况下破译每个键的红外编码。其方法是:用外中断加定时计数的方法记录每个脉冲的宽度,判断识别代码。然后同已编在程序中的代码比较,相同时,即转向相应程序段,执行相应的功能。该方法的缺点是:`要求设计师先确定遥控器,编写它的代码识别程序,确定好每个按键的代码,将其编入程序比较语句中(并不存储所有按键的代码)。有按键按下时,把它的代码同编入程序语句中的代码相比较,再转到各程序段.该方法的缺点是:只是代码识别,不是按键序号识别,每个按键的功能就被程序固定死了,想改变按键的物理位置,想更换遥控器,就必须重新编写程序,有一定的难度,不是人人都能轻松完成的.即费时又费力。综上所述,到目前为止的任何方法都必须由设计师自行编写遥控器代码识别程序,而且程序编定后,就同遥控器及其上的按键固定在一起了,要更换遥控器,或更动其上按键功能的位置,都必须重写程序。
技术实现思路
本专利技术的目的在于:给单片机设计人员提供一个工具,不必自己设计同红外遥控器相关的程序,利用此工具可直接识别在红外遥控器上按的是哪个按键,从而转向同此按键相应的程序,完成相应的功能;各功能键在遥控器上的物理位置可任意设定或改变,遥控器也可随时更换,不必重写程序。完全把设计者从红外遥控器代码识别中解放出来。为了实现上述目的,本专利技术提出的技术方案是,一种单片机控制系统的红外遥控器按键识别系统,其特征是所述系统包括计算机、单片机在线调试器、按键识别开发器、交流电源适配器和直流稳压电源;其中,所述计算机与单片机在线调试器相连;所述单片机在线调试器与按键识别开发器相连;所述直流稳压电源与按键识别开发器相连,用于为按键识别开发器提供电能;所述交流电源适配器的一端与单片机在线调试器相连,另一端与交流电源相连,用于将交流电压转换为直流电压后提供给单片机在线调试器;所述按键识别开发器包括可编程芯片、管座、光接收头、模式切换开关电路、运行切换开关电路、按键序号显电路和晶振电路;所述可编程芯片夹到管座上,可编程芯片中包括程序存储器、EEPROM存储器和寄存器;其中,程序存储器用于存储程序、EEPROM存储器用于存储按键代码、寄存器用于存储被按动按键的序号;所述光接收头与可编程芯片相连,用于接收遥控器的红外信号;所述模式切换开关电路和运行切换开关电路分别与可编程芯片相连;所述模式切换开关电路用于选择按键识别开发器的工作模式,所述工作模式包括按键学习模式和按键识别模式;所述运行切换开关电路用于选择所述系统的运行模式,所述运行模式包括在线运行模式和脱机运行模式;所述晶振电路用于产生可编程芯片运行所需的振荡脉冲。所述按键识别开发器包括显示电路,所述显示电路与可编程芯片相连,用于显示被按动按键的序号。一种单片机控制系统的红外遥控器按键识别系统的使用方法,其特征是所述使用方法包括步骤1:设定红外遥控器上需要使用的按键个数N ;步骤2 :为红外遥控器上的按键分配序号,序号从I至N,每个按键只能分配I个序号;步骤3 :将模式切换开关电路切换至按键学习模式,将运行切换开关电路切换至在线运行模式;步骤4 :利用单片机在线调试器将本专利技术所提供的按键代码识别源程序编译成机器码程序,并将此机器码程序写入可编程芯片的程序存储器中;步骤5 :利用单片机在线调试器在按键识别开发器上运行上述的按键代码识别机器码程序;或者,将运行切换开关电路切换至脱机运行模式,将按键识别开发器同单片机在线调试器断开,直接在按键识别开发器上运行上述的按本文档来自技高网
...

【技术保护点】
一种单片机控制系统的红外遥控器按键识别系统,其特征是所述系统包括计算机、单片机在线调试器、按键识别开发器、交流电源适配器和直流稳压电源;其中,所述计算机与单片机在线调试器相连;所述单片机在线调试器与按键识别开发器相连;所述直流稳压电源与按键识别开发器相连,用于为按键识别开发器提供电能;所述交流电源适配器的一端与单片机在线调试器相连,另一端与交流电源相连,用于将交流电压转换为直流电压后提供给单片机在线调试器;所述按键识别开发器包括可编程芯片、管座、光接收头、模式切换开关电路、运行切换开关电路、按键序号显电路和晶振电路;所述可编程芯片夹到管座上,可编程芯片中包括程序存储器、EEPROM存储器和寄存器;其中,程序存储器用于存储程序、EEPROM存储器用于存储按键代码;寄存器用于存储被按动按键的序号;所述光接收头与可编程芯片相连,用于接收遥控器的红外信号;所述模式切换开关电路和运行切换开关电路分别与可编程芯片相连;所述模式切换开关电路用于选择按键识别开发器的工作模式,所述工作模式包括按键学习模式和按键识别模式;所述运行切换开关电路用于选择所述系统的运行模式,所述运行模式包括在线运行模式和脱机运行模式;所述晶振电路用于产生可编程芯片运行所需的振荡脉冲。...

【技术特征摘要】
1.一种单片机控制系统的红外遥控器按键识别系统,其特征是所述系统包括计算机、单片机在线调试器、按键识别开发器、交流电源适配器和直流稳压电源; 其中,所述计算机与单片机在线调试器相连; 所述单片机在线调试器与按键识别开发器相连; 所述直流稳压电源与按键识别开发器相连,用于为按键识别开发器提供电能; 所述交流电源适配器的一端与单片机在线调试器相连,另一端与交流电源相连,用于将交流电压转换为直流电压后提供给单片机在线调试器; 所述按键识别开发器包括可编程芯片、管座、光接收头、模式切换开关电路、运行切换开关电路、按键序号显电路和晶振电路; 所述可编程芯片夹到管座上,可编程芯片中包括程序存储器、EEPROM存储器和寄存器;其中,程序存储器用于存储程序、EEPROM存储器用于存储按键代码;寄存器用于存储被按动按键的序号; 所述光接收头与可编程芯片相连,用于接收遥控器的红外信号; 所述模式切换开关电路和运行切换开关电路分别与可编程芯片相连; 所述模式切换开关电路用于选择按键识别开发器的工作模式,所述工作模式包括按键学习模式和按键识别模式; 所述运行切换开关电路用于选择所述系统的运行模式,所述运行模式包括在线运行模式和脱机运行模式; 所述晶振电路用于产生可编程芯片运行所需的振荡脉冲。2.根据权利要求1所述的系统,其特征是所述按键识别开发器包括显示电路,所述显示电路与可编程芯片相连,用于显示被按动按键的序号。3.一种单片机控制系统的红外遥控器按键识别系统的使用方法,其特征是所述使用方法包括: 步骤1:设定红外遥控器上需要使用的按键个数N ; 步骤2:为红外遥控器上的按键分配序号,序号从I至N,每个按键只能分配I个序号;步骤3:将模式切换开关电路切换至按键学习模式,将运行切换开关电路切换至在线运...

【专利技术属性】
技术研发人员:贾静平
申请(专利权)人:华北电力大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1