具有学习功能的遥控器及其学习和测试方法

文档序号:6693120阅读:309来源:国知局
专利名称:具有学习功能的遥控器及其学习和测试方法
技术领域
本发明涉及一种具有学习功能的遥控器及其学习和测试方法,尤其 涉及一种能自动对终端设备中的软件进行测试的具有学习功能的遥控器。
背景技术
现在电子设备越来越多,而且越来越多的电子设备利用遥控器来进 行操作。利用遥控器来进行操作其实并不能提高该电子设备整机的性 能,但是利用遥控器可以使该电子设备的操作变得筒单方便。一般标准的遥控器是由微处理器芯片、晶体振荡器、放大晶体管、 红外发光二极管以及键盘矩阵所组成。该标准的遥控器基本工作原理是微处理器芯片内部的振荡器通过 晶振接入脚与晶体振荡器组成一高频振荡器,以产生高频振荡信号,如480kHZ。该高频振荡信号送入微处理器芯片中的定时信号发生器以产 生40KHZ的正弦信号和定时脉冲信号。该正弦信号送入微处理器芯片 中的编码调制器作为载波信号;而该定时脉冲信号送至微处理器中的扫 描信号发生器、键控输入编码器和指令编码器中作为这些电路的时间标 准信号。微处理芯片内部的扫描信号发生器产生五种不同时间的扫描脉冲 信号,由微处理芯片上的5个接入到键盘矩阵行扫描的引脚输出送至该 键盘矩阵电路。当按下某一键时,相应于该功能按键的控制信号分别由 矩阵键盘的5个列扫描信号引脚输入到键控编码器,输出相应功能的数 码信号,然后由指令编码器输出指令码信号,经过调制器调制在载波信 号上,形成包含有功能信息的高频脉冲串,由微处理器芯片的输出引脚 输出,再经过放大晶体管对该高频脉冲串进行放大,推动红外线发光二 极管发射出脉冲调制信号。该标准遥控器发出的脉冲调制信号,由终端设备,如电视机,空调
等的红外遥控接收部分接收。而一般终端设备的红外遥控接收部分是由 一个红外线光敏二极管、前置放大器与解调电路的集成芯片及外围元件 所组成。该遥控接收部分的功能是将接收到的红外线遥控信号,经过放 大、解调和整形后输出功能指令信号,送至终端设备中的微处理器进行 识别和处理。随着电子技术的进步,目前已出现具有学习功能的遥控器,其还包 括一红外接收部分可以接收终端设备发出的红外线信号来进行学习及 记忆,使该遥控器在学习后可以匹配该终端设备。该具有学习功能的遥 控器学习标准遥控器的测试路径后可以对该终端设备中的软件进行测 试,但是普通的具有学习功能的遥控器需要一个个路径地进行测试,即 需要经常进行重复工作,工作量较大,工作效率较低,且在测试过程中 易于发生由于忘记操作路径,而无法复现问题产生时的操作步骤。有鉴于此,有必要提供一种能自动对终端设备中的软件进行测试的 具有学习功能的遥控器及其学习和测试的方法。

