控制指示灯亮度的方法
【专利摘要】本发明涉及控制指示灯亮度的方法。本发明所要解决的技术问题是现有技术中若电子设备不包含PWM端口,或者PWM端口被占用,则无法对指示灯的亮度进行控制。本发明解决其技术问题所采用的技术方案是控制指示灯亮度的方法,包括以下步骤:基于指示灯的当前亮度控制值与最大亮度控制值之间的比值,获得输出亮度占空比;基于所述输出亮度占空比和输出亮度占空比的循环频率,通过周期计数器和定时器,获得脉冲信号;利用所述脉冲信号控制指示灯的开关,以实现对指示灯亮度的控制。
【专利说明】控制指示灯亮度的方法
【技术领域】
[0001]本发明涉及指示灯控制领域,尤其是涉及控制指示灯亮度的方法。
【背景技术】
[0002]通常,在电子设备上都会设置有待机指示灯,当电子设备处于待机状态时,指示灯亮起,以提示用户电子设备处于待机状态。在夜间,由于环境光线变暗,用户会觉得指示灯与白天相比变得更亮,不利于用户的休息。
[0003]在现有技术中,一方面,可以采用更改硬件参数的方法来控制指示灯的亮度,但,如果更换电子设备的外壳模具,则可能导致已经调好的指示灯亮度发生变化,于是,需要再次对硬件参数进行调整,对硬件参数进行调整会引起电子设备中的元器件发生变化,因此,使用该方法对指示灯的亮度进行调节不利于电子设备的大批量生产。
[0004]另一方面,若采用控制PWM端口的方式来控制指示灯的亮度,由于电子设备自身包含器件的限制,可能并不含有PWM端口,又或者PWM端口被占用,这两种情况下均无法对指示灯的亮度进行控制。
【发明内容】
[0005]本发明所要解决的技术问题是现有技术中若电子设备不包含PWM端口,或者PWM端口被占用,则无法对指示灯的亮度进行控制。
[0006]为解决上述技术问题,本发明提供控制指示灯亮度的方法,包括以下步骤:
[0007]基于指示灯的当前亮度控制值与最大亮度控制值之间的比值,获得输出亮度占空比;
[0008]基于所述输出亮度占空比和输出亮度占空比的循环频率,通过周期计数器和定时器,获得脉冲信号;
[0009]利用所述脉冲信号控制指示灯的开关,以实现对指示灯亮度的控制。
[0010]进一步的,所述周期计数器和所述定时器关联。
[0011]进一步的,基于所述输出亮度占空比和输出亮度占空比的循环频率,通过周期计数器和定时器,获得脉冲信号,包括以下步骤:
[0012]基于所述输出亮度占空比,确定所述周期计数器的初始计数值和门限值;
[0013]基于所述初始计数值和所述循环频率,确定所述定时器的定时时基;
[0014]在定时器以所述定时时基工作,且周期计数器以初始计数值计数时,循环判断周期计数器的计数值是否大于所述门限值;
[0015]在所述计数值大于门限值时,输出第一电平信号。
[0016]进一步的,在循环判断周期计数器的计数值是否大于所述门限值之后,包括步骤:
[0017]在所述计数值小于等于门限值时,输出第二电平信号,其中,所述第二电平信号与所述第一电平信号为相反的电平信号。[0018]进一步的,基于所述输出亮度占空比和输出亮度占空比的循环频率,通过周期计数器和定时器,获得脉冲信号,包括以下步骤:
[0019]将所述最大亮度值控制值作为初始计数值赋予所述周期计数器,同时,将所述当前亮度控制值作为门限值赋予周期计数器;
[0020]基于所述初始计数值和所述循环频率,确定所述定时器的定时时基;
[0021]在定时器以所述定时时基工作,且周期计数器以初始计数值计数时,循环判断周期计数器的计数值是否大于所述门限值;
[0022]在所述计数值大于门限值时,输出第三电平信号。
[0023]进一步的,在循环判断周期计数器的计数值是否大于所述门限值之后,包括步骤:
[0024]在所述计数值小于等于门限值时,输出第四电平信号,其中,所述第四电平信号与所述第三电平信号为相反的电平信号。
[0025]进一步的,在获得脉冲信号之前,包括以下步骤:
[0026]确定所述循环频率;
[0027]判断循环频率是否小于第一循环频率。
[0028]进一步的,在所述循环频率小于第一循环频率时,基于所述输出亮度占空比和输出亮度占空比的循环频率,通过周期计数器和定时器,获得脉冲信号,包括以下步骤:
[0029]基于所述输出亮度占空比,通过间隔方式确定周期计数器的计数序列;
[0030]基于所述计数序列和所述循环频率,确定所述定时器的定时时基;
[0031]在定时器以所述定时时基工作时,以所述计数序列输出包括第五电平信号和第六电平信号的脉冲信号,其中,所述第五电平信号与所述第六电平信号为相反的电平信号。
[0032]进一步的,所述第一循环频率大于等于IOOHz。
[0033]本发明的有益效果是:通过周期计数器和定时器生成脉冲信号,再利用该脉冲信号控制指示灯的开关,从而,实现了对指示灯亮度的控制,避免电子设备中不存在PWM端口或PWM端口被占用而无法对指示灯亮度进行控制的情况;
[0034]利用当前亮度控制值和最大亮度控制值来实现输出亮度占空比,使得输出亮度占空比的实现过程简单,无需通过复杂的计算过程,减少了中央处理器处理的任务量;
[0035]由于循环频率在小于IOOHz时,人眼观察到的指示灯亮度会存在闪烁感,因此,设定第一循环频率大于等于100Hz,当循环频率小于第一循环频率时,以间隔方式实现输出亮度占空比,保证了人眼观看到的指示灯不存在闪烁感。
【专利附图】
【附图说明】
[0036]图1是本发明控制指示灯亮度的方法的流程图;
[0037]图2是本发明周期计数器的工作原理图;
[0038]图3a是本发明一个周期内输出亮度占空比为90%且Tb为IOOys的脉冲信号的示意图;
[0039]图3b是本发明一个周期内输出亮度占空比为50%且Tb为IOOys的脉冲信号的示意图;
[0040]图3c是本发明一个周期内输出亮度占空比为50%且Tb为200 μ s的脉冲信号的示意图;
[0041]图4a是本发明输出亮度占空比为90%的脉冲信号的示意图;
[0042]图4b为本发明输出亮度占空比为50%的脉冲信号的示意图。
【具体实施方式】
[0043]下面将结合附图,对本申请的技术方案进行详细描述。
[0044]本申请的控制指示灯亮度的方法,包括以下步骤:首先,基于指示灯的当前亮度控制值与最大亮度控制值之间的比值,获得输出亮度占空比,接着,基于所述输出亮度占空比和输出亮度占空比的循环频率,通过周期计数器和定时器,获得脉冲信号,最后,利用所述脉冲信号控制指示灯的开关,以实现对指示灯亮度的控制。
[0045]通过周期计数器和定时器生成脉冲信号,再利用该脉冲信号控制指示灯的开关,从而,实现了对指示灯亮度的控制,避免电子设备中不存在PWM端口或PWM端口被占用而无法对指示灯亮度进行控制的情况。
[0046]在本申请中,如图1所示,控制指示灯亮度的方法,应用于包含一指示灯的电子设备中,所述电子设备可以为电视、电脑等等,本申请对其不作限定。所述方法包括:
[0047]步骤101:基于指示灯的当前亮度控制值与最大亮度控制值之间的比值,获得输出亮度占空比。
[0048]在具体实施过程中,最大亮度控制值为预存的指示灯能够输出的最大亮度级别,例如,最大亮度控制值为10,则表明指示灯输出的最大亮度级别为10,当然,设定的最大亮度值还可以在10-100中做任意选择,本申请对指示灯最大亮度控制值的选择不作限定。在最大亮度控制值确定之后,可以在小于最大亮度控制值的范围内,用户可以选择当前亮度控制值,当前亮度控制值为指示灯当前所需调整到的亮度级别,具体的,电子设备接收用户的控制操作,例如,通过红外信号接收用户对指示灯亮度进行控制的控制操作,根据控制操作能够获得用户需要将指示灯调整到的级别,即当前亮度控制值,例如,指示灯的亮度级别需要调整到5,则将当前亮度控制值调为5。在最大亮度控制值不变的前提下,当前亮度控制值越大,指示灯的亮度越亮,反之,当前亮度控制值越小,指示灯的亮度越暗。根据当前亮度控制值和最大亮度控制值之间的比值,能够获得输出亮度占空比,例如,当最大亮度控制值为10时,若当前亮度控制值为5,则输出亮度占空比为50%,若当前亮度控制值为9,则输出亮度占空比为90%,若当前亮度控制值为1,则输出亮度占空比为10%。
[0049]在完成步骤101之后,本申请执行步骤102:基于所述输出亮度占空比和输出亮度占空比的循环频率,通过周期计数器和定时器,获得脉冲信号。
[0050]在具体实施过程中,由于人眼对闪烁光具有视觉暂留效应,通常循环频率在IOOHz以上时,人眼对闪烁的光不存在闪烁感,认为其是连续的,又电子设备通常在待机状态下会亮起指示灯,而由于待机状态下中央处理器的工作受到限制,因此,为避免加重中央处理器的处理任务量,优选的,输出亮度占空比的循环频率小于等于1000Hz。在得到输出亮度占空比和输出亮度占空比的循环频率之后,通过定时器定时的同时周期计数器计数,获得脉冲信号。其中,周期计数器和定时器关联。
[0051]具体的,在本申请的第一种实现方式中,步骤102包括:
[0052]步骤201:基于所述输出亮度占空比,确定所述周期计数器的初始计数值和门限值;
[0053]步骤202:基于所述初始计数值和所述循环频率,确定所述定时器的定时时基;
[0054]步骤203:在定时器以所述定时时基工作,且周期计数器以初始计数值计数时,循环判断周期计数器的计数值是否大于所述门限值;
[0055]步骤204:在所述计数值大于门限值时,输出第一电平信号,其中,在所述计数值小于等于门限值时,输出与第一电平信号相反的第二电平信号。
[0056]在具体实施过程中,当输出亮度占空比的循环频率为1000Hz时,若输出亮度占空比为90%,可以确定周期计数器的初始计数值为10,周期计数器的门限值为9 ;若输出亮度占空比为50%,可以确定周期计数器的初始计数值为10,周期计数器的门限值为5,另外,也可以确定周期计数器的初始计数值为8,周期计数器的门限值为4。接着,根据初始计数值和所述循环频率乘积的倒数,得到定时器工作的定时时基,即Tb = l/(f XN),其中,Tb为定时时基,f为输出亮度占空比的循环频率,N为初始计数值。
[0057]而,周期计数器的工作原理如图2所示,优选的,步骤203中循环判断周期计数器的计数值是否大于所述门限值,包括:
[0058]步骤2031:判断周期计数器的计数值是否为零,若是,则执行步骤2032,若否,则执行步骤2033 ;[0059]步骤2032:将初始计数值赋予周期计数器,接着,执行步骤2034 ;
[0060]步骤2033:计数值减一,接着,执行步骤2034 ;
[0061]步骤2034:判断计数值是否大于门限值。
[0062]其中,在本申请中,在步骤2034之后,当计数值大于门限值时,执行步骤2041,当计数值小于等于门限值时,执行步骤2042:
[0063]步骤2041:输出第一电平信号;
[0064]步骤2042:输出第二电平信号。
[0065]其中,通过对周期计数器的计数值进行循环判断,并对应输出电平信号,能够获得脉冲信号。第一电平信号和第二电平信号为相反的信号,当第一电平信号设为高电平时,第二电平信号为低电平,当第一电平信号设为低电平时,第二电平信号为高电平。在具体实施过程中,通过上述方法,在一个周期内,能够获得对应输出亮度占空比为90%的脉冲信号如图3a所示,其中,图3a中f?为1000Hz,N为10,Tb为100 μ s ;获得对应输出亮度占空比为50%的脉冲信号如图3b和图3c所示,其中,图3b中f?为1000Hz,N为10,Tb为100μ S,图3c中f为1000Hz,N为8,Tb为125 μ S。而当循环时间大于一个周期时,能够获得对应输出亮度占空比为90%的脉冲信号如图4a所示,获得对应输出亮度占空比为50%的脉冲信号如图4b所示。
[0066]优选的,在本申请的第二种实施方式中,步骤102包括:
[0067]步骤301:将所述最大亮度值控制值作为初始计数值赋予所述周期计数器,同时,将所述当前亮度控制值作为门限值赋予周期计数器;
[0068]步骤302:基于所述初始计数值和所述循环频率,确定所述定时器的定时时基;
[0069]步骤303:在定时器以所述定时时基工作,且周期计数器以初始计数值计数时,循环判断周期计数器的计数值是否大于所述门限值;
[0070]步骤304:在所述计数值大于门限值时,输出第三电平信号,其中,在所述计数值小于等于门限值时,输出与第三电平信号相反的第四电平信号。
[0071]在具体实施过程中,由于输出亮度占空比是根据当前亮度控制值和最大亮度控制值计算得出的,自然,直接利用当前亮度控制值和最大亮度控制值就可以实现输出亮度占空比,因此,可以将最大亮度控制值作为周期计数器的初始计数值,将当前亮度控制值作为周期计数器的门限值,例如,当最大亮度控制值10时,将10作为初始计数值,当前亮度控制值5时,将5作为门限值。而步骤302、步骤303和步骤304的工作原理与第一种实现方式中步骤202、步骤203和步骤204的工作原理相同。同理,在步骤304中,第三电平信号和第四电平信号为高电平或低电平,且第三电平信号与第四电平信号为相反的信号。
[0072]在本申请中,利用当前亮度控制值和最大亮度控制值来实现输出亮度占空比,使得输出亮度占空比的实现过程简单,无需通过复杂的计算过程,减少了中央处理器处理的任务量。
[0073]优选的,在本申请中,获得脉冲信号之后,包括以下步骤:
[0074]确定所述循环频率;
[0075]判断循环频率是否小于第一循环频率。
[0076]在具体实施过程中,若循环频率过小,则人眼观察到的指示灯亮度会存在闪烁感,因此,设定第一循环频率,通常为100Hz,另外,第一循环频率也可以大于100Hz,本领域技术人员可以根据具体的实施方案对第一循环频率进行设定,本申请不作限定。为满足人眼不闪烁感,当循环频率小于第一循环频率时,步骤102包括以下步骤:
[0077]基于所述输出亮度占空比,通过间隔方式确定周期计数器的计数序列;
[0078]基于所述计数序列和所述循环频率,确定所述定时器的定时时基;
[0079]在定时器以所述定时时基工作时,以所述计数序列输出包括第五电平信号和第六电平信号的脉冲信号,其中,所述第五电平信号与所述第六电平信号为相反的电平信号。
[0080]在具体实施过程中,将输出亮度占空比以间隔方式进行实现,例如,输出亮度占空比为90%时,通过间隔方式确定计数序列可以为{1,1,1,1,0,1,1,1,1,1},输出亮度占空比为50%时,通过间隔方式确定计数序列可以为{0,1,0,1,0,1,0,1,0,1},利用计数序列可以输出包含不同电平信号的脉冲信号,同理,第五电平信号和第六电平信号为高电平或低电平,且第五电平信号与第六电平信号为相反的信号。
[0081]需要说明的是,在本申请中,可以预先对应不同亮度级别,建立亮度输出二维数组[X] [X],例如,建立包含10个亮度级别的亮度输出二维数组[10] [10],亮度级别O对应计数序列{0,0,0,0,0,0,0,0,0,0},亮度级别I对应计数序列{0,O, O, O, I, O, O, O, O, 0},亮度级别2对应计数序列{0,I, O, O, I, O, O, 1,0,0},亮度级别3对应计数序列{O, I, O, O, I, O, O, 1,0,0,},亮度级别 4 对应计数序列{O, I, O, I, O, I, O, O, I, 0},亮度级别5对应计数序列{0,I, O, I, O, I, O, 1,0,1},亮度级别6对应计数序列{O, I, I, I, O, I, O, I, O, 1},亮度级别 7 对应计数序列{0,I, I, I, O, I, I, I, O, 1},亮度级别 8 对应计数序列{1,1,1,1,O, I, I, I, O, 1},亮度级别9对应计数序列{1,I, I, I, O, I, I, I, I, 1}。在不同亮度级别下,周期计数器选择不同的计数序列,并以对应的计数序列来输出脉冲信号。其中,当前亮度控制值即为所选亮度级别,如,当前亮度控制值为5时,对应亮度级别为5。
[0082]还需要说明的是,循环频率也不应过低,例如,小于IHz。[0083]在完成步骤102之后,本申请执行步骤103:利用所述脉冲信号控制指示灯的开关,以实现对指示灯亮度的控制。
[0084]在具体实施过程中,将得到的脉冲信号加到控制指示灯开关的端口,通过脉冲信号中包含的高、低电平信号,控制指示灯的开与关,优选的,可以设置高电平信号为控制指示灯开,低电平信号为控制指示灯关,最终,在脉冲信号对指示灯开关的控制下,实现了对指示灯亮度的控制。
【权利要求】
1.控制指示灯亮度的方法,其特征在于,包括以下步骤: 基于指示灯的当前亮度控制值与最大亮度控制值之间的比值,获得输出亮度占空比;基于所述输出亮度占空比和输出亮度占空比的循环频率,通过周期计数器和定时器,获得脉冲信号; 利用所述脉冲信号控制指示灯的开关,以实现对指示灯亮度的控制。
2.如权利要求1所述的控制指示灯亮度的方法,其特征在于,所述周期计数器和所述定时器关联。
3.如权利要求2所述的控制指示灯亮度的方法,其特征在于,基于所述输出亮度占空比和输出亮度占空比的循环频率,通过周期计数器和定时器,获得脉冲信号,包括以下步骤: 基于所述输出亮度占空比,确定所述周期计数器的初始计数值和门限值; 基于所述初始计数值和所述循环频率,确定所述定时器的定时时基; 在定时器以所述定时时基工作,且周期计数器以初始计数值计数时,循环判断周期计数器的计数值是否大于所述门限值; 在所述计数值大于门限值时,输出第一电平信号。
4.如权利要求3所述的控制指示灯亮度的方法,其特征在于,在循环判断周期计数器的计数值是否大于所述门限值之后,包括步骤: 在所述计数值小于等于门限值时,输出第二电平信号,其中,所述第二电平信号与所述第一电平信号为相反的电平信号。
5.如权利要求2所述的控制指示灯亮度的方法,其特征在于,基于所述输出亮度占空比和输出亮度占空比的循环频率,通过周期计数器和定时器,获得脉冲信号,包括以下步骤: 将所述最大亮度值控制值作为初始计数值赋予所述周期计数器,同时,将所述当前亮度控制值作为门限值赋予周期计数器; 基于所述初始计数值和所述循环频率,确定所述定时器的定时时基; 在定时器以所述定时时基工作,且周期计数器以初始计数值计数时,循环判断周期计数器的计数值是否大于所述门限值; 在所述计数值大于门限值时,输出第三电平信号。
6.如权利要求5所述的控制指示灯亮度的方法,其特征在于,在循环判断周期计数器的计数值是否大于所述门限值之后,包括步骤: 在所述计数值小于等于门限值时,输出第四电平信号,其中,所述第四电平信号与所述第三电平信号为相反的电平信号。
7.如权利要求1所述的控制指示灯亮度的方法,其特征在于,在获得脉冲信号之前,包括以下步骤: 确定所述循环频率; 判断循环频率是否小于第一循环频率。
8.如权利要求7所述的控制指示灯亮度的方法,其特征在于,在所述循环频率小于第一循环频率时,基于所述输出亮度占空比和输出亮度占空比的循环频率,通过周期计数器和定时器,获得脉冲信号,包括以下步骤:基于所述输出亮度占空比,通过间隔方式确定周期计数器的计数序列; 基于所述计数序列和所述循环频率,确定所述定时器的定时时基; 在定时器以所述定时时基工作时,以所述计数序列输出包括第五电平信号和第六电平信号的脉冲信号,其中,所述第五电平信号与所述第六电平信号为相反的电平信号。
9.如权利要求7所述的控制指示灯亮度的方法,其特征在于,所述第一循环频率大于等于IOOHz。
【文档编号】H05B37/02GK103957627SQ201410160566
【公开日】2014年7月30日 申请日期:2014年4月21日 优先权日:2014年4月21日
【发明者】向何 申请人:四川长虹电器股份有限公司