基于显示控制装置控制LED显示的方法和显示控制装置转让专利

申请号 : CN202211243767.8

文献号 : CN115311991B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 林艳华

申请人 : 杭州涂鸦信息技术有限公司

摘要 :

本申请提出一种基于显示控制装置控制LED显示的方法和显示控制装置、电子设备、非瞬时性计算机可读存储介质,所述显示控制装置包括多个LED控制单元,所述多个LED控制单元分别和多个LED电连接,用于分别控制所述多个LED的显示,所述LED控制单元通过GPIO电连接至外部控制器,所述方法包括通过所述LED控制单元接收来自所述外部控制器的GPIO信号;以及通过所述LED控制单元根据所述GPIO信号分别控制所述LED的显示。根据本申请的示例实施例,通过同一个GPIO接口电连接至外部控制器,利用接收的GPIO信号用于分别控制多个LED的显示,节省了GPIO资源。

权利要求 :

1.一种基于显示控制装置控制LED显示的方法,其特征在于,所述显示控制装置包括多个LED控制单元,所述多个LED控制单元分别和多个LED电连接,用于分别控制所述多个LED的显示,所述LED控制单元通过GPIO电连接至外部控制器,所述方法包括:通过所述LED控制单元接收来自所述外部控制器的GPIO信号;以及通过所述LED控制单元根据所述GPIO信号分别控制所述LED的显示;

其中,每个所述LED控制单元均包括基础逻辑电路,所述显示控制装置预设有用于表征所述GPIO信号的状态变化的第一真值表,每个所述LED控制单元都是基于预设的所述第一真值表构建的,每个所述LED控制单元通过如下步骤实现:根据预设的组合常数,对所述第一真值表进行逻辑值组合,以得到第二真值表;

根据所述预设的组合常数和所述多个LED的显示规律,组合所述多个LED的显示逻辑值;

将组合后的所述多个LED的显示逻辑值与所述第二真值表的组合逻辑值进行比对,以得到第三真值表;

利用所述第二真值表和所述第三真值表,确定每个所述LED控制单元中的基础逻辑电路。

2.根据权利要求1所述的方法,其特征在于,所述多个LED控制单元中的至少两个LED控制单元通过同一个GPIO接口电连接至所述外部控制器。

3.根据权利要求2所述的方法,其特征在于,所述GPIO信号的状态包括高电平、低电平和高阻态。

4.根据权利要求3所述的方法,其特征在于,所述LED控制单元通过所述基础逻辑电路接收来自所述外部控制器的GPIO信号,并根据所述GPIO信号控制所述LED的显示。

5.根据权利要求4所述的方法,其特征在于,每个所述LED控制单元中的基础逻辑电路是基于预设的所述第一真值表构建的。

6.根据权利要求4所述的方法,其特征在于,连接至同一个GPIO接口的不同LED控制单元的基础逻辑电路的逻辑变化能够表征与所述不同LED控制单元电连接的LED的显示规律。

7.一种显示控制装置,其特征在于,所述显示控制装置包括多个LED控制单元,所述多个LED控制单元分别和多个LED电连接,用于分别控制所述多个LED的显示,所述LED控制单元通过GPIO电连接至外部控制器,每个所述LED控制单元均包括基础逻辑电路,所述显示控制装置预设有用于表征所述GPIO信号的状态变化的第一真值表,每个所述LED控制单元都是基于预设的所述第一真值表构建的,所述LED控制单元包括:信号接收子单元,用于通过所述LED控制单元接收来自所述外部控制器的GPIO信号;以及控制子单元,用于通过所述LED控制单元根据所述GPIO信号分别控制所述LED的显示;

其中,所述LED控制单元通过LED控制单元实现装置实现,所述LED控制单元实现装置包括:第二真值表生成单元,用于根据预设的组合常数,对所述第一真值表进行逻辑值组合,以得到第二真值表;

LED显示逻辑值生成单元,用于根据所述预设的组合常数和所述多个LED的显示规律,组合所述多个LED的显示逻辑值;

第三真值表生成单元,用于将组合后的所述多个LED的显示逻辑值与所述第二真值表的组合逻辑值进行比对,以得到第三真值表;

基础逻辑电路实现单元,用于利用所述第二真值表和所述第三真值表,确定每个所述LED控制单元中的基础逻辑电路。