发明内容
为克服现有扶术中具有学习功能的遥控器对终端设备中的软件进 行测试烦瑣的缺陷,有必要提供一种能自动进行测试的具有学习功能的 遥控器。为克服现有技术中具有学习功能的遥控器对终端设备中的软件进 行测试烦瑣的缺陷,有必要提供一种具有学习功能的遥控器自动学习的 方法。为克服现有技术中具有学习功能的遥控器对终端设备中的软件进 行测试烦瑣的缺陷,有必要提供一种具有学习功能的遥控器测试的方法。为解决上述技术问题,提供一种具有学习功能的遥控器,其包括一 红外发射模块, 一控制模块, 一红外接收模块以及一电源模块,该红外 发射模块内含有一模拟键盘矩阵,该控制模块内含有一存储模块及定时 器,该模拟键盘矩阵对应于存储模块内存储的数据通过定时器设定的时 间间隔依次发送数据以达到自动测试的目的。为解决上述技术问题,提供一种遥控器自动学习的方法,该自动学习的方法包括以下步骤al:系统开始处于学习状态;步骤a2:初始化 与红外接收模块相连的I/O端口及控制模块内的定时器;步骤a3:设定
定时常数,启动定时器;步骤a4:判断在定时常数内是否有数据输入, 如果没有,返回继续执行步骤a4,继续等待;如果有,则进入步骤a5; 步骤a5:将输入的数据存进緩存区,置按键次数值加一,返回执行步骤 a3。为解决上述技术问题,提供一种遥控器自动测试的方法,该自动测 试的方法包括以下步骤步骤bl:系统开始处于测试工作状态;步骤 b2:初始化与红外发射模块相连的1/0端口及控制模块内的定时器;步 骤b3:设置定时常数,启动定时器;步骤b4:判断按键次数值是否为0, 如是则结束该测试方法;如不是,进入步骤b5;步骤b5:查取发送模 拟按键信号,重置定时常数,按键次数值减一,并返回步骤b4。与现有技术相比较,该具有学习功能的遥控器在执行测试时利用控 制模块内定时器设定时间间隔,利用红外发射模块内的模拟键盘矩阵, 将緩存区内的数据发射至终端设备进行自动测试,其不需要对控制键盘 的按键一个个进行操作,极大地节省了工作量,提供了工作效率,且减 少由于人为原因而造成的失误,可复现一些比较难以发现的问题的搡作 步骤。附闺说明

