以“天”为单位计算时长的计时装置的制作方法

文档序号:6259414阅读:384来源:国知局

专利名称::以“天”为单位计算时长的计时装置的制作方法
技术领域
:本实用新型涉及一种计时装置,更具体地说,涉及一种可以以"天"为单位计算并指示时长的计时装置。
背景技术
:众所周知,从古到今,人们在设计计时工具方面的探索和创新从未停止过,当然,古代的计时工具很简陋,其可操作性和计时精度等都与现代的计时工具不可同曰而语,比如公元前尧舜时代的圭表、日晷为测时工具,西汉时代的沙漏、铜壶滴漏计时工具,清代的机械时钟等。现代的计时工具更是品种繁多,如高精度的机械钟表、石英钟表、电子钟表以及附带在其他装置(如移动电话、电子辞典等)内的计时工具等,然而,多数这样的计时装置往往只具有普通意义上的时钟和短时间计时的作用,虽然也有少量的计时器提供特定条件下的报警或指示功能,但功能比较单一,且不易提供附加的功能。一般来说,对于短时间的计时人们习惯于用秒、分钟、小时为单位来计量。例如王某是短跑运动员,他的百米成绩是11.2秒;赵某是长跑健将,他的马拉松成绩是1小时50分8秒。而对于长时间的计时则又习惯于用"月"、"年"为单位来计量。例如对于年龄的描述,人们就习惯于用"岁"(即年)为单位来描述和计算,所以我们常会听到这样的话张三今年19岁,李四今年16岁等等。可见,因应用场合不同,选用合适的计量时间单位和相应的计时工具来描述事物的效果就会有很大的不同。人的寿命通常只有七、八十年,只要记住了出生年月就很容易推算出当前年龄了,因此也没必要用一种装置来帮助人们记住自己的年龄。而对于新生儿,人们又受传统文化的影响,在孩子出生后的前几个月又习惯于用"天"为单位来记录她/他来到世上多久了,所以会在一些特别的日子,如"满月"、"百天"等特殊日子,一般都要为孩子举行纪念活动。尤其是在记录与生物、有机化学实验或与之相关的生产活动过程时,又因此类反应发生速度往往较慢,通常几天、几十天也许几百天后才能得到实验结果,比如,记录禽类的蛋进行孵化的过程、记录养殖业中从投放幼苗到上巿的时长、记录酿酒发酵的过程、记录医药毒性反应的实验过程、记录石油化工生产中的重油分解等过程的反应时长等等场合,在类似的应用场合下,以"天"为单位计算并实时指示时长就显得非常有实际意义。对于人而言,虽然我们每个人都知道自己现在多少岁了,但是,很少有人能立即准确地知道自己现在已经活了多少天,甚至根本就没有人知道。如果人们能够时刻准确地知道自己现在已来到世上多少天了,那么诸如第8888天、9999天、10000天、20000天都将变成具有特殊纪念意义的日子。对于生活节奏比较快的现代人来说,能实时知道自己当前的以"天"为单位表示的年龄,则更容易引发人们对自身健康问题的关注和引起将来能否长寿等问题的思考,从而加强自身对健康状况的重视。但是,仅仅靠大脑做到实时计算并记住以上所述的以"天"为单位的时长显然是不现实的,而当前现有的计时工具中又缺少这样的功能,因此有必要使用一种装置来帮助人们计算并指示指定起始曰期相对于当前日期的天数。
实用新型内容有鉴于此,本实用新:型主要目的在于提供一种以"天,,为单位计算并显示时长的计时装置,以供使用者实时、准确地知道自己所预设曰期要记录的时长是多少天。为实现上述目的,本实用新型提供的技术方案如下一种以"天,,为单位计算时长的计时装置,包括用于提供输入起始曰期的输入模块,用于接收并显示运算处理结果信息的输出模块,用于保存输入的起始日期、运算结果、临时数据以及万年历信息的存储模块,用于提供当前日期及时间信息的时钟模块,用于提供所述计时装置工作电源的电源模块以及运算处理模块,所述输入模块、输出模块通过输入输出总线与存储模块相连,存储模块通过总线与运算处理模块相互通信,输入模块、输出模块通过总线与运算处理模块连接,电源模块通过供电线路分别与输入模块、输出模块、运算处理模块、存储模块连接。其中,所述运算处理模块包括用于选择起始日期形式的纪年方式选择子模块,用于验证输入的起始日期范围正确与否的日期验证子模块,用于计算当前日期与起始日期之间天数差值的天数计算子模块,用于检查当前曰期是否已更新的日期更新检测子模块,以及用于日期更新后对已计算出的天数值进行更新的累加计数子模块。所述的纪年方式选择子模块、日期验证子模块、计算子模块、日期更新检测子模块、累加计数子模块为依次相连,其中,计算子模块、累加计数子模块均与RAM通过总线连接,计算子模块还与ROM通过总线相连。相应地,所述计时装置作为一个独立的系统时,其中的时钟模块由MC146818实时时钟芯片及相应电路构成。所述以"天"为单位的计时装置中,存储模块具体为存储有一种以上纪年方式的可读写存储器并且可读写存储器中存储有程序代码、系统设置信息。本实用新型的有益效果是1、本实用新型的实现方法灵活,既可以自成一体又可以嵌入在其他的装置中,因此应用方便。2、本实用新型的实现途径多样,既可以由硬件和软件构成,又可以是纯软件产品,因此产品的存在形式有多种。3、本实用新型扩充了传统计时工具的功能,使之集计时、计算曰期于一体,便于使用者实时、准确地知道自己设定的起始曰期距离当前曰期的时长为多少天。图1为本实用新型的计时装置的结构框图2为本实用新型运算处理模块的结构示意图。具体实施方式下面参照附图对本实用新型的实施方式进行说明。图1为本实用新型的计时装置的结构框图。如图l所示,本实用新型的计时装置包括输入模块ll、存储模块12、运算处理模块13、输出模块14、电源模块15和时钟模块16。其中,输入模块ll、存储模块12、输出模块14和时钟模块16通过数据总线与运算处理模块13相互通信。输入模块11可以是按键组或触控面板,供使用者输入起始日期,如出生曰期1978年12月1日等。存储模块12由ROM121和RAM122构成,其中ROM121存放有多种纪年方式的万年历信息和程序代码等信息,供运算处理模块13进行输入、计算和输出等操作时调用;RAM122提供运行程序所需的存储空间,用来存放预设的起始曰期信息,以及当前曰期更新后通过运算处理模块13产生的计算结果等临时数据。运算处理模块13依据使用者输入的起始日期信息以及当前日期时间,调用R0M121中存储的万年历信息,进行计算得出使用者当前的计时时长为多少天,然后将计算结果保存到RAM122中,并将结果信息发送到输出模块14供显示。输出模块14可以是一液晶显示屏(LCD),供使用者在输入时同步显示输入内容以及输入完成后根据运算处理模块13的计算结果显示计时时长之用,计算结果可以以"天"为单位显示,根据需要,也可实现以"月"、"小时"等为单位显示。电源模块15为整个装置提供所需的电源,可以是锂离子电池,也可是其他供电形式的装置。时钟模块16为系统提供准确的当前曰期信息,该模块可以与其他能提供当前时钟及曰期信息的计时装置共用。图2为本实用新型运算处理模块的结构示意图。如图2所示,本实用新型运算处理模块包括用于选择起始日期采用的纪年方式选择子模块131,用于验证输入的起始日期范围正确与否的日期验证子模块132,用于计算当前曰期与起始日期之间天数差值以及阴历/阳历相互转换作用的计算子模块133,用于检查当前日期是否已更新的日期更新检测子模块134,用于日期更新后对计算出的天数值再进行累加的累加计数子模块135;所述的纪年方式选择子模块131、日期验证子模块132、计算子模块133、日期更新检测子模块134、累加计数子模块135为顺序依次相连,其中,计算子模块133、累加计数子模块135均通过总线与RAM122连接,计算子模块133还与ROM121通过总线相连。其中图2为图1中运算处理模块内具体的功能子模块,上述本实用新型计时装置的工作过程如下使用者通过输入模块11输入起始日期,通过运算处理模块13的处理后将内容发送到输出模块14显示。运算处理模块13通过存储在ROM122中的多种纪年方式选择子模块131提示输出模块14选择阳历日期还是阴历日期等纪年方式,如果选择的是阳历方式,则提示下一步输入阳历起始日期;如果选择的是阴历日期,则提示下一步输入阴历曰期。输入的日期范围及形式通过运算处理模块13内部的起始日期验证模块132检查。例如限定"年"为4位数,"月"为2位数,"日"为两位数;其中,阳历的"年数"、"月数"、"日数"的数字可输入的范围分别为"19002199"、"112"、"131"。如果输入的阳历/阴历等纪年方式中的曰期值超出限定范围,则通过输出模块14提示使用者输入的内容错误,要求使用者重新输入;如果输入阳历/阴历日期正确,则验证通过,运算处理模块13将所输入的正确曰期信息写入到存储模块12的RAM122中保存。此时运算处理模块13中计算子模块133调用RAM122中保存的起始日期信息,并从时钟模块16中读取当前的曰期及时间信息,同时读取ROM121中存储的万年历信息,结合万年历中的曰期信息计算出距离起始曰期的时长为多少天。运算处理模块13将计算结果写入存储模块12的RAM122中,并将该计算结果传送到输出模块14显示该时长。随后,运算处理模块13的曰期更新检测子模块134每隔一定的时间,假设1分钟为一个检测周期,日期更新检测子模块134将会每隔1分钟执行一次检查曰期变更的操作,此时运算处理模块13从当前时钟模块中读取一次时间,将读取到的时间信息与RAM122中的检测之前保存曰期的时间信息相比较,以判断当前时间的日期是否发生了变更,如果日期更新检测模块检测到当前日期没有发生变更,即结東本轮的扫描操作,日期更新检测子模块等待下一个检测周期的到来;如果日期更新检测模块134检测到有曰期发生变更事件时,累加计数子模块135将在RAM122中相应存储区域的计数值上增加1,即在当前保存的以"天"为单位的时长的值的基础上加1,并将此数值回写入RAM122相应区域中,同时将该结果传送至输出模块14显示。类似地,上述通过日期更新检测方式实现的对当前实时的时长结果进行累加计数的过程,还可以通过在某一特定时间点进行触发的方式实现。例如假定在每天的23:59:59的后1秒即0点整这个时间点触发,日期更新检测子模块134收到该触发信号,累加计数子模块135将在RAM122中相应存储区域的计数值上增加l,即在当前所保存的以"天"为单位的时长的值的基础上加1,并将此数值写入RAM122相应区域中,同时将该时长结果传送至输出模块14显示。此后进入周期性的常态更新过程,运算处理模块13中的日期变更检测模块134将每隔一定的时间执行一次检查日期变更与否的操作或者工作在触发工作模式下等待触发信号到来时,运算处理模块13将依照上述的步骤更新时长结果。假设在该计时装置上述工作过程中,计时装置限定可计算的日期范围在公元1900年1月1日至2199年12月31日之间。计算方法之一调用运算处理模块13中计算子模块133及累加计数子模块135计算日期的公式如下<formula>formulaseeoriginaldocumentpage8</formula>其中为输入起始曰期时的"当前时间"的曰期相对于1900年1月l曰已过的天数;A-A,为输入的起始日期相对于1900年1月1日已过的天数;输入起始日期时的"当前时间"之后,开始对天数进行累加计数,每天自增1;T7附e,为当前时间的以"天"为单位的时长值。利用上述计算公式计算之前,需对首次输入起始日期所在的年份以及当前的曰期所在的年份是否为闰/平年进行判断,如果是闰年就按366天计算,即在该年2月份多增加一天,即按29天计算;如果是平年则按365天计算,即该年的2月按28天计算。判别闰年、平年的方法是,用该年的年份除以4取模运算,即余数有O、1、2、3四种可能,若该年份能被4整除,也就是说,取模的结果为0,则该年为闰年,其余取模的结果为1、2、3的三种情况下的年份均为平年。对于月份的计算,该年闰、平年一旦确定后,一年中的每个月份天数是固定的,可以按实际已过去的每个月的天数相加统一为以"天"为单位的数值。例如,起始日期的年份是1910年,1910被4除后余2,则该年为平年;如果该年份是1980年,取模后余数为O,则判该年为闰年。假设某人的出生日期即起始日期为1980年4月12日,当前日期为2007年4月18日。先判断其所出生的年份1980年为闰年,然后计算其出生日期1980年4月12曰相对于1900年1月1日的天数,按输入的起始日期的"年"、"月"、"日"分别对应1900、1、l相减,即分别用1980-1900,4-1,12-1,得到已过去时间的总时长为80年3个月零11天;当前曰期的年份2007年,经过判断是平年,当前日期距1900年1月1日已过去的总时长为107年3个月零17天。分别用80除以4,得到80年中有20个闰年60个平年;用107除以4得到107年中有26个闰年及81个平年。于是得到起始曰期与1900年1月1曰相比过去了(20x366+60x365)+91+11天;当前日期于簡年1月1日相比过去了U&366+81x365)+90+17天。用后者的总天数减去前者的总天数再加1即得到该人输入出生日期的当天的以"天"为单位表示的年龄值。其中,将起始曰期、当前曰期分别与1900年1月1日相减后得到的月、曰的差值统一换算成以"天"为单位时,对于相减后的月份值,在这里称之为"月份差值代码",从l月份至12月份分别与1月相减,可得到月份的差值代码范围为01L每条差值代码代表相应的月份自当年的1月1日起,到该月月末的天数之和,由于存在闰、平年两种情况,因此对应不同情况。如表一所示。计算天数时,对应从年初的1月1日起到该月份的天数累计值,可以直接使用查表一得到的数据进行计算。例如,1980年4月12曰相对于l卯0年1月1曰的时长是80年3月零11天,其中月数"3"视为月份的差值代码,在换算成总天数时可以直接按闰、平年的不同选择对应需加的天数,查表一,不难得到对应闰年时的天数为91天,对应平年时为90天。而在2007年4月18日之后,每经过一天,再在现有的这个以"天"为单位的时长值的基础上自增1。如此,便能时时更新相对于当前时间的以"天"为单位的最新时长。<table>tableseeoriginaldocumentpage10</column></row><table>表一计算方法之二调用运算处理模块13中计算子模块133及累加计数子模块135进行计算时长的方法如下已知存储模块12的ROM121中存储有曰期介于公元1900年1月1曰至2199年12月31曰之间每一天的阳历和阴历对应的万年历转换数据。使用者通过输入模块11输入起始日期,运算处理子模块13将该曰期存储在RAM122中,根据使用者输入的起始曰期,将这一天作为起始计时点,初值计数值即初始计时时长为1,保存在RAM122中的特定地址中。然后遍历万年历表,根据万年历表中的日期进行计算,直至查找到当前时刻所对应的曰期为止,计算所经过的天数,将该段时间的时长以及当前日期作为结果存储在RAM122相应的地址区域中,并送输出模块14显示该结果。之后,根据日期更新检测子模块134的检测结果,判断有无日期发生变更事件的发生,如果曰期没有变更则等待下一轮检测结果或者触发信号的到来,如果发生日期变更则根据检测结果或触发信号启动累加计数子模块135,在前一次保存在RAM122的时长值的基础上自动加1,此时完成一次时长的累加计数,如此往复,则实现按天数计时的动态更新。下面参照附图对本实用新型的优选实施方式进行说明。第1实施方式如图1所示的计时装置的系统功能框图中,为了节约成本,本实用新型计时装置的时钟模块16可与能提供实时时间及日期信息的其他电子装置共用。这类电子装置一般有移动电话、电子辞典、计算机、智能家电等等。在本第1实施方式的计时装置中,运算处理模块13是由一被配置的中央处理器(CPU)及外围电路和CPU所执行的相应程序功能段构成,而输入模块11、输出模块14、存储模块12、时钟模块16以及相关接口总线均在CPU基准时钟的控制下统一协调工作。电源模块15则为整个装置提供所需的工作电源,该部分可以与移动电话或能提供当前时钟信息及日期信息的电子装置共用电源,具体地说,电源模块部分可以是电池,例如锂离子电池。上述实施方式中,输入模块11由按键组或触控面板构成;存储模块12可由R0M121和RAM122组成,ROM121中存放本计时装置工作的系统启动程序和装置工作时需要调用到RAM122中的可执行程序以及预置的万年历信息;RAM122中存放CPU从ROM121中调用的可执行程序以及程序执行后的运算结果等临时数据;输出模块14可以是一新增加的LCD显示面板,也可与移动电话或其他电子时钟信号源附带的显示屏共用;运算处理模块13为一配置了相应功能程序的CPU,所述CPU可以是通用型的,如86系列或AMD系列,也可为嵌入式CPU,如8051系列。为了保证本计时装置断电后设定的起始日期等信息的数据不丢失,可以在存储模块的供电电路申并联一块可充电电池。第2实施方式如图1所示的计时装置的结构框图。当前时钟模块16为本实用新型的计时装置自备的。其可以是一片高精度的集成电路芯片,例如,Motorola的MC146818实时时钟芯片。较佳地,为了减小本实用新型的实体体积,可采用贴片式集成电路芯片,例如微型CPU、PLCC型存储器芯片等。电源模块15为整个系统提供所的合适电压/电流。如此,本实用新型计时装置为一个能独立工作的完整系统。第3实施方式如图1所示的本实用新型的计时装置的系统功能框图中,运算处理模块B、输入模块ll、输出模块14、存储模块12、当前时钟模块16均通过软件程序实现,即本实施方案不需要增加任何硬件。以上所述的该计时装置,可以以应用程序的方式运行在计算机上,也可为一应用程序的方式设置在手机等智能设备中,便于随时査看和显示当前使用者的以"天"为单位表示的时长。较佳地,可以预先设定好在某一个特定日子,如设定年龄在第10000天的时候通过声音或者其他方式提醒使用者。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。权利要求1、一种以"天"为单位计算时长的计时装置,其特征在于,该装置包括用于提供输入计时起始日期的输入模块,用于接收并显示运算处理结果信息的输出模块,用于保存输入的起始曰期、运算结果、临时数据以及万年历信息的存储模块,用于提供当前日期信息的时钟模块,用于提供所述计时装置工作电源的电源模块以及运算处理模块,所述输入模块、输出模块通过输入输出总线与存储模块相连,存储模块通过总线与运算处理模块相互通信,输入模块、输出模块通过总线与运算处理模块连接,电源模块通过供电线路分别与输入模块、输出模块、运算处理模块、存储模块连接。2、根据权利要求l所述的以"天"为单位计算时长的计时装置,其特征在于,所述运算处理模块包括用于选择起始日期形式的纪年方式选择子模块,用于验证输入的起始日期范围正确与否的日期验证子模块,用于计算当前曰期与计时起始日期之间天数差值的天数计算子模块,用于检查当前日期是否已更新的日期更新检测子模块,以及用于日期更新后对已计算出的天数值进行更新的累加计数子模块;所述的纪年方式选择子模块、日期验证子模块、计算子模块、日期更新检测子模块、累加计数子模块为依次相连,其中,计算子模块、累加计数子模块均与RAM通过总线连接,计算子模块还与ROM通过总线相连。3、根据权利要求l所述的以"天"为单位计算时长的计时装置,其特征在于,所述计时装置中的时钟模块由MC146818实时时钟芯片及配套电路构成。4、根据权利要求l所述的以"天"为单位计算时长的计时装置,其特征在于,所述存储模块具体为存储有一种以上纪年方式的可读写存储器。5、根据权利要求4所述的以"天"为单位计算时长的计时装置,其特征在于,所述可读写存储器中存储有程序代码、系统设置信息。专利摘要本实用新型涉及一种以“天”为单位计算并指示时长的计时装置,包括输入模块,存储模块,运算处理模块,输出模块,电源模块和时钟模块。运算处理模块根据使用者在输入模块中输入的计时起始日期与保存在ROM中的万年历信息相比较,结合当前日期进行计算,得出该起始日期距离当前日期的时长为多少天,并将计算结果送至存储模块的RAM中存储,同时将结果信息传送至输出模块显示。之后,随日期的不断更新,运算处理模块定时检查最新的当前日期是否发生变更,进而根据情况做出是否更新存储模块的RAM中的相应数据值以及更新输出模块需要显示的内容,实现计算并显示计时起始日期距离当前日期的时长为多少天。文档编号G04G99/00GK201037904SQ20072015453公开日2008年3月19日申请日期2007年5月9日优先权日2007年5月9日发明者刘明远申请人:刘明远;阮进
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1