8.一种LED灯,其特征在于,包括多个LED和如权利要求7所述的显示控制装置。

9.一种电子设备,其特征在于,包括:

一个或多个处理单元;

存储单元,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理单元执行,使得所述一个或多个处理单元实现如权利要求1‑6中任一所述的方法。

10.一种非瞬时性计算机可读存储介质,其上存储有计算机可读指令,当所述指令被处理器执行时,使得所述处理器执行如权利要求1‑6中任一项所述的方法。

说明书 :

基于显示控制装置控制LED显示的方法和显示控制装置

技术领域

[0001] 本申请涉及电路控制领域,具体而言,涉及一种基于显示控制装置控制LED显示的方法和显示控制装置、电子设备、非瞬时性计算机可读存储介质。

背景技术

[0002] LED数码管按照发光二极管单元的连接方式分为共阳极LED数码管和共阴极LED数码管。共阳极LED数码管是指将所有发光二极管接到一起形成公共阳极的LED数码管,应用时公共极接到高电平,当某一字段的发光二极管的阴极接到低电平时,相应的字段点亮;共阴极LED数码管是将所有发光二极管的阴极接到一起形成公共阴极的LED数码管,应用时公共极接到低电平,打个某一字段的发光二极管的阳极为高电平时,相应字段点亮。
[0003] LED被广泛应用于各个领域,当系统需要驱动多个LED且让其产生状态变化时,则需要外部控制器,例如CPU,通过GPIO对LED进行编程操作。由于每个LED数码管都需要电连接至外部传感器的GPIO端口,因此需要消耗大量的GPIO资源。
[0004] 以七段数码管为例,七段数码管是一类价格便宜、使用简单的LED器件。如图1a所示,通过对其不同的管脚输入对应的电平,使其发亮,从而显示出数字或其他字符。在电器特别是家电领域应用极为广泛,如显示屏、空调、热水器、冰箱等等。
[0005] 七段数码管分为共阳极及共阴极,如图1b和图1c所示。七段数码管可以用特定的集成电路控制,利用集成电路输入4‑bit的二进制数字讯号控制七段数码管显示。或者采用8421‑BCD代码直接转为控制电平的IC芯片,方便配合单片机使用。
[0006] 目前,不使用IC芯片的方案则是通过将七段数码管的所有控制管脚接到外部控制器的GPIO,而这种控制方法则需要占用非常多的GPIO资源。

发明内容

[0007] 本申请提出一种基于显示控制装置控制LED显示的方法和显示控制装置、电子设备、非瞬时性计算机可读存储介质,以解决上述至少一种问题。
[0008] 根据本申请的一方面,提出一种基于显示控制装置控制LED显示的方法,其特征在于,所述显示控制装置包括多个LED控制单元,所述多个LED控制单元分别和多个LED电连接,用于分别控制所述多个LED的显示,所述LED控制单元通过GPIO电连接至外部控制器,所述方法包括通过所述LED控制单元接收来自所述外部控制器的GPIO信号;以及通过所述LED控制单元根据所述GPIO信号分别控制所述LED的显示。
[0009] 根据一些实施例,所述多个LED控制单元中的至少两个LED控制单元通过同一个GPIO接口电连接至所述外部控制器。
[0010] 根据一些实施例,所述GPIO信号的状态包括高电平、低电平和高阻态,所述显示控制装置预设有用于表征所述GPIO信号的状态变化的第一真值表,每个所述LED控制单元都是基于预设的所述第一真值表构建的。
[0011] 根据一些实施例,每个所述LED控制单元均包括基础逻辑电路,所述LED控制单元通过所述基础逻辑电路接收来自所述外部控制器的GPIO信号,并根据所述GPIO信号控制所述LED的显示。
[0012] 根据一些实施例,每个所述LED控制单元中的基础逻辑电路是基于预设的所述第一真值表构建的。
[0013] 根据一些实施例,连接至同一个GPIO接口的不同LED控制单元的基础逻辑电路的逻辑变化能够表征与所述不同LED控制单元电连接的LED的显示规律。
[0014] 根据一些实施例,所述LED控制单元通过如下步骤实现:
[0015] 根据预设的组合常数,对所述第一真值表进行逻辑值组合,以得到第二真值表;根据所述预设的组合常数和所述多个LED的显示规律,组合所述多个LED的显示逻辑值;将组合后的所述多个LED的显示逻辑值与所述第二真值表的组合逻辑值进行比对,以得到第三真值表;利用所述第二真值表和所述第三真值表,确定每个所述LED控制单元中的基础逻辑电路。
[0016] 根据本申请的一方面,提出一种显示控制装置,所述显示控制装置包括多个LED控制单元,所述多个LED控制单元分别和多个LED电连接,用于分别控制所述多个LED的显示,所述LED控制单元通过GPIO电连接至外部控制器,所述LED控制单元包括信号接收子单元,用于通过所述LED控制单元接收来自所述外部控制器的GPIO信号;以及控制子单元,用于通过所述LED控制单元根据所述GPIO信号分别控制所述LED的显示。
[0017] 根据本申请的一方面,提出一种LED灯,包括多个LED和如前任一实施例所述的显示控制装置。
[0018] 根据本申请的一方面,提出一种电子设备,包括一个或多个处理单元;存储单元,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理单元执行,使得所述一个或多个处理单元实现如前任一实施例所述的方法。
[0019] 根据本申请的一方面,提出一种非瞬时性计算机可读存储介质,其上存储有计算机可读指令,当所述指令被处理器执行时,使得所述处理器执行如前任一实施例所述的方法。
[0020] 根据本申请的示例实施例,通过同一个GPIO接口电连接至外部控制器,利用接收的GPIO信号用于分别控制多个LED的显示,节省了GPIO资源。

