数字终端设备及其数码管显示控制方法

文档序号:2546676阅读:452来源:国知局
数字终端设备及其数码管显示控制方法
【专利摘要】本发明公开了一种数字终端设备及其数码管显示控制方法,方法包括:引导程序Boot启动后,控制所述数字终端设备的数码管进行跑马灯模式的显示;所述Boot退出前,记录所述数码管当前显示的跑马灯的位置数据;所述Boot启动内核程序Kernel,并退出;所述Kernel根据所述位置数据,控制所述数码管进行跑马灯模式的显示。本发明的技术方案中,数字终端设备的Boot启动后,根据跑马灯的位置周期性地点亮数码管中的管段,或者在一个跑马灯的位置上持续点亮一个管段;从而数码管既不黑屏也不显示乱码,提高用户体验。而且无需在数字终端设备中更换或增加电路、器件,成本较低。
【专利说明】数字终端设备及其数码管显示控制方法
【技术领域】
[0001]本发明涉及数码管显示技术,尤其涉及一种数字终端设备及其数码管显示控制方法。
【背景技术】
[0002]随着技术的发展和生活水平的提高,数字电视、数字机顶盒等数字终端设备逐渐普及。数字终端设备通常可以通过数码管进行信息的显示。
[0003]在数字终端设备中通常设置有处理器以及数码管驱动电路,可以驱动多位数码管进行信息的显示。一种数码管的结构示意图,如图1所示,包括7个管段。
[0004]目前,数字终端设备从开机到启动应用程序的过程中,控制数码管进行显示的方法,流程图如图2所示,可以包括如下步骤:
[0005]S201:数字终端设备在开机后启动引导程序Boot,Boot采用快速逐位扫描的方式控制数码管驱动电路驱动多位数码管显示提示信息。
[0006]具体地,数字终端设备在开机后处理器运行Boot ;Boot采用快速逐位扫描的方式控制数码管驱动电路驱动多位数码管周期性地显示提示信息:以显示提示信息boot为例,Boot控制数码管驱动电路驱动4位数码管分别显示字符b、ο、ο和t ;在一位数码管显示一个字符时,Boot控制数码管驱动电路驱动该数码管的若干个管段点亮;例如,显示字符b时,驱动数码管的2-6管段点亮,从而人眼看见字符b。
[0007]S202:数字终端设备启动内核程序Kernel,Kernel采用快速逐位扫描的方式控制数码管驱动电路驱动多位数码管显示提示信息。
[0008]具体地,Boot启动Linux或者Android操作系统的内核Kernel。Kernel也采用快速逐位扫描的方式控制数码管驱动电路驱动多位数码管显示相关提示信息;之后,Boot退出。
[0009]S203 =Kernel启动应用程序后,应用程序采用快速逐位扫描的方式控制数码管驱动电路驱动多位数码管系显示与应用程序相关的提示信息,比如,当前频道的频道号等。
[0010]本发明的发明人发现,数字终端设备采用现有的数码管显示控制方法,在启动过程中数码管会出现显示乱码或黑屏现象;本发明的发明人对其原因进行分析:在Boot结束后、Kernel控制数码管驱动电路前有一段时间数码管驱动电路处于失控状态;也就是说,这段时间内处理器不会向数码管驱动电路发送信息也不会扫描刷新数码管显示相应信息,从而,数码管驱动电路内保持Boot退出前最后写入的信息,比如Boot退出前最后控制数码管驱动电路驱动第3管段点亮,则这段时间内,仅是第3管段点亮,而不再是完整的字符b。
[0011]为避免上述问题,现有的数字终端设备中需增加扫描电路和存储器,并使用更昂贵的数码管驱动电路,导致数字终端设备成本很高。

【发明内容】