图1是本发明实施方式所提供的具有学习功能的遥控器的示意图; 图2是图1所示的遥控器在学习时的学习方法流程图; 图3是图1所示的遥控器在测试时的测试方法流程图。
具体实施方式
下面结合附图对本发明实施方式做进一步详细说明。 参见图1,为本发明实施例提供的一种具有学习功能的遥控器100, 该遥控器100包括一红外发射模块111, 一控制模块112, —红外接收 模块113, —电源模块114,和一控制模块112相连接的控制键盘120。 该红外发射模块111内含有一模拟键盘矩阵115,该控制模块112内含 有一存储模块(图未示)。该红外发射模块111集成了模拟键盘矩阵115,数据按一定的编码 方式发射出去。发射数据的一帧码含有一个引导码,16位的用户编码, 8位的键数据码,键数据反码。引导码由一个9ms的载波波形和4. 5ms 的关断时间构成,它作为随后发射的码的引导,这样当终端设备中的接
收系统由微处理器构成时,能更有效的处理码的接收和检验及其它各项 控制的之间的时序关系。编码采用脉冲位置调制方式,使用脉冲的时间间隔来区分"0"或者"1",每次8位的数据键码被传输时,键数据反 码也被传输,这样可以减少数据的误码率。控制模块112中的存储单元接收到的数据以模拟输入键值的方式, 分别给模拟键盘矩阵115行和列扫描端,此时可以复现之前接收到的信 号,然后以一定编码方式发射出去。控制模块112可采用ARM7TDMI-S芯片为内核的处理器以作为 CPU,该芯片功耗低,指令精简,执行速度快。内带一定容量的高速闪 存,可以存储数据,并带有两个定时器/计数器,可以实现定时和记数功 能。该控制模块112主要是控制作用,通过控制键盘120中按键的键值, 判定当前是学习状态,还是测试状态。当该遥控器IOO处于学习状态的 模式下,该控制模块112接收红外信号,并启动定时器,然后将接收到 的信号通过时间先后的顺序存储到其内緩存区。当该遥控器100处于测 试状态的模式下时,启动定时器,将控制模块112内緩存区的数据取出, 以复现之前接收到的信号为目的,通过1/0 口将信号分别输出到红外发 射模块lll内的模拟键盘矩阵115的行和列扫描端,利用定时器结合程序复现接收数据的时间间隔,并以一样的间隔控制数据的发射。以达到 模拟之前测试的过程。红外接收模块113包含一红外接收解调部分(图未示)。该红外接收 模块可以为一小型红外接收模块,其峰值波长为0.94uM,接收最大距 离为8—15M,水平接收角为33度,上下接收角为14度,接收频率为 38KHz。该红外接收模块113的主要功能是接收终端设备发出的红外信 号,并对信号进行放大、检波、整形等处理,最后解调出红外遥控编码, 得到TTL电平并将其输入到控制模块112内的緩冲区。该电源模块114可以采用电池供电,根据相应模块供电情况进行简 单的DC-DC电路转换就能满足要求,确保遥控器整个系统稳定。该系统的工作原理是在遥控器IOO处于学习工作状态时,通过红 外接收模块113接收终端设备发射的红外信号,并对该信号进行处理后 输入到该控制模块112内,利用该控制模块112内的定时器记录输入信 号的时间间隔并同时将该输入信号相对应的数据存储在该控制模块112 内的存储器中;当该遥控器IOO处于测试工作状态时,控制模块112通 过1/0接口控制红外发射模块111,利用红外发射模块111内的模拟键 盘矩阵115和控制模块112内的定时器,发射控制模块112中存储器内 緩存的数据,达到自动测试的效果。请参阅图2,为该遥控器100处于学习状态时的学习方法的流程图, 该学习方法包括以下步骤步骤210:系统开始处于学习状态。通过控制键盘120中按键的键值,使该遥控器100系统处于学习工 作状态。步骤220:控制模块初始化与红外接收模块相连的I/O端口及控制 模块内的定时器。控制模块112.上电复位,并开始初始化其与红外接收模块113相连 接的1/0端口及控制模块112内的定时器。步骤230:设定定时常数,启动定时器。控制模块112内的定时器开始启动,并对该定时器设定一定的定时 时间。步骤240:判断在定时时间内是否有数据输入,如杲没有,返回继 续执行步骤240,继续等待;如果有,则进入步骤250。在定时时间内,如果红外接收模块113接收到终端设备发射的红外 信号,则通过其与控制模块112相连接的1/0端口将信号输入至控制模 块112,由控制模块112对其进行解码。步骤250:将输入的数据存进緩存区,置按键次数值加一,返回执 行步骤230。有数据输入控制模块112时,将输入的数据存进控制模块112的緩 存区,且将按键次数值加一,然后重新执行步骤230,启动定时器,并 重置定时时间以便记录时间间隔,且可判断下 一 定时时间内是否有数据 输入。如此反复,直到没有数据输入,此时完成整个学习步骤,且通过 学习,该遥控器100已在緩存区内记录好所有的数据值和按键次数。请参阅图3,为该遥控器IOO处于测试状态时的其测试方法的流程 图,该测试方法包括以下步骤步骤310:系统开始处于测试工作状态。通过控制键盘120中按键的键值,使该遥控器100系统处于测试工 作状态。步骤320:控制模块初始化与红外发射模块相连的I/O端口及控制 模块内的定时器。
控制模块112上电复位,并开始初始化其与红外发射模块lll相连 接的1/0端口及控制模块112内的定时器。 步骤330:设置定时常数,启动定时器。步骤340:判断按键次数值是否为0,如是则结束该测试方法;如 不是,进入步骤350。判断按键值是否为0,如果是O,则表示该遥控器100没有测试需 要模拟,如果不是0,则表示该遥控器IOO有测试需要模拟,此时执行 步骤350。步骤350:查取发送模拟按键信号,重置定时常数,按键次数值减 一,并返回步骤340。用定时器调整每次模拟按键需要的延时时间,到存储单元查表取出 数据到模拟键盘矩阵的行和列扫描端,此时,根据行和列扫描端信号, 就能确定唯一的键值(和学习状态下完全相同的键值),通过红外发射 模块111的发射口发射数据到带红外接收的终端设备以进行测试。重置定时常数并将按键次数减一,利用定时器的定时功能结合相应 的程序,控制时间间隔,如此循环,直到按键次数为零,数据完全发射 结束。该测试状态结束,系统完全复现学习状态下的路径。与现有技术相比较,该具有学习功能的遥控器IOO在执行测试时利 用控制模块112内定时器设定时间时间,且利用红外发射模块lll内的 模拟键盘矩阵115,将緩存区内的数据发射至终端设备进行自动测试, 其不需要对控制键盘的按键一个个进行操作,极大地节省了工作量,提 供了工作效率,且減少由于人为原因而造成的失误,可复现一些比较难 以发现的问题的搡作步骤。键顺序的遥控器,通过设置自动/手动模式可以选择是否自动发送遥控器 存储器里面所存储的按键顺序还是对存储器里面的键值进行重新编程 以达到自动测试的目的。另外,本领域技术人员还可在本发明精神内做其它变化。这些依据本发明精神所做的变化,都应包含在本发明所要求保护的范围之内。
权利要求
1. 一种具有学习功能的遥控器,其包括一红外发射模块,一控制模块,一红外接收模块以及一电源模块,该红外发射模块内含有一模拟键盘矩阵,该控制模块内含有一存储模块及定时器,该模拟键盘矩阵对应于存储模块内存储的数据通过定时器设定的时间间隔依次发送数据以达到自动测试的目的。
2. 如权利要求1所述的具有学习功能的遥控器,其特征在于,该红外发射 模块发射数据的一帧码含有一个引导码,16位的用户编码,8位的键数 据码和键数据反码。
3. 如权利要求2所述的具有学习功能的遥控器,其特征在于,该引导码由 一个9ms的载波波形和4.5ms的关断时间构成。
4. 如权利要求1所述的具有学习功能的遥控器,其特征在于,该控制模块 112采用ARM7TDMI-S芯片为内核的处理器。
5. 如权利要求1所述的具有学习功能的遥控器,其特征在于,该红外接收 模块其峰值波长为0.94uM,接收最大距离为8—15M,水平接收角为33 度,上下接收角为14度,接收频率为38KHz。
6. 如权利要求1所述的具有学习功能的遥控器,其特征在于,该电源模块 采用电池供电。
7. —种遥控器自动学习的方法,该遥控器为如权利要求1所述的遥控器, 该自动学习的方法包括以下步骤al:系统开始处于学习状态;a2:初始化与红外接收模块相连的1/0端口及控制模块内的定时器; a3:设定定时常数,启动定时器;a4:判断在定时常数内是否有数据输入,如果没有,返回继续执行步骤a4,继续等待;如杲有,则进入步骤a5; a5:将输入的数据存进緩存区,置按键次数值加一,返回执行步骤 a3。
8. —种具有学习功能的遥控器测试的方法,该遥控器为如权利要求1所述 的遥控器,该遥控器测试的方法包括以下步骤 步骤bl:系统开始处于测试工作状态;步骤b2:初始化与红外发射模块相连的I/O端口及控制模块内的定 时器;步骤b3:设置定时常数,启动定时器;步骤b4:判断按键次数值是否为0,如是则结束该测试方法;如不是, 进入步骤b5;步骤b5:查取发送模拟按键信号,重置定时常数,按键次数值减一, 并返回步骤b4。
全文摘要
本发明涉及一种具有学习功能的遥控器及其学习和测试方法。该遥控器其包括一红外发射模块,一控制模块,一红外接收模块以及一电源模块,该红外发射模块内含有一模拟键盘矩阵,该控制模块内含有一存储模块及定时器,该模拟键盘矩阵对应于存储模块内存储的数据通过定时器设定的时间间隔依次发送数据以达到自动测试的目的。
文档编号G08C23/04GK101211505SQ20061006361
公开日2008年7月2日 申请日期2006年12月31日 优先权日2006年12月31日
发明者蓝菊芳 申请人:深圳市同洲电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1