附图说明

[0021] 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
[0022] 图1a示出一种七段数码管的引脚示意图。
[0023] 图1b示出共阴极七段数码管示意图。
[0024] 图1c示出一种共阳极七段数码管示意图。
[0025] 图2示出一种控制LED显示的装置框图。
[0026] 图3示出一种根据本申请示例实施例的一种控制LED显示的装置框图。
[0027] 图4示出根据本申请示例实施例的一种基于显示控制装置控制LED显示的方法流程图。
[0028] 图5示出根据本申请示例实施例的一种显示控制装置的构建过程流程图。
[0029] 图6a示出根据本申请示例实施例的一种基础逻辑电路。
[0030] 图6b示出根据本申请示例实施例的一种基础逻辑电路。
[0031] 图6c示出根据本申请示例实施例的一种基础逻辑电路。
[0032] 图6d示出根据本申请示例实施例的另一种基础逻辑电路。
[0033] 图7示出根据本申请示例实施例的共阳极的七段数码管的显示控制装置中每个LED控制单元共用GPIO端的示意图。
[0034] 图8a示出根据本申请示例实施例的一种基础逻辑电路。
[0035] 图8b示出根据本申请示例实施例的一种基础逻辑电路。
[0036] 图8c示出根据本申请示例实施例的一种基础逻辑电路。
[0037] 图8d示出根据本申请示例实施例的另一种基础逻辑电路。
[0038] 图9示出根据本申请示例实施例的共阴极的七段数码管的显示控制装置中每个LED控制单元共用GPIO端的示意图。
[0039] 图10示出根据本申请示例实施例的一种显示控制装置框图。
[0040] 图11示出根据本申请示例性实施例的一种电子设备。

具体实施方式