[0012]本发明实施例提供了一种数字终端设备及其数码管显示控制方法,既具有低成本,又可以避免在数字终端设备启动过程中出现乱码或黑屏。
[0013]根据本发明的一个方面,提供了一种数字终端设备的数码管显示控制方法,包括:
[0014]引导程序Boot启动后,控制所述数字终端设备的数码管进行跑马灯模式的显示;
[0015]所述Boot退出前,记录所述数码管当前显示的跑马灯的位置数据;所述Boot启动内核程序Kernel,并退出;
[0016]所述Kernel根据所述位置数据,控制所述数码管进行跑马灯模式的显示。
[0017]进一步,在所述Boot控制所述数码管进行跑马灯模式的显示前,还包括:
[0018]所述数字终端设备在开机后启动Boot弓丨导程序,所述Boot采用快速逐位扫描显示方式控制所述数码管显示若干个字符作为启动开始的提示信息。
[0019]进一步,在所述Kernel根据所述位置数据,控制所述数码管进行跑马灯模式的显示之后,还包括:
[0020]所述Kernel结束引导任务后,启动应用程序;
[0021]所述应用程序采用快速逐位扫描显示方式控制所述数码管显示相关信息。
[0022]较佳地,所述Kernel根据所述位置数据,控制所述数码管进行跑马灯模式的显示,具体包括:
[0023]所述Kernel根据由所述Boot记录的跑马灯的位置数据从预存的跑马灯模式描述数据中查找到对应的数据后,从查找到的数据的后一个跑马灯的位置数据开始控制所述数码管进行跑马灯模式的显示;其中,所述跑马灯模式描述数据中,按跑马灯的显示位置的先后顺序,依次记录了每个显示的跑马灯的显示位置的位置数据。
[0024]较佳地,所述位置数据中具体包括:数码管的序号,以及管段号。
[0025]根据本发明的另一个方面,还提供了一种数字终端设备,包括:
[0026]引导程序模块,用于在启动后,控制所述数字终端设备的数码管进行跑马灯模式的显示并在退出前,记录所述数码管当前显示的跑马灯的位置数据;
[0027]内核程序模块,其由所述引导程序模块启动,用于根据由所述引导程序模块记录的跑马灯的位置数据,控制所述数码管进行跑马灯模式的显示。
[0028]进一步,所述引导程序模块,还用于在控制所述数码管进行跑马灯模式的显示之前,采用快速逐位扫描显示方式控制所述数码管显示若干个字符作为启动开始的提示信
肩、O
[0029]进一步,所述数字终端设备,还包括:应用程序模块,其由所述内核程序模块在退出前启动,用于采用快速逐位扫描显示方式控制所述数码管显示相关信息。
[0030]较佳地,所述内核程序模块具体用于根据由所述引导程序模块记录的跑马灯的位置数据从预存的跑马灯模式描述数据中查找到对应的数据后,从查找到的数据的后一个跑马灯的位置数据开始控制所述数码管进行跑马灯模式的显示;其中,所述跑马灯模式描述数据中,按跑马灯的显示位置的先后顺序,依次记录了每个显示的跑马灯的显示位置的位置数据。
[0031]较佳地,所述跑马灯的位置数据中具体包括:数码管的序号,以及管段号。
[0032]本发明实施例的技术方案中,数字终端设备中的Boot从启动直到退出的过程中,数码管进行跑马灯模式的显示:数码管中的各个管段按照设定的顺序依次点亮,使得用户看到点亮的管段的位置(即跑马灯的位置)在周期性地变化;从Boot退出到Kernel控制数码管显示之前,数码管中某一管段(即某一跑马灯的位置)持续点亮而其它管段均暗灭;Kernel从控制数码管显示直到Kernel退出的过程中,数码管中持续点亮的管段熄灭后,从跑马灯的后一个位置开始继续进行跑马灯模式的显示。Kernel退出后由应用程序控制数码管进行显示。可见,在Boot启动后,数码管既不会黑屏也不会使得用户感觉显示的字符为乱码,提高了用户的体验。
[0033]进一步,本发明实施例的技术方案无需在数字终端设备中更换或者增加电路、器件,因此成本较低。
【专利附图】

