阴历运算装置的制作方法

文档序号:3998558阅读:133来源:国知局
专利名称:阴历运算装置的制作方法
技术领域
本发明涉及能够显示日历的袖珍电子信息设备或电子表,特别涉及用于信息设备或电子表中,能够根据阳历计算阴历和ROKUYO的日历运算装置。
在日本和其他亚洲国家,在日常生活中有时用到阴历和ROKUYO。ROKUYO是建立在阴历基础之上的,由Taian,Shakko,Sensho,Tomobiki,Senpu和Butsumetsu组成。
有关阴历和ROKUYO的信息只能由日历,文献和专门印刷此类信息的其他东西中得到,然而,这种日历,文献以及诸如此类的东西不便随身携带,因此不太实用。
因此,根据阳历计算阴历和ROKUYO的时计,电子计算器和诸如此类的东西在日本专利特开昭149547/1984和日本专利特开昭18141/1979中得到了公开,然而,由于要存储的数据如此之多,因而设备的尺寸变大,而在设备小(如采用4位微处理机作CPU)的情况下,处理的步骤增多,从而花费很长的时间进行运算操作。
因此,本发明的目的是要提供一个阴历运算装置,它能更快速地根据阳历来计算阴历,而且与传统装置相比较其体积更紧凑,更小巧。
本发明的目的由一个阴历运算装置来实现,此装置包括数据处理装置,用于存储年、月、日的数据信息;
复合数据存储装置,用以存储预定数目的年份中每年的新月第一天,(以后称为第一天)有关的信息与始于此第一天的阴历的月份数据,起始于上一年的最后一个第一天的阴历的一个月的天数数据,以及有关某月是否为闰月的数据,起始于某年的每个第一天的阴历的一个月的天数数据和闰月数据;
第一累积日计算装置,根据存储在所述日访问存储装置中的某年最早的第一天的信息以及由存储在所述天数存储装置中的每个第一天开始计算的阴历的一个月的天数信息,以某年一月份的第一天作为“1”,得到第一天的累积日。
第一累积日存储装置,用于存储累积日;
阴历月计算装置,根据从某年的最早的第一天开始计算的阴历有关月信息以及从每个第一天起始的阴历的一个月的有关闰月信息,计算每个第一天属于阴历的哪一个月;
存储装置,用于存储所计算的太阴月;
第二累积日计算装置,将数据存储装置中的某年一月份的第一天作为“1”来计算累积日;
第二个累积日存储装置,用于存储所计算的累积日;
比较装置,从某年的最早的第一天开始,对存储在第一累积日存储装置中的第一累积日与存储在第二累积日存储装置中的第二累积日依次进行比较,当前者大于后者时,相应地发出一个信号;
阴历计算装置,当比较装置产生信号时,将用于比较的第一累积日之前的一个累积日从第二累积日中减去,将相减结果加“1”从而得到了阴历的一天,并得到了与用作比较的第一累积日之前的累积日相关的阴历月份数据;以及阴历存储装置,用于存储所得到的阴历月和日有关的数据;
阴历运算装置进一步包括ROKUYO计算装置,根据存储在所述阴历存储装置中的阴历数据来计算ROKUYO(ROKUYO由“Taian”,“Shakko”,“Sensho”,“Tomobiki”,“Senpu”和“Bufsumetsu”组成)。
阴历运算装置进一步包括数据修正,它能通过外界操作对存储在所述存储装置中的数据信息进行修正。
阴历运算装置进一步包括显示装置,将存储在所述阴历存储装置中的阴历月和日数据进行显示。
对预定数目的年份计算阴历所必要的信息进行处理并存储在ROM(只读存储器)以及诸如的元器件中,所存储的方式使得存储器的体积得以减小,并且当新确定要得到一年的阴历时,与本年相关的数据传送到预定的存储装置,根据所处理的数据计算出本年的每个第一天的累积日和从每个第一天起始的阴历的一个月的数据,并将其存储在预定的存储装置中,要得到所要求的阴历,先要得到以一月份的第一天作为“1”的累积日GD,累积日GD与每个第一天的累积日相比较,此比较逐次进行直到出现此第一天的累积日较大的情况,在此累积日较大的第一天的之前的那个第一天的累积日从累积日GD中减去,将相减结果加1就得到了阴历的一天的数据,由与用于减法的第一天相关的阴历的一个月数据可得到阴历的一个月,因而,附属于阴历的ROKUYO,可将阴历的月和日相加再除以6所产生的余数中得到。