[0041] 现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本申请将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。
[0042] 所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本公开的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而没有这些特定细节中的一个或更多,或者可以采用其它的方式、组元、材料、装置或操作等。在这些情况下,将不详细示出或描述公知结构、方法、装置、实现、材料或者操作。
[0043] 附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
[0044] 本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
[0045] LED被广泛应用于各个领域,当系统需要驱动多个LED且让其产生状态变化时,则需要外部控制器,例如CPU,通过GPIO对LED进行编程操作,以控制LED的显示。如图2所示,每个LED数码管都需要电连接至外部传感器的GPIO端口。因此,需要消耗大量的GPIO资源。
[0046] 为解决上述问题,根据本申请的实施例,提出一种显示控制装置,如图3所示,利用显示控制装置控制多个LED的显示,其中,显示控制装置中包括多个LED控制单元,多个LED控制单元分别和多个LED电连接,多个LED控制单元中的至少两个LED控制单元通过同一个GPIO接口电连接至外部控制器,多个LED控制单元利用接收的GPIO信号用于分别控制多个LED的显示,节省了GPIO资源。
[0047] 下面结合附图,对根据本申请的具体实施例进行详细说明。
[0048] 图4示出根据本申请示例实施例的一种基于显示控制装置控制LED显示的方法流程图,下面以图4为例,对根据根据本申请示例实施例的一种基于显示控制装置控制LED显示的方法进行详细说明。
[0049] 根据本申请的实施例,显示控制装置如图3所述,显示控制装置包括多个LED控制单元,多个LED控制单元分别和多个LED电连接,用于分别控制多个LED的显示,LED控制单元通过GPIO电连接至外部控制器。
[0050] 根据一些实施例,多个LED控制单元中的至少两个LED控制单元通过同一个GPIO接口电连接至外部控制器。
[0051] GPIO(General Purpose I/O Ports,简称通用输入/输出端口)的输出包括三种信号状态,分别为高电平H、低电平和高阻态。其中,当GPIO输出高阻态时,对下级电路不产生影响。也即,当利用GPIO信号控制点灯,人为设定高电平H向低电平L变化或低电平L向高电平H变化时,灯的真值状态必然要发生改变,高电平H/低电平L向Z变化时,灯的真值状态可以变化也可以不变化。假设1表示灯亮,0表示灯灭,则三态HLZ的真值表只有四种情况:010/011/100/101。
[0052] 表一 第一真值表
[0053]
[0054] 如表一所示,HLZ表示GPIO的三种管脚状态,第1 4列表示GPIO的管脚状态发生变~化时,LED灯的状态。
[0055] 根据一些实施例,显示控制装置预设有用于表征GPIO信号的状态变化的第一真值表,且每个LED控制单元都是基于预设的第一真值表构建的。
[0056] 根据本申请的实施例,利用第一真值表构建基础逻辑电路,构建的基础电路可用于表征第一真值表中任一GPIO信号的三态HLZ逻辑值。例如,构建第一个基础逻辑电路用于表征表一中的第1列GPIO信号的三态HLZ逻辑值变化时的LED状态,构建第二个基础逻辑电路用于表征表一中的第2列GPIO信号的三态HLZ逻辑值变化时的LED状态,构建第三个基础逻辑电路用于表征表一中的第3列GPIO信号的三态HLZ逻辑值变化时的LED状态,构建第四个基础逻辑电路用于表征表一中的第4列GPIO信号的三态HLZ逻辑值变化时的LED状态。
[0057] 在每个LED控制单元中,均包括任意一个基础逻辑电路。LED控制单元通过基础逻辑电路接收来自外部控制器的GPIO信号,并根据GPIO信号控制LED的显示。
[0058] 例如,LED控制单元1包括基础逻辑电路1,LED控制单元2包括基础逻辑电路2。
[0059] 在此需要说明的是,基础逻辑电路代表的是四种真值情况,本申请并不对基础逻辑电路进行限定。任何能实现四种真值情况的电路或芯片,都属于本申请的保护范围。
[0060] 如图4所示,在步骤S401,通过LED控制单元接收来自外部控制器的GPIO信号。
[0061] 如前所述,多个LED控制单元中的至少两个LED控制单元通过同一个GPIO接口电连接至外部控制器。根据本申请的实施例,连接至同一个GPIO接口的不同LED控制单元的基础逻辑电路的逻辑变化能够表征与不同LED控制单元电连接的LED的显示规律。
[0062] 在步骤S403,通过LED控制单元根据GPIO信号分别控制LED的显示。
[0063] 例如,LED控制单元1和LED控制单元2电连接至外部控制器的同一个GPIO接口,且LED控制单元1利用GPIO接口输出的高电平信号控制LED1亮,LED控制单元2利用GPIO接口输出的高电平信号控制LED2灭。
[0064] 根据图4所示的实施例,多个LED控制单元分别和多个LED电连接,用于分别控制多个LED的显示,从而多个LED控制单元通过同一个GPIO接口电连接至外部控制器,利用接收的GPIO信号用于分别控制多个LED的显示,节省了GPIO资源。
[0065] 上面描述了根据本申请示例实施例的一种基于显示控制装置控制LED显示的方法,下面以七段数码管为例,详细描述下显示控制装置的构建过程。
[0066] 假设1表示灯亮,0表示灯灭,七段数码管的显示数字与各个数码管的显示规律如表二所示。
[0067] 表二:七段数码管不同数字显示亮灯真值表
[0068]
[0069] 图5示出了根据本申请示例实施例的一种显示控制装置的构建过程流程图。
[0070] 下面以共阳极的七段数码管为例,结合图5,详细描述下显示控制装置的构建过程。
[0071] 如图5所示,在步骤S501,根据GPIO输出的三种信号状态确定第一真值表,如表一所示或表三所示。
[0072] 在步骤S503,基于第一真值表构建基础逻辑电路,如图6a 图6d所示。~
[0073] 本领域技术人员可以理解,如图6a 图6d所示的基础逻辑电路中只示出了能够体~现逻辑的部分元器件,其他电路细节并没有显示,本领域技术人员可根据实际需要来实现。
[0074] 如表三所示,表中的数字分别表示当图6a 图6d的P1点输出不同的GPIO信号时,~LED1 LED4的显示状态,其中,1表示灯亮,0表示灯灭。
~
[0075] 表三:第一真值表
[0076]
[0077] 在步骤S505,根据多个基础逻辑电路在单GPIO控制时状态,构建第二真值表。
[0078] 根据一些实施例,第二真值表是根据第一真值表中的LED1 LED4的显示规律,当~GPIO信号的三态HLZ逻辑值变化时的LED两两逻辑值的组合。
[0079] 在此需要说明的是,LED两两逻辑值的组合仅是一种示例,也可根据预设的组合常数,选择其他数量的逻辑值组合。
[0080] 单GPIO控制多个基础逻辑电路的组合,即将真值表的位数从1位变成了多位,例如,一个GPIO控制一个基础电路单元,真值为0‑1‑0,控制两个相同的基础电路单元,真值则为00‑11‑00,控制两个不同的基础电路单元,真值为0H‑0L‑0Z,此处的HLZ代表的另一个基础电路单元GPIO处于HLZ时对应的真值。
[0081] 如表四所示,表四中示出LED1、LED2、LED3、LED4两两组合时的基础电路组合的逻辑真值,由于选择的三种状态的组合已包括了两种状态的组合,因此,只有两种状态组合值不予选择,选择有三种状态的组合。
[0082] 表四:第二真值表
[0083]
[0084] 如表四所示,LED34组合和LED12组合重复,由于LED12对应的电路结构较LED34对应的电路结构简单,因此优选LED12组合。
[0085] 另外,由于LED12和LED21都能表征GPIO三态变化的逻辑值,所以,两者可任选其一。本实施例选择LED21。
[0086] 在此需要说明的是,表四示出的是LED两两组合时的真值状态,根据多段数码管的显示规律,也可以选择其他组数,在此不做限制。
[0087] 在步骤S507,利用枚举法,根据七段数码管显示各个数字时每段数码管的显示规律(如表二所示),构建第三真值表,如表五所示。
[0088] 例如,在步骤S507中,根据七段数码管显示各个数字时每段数码管的显示规律,将任意两个数码管的逻辑值进行组合。将组合的逻辑值结合和第二真值表进行比对,选择对应的LED组合。
[0089] 表五示出当七段数码管显示0 9数字时,任意两个管子的真值组合情况。其中,最~后一列示出能够表征组合数码管逻辑值的基础逻辑电路组合。
[0090] 表五:第三真值表
[0091]
[0092] 在步骤S509,对比第二真值表和第三真值表,选择可以组合的基础逻辑电路,其中,组合的基础逻辑电路可以由同一个GPIO控制多段数码管的显示。
[0093] 通过对比第二真值表和第三真值表,可以发现LED13的组合在任意两个管子的真值组合中没出现,因此不予使用。LED21和LED24所覆盖的组合加起来可以包含abcdefg,于是可以采用一个GPIO控制两个管子的方案。因此,本实施例采用LED21和LED24的方案。
[0094] 在此需要说明的是,如果存在不能由第二真值表表征逻辑值变化的数码管,则该数码管只能用单个GPIO控制。
[0095] 在步骤S511,利用选择的基础逻辑电路的组合构建各个LED控制单元,以得到包括多个LED控制单元的显示控制装置。
[0096] 因为七段数码管包括7段数码管,因此,选择6段数码管进行组合,最后一段数码管单独控制。如表四所示,LED34组合和LED12组合重复,由于LED12对应的电路结构较LED34对应的电路结构简单,从电路的最简化设计出发,优先选择LED12,最终选择P1控制ad,P2控制cf,P3控制bg,P4控制e,共需要4个GPIO端,与原有需要7个GPIO端口相比,节省了GPIO资源。图7示出了显示控制装置中每个LED控制单元共用GPIO端的示意图。
[0097] 七段数码管正常显示时,每段数码管对应的GPIO信号如表六所示。表六示出七段数码管0 9亮起的时候,每个基础逻辑电路的显示情况及每个基础逻辑电路接收的GPIO信~号。
[0098] 表六
[0099]
[0100] 上面是以共阳极的七段数码管为例,结合图5,详细描述了显示控制装置的构建过程。下面以共阴极的七段数码管为例,结合图5,详细描述下显示控制装置的构建过程。
[0101] 如图5所示,在步骤S501,根据GPIO输出的三种信号状态确定第一真值表,如表一所示或表七所示。
[0102] 在步骤S503,基于第一真值表构建基础逻辑电路,如图8a 图8d所示。~
[0103] 本领域技术人员可以理解,如图8a 图8d所示的基础逻辑电路中只示出了能够体~现逻辑的部分元器件,其他电路细节并没有显示,本领域技术人员可根据实际需要来实现。
如表七所示,表中的数字分别表示当图8a 图8d的P1点输出不同的GPIO信号时,LED1 LED2~ ~
的显示状态,其中,1表示灯亮,0表示灯灭。
[0104] 表七:第一真值表
[0105]
[0106] 在步骤S505,根据多个基础逻辑电路在单GPIO控制时状态,构建第二真值表。
[0107] 根据一些实施例,第二真值表是根据第一真值表中的LED1 LED4的显示规律,当~GPIO信号的三态HLZ逻辑值变化时的LED两两逻辑值的组合。
[0108] 如表八所示,表八中示出LED1、LED2、LED3、LED4两两组合时的基础电路组合的逻辑真值,由于选择的三种状态的组合已包括了两种状态的组合,因此,只有两种状态组合值不予选择,选择有三种状态的组合。
[0109] 表八:第二真值表
[0110]
[0111] 如表八所示,LED34组合和LED21组合重复,由于LED21对应的电路结构较LED34对应的电路结构简单,因此优选LED21组合。
[0112] 另外,由于LED12和LED21都能表征GPIO三态变化的逻辑值,所以,两者可任选其一。本实施例选择LED21。
[0113] 在此需要说明的是,表八示出的是LED两两组合时的真值状态,根据多段数码管的显示规律,也可以选择其他组数,在此不做限制。
[0114] 在步骤S507,利用枚举法,根据七段数码管显示各个数字时每段数码管的显示规律(如表二所示),构建第三真值表,如表九所示。
[0115] 例如,在步骤S507中,根据七段数码管显示各个数字时每段数码管的显示规律,将任意两个数码管的逻辑值进行组合。将组合的逻辑值结合和第二真值表进行比对,选择对应的LED组合。
[0116] 表九示出当七段数码管显示0 9数字时,任意两个管子的真值组合情况。其中,最~后一列示出能够表征组合数码管逻辑值的基础逻辑电路组合。
[0117] 表九:第三真值表
[0118]
[0119] 在步骤S509,对比第二真值表和第三真值表,选择可以组合的基础逻辑电路,其中,组合的基础逻辑电路可以由同一个GPIO控制多段数码管的显示。
[0120] 通过对比第二真值表和第三真值表,可以发现LED14的组合在任意两个管子的真值组合中没出现,因此不予使用。LED21和LED23所覆盖的组合加起来可以包含abcdefg,于是可以采用一个GPIO控制两个管子的方案。因此,本实施例采用LED21和LED23的方案。
[0121] 在此需要说明的是,如果存在不能由第二真值表表征逻辑值变化的数码管,则该数码管只能用单个GPIO控制。
[0122] 在步骤S511,利用选择的基础逻辑电路的组合构建各个LED控制单元,以得到包括多个LED控制单元的显示控制装置
[0123] 因为七段数码管包括7段数码管,因此,选择6段数码管进行组合,最后一段数码管单独控制。如表八所示,LED34组合和LED21组合重复,由于LED21对应的电路结构较LED34对应的电路结构简单,从电路的最简化设计出发,优选LED21组合,最终选择P1控制ad,P2控制cf,P3控制bg,P4控制e,共需要4个GPIO端,与原有需要7个GPIO端口相比,节省了GPIO资源。图9示出了显示控制装置中每个LED控制单元共用GPIO端的示意图。
[0124] 七段数码管正常显示时,每段数码管对应的GPIO信号如表十所示。表十示出七段数码管0 9亮起的时候,每个基础逻辑电路的显示情况及每个基础逻辑电路接收的GPIO信~号。
[0125] 表十
[0126]
[0127] 通过以上以七段数码管为例的说明为例,根据本申请的实施例,仅需要4个GPIO和1个MOS管,即可实现0 9的数字控制显示。使用GPIO少,且电路简单。
~
[0128] 上面主要从方法的角度对本申请实施例进行了介绍。本领域技术人员应该很容易意识到,结合本文中所公开的实施例所描述的各示例的操作或步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。本领域技术人员可以对每个特定的操作或方法使用不同方式来实现所描述的功能,这种实现不应认为超出本申请的范围。
[0129] 下面描述本申请的装置实施例。对于本申请装置实施例中未说明的细节,可参照本申请方法实施例。
[0130] 图10示出根据本申请示例实施例的一种显示控制装置框图,根据本申请的示例示例,显示控制装置包括多个LED控制单元,多个LED控制单元分别和多个LED电连接,用于分别控制多个LED的显示, LED控制单元通过GPIO电连接至外部控制器。
[0131] 如图10所示的LED控制单元包括信号接收子单元1001和控制子单元1003,其中,信号接收子单元1001用于通过LED控制单元接收来自外部控制器的GPIO信号,控制子单元1003用于通过LED控制单元根据GPIO信号分别控制LED的显示。
[0132] 根据本申请的实施例,还提出一种LED灯,包括多个LED和如前所述的显示控制装置。
[0133] 图11示出根据本申请示例性实施例的一种电子设备。下面参照图11来描述根据本申请的这种实施方式的电子设备200。图11显示的电子设备200仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
[0134] 如图11所示,电子设备200以通用计算设备的形式表现。电子设备200的组件可以包括但不限于:至少一个处理单元210、至少一个存储单元220、连接不同系统组件(包括存储单元220和处理单元210)的总线230、显示单元240等。
[0135] 其中,存储单元存储有程序代码,程序代码可以被处理单元210执行,使得处理单元210执行本说明书描述的根据本申请各种示例性实施方式的方法。例如,处理单元210可以执行如图1中所示的方法。
[0136] 存储单元220可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)2201和/或高速缓存存储单元2202,还可以进一步包括只读存储单元(ROM)2203。
[0137] 存储单元220还可以包括具有一组(至少一个)程序模块2205的程序/实用工具2204,这样的程序模块2205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
[0138] 总线230可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
[0139] 电子设备200也可以与一个或多个外部设备300(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备200交互的设备通信,和/或与使得该电子设备200能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口250进行。并且,电子设备200还可以通过网络适配器260与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。网络适配器260可以通过总线230与电子设备200的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备200使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。
[0140] 通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。根据本申请实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD‑ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、或者网络设备等)执行根据本申请实施方式的上述方法。
[0141] 软件产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD‑ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0142] 计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。
[0143] 可以以一种或多种程序设计语言的任意组合来编写用于执行本申请操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
[0144] 上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该计算机可读介质实现前述功能。
[0145] 本领域技术人员可以理解上述各模块可以按照实施例的描述分布于装置中,也可以进行相应变化唯一不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0146] 根据本申请的实施例,提出一种计算机程序,包括计算机程序或指令,该计算机程序或指令被处理器执行时,可以执行以上描述的方法。
[0147] 以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明仅用于帮助理解本申请的方法及其核心思想。同时,本领域技术人员依据本申请的思想,基于本申请的具体实施方式及应用范围上做出的改变或变形之处,都属于本申请保护的范围。综上所述,本说明书内容不应理解为对本申请的限制。