【附图说明】
[0034]图1为现有技术方案的数码管的结构示意图;
[0035]图2为现有技术方案的数字终端设备的数码管显示控制方法的流程图;
[0036]图3为本发明实施例的数字终端设备的数码管显示控制方法的流程图;
[0037]图4为本发明实施例的4位数码管进行跑马灯模式显示的示意图;
[0038]图5为本发明实施例的数字终端设备的内部结构框架示意图。
【具体实施方式】
[0039]为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举出优选实施例,对本发明进一步详细说明。然而,需要说明的是,说明书中列出的许多细节仅仅是为了使读者对本发明的一个或多个方面有一个透彻的理解,即便没有这些特定的细节也可以实现本发明的这些方面。
[0040]本申请使用的“模块”、“系统”等术语旨在包括与计算机相关的实体,例如但不限于硬件、固件、软硬件组合、软件或者执行中的软件。例如,模块可以是,但并不仅限于:处理器上运行的进程、处理器、对象、可执行程序、执行的线程、程序和/或计算机。举例来说,计算设备上运行的应用程序和此计算设备都可以是模块。一个或多个模块可以位于执行中的一个进程和/或线程内。
[0041]本发明的发明人考虑到,在数字终端设备启动过程中,引导程序Boot以循环的方式依次控制数码管中的各个管段点亮,而一个管段点亮的时间大于人眼视觉残留时间,这样数码管就显示出了跑马灯模式的显示效果。
[0042]为便于描述,本文中将当前点亮的管段称为跑马灯;跑马灯模式描述数据包括一组跑马灯的位置数据;跑马灯的位置数据包括:跑马灯的数码管号(即当前点亮的数码管的数码管号)、跑马灯的管段号(即当前点亮的数码管中点亮的管段的管段号)。
[0043]例如,如图4所示的4位数码管进行跑马灯模式的显示时,被循环显示的一组跑马灯的位置依次为:数码管I的管段O、数码管2的管段O、数码管3的管段O、数码管3的管段
1、数码管3的管段6、数码管2的管段6、数码管I的管段6、数码管O的管段6和数码管O的管段4。一组跑马灯的位置的描述数据(即位置数据)可以构成跑马灯模式描述数据。若将一个跑马灯的位置数据以(数码管号,管段号)的形式表示,则如图4所示的一组跑马灯的位置的描述数据所构成的跑马灯模式描述数据可以包括:(1,0)、(2,0), (3,0), (3,I)、(3,6)、(2,6)、(1,6)、(0,6)、(0,4)。[0044]这样,Boot在控制数码管驱动电路驱动数码管显示了上述一组位置的跑马灯后,再继续循环显示这组位置的跑马灯,从而数码管就显示出了跑马灯模式的显示效果;也就是说,Boot根据跑马灯模式描述数据循环控制数码管驱动电路驱动数码管进行显示,从而数码管显示出跑马灯模式的显示效果。
[0045]在Boot结束后、内核程序Kernel控制数码管驱动电路前的一段时间内,处理器中没有运行的程序可以控制数码管驱动电路驱动数码管,因此,数码管仍然显示Boot结束前的最后一个跑马灯,表现为跑马灯暂停的效果。Kernel控制数码管驱动电路后,从下一个跑马灯开始,继续进行跑马灯的显示;从而,从Boot结束到Kernel控制数码管驱动电路的过程,数码管的显示效果为跑马灯暂停后继续进行的效果。该显示效果可以避免让用户误解数字终端设备的故障。
[0046]下面结合附图详细说明本发明的技术方案。
[0047]本发明实施例的数字终端设备可以包括处理器、数码管驱动电路和数码管。
[0048]其中,数字终端设备具体可以是机顶盒、数字电视或者其它设置有数码管的数字设备。数码管具体可以为多位数码管;每位数码管可以是如图1所示包含7个管段的数码管或者其它结构的数码管。
[0049]本发明实施例的数字终端设备的数码管显示控制方法,流程图如图3所示,可以包括如下步骤:
[0050]S301:数字终端设备开机后启动引导程序Boot,Boot控制数码管驱动电路驱动数码管进行跑马灯模式的显示,作为启动进行中的提示信息。
[0051]本步骤中,数字终端设备开机后处理器启动运行Boot,处理器中运行的Boot根据预先存储的跑马灯模式描述数据,控制数码管驱动电路驱动数码管显示出跑马灯模式的显示效果,作为数字终端设备启动进行中的提示信息。事实上,可以采用多种方式控制数码管驱动电路驱动数码管显示出跑马灯模式的显示效果,例如,采用扫描显示方式、逐位扫描显示方式、或者快速逐位扫描显示方式控制数码管驱动电路驱动数码管显示出跑马灯模式的显示效果。
[0052]事实上,由于Boot可以采用现有的方式,例如逐位扫描显示方式、或快速逐位扫描显示方式控制数码管驱动电路,因此数字终端设备中既不需要增加额外的扫描电路和存储器,也不需要更换昂贵的数码管驱动电路。
[0053]此外,Boot还可以在数码管进行跑马灯模式显示之前,采用快速逐位扫描显示方式控制数码管驱动电路驱动数码管显示若干个字符作为启动开始的提示信息,具体方法与本文的【背景技术】的步骤S201中Boot采用快速逐位扫描显示方式控制数码管驱动电路驱动数码管显示提示信息的方法相同,此处不再赘述。
[0054]S302 =Boot在其退出前,记录数码管当前显示的跑马灯的位置数据;之后,Boot启动内核程序Kernel,并退出。
[0055]本步骤中,Boot在本程序退出前,将控制数码管驱动电路驱动数码管所显示的最后一个跑马灯(即当前显示的跑马灯)的位置数据,存储到参数传递区;之后,Boot启动Kernel,并退出。Boot启动Kernel的具体方法可以包括:Boot使用跳转指令,进入kernel的入口地址,从而启动kernel。而使用跳转指令是Boot的最后一个步骤。参数传递区可以是数字终端设备中的系统主内存或闪存中的指定存储区域。[0056]或者,Boot在启动Kernel过程中,将其退出前数码管显示的最后一个跑马灯的位置数据作为Kernel的启动参数之一,传递给Kernel。
[0057]S303 =Kernel根据由Boot记录的跑马灯的位置数据,控制数码管驱动电路驱动数码管进行跑马灯模式的显示。
[0058]本步骤中,Kernel根据参数传递区中存储的跑马灯的位置数据,从预存的跑马灯模式描述数据中查找到该位置数据后,确定出该位置数据的后一个跑马灯的位置数据。如图4所示的一组跑马灯,若Boot记录的跑马灯的位置数据为(3,0),则Kernel从跑马灯模式描述数据中确定出(3,0)的后一个跑马灯的位置数据为(3,I)。若Boot记录的跑马灯的位置数据为跑马灯模式描述数据中的最后一个数据(0,4),则确定跑马灯模式描述数据中的第一个数据(1,0)为后一个跑马灯的位置数据。
[0059]或者,Kernel根据上述步骤S302中由Boot传递的位置数据,从预存的跑马灯模式描述数据中查找到该位置数据后,确定出该位置数据的后一个跑马灯的位置数据。
[0060]Kernel中的扫描任务从确定出的跑马灯的位置数据开始,控制数码管驱动电路驱动数码管进行跑马灯模式的显示,具体方法与步骤S301中Boot根据跑马灯模式描述数据,控制数码管驱动电路驱动数码管进行跑马灯模式的显示方法相同,此处不再赘述。
[0061]S304:Kernel在完成引导任务后,启动应用程序。
[0062]本步骤中,Kernel完成引导任务后启动应用程序,在应用程序控制数码管驱动电路之前,Kernel中的扫描任务继续控制数码管驱动电路驱动数码管进行跑马灯模式的显示,具体方法与上述步骤S301中Boot根据跑马灯模式描述数据,控制数码管驱动电路驱动数码管进行跑马灯模式的显示方法相同,此处不再赘述。在应用程序控制数码管驱动电路时,Kernel中的扫描任务退出。从而在应用程序控制数码管驱动电路之前,可以避免数码管显示乱码或黑屏。
[0063]S305:应用程序采用快速逐位扫描显示方式控制数码管驱动电路驱动数码管显示相关信息。
[0064]本步骤中,应用程序在控制数码管驱动电路之后,采用快速逐位扫描显示方式控制数码管驱动电路驱动数码管显示相关信息(例如当前频道的频道号),具体方法与本文【背景技术】的步骤S201中Boot采用快速逐位扫描显示方式控制数码管驱动电路驱动数码管显示提示信息的方法相同,此处不再赘述。
[0065]事实上,Boot从启动直到其退出的过程中,数字终端设备中的数码管一直处于跑马灯模式的显示效果,具体可以包括:数码管中的各个管段按照设定的顺序依次点亮,且一个管段点亮的时间大于人眼的视觉残留时间。从而使得用户看到点亮的管段的位置(即跑马灯的位置)在周期性地变化,而不是各个管段同时处于黑屏的状态;而且,周期性变化的点亮的管段的位置,容易使得用户感觉数字终端设备正在执行某一个过程(例如,程序载入)而不是数码管显示了乱码。
[0066]从Boot退出到Kernel控制数码管显示之前,数码管一直显示某一个跑马灯的位置,即某一管段持续点亮而其它管段均暗灭;使得用户感觉数字终端设备正在处理某一个耗时较长的步骤,而不是数码管显示乱码。
[0067]Kernel从控制数码管显示直到Kernel退出的过程中,数码管中持续点亮的管段熄灭后,从跑马灯的后一个位置开始继续处于跑马灯模式的显示效果。从而使得用户感觉数字终端设备继续执行后续步骤。
[0068]在Kerne退出之后,由应用程序控制数码管进行显示。
[0069]采用本发明实施例的数码管显示控制方法的数字终端设备,其内部结构框架示意图,如图5所示,可以包括:引导程序模块501和内核程序模块502。
[0070]引导程序模块501在数字终端设备开机后启动,用于控制数字终端设备的数码管驱动电路驱动数字终端设备的数码管进行跑马灯模式的显示,作为启动进行中的提示信息;引导程序模块501在其退出前,记录数码管当前显示的跑马灯的位置数据。引导程序模块501还用于在采用快速逐位扫描显示方式控制数码管驱动电路驱动数码管进行跑马灯模式的显示之前,采用快速逐位扫描显示方式控制数码管驱动电路驱动数码管显示若干个字符作为启动开始的提示信息。
[0071]内核程序模块502由引导程序模块501在退出前启动,用于根据由引导程序模块501记录的跑马灯的位置数据,控制数码管驱动电路驱动数码管进行跑马灯模式的显示。具体地,内核程序模块502根据由引导程序模块501记录的跑马灯的位置数据从预存的跑马灯模式描述数据中查找到对应的数据后,从查找到的数据的后一个跑马灯的位置数据开始控制数码管驱动电路驱动数码管进行跑马灯模式的显示;其中,跑马灯模式描述数据中,按跑马灯的显示位置的先后顺序,依次记录了每个显示的跑马灯的显示位置的位置数据。
[0072]进一步,本发明实施例提供的数字终端设备,还可以包括:应用程序模块503。
[0073]应用程序模块503由内核程序模块502在完成引导任务后启动,用于采用快速逐位扫描显示方式控制数码管驱动电路驱动数码管显示相关信息。相关信息具体为当前频道的频道号。
[0074]上述引导程序模块501、内核程序模块502和应用程序模块503的功能的具体实现方法,可以参考上述如图3所示的方法流程步骤的具体内容,此处不再赘述。
[0075]本发明实施例的技术方案中,数字终端设备中的Boot从启动直到退出的过程中,数码管进行跑马灯模式的显示:数码管中的各个管段按照设定的顺序依次点亮,使得用户看到点亮的管段的位置(即跑马灯的位置)在周期性地变化;从Boot退出到Kernel控制数码管显示之前,数码管中某一管段(即某一跑马灯的位置)持续点亮而其它管段均暗灭;Kernel从控制数码管显示直到Kernel退出的过程中,数码管中持续点亮的管段熄灭后,从跑马灯的后一个位置开始继续进行跑马灯模式的显示。Kernel退出后由应用程序控制数码管进行显示。可见,在Boot启动后,数码管既不会黑屏也不会使得用户感觉显示的字符为乱码,提高了用户的体验。
[0076]进一步,本发明实施例的技术方案无需在数字终端设备中更换或者增加电路、器件,因此成本较低。
[0077]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读取存储介质中,如:R0M/RAM、磁碟、光盘等。
[0078]以上所述仅是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种数字终端设备的数码管显示控制方法,其特征在于,包括: 引导程序Boot启动后,控制所述数字终端设备的数码管进行跑马灯模式的显示; 所述Boot退出前,记录所述数码管当前显示的跑马灯的位置数据;所述Boot启动内核程序Kernel,并退出; 所述Kernel根据所述位置数据,控制所述数码管进行跑马灯模式的显示。
2.如权利要求1所述的方法,其特征在于,在所述Boot控制所述数码管进行跑马灯模式的显示前,还包括: 所述数字终端设备在开机后启动Boot引导程序,所述Boot采用快速逐位扫描显示方式控制所述数码管显示若干个字符作为启动开始的提示信息。
3.如权利要求1所述的方法,其特征在于,在所述Kernel根据所述位置数据,控制所述数码管进行跑马灯模式的显示之后,还包括: 所述Kernel结束引导任务后,启动应用程序; 所述应用程序采用快速逐位扫描显示方式控制所述数码管显示相关信息。
4.如权利要求1?3任一所述的方法,其特征在于,所述Kernel根据所述位置数据,控制所述数码管进行跑马灯模式的显示,具体包括: 所述Kernel根据由所述Boot记录的跑马灯的位置数据从预存的跑马灯模式描述数据中查找到对应的数据后,从查找到的数据的后一个跑马灯的位置数据开始控制所述数码管进行跑马灯模式的显示;其中,所述跑马灯模式描述数据中,按跑马灯的显示位置的先后顺序,依次记录了每个显示的跑马灯的显示位置的位置数据。
5.如权利要求4所述的方法,其特征在于,所述位置数据中具体包括:数码管的序号,以及管段号。
6.一种数字终端设备,其特征在于,包括: 引导程序模块,用于在启动后,控制所述数字终端设备的数码管进行跑马灯模式的显示并在退出前,记录所述数码管当前显示的跑马灯的位置数据; 内核程序模块,其由所述引导程序模块启动,用于根据由所述引导程序模块记录的跑马灯的位置数据,控制所述数码管进行跑马灯模式的显示。
7.如权利要求6所述的数字终端设备,其特征在于,所述引导程序模块,还用于在控制所述数码管进行跑马灯模式的显示之前,采用快速逐位扫描显示方式控制所述数码管显示若干个字符作为启动开始的提示信息。
8.如权利要求6所述的数字终端设备,其特征在于,还包括: 应用程序模块,其由所述内核程序模块在退出前启动,用于采用快速逐位扫描显示方式控制所述数码管显示相关信息。
9.如权利要求8所述的数字终端设备,其特征在于, 所述内核程序模块具体用于根据由所述引导程序模块记录的跑马灯的位置数据从预存的跑马灯模式描述数据中查找到对应的数据后,从查找到的数据的后一个跑马灯的位置数据开始控制所述数码管进行跑马灯模式的显示;其中,所述跑马灯模式描述数据中,按跑马灯的显示位置的先后顺序,依次记录了每个显示的跑马灯的显示位置的位置数据。
10.如权利要求9所述的数字终端设备,其特征在于,所述跑马灯的位置数据中具体包括:数码管的序号,以及管段号。
【文档编号】G09G3/14GK103824539SQ201410070390
【公开日】2014年5月28日 申请日期:2014年2月27日 优先权日:2014年2月27日
【发明者】邓泽学, 张丽萍 申请人:青岛海信宽带多媒体技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1