图1是本发明功能方框图;
图2(a)表示以公元1984年为例,对第一天的数据,相应的阴历和阴历每个月份的天数所作的说明;
图2(b)表示在将图2(a)的内容写入到诸如ROM的存储装置中时所作的数据处理的示意图;
图3(a)是日访问存储装置中的内容的示意图,其中所保持的数据相应于1984年。
图3(b)是一个天数存储装置中的内容的示意图,其中所保持的数据相应于1984年。
图3(c)是一个闰月信息存储装置中内容的示意图,其中所保持的数据相应于1984年。
图4是表示第一累积日计算装置的一个操作实例的流程图。
图5是表示阴历计算装置的一个操作实例的流程图。
图6(a)是表示存储在第一累积日存储装置中的内容的说明图。
图6(b)是表示存储在太阴月的日存储装置中的内容的说明图。
图7是表示比较装置,阴历计算装置和ROKUYO计算装置的一个操作实例的流程图。
下面参照附图就一个实施例对本发明进行描述。
图1是表示本发明的一个典型功能结构的方框图,一个复合数据存储装置120,例如,ROM(只读存储器),其中予先写入了对予定数目的年份每年最早的第一天(以后称之为“最早的第一天”),起始于这个第一天的阴历的一个月份数据(以下称之为“第一个太阴月”),起始于上一年的最后一个第一天的阴历的一个月的天数数据(以下称之为“上一年的最后一个太阴月的天数”),本月的闰月信息(以下称之为“上一年的最后的闰月数据”),起始于某年的每个第一天的阴历各月的天数(以下称为“太阴月的天数”),以及其闰月信息(以下称之为“闰月数据”)。
开关装置111通过一个外部开关121进行控制,用以确定是根据由计时装置101所确定的现在日来计算阴历和ROKUYO,还是按任意确定的数据来计算阴历和ROKUYO。
下面将针对这样一种情况进行描述,由开关装置111根据存储在数据存储装置102中的数据来计算阴历和ROKUYO。
根据存储在数据存储装置102中的一年的数据,存储信息转换装置119由复合数据存储装置120将最早的第一天数据和第一个太阴月数据转送到日访问存储装置104,将上一年的最后一个太阴月的天数和本年的第一个太阴月的天数转送到天数存储装置105,并将上一年的最后的闰月的数据以及本年的闰月数据送到闰月信息存储装置106。
以1984年为例,图2示出了第一天的数据与其相关的阴历的月和日以及每月的天数,并且示出了将这些数据进行处理后存储在复合数据存储装置120中的情形。因为由处理过的数据中所得出的太阴月的天数仅仅只有30天或29天两种情形。因此,用1位就足以表示每个太阴月的天数数据,即将30天作为“1”而29天作为“0”。同样,如果将与闰月无关时的一个太阴月的闰月信息作为“1”,而把与闰月有关的一个太阴月的闰月信息作为“0”,那末每个太阴月的闰月信息也足以用1位表示。因此,与直接将天数全部存储的情形相比,本发明所用的复合数据存储装置120的存储容积要求要小得多。
当存储信息转换装置119,将数据传送到日访问存储装置104,天数存储装置105,闰月信息存储装置106后,这些装置中的内容分别示于图3(a),图3(b),图3(c)(以1984年的数据为例)。以本年1月份的第一天作为“1”,根据日访问存储装置104中的最早的第一天的数据和天数存储装置105中的天数数据,由第一累积日计算装置107来计算累积日,并将计算结果顺序存储在第一累积日存储装置108中,此时所得到的数据下面分别用Ti(i=0,1,2……)表示。图4是这种情况下的一个操作实例流程图。
首先,在401步将本年的天数存储在一个寄存器DT中,然后,在402步将最早的第一天存入寄存器T,在403步,将计数器C置零。这前三步执行对本过程的初始化。
初始化之后,在404步,将计数器C的计数值与“1”作比较,在405步计数器C的计数值进一步与“0”进行比较。当计数器C中的计数值等于“0”时,检查b0位置是否置于“1”,如果“是”,将30存入数据寄存器D,如果“否”,则将29存入数据寄存器D。然后,在409步,从寄存器T的值中减去寄存器D的值,并将结果存入寄存器TD。在405步,如果计数器C的计数值不等于“0”,这就是说,计数器值等于1,那么将寄存器D置零,并将寄存器D的值与寄存器T的值相加,并将结果存入寄存器T。在415步,将寄存器T的内容存入寄存器TD。
在404步,如果计数器C的计数值既不为0也不等于1,那么检查b(c-1)位是否为1,如果“是”,将30存入寄存器D,如果“否”,则将29存入寄存器D。将寄存器D的值与寄存器T的值相加并将结果存入寄存器T,然后,寄存器T的内容再存入寄存器TD。
在416步,寄存器TD的内容以数据Tc存入到第一累积日寄存器的地址C。在417步,将寄存器TD的值与寄存器DT的值进行比较,如果寄存器TD的值大于寄存器DT的值,将计数器C的计数值减1并将结果存入寄存器CN,如果在417步TD的值不大于DT的值,那么计数器C的计数值加1,并回到第404步,如此重复,直到寄存器TD的值大于寄存器DT的值。
然后,根据日访问存储装置104中的第1个太阴月数据和闰月信息存储装置106中的闰月数据,由阴历月计算装置109计算起始于每个第一天的阴历的各月的数据,并将其顺序存储在阴历月存储装置110中。在此情况下,所得到的数据下面分别用KMi(i=0,1,2……)表示,图5是表示此情况下的一个操作实例的流程图。
首先,在501步对计数器C置0,在502步将第一个太阴月数据送入寄存器KM,从而对程序初始化。在503步,检查计数器C的计数值是否等于0,如果“是”,将寄存器KM的值减去b1'并将结果再存入寄存器KM,如果“否”,将寄存器KM的值加上b1',其结果存入寄存器KM,寄存器KM的值以数值KMC形式存入太阴月存储器的地址C。然后,检查计数器C的计数值是否等于寄存器CN的值,如果“是”,程序结束。如果“否”计数器C加1,程序转回到503步,如此重复,直到计数器C的值等于寄存器CN的值。
每变一年,以上过程仅仅只执行一次。第一累积日存储装置和太阴月存储装置的内容示于图6,各数据是以1984年为例所得到的。
第二累积日计算装置112,以本年1月份的第一天作为“1”,计算由开关装置111所选定的日子(年,月和天)的累积日,计算结果存储在第二累积日存储装置113中,此时的累积日称之为GD。
比较装置114将存储在第一累积日存储装置107中的累积日依次与GD进行比较,当大于GD时,比较装置114产生一信号。阴历计算装置115接收比较装置114的输出结果,经过计算即得到了阴历的月和日,计算出的阴历,存储在阴历存储装置116中。
ROKUYO计算装置117,将存储在阴历存储装置116中的月数据和日数据相加再除以6得到一个余数R,余数R存储在ROKUYO存储装置118中,ROKUYO和R的相关表如下所示
图7是一个操作流程图,表示比较装置114,阴历计算装置115,阴历存储装置116,ROKUYO计算装置117和ROKUYO存储装置118获得如前所述的阴历和ROKUYO的操作流程图。
首先,在701步对计数器C清零,在702步,计数器C的计数值加1,然后,检查寄存器GD的值是否小于Tc,如果“否”,转回702步,直到其结果为“是”,如果“是”,将寄存器GD的值减去Tc-1,再加1,所得的结果存入寄存器KD,KMc-1存储在寄存器KM,寄存器KD和KM的值存储在阴历存储装置中。将寄存器KM的值与寄存器RD的值相加,相加结果被6除,所得到的余数存入ROKUYO存储装置中。
下面将结合实际数据举例说明阴历和ROKUYO的计算。例如,计算公元1984年11月27日的阴历和ROKUYO。
由第二累积日计算装置112,可得出11月27日的累积日数据GD为“332天”,将其存储在第二累积日存储装置113中,比较装置逐一地对GD数据和存储在第一累积日存储装置108中的累积日数据Tc(c=1、2、3……)进行比较,如表1所示,其操作流程如图7所示。
因此,阳历的1984年11月27日就是阴历的10月5日,因为R=3,所以ROKUYO是“Tomobiki”。更进一步来看,因为与所得到的太阴月数据KM12相应的闰月信息b′12是0,因此,表示阴历10月是闰10月。
如果用于计算阴历的阳历的日期优先于要计算的这一年的最早的第一天,那么就需要知道上一年的最后一个太阴月和日的数目及其闰月信息。
根据本发明,可以很简单地得到相应于阳历日期的阴历和ROKUYO。
当通过外部数据变化装置改变了日期时,当年确定后,就可以计算出本年的每个第一天的累积日。然后,按得到阴历的相同操作,可获得不同月份的累积日,这个累积日与每个第一天的累积日进行比较,当后者大于前者时,从GD中减去被比较的第一天的累积日之前的那个第一天的累积日并加上“1”,从而可确定阴历的日子,当年份确定后,亦可确定阴历的月份,因此,与第一天的累积日相应的太阴月数据就是阴历的一个月份的数据。当年份不发生变化时,可以很快计算出其阴历来。
权利要求
1.一个阴历运算装置,包括数据存储装置,用于存储年,月,日的数据信息。复合数据存储装置,用于存储如下信息对予定数目的年份,每年新月的第一天(以下称为第一天);起始于此第一天的阴历的月份数据;起始于上一年的最后一个第一天的阴历的一个月的天数数据;有关某月是否为闰月的数据;起始于某年的每个第一天的阴历的一个月的天数数据和闰月数据;第一累积日计算装置;根据存储在所述日访问存储装置中的某年最早的第一天的信息以及从存储在所述天数存储装置中的每个第一天起始的阴历各月的天数信息,以本年一月份的第一天作为“1”,计算各个第一天的累积日;第一累积日存储装置,用于存储所计算的累积日;阴历月计算装置,根据起始于某年的最早的第一天的阴历的有关月信息以及从每个第一天起始的阴历的每个月的有关闰月信息,确定每个第一天都属于阴历的哪一个月;存储装置,用于存储所计算的太阴月;第二累积日计算装置,将数据存储装置中的某年一月份的第一天作为“1”,来计算累积天数;第二累积日存储装置,用于存储所计算的累积日;比较装置,从某年的最早的第一天开始,对存储在第一累积日存储装置中的第一累积日与存储在第二累积日存储装置中的第二累积日进行比较,当第一累积日较大时,相应产生一个信号;阴历计算装置,当比较装置产生信号时,将正在比较的第一累积日之前的那个累积日从第二累积日中减去,相减结果加“1”,从而得到了阴历的一天,与用作比较的第一累积日之前的累积日相关的阴历月份数据也相应得到。阴历存储装置,用于存储所得到的阴历月和日的数据。
2.如权利要求1所述的阴历运算装置,包括ROKUYO计算装置,根据存储在所述阴历存储装置中的阴历数据计算ROKUYO(ROKUYO由“Taian”,“Shakko”,“Sensho”,“Tomobiki”,“Senpu”,“Butsumetsu”组成)。
3.如权利要求1所述的阴历运算装置,进一步包括数据修正装置,它能通过外界操作对存储在所述存储装置中的数据信息进行修正。
4.如权利要求1所述的阴历运算装置,进一步包括显示装置,将存储在所述阴历存储装置中的阴历月和日数据进行显示。
全文摘要
本发明提供一种小巧的根据阳历迅速计算出阴历的阴历运算装置,它包括日期存储装置,复合数据存储装置,第一累积日计算装置,存储所计算的累积日的第一累积日存储装置,阴历月计算装置,太阴月存储装置,第二累积日计算装置,存储所计算的累积日的第二累积日存储装置,比较装置,阴历计算装置,以及贮存所得到的阴历月和日数据的阴历存储装置。
文档编号G09D3/12GK1039907SQ8910442
公开日1990年2月21日 申请日期1989年5月24日 优先权日1988年5月25日
发明者広富谆, 堀口勝弘 申请人:精工电子工业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1