电子算盘及电子算盘运算方法

文档序号:6401725阅读:217来源:国知局
专利名称:电子算盘及电子算盘运算方法
技术领域
本发明涉及一种电子计算装置及电子计算装置的运算方法,尤其涉及一种算盘式电子计算器及其运算方法。
背景技术
当前人们在进行有关的数字计算时,使用的计算工具有算盘、计算器、计算机等,而中国专利01210572.4公开了一种“算盘式电子计算器”,它是由壳体,布置在壳体右面的“+”、“-”、“C”、“=”号键,壳体左面的“×”、“÷”、 蜂鸣键、开关键、布置在壳体中间的五横排数字键,依次为“5”、“1”、“2”、“3”、“4”键,并在相应的“1”键上用“小数”、“个”、“千”“兆”字样标明小数及整数定位,左上方为LCD显示器,右上方为太阳能电池,功能键、数字键、显示器均与集成电路连接。这种“算盘式电子计算器”存在下列不足之处(1)做减法运算时,需按“-”号键和“=”号键,增加了操作次数。(2)小数位已固定,且不能移动。(3)不能做连续的加、减、乘、除四则混合运算。(4)无计算结果暂存功能。(5)计算结果显示多少位小数,没有控制和选择。

发明内容
本发明的目的就是为了解决在做减法运算时,需按负号键,增加操作次数的问题,提供一种电子算盘。
为实现上述目的,本发明提出一种电子算盘,包括运算装置、输入装置和显示装置,所述输入装置和显示装置与运算装置相连,运算装置接收输入装置的输入信息,对此输入信息进行处理,将相关的信息显示于显示装置上,其中所述输入装置包括功能按键和数字输入键,所述数字输入键包括多组数字键,每组数字键对应于某一位数字输入,所述每组数字键包括“5”键、“-5”键、“4”键、“-4”键、“3”键、“-3”键、“2”键、“-2”键、“1”键和“-1”键。
为实现上述目的,本发明还提出了一种电子算盘运算方法,包括如下步骤,由运算装置接收输入的运算数值和运算符进行相应的运算过程,显示装置接收运算装置发出的控制信号,显示相关信息,运算装置分别接收运算数值中的某一位的值,而该值为正负5进制数值或由正负5进制数进行加法、减法或5进制数值迭加运算得出的数值。
由于采用了以上的方案,负数直接由按键操作输入,可对负数进行加法运算,不需要按取负号键,从而省略了操作过程。
由于在输入数据的同时,自动进行加法或减法运算,不需要按负号键和等号键,负数与正数进行加法运算,即相当于减法运算,此时做加、减法混合运算时不需切换,使操作过程简化,加快运算速度。
由于采用一个按键来控制二个数据的输入,减少了操作键的数量,同时方便操作。
由于采用输入行与与计算结果行两套数据,在加减法运算时省略加减法功能按键,可以任意连续做加、减、乘、除四则混合运算,将目前普通算盘的加减法快速计算,及能与心算相结合的优点,和普通计算器的乘除法快速计算的优点综合于一身。
由于采用小数位显示控制键和/或小数点左/右移动键,小数位定位可以随意移动,计算结果显示多少位小数可以控制。
由于采用输入显示行与计算结果显示行分开显示,输入显示行能即时显示中间运算数据或输入数据,计算结果显示行能显示计算过程数据,使操作过程可视化,方便操作者使用。


图1为本发明的操作面板结构示意图;图2为本发明的LCD控制电路原理图;
图3为本发明软件主流程图;图3a为本发明乘法子程序流程图;图3b为本发明除法子程序流程图;图3c为本发明十进制转换子程序流程图;图3d为本发明乘1子程序流程图;图3e为本发明乘2子程序流程图;图3f为本发明乘3子程序流程图;图3g为本发明乘4子程序流程图;图3h为本发明乘5子程序流程图;图3i为本发明乘6子程序流程图;图3j为本发明乘7子程序流程图;图3k为本发明乘8子程序流程图;图3L为本发明乘9子程序流程图;图4为本发明的单片机控制电路原理图;图5为本发明的输入装置控制电路原理图;图6为本发明的数字输入键(未操作状态)立体图;图6a为本发明的数字输入键立体爆炸图;图6b为本发明的数字输入键上拨状态立体图;图6c为本发明的数字输入键正常状态立体图;图6d为本发明的数字输入键下拨状态立体图;图7a为本发明数字输入键的按键左视图;图7b为本发明数字输入键的按键主视图;图7c为本发明数字输入键的按键A-A剖视图;图8a为本发明数字输入键的操作面板右视图;图8b为本发明数字输入键的操作面板仰视图;图8c为本发明数字输入键的操作面板A-A剖视图;图9a为本发明数字输入键的导电橡胶按钮左视图;图9b为本发明数字输入键的导电橡胶按钮主视图;图9c为本发明数字输入键的导电橡胶按钮A-A剖视图;图10为本发明数字输入键第二种实施例(未操作状态)的立体图;图10a为本发明数字输入键第二种实施例的爆炸图;其中图中各标号名称如下11开机/清除置零键(“ON/C”键) 20计算结果小数位显示控制键(“DOT F4 20”键)12等于键(“=”键) 21数字输入键(“1,2,3,4,5,-1,-2,-3,-4,-5”键)13乘法键(“×”键) 22金属转轴14除法键(“÷”键) 23操作面板15小数点左/右移动键(“”键)24第一、第二导电橡胶按钮16暂存键(“M1”键) 25 PCB线路板17暂存键(“M2”键) 26列位标识(“12 11 10 9 8 7 6 5 4 3 2 1”标识)18暂存清除键(“MC”键) 27太阳能电池19暂存求和键(“MR”键) 425除法标示(“÷”标示)41单片机 426暂存标示(“M8R”标示)42LCD显示器, 427出错标示(“E”标示)421输入显示行 428正/负标示(“±”标示)422计算结果显示行 429千位分隔符“’”
424乘法标示(“×”标示) 430小数点“.”61弧形按压杆 62第三、第四导电像胶按钮423计算结果小数位控制选择显示(“F/4/2/0”显示)具体实施方式
下面通过具体的实施例并结合附图对本发明作进一步详细的描述。
实施例一一种电子算盘,包括运算装置、输入装置和显示装置,所述输入装置和显示装置与运算装置相连,运算装置获取输入装置的输入信息,对此输入信息进行处理,其中该处理包括数值的输入存贮,进行加减乘除四则运算或其它数学运算等。将相关的信息显示于显示装置上,该相关的信息包括输入数据、进行科学运算的计算符,过程数据、中间运算数据及其它需要显示的信息。运算装置可选用单片机,输入装置包括功能按键和数字输入键,所述数字输入键包括多组数字键,每组数字键对应于某一位数字输入,所述每组数字键包括“5”键、“-5”键、“4”键、“-4”键、“3”键、“-3”键、“2”键、“-2”键、“1”键和“-1”键。功能按键包括乘法键、除法键、等于键、运算结果暂存键、暂存求和键、暂存清除键、小数位显示控制键和小数点左/右移动键。其中运算结果暂存键包括第一暂存键和第二暂存键,显示装置包括输入显示行和计算结果显示行,输入显示行用于显示输入行的中间运算数据或输入数据,计算结果显示行用于显示计算结果行的运算过程数据。小数位显示控制键用于控制计算结果行数据的小数点位数,小数点左/右移动键用于移动输入行数据中的小数点的位置。下面具体描述各按键分布情况和当各按键被按动时,即此时运算装置接收到相应的按键信息时,运算装置分别实现的功能。
如图1所示,是本发明的操作面板示意图,在壳体23的左边布置功能按键开机/清除置零键(“ON/C”键)11、等于键(“=”键)12、乘法键(“×”键)13、除法键(“÷”键)14及小数点左/右移动键(“”键)15;在壳体23的右边布置功能按键运算结果暂存键(运算结果暂存键包括第一暂存键(“M1”键)16和第二暂存键(“M2”键)17)、暂存清除键(“MC”键)18、暂存求和键(“MR”键)19及计算结果小数位显示控制键(“DOTF4 20”键)20;在壳体23的上边布置LCD显示器42,其中LCD显示器42分为上下两行,下行为输入显示行421(12位“±8.’”),输入显示行包括数据显示位和位于每位数据侧边的正/负符号显示位、千位分隔符显示位与小数点显示位,上行为计算结果显示行422(24位),计算结果显示行包括数据显示位、计算结果溢出或出错显示位、暂存状况显示位、乘号标示显示位、除号标示显示位、等于标示显示位、计算结果小数位控制选择显示位(“F/4/2/0”显示位)和位于每位数据侧边的千位分隔符显示位与小数点显示位。它们分别用于显示数据、出错标示427、暂存标示426、乘法标示424、除法标示425及等于标示。
太阳能电池27布置于壳体上方,在壳体23的中部布置数字输入键21,共有5横排12列(即12位)60个,每列从上到下或从下到上分别为“-5/5”、“1/-4”、“/-3”、“3/-2”、“4/-1”五个数字输入键,或者分别为“-5/5”、“1/-1”、“/-2”、“3/-3”、“/-4”五个数字输入键,每一列数字输入键从上到下或从下到上,上拨或下拨时分别输入“-5”、“1”、“2”、“3”、“4”,下拨或上拨时分别输入“5”、“-1”、“-2”、“-3”、“-4”,或者上拨或下拨时分别输入“-5”、“1”、“2”、“3”、“4”,下拨或上拨时分别输入“5”、“-4”、“-3”、“-2”、“-1”,每一位数字键输入“6”、“7”、“8”、“9”时,为双键输入,即需同列位分别输入“5”、“1”(=6),“5”、“2”(=7),“5”、“3”(=8),“5”、“4”(=9)两键,数字-6,-7,-8,-9的输入同理。12列或12位数字输入键分别与LCD显示器42中的12位输入显示行421上下一一对应,并在LCD显示器42与数字输入键21之间用列位标识(“12 11 10 9 8 7 6 5 4 3 2 1”标识)26标明列位以方便输入对应。
如图6和图6a所示,为本发明的数字输入键立体图,所述的数字键包括按键21、移位按钮和导电触点,所述移位按钮包括第一移位按钮和第二移位按钮,所述按键为双向移位按键,它包括拨头、第一按压部和第二按压部和移位导向装置,移位导向装置分别限制第一按压部和第二按压部的移动方向,使第一按压部和第二按压部分别按动第一移位按钮和第二移位按钮,第一、第二移位按钮使导电触点导通,从而输入数据。第一按压部和第二按压部相连构成按压板,移位导向装置包括金属转轴22和转动体,所述转动体固定于按压板上,金属转轴22穿过转动体上的轴孔,且穿过操作面板上的孔,支撑于输入装置操作面板上,第一、第二移位按钮为第一、第二导电橡胶按钮24。在操作面板23的底部有柱形导孔,第一、第二导电橡胶按钮包括两个凸型钮,所述两个凸型钮穿过柱形导孔与按压板的两侧相触,第一、第二导电橡胶按钮一端分别支撑于第一按压部和第二按压部表面,第一\第二导电橡胶按钮24的另一端支撑于PCB线路板25上的导电触点,第一、第二导电橡胶按钮24紧贴导电触点。如图6b和图6d所示,当拨动数字输入键21时,即对拨头进行上下方向的拨动时,通过向下压触第一或第二导电橡胶按钮即可达到数据的输入。
数字输入键也可采用其它结构,如图10和图10a所示,与上述实施例不同之处在于第一按压部和第二按压部,该第一按压部和第二按压部分别包括弧形按压杆61,所述的弧形按压杆61压于第三、第四导电像胶按钮62上。另外该双向移位按键也可采用左右或上下拨动的方式,如在左右或上下两侧有接触电极,通过拨动同一按键,可与此两侧接触,从而产生不同的触发信号,当然也可采用双卡槽上下按压的方式,如当按压同一按键到不同垂直距离时,由光电感应或电极接触产生不同的按键信号,还可采用连续双击和单击按键的方式,即当两次击键时间小于某一值时,即产生双击信号,从而产生不同的按键信号。
如图2、图4和图5所示,为本发明的LCD、单片机(型号可选用EM78811)、和输入按键的电路原理图,单片机41、LCD显示器42和输入按键通过印刷线路板相连接。
如图3所示,为该电子算盘的运算装置的具体实现软件主流程图其中1.输入行12位,分别设为D1,D2,D3,...,D11,D12,简述为D1-D12;计算结果行24位,分别设为S1,S2,S3,...,S23,S24,简述为S1-S24。
2.结果缓充区分别设为(TEMP1,TEMP2,TEMP3,...,TEMP35,TEMP36),简述为TEMP1-TEMP36,被除数缓充区分别设为(S0,S-1,S-2,S-3,S-4,S-5,S-6,S-7,S-8,S-9,S-10,S-11,S-12)。
3.D1-D12及S1-S24,每位数据均为8位2进制数,其中D12和S24的最高字节指示输入数和计算结果数为正数或负数。
开机,按开机/清除置零键(“ON/C”键)11,清除输入行、计算结果行数据,清除乘法、除法标示424、425及出错标示427,将输入行、计算结果行置零显示,并设置10分钟关机定时,即从最后一次操作起计时若超过10分钟无操作则本装置自动关机,并在关机前保存最后小数点设置、“DOTF 420”设置、输入行数据、计算结果行数据、M1及M2暂存键内的数据。
若自动关机后再开机,则调用保存的小数点设置、“DOTF 420”设置、输入行数据、计算结果行数据,并在输入显示行421、计算结果显示行422予以显示。
按计算结果小数位显示控制键(“DOTF 420”键)20,如输入行、计算结果行为“0”,同时乘法、除法标示424、425未设,则设置计算结果小数位显示位数,在其它时序操作无效。其中选择“0”计算结果显示行422不显示小数位,选择“F”、“4”、“2”计算结果显示行422分别显示全部(最长23位)、4位、2位小数位。若计算结果整数位大于3位,则从整数位第3位起每3位加1个千位分隔符(“’”分隔符)429。
按小数点左/右移动键(“”键)15,用于小数点在输入行内左/右移动位,每按一次,小数点在输入行内左/右移一位。如输入行、计算结果行为0,同时乘法、除法标示424、425未设,则小数点在输入行内左/右移一位,在其它时序操作无效,可左右循环移动。数字输入键列位与输入行数据对应,输入行小数点左边为整数位,输入行小数点右边为小数位。
按乘法键(“×”键)13,1)若此前乘法标示424、除法标示425未设,则清输入行数据,设乘法标示。2)若此前乘法标示424已设,同时输入行数据不为0,则调用<乘法子程序>。即此时进行乘法计算,并清除输入行数据。3)若此前除法标示425已设,同时输入行数据不为0,则调用<除法子程序>,即此时进行除法计算,并清除输入行数据,同时清除除法标示425及设置乘法标示424。4)若此前乘法标示424或除法标示425已设,同时输入行数据为0,则不进行乘、除法计算,只设置乘法标示424。5)若此前暂存标示M1/M2标示已设,则将相应的M1/M2暂存单元中的数据作为被乘数参与计算。在上述计算过程中,如结果整数位大于计算结果行的最高位数(本例选取为24位),则设出错标示427并退出。
按除法键(“÷”键)14,1)若此前乘法标示424和除法标示425未设,则清除输入行数据,设除法标示425。2)若此前乘法标示424已设,同时输入行数据不为0,则调用<乘法子程序>,即此时进行乘法计算,并清除输入行数据,清除乘法标示424及设置除法标示425。3)若此前除法标示425已设,同时输入行数据不为0,则调用<除法子程序>,即此时进行除法计算,并清除输入行数据。4)若此前乘法标示424或除法标示425已设,同时输入行数据为0,则不进行乘、除法计算,清除乘法标示424,只设置除法标示425。5)若此前暂存标示M1/M2标示已设,则将相应的M1/M2暂存单元中的数据作为被除数参与计算。在上述计算过程中,如结果整数位大于计算结果行的最高位数(本例选取为24位),则设出错标示(“E”标示)427并退出。
按等于键(“=”键)12,1)若此前乘法标示424已设,同时输入行数据不为0,则调用<乘法子程序>,即此时进行乘法计算,并清除输入行数据及乘法标示424。2)若此前乘法标示424已设,若输入行数据为0,则计算结果行清为“0”并退出,并清除乘法标示424。3)若此前除法标示425已设,同时输入行数据不为0,则调用<除法子程序>,即此时进行除法计算,并清除输入行数据及除法标示425。4)若此前除法标示425已设,若输入行数据为0,则计算结果行清为出错标示(“E”标示)427并退出,并清除除法标示425。5)若此前乘法标示或除法标示未设,则不进行操作。6)若此前暂存标示M1/M2/MR标示已设,则将相应的M1/M2/MR中的数据传到计算结果行(即可参与加/减/乘/除计算),在计算结果显示行422予以显示,并清除暂存标示M1/M2/MR标示及M1/M2/MR暂存单元中的数据。在上述计算过程中,如计算结果整数位大于计算结果行的最高位数(本例选取为24位),则计算结果行清为出错标示(“E”标示)427并退出。
按暂存清除键(“MC”键)18,同时清除第一/第二暂存单元中的数据及暂存标示。
按第一暂存键(“M1”键)16,1)若此时计算结果行为零,则将第一暂存单元中的数据传到计算结果行,并在计算结果显示行422予以显示,同时设第一暂存标示(M1标示);2)若此时计算结果行不为零,则将第一暂存单元中的数据与计算结果行数据相加,然后存储到第一暂存单元中,并将结果传给计算结果行,在计算结果显示行422予以显示,同时输入行清为零及设第一暂存标示(M1标示)。
按第二暂存键(“M2”键)17,1)若此时计算结果行为零,则将第二暂存单元中的数据传到计算结果行,并在计算结果显示行422予以显示,同时设第二暂存标示(M2标示);2)若此时计算结果行不为零,则将第二暂存单元中的数据与计算结果行数据相加,然后存储到第二暂存单元中,并将结果传给计算结果行,在计算结果显示行422予以显示,同时输入行清为零及设第二暂存标示(M2标示)。
按暂存求和键(“MR”键)19,将第一暂存单元与第二暂存单元结果相加,再传到计算结果显示行422予以显示,同时设暂存求和标示(MR标示)。
其中按动数字输入键时,运算装置实现如下功能以数字输入键的输入作为输入数,输入数与原数进行加法或减法运算或5进制数值迭加运算(当正数与负数进行加法运算时,等效为正数与正数进行减法运算;5进制运算在进行进位操作时,即等效为加减法运算。),具体的实现过程如下。
按数字输入键(“1,2,3,4,5,-1,-2,-3,-4,-5”键)21,1)若此前乘或除标示已设数字输入键21列位对应输入行数据,如第1列对应D1,第n列对应Dn,作为输入数(负5到正5)。如原为正/负数,输入正/负数,输入行进行加法运算,计算结果行数据不变。如原为正/负数,输入负/正数,输入行进行减法运算,计算结果行数据不变。进位或借位有效。2)若此前乘或除标示未设或暂存标示M1/M2已设,此时数字输入键列位与输入行同列数据及计算结果行数据的相应位数值对应,如第5列对应D5,D5为百位数,则对应计算结果行的百位数。如原为正/负数,输入正/负数,计算结果行进行加法运算,原数为5/-5,输入为1到4或-1到-4,Dn等于原数加输入数,即输入行显示为6,7,8,9或-6,-7,-8,-9;如原数为1到4或-1到-4,输入为5/-5,Dn等于原数加输入数,即输入行显示为6,7,8,9或-6,-7,-8,-9;否则Dn等于输入数,输入行显示为1,2,3,4,5或-1,-2,-3,-4,-5;3)若此前乘法或除法标示未设,如原为正/负数,输入负/正数,则清除输入行的原正/负数,Dn等于输入的负/正数,计算结果行进行减法运算。4)在输入整数时,其值为A*10(N-1),其中A为数字输入键的数值1、2、3、4、5、-1、-2、-3、-4、-5,N代表该数从小数点左数的整数位数(如在小数点左边第3位输入5,则其值为5*10(3-1)=5*100=500,即表示输入整数500)。在输入小数时,其值为A/10N,其中A为数字输入键的数值1、2、3、4、5、-1、-2、-3、-4、-5,N代表该数从小数点右数的小数位数(如在小数点右边第3位输入5,则其值为5/103=5/1000=0.005,即表示输入小数0.005)。从而确定显示的小数及整数的位数,这样在需要输入零时,即不用进行输入操作。5)在上述计算过程中,若输入行整数位大于3位,则从第3位整数起每3位加1个429千位分隔符“’”。
进行计算操作时,先按小数点左/右移动键“”在输入行进行小数点定位,输入行小数点左边为整数,输入行小数点右边为小数;再按计算结果小数位显示控制键“DOTF 420”设置计算结果小数位显示控制,其中“DOTF 420”设置为“F”、“4”、“2”、“0”,输入显示行421及计算结果显示行422初始分别显示“0.”、“0.0000”、“0.00”、“0.”;数字输入键列位与输入行数据对应,在计算结果小数位显示控制键“DOTF 420”设置的小数位之前输入数据有效,设置的小数位之后输入数据无效且不显示(如“DOTF 420”设置为“4”,则在输入行小数点右数第4位及之左输入数据有效,在输入行小数点右数第4位之右输入数据无效且不显示),输入行整数位大于3位时,则从第3位整数起每3位加1个429千位分隔符“’”。
“DOTF 420”分别设为“F”、“4”、“2”、“0”,计算结果显示行422除显示全部整数位外(本例最大24位),小数位分别显示0至全部小数位、0至4位小数位、0至2位小数位、无小数位(整数位与小数位数之和最大24,24位以后的小数清零不显示),小数点标在整数位和小数位之间,整数位大于3位时,则从第3位整数起每3位加1个429千位分隔符“’”。
当两个以上的数据进行加减法计算时,可以结合心算来进行,即计算者先用脑计算出多个数据的相同位数据之和,依次从数据的高位到低位,或者从低位到高位,不用进位和借位操作,将其和数据拨入本装置,即可进行“一目多行”的快速加减法计算。
参阅表1,当进行加、减、乘、除四则混合运算时,可以按任意顺序并连续进行计算,即按“×”、“÷”、“=”前的数据可先进行任意多次的加减法计算,作为被乘数/乘数、或被除数/除数参与计算;按“×”、“÷”“=”后的数据可以直接作为被乘数/乘数、或被除数/除数参与计算,又可再进行任意多次的加减法计算后,作为被乘数/乘数、或被除数/除数参与计算。
为了更好的了解本发明具体实施例,如表1所示为各运算过程的具体操作过程列表。
表1





实施例二与实施例一不同之处在于加、减、乘、除四则混合运算过程当按动数字输入键、乘法键、除法键、等于键、运算结果暂存键时,实现的具体功能如下乘法键1)在乘法或除法标示未设时,将计算过程数据作为被乘数,存于计算结果行,设置乘法标示;2)在此前乘法或除法标示已设时,可以不进行任何操作或清除乘法或除法标示;除法键1)在乘法或除法标示未设时,将计算过程数据作为被除数,存于计算结果行,设置除法标示;2)在此前乘法或除法标示已设时,可以不进行任何操作或清除乘法或除法标示;等于键1)若此前乘法或除法标示已设,则调用相应的<乘法子程序>或<除法子程序>,即此时对输入行(中间运算数据或输入数据)和计算结果行(计算过程数据)进行乘法计算或除法计算;获得计算过程数据,清除乘法或除法标示;2)在此前乘法或除法标示未设时,可以不进行任何操作;数字输入键1)若此前乘法或除法标示已设以数字输入键的输入作为输入数,输入行(获得输入数据或输入数)相应进行加法或减法运算(获得中间运算数据),计算结果行数据不变;2)若此前乘或除标示未设以数字输入键的输入作为输入数,计算结果行(计算过程数据与输入数)进行加法或减法运算;运算结果暂存键1)当按动一次暂存键时,将计算结果行数据存贮于运算结果暂存单元中,将计算结果行数据清为“0”,2)当再按动一次时,将存贮于运算结果暂存单元中的数据与计算结果行数据相加,并输出至计算结果行,同时将运算结果暂存单元中的数据清为零。
其中上述所指的计算过程数据是指在进行复合算式运算过程中,当依次进行运算时,运算到中间某一算符之前的数据结果为计算过程数据,如在复合算式88.26*1.26*567/567*123=中的运算结果111.2076、63054.7092、111.2076、13678.5348为计算过程数据,在实施例一中它们分别被显示于计算结果显示行。又如在复合算式[(1323+456)*789-654-182]*261/(138-632)-182+157*146=中的1779、1403631、1402977、1402795、366129495、741152.823886、741334.823886和764256.823886为计算过程数据,在实施例一中它们分别显示于计算结果显示行中。
在上述实施例二中,计算过程数据存于计算结果行中,但是在程序设置时可以在乘除标示未设时,将计算过程数据存于输入行中,当有数字输入键被按动时,由输入行进行加法或减法运算。另外,当输入行数据为零时,运算结果暂存器中的数据也可存于输入行中。为了实现本发明目的,在软件实现方法上有许多种方式。它们都应列入本发明保护范围。
实施例三一种电子算盘运算方法,包括如下步骤,由运算装置接收输入的运算数值和运算符进行相应的运算过程,显示装置接收运算装置发出的控制信号,显示相关信息,运算装置分别接收运算数值中的某一位的值,而该值为正负5进制数值或由正负5进制数进行加法、减法或5进制数值迭加运算得出的数值。
权利要求
1.一种电子算盘,包括运算装置、输入装置和显示装置,所述输入装置和显示装置与运算装置相连,运算装置根据输入装置的输入信息,对此输入信息进行处理,控制相关的信息显示于显示装置上,其特征是所述的输入装置包括功能按键和数字输入键,所述数字输入键包括多组数字键,每组数字键对应于某一位数字输入,所述每组数字键包括“5”键、“-5”键、“4”键、“-4”键、“3”键、“-3”键、“2”键、“-2”键、“1”键和“-1”键。
2.如权利要求1所述的电子算盘,其特征是所述的数字输入键包括按键、移位按钮和导电触点,所述按键为双向移位按键,它包括第一按压部和第二按压部和移位导向装置,移位导向装置分别限制第一按压部和第二按压部的移动方向,使第一按压部或第二按压部按动移位按钮,移位按钮使导电触点导通,从而输入数据。
3.如权利要求1或2所述的电子算盘,其特征是在数字输入键被按动时,运算装置实现如下功能以数字输入键的输入作为输入数,获得输入数据或输入数相应进行加法或减法运算或5进制数值迭加运算。
4.如权利要求3所述的电子算盘,其特征是所述的功能按键还包括乘法键、除法键、等于键和运算结果暂存键,其中上述功能按键或数字输入键被按动时,运算装置分别实现如下功能乘法键1)在乘法或除法标示未设时,将计算过程数据作为被乘数,设置乘法标示;除法键1)在乘法或除法标示未设时,将计算过程数据作为被除数,设置除法标示;等于键1)若此前乘法或除法标示已设,则调用相应的<乘法子程序>或<除法子程序>,即此时将中间运算数据或输入数据与计算过程数据进行乘法计算或除法计算;获得计算过程数据,清除乘法或除法标示;数字输入键1)若此前乘法或除法标示已设以数字输入键的输入作为输入数,输入行获得输入数据或输入数相应进行加法或减法运算获得中间运算数据,计算结果行数据不变;2)若此前乘或除标示未设以数字输入键的输入作为输入数,计算结果行计算过程数据与输入数进行加法或减法运算;运算结果暂存键用于存贮或输出计算结果行数据;
5.如权利要求4所述的电子算盘,其特征是在乘法键和除法键的功能按键被按动时,运算装置还分别实现如下功能乘法键2)在此前乘法或除法标示已设时,同时输入行数据不为0,则调用相应标示的<乘法子程序>或<除法子程序>,即此时对中间运算数据或输入数据和计算过程数据进行相应的乘法或除法计算;获得计算过程数据,设置乘法标示;除法键2)在此前乘法或除法标示已设时,同时输入行数据不为0,则调用相应标示的<乘法子程序>或<除法子程序>,即此时对中间运算数据或输入数据和计算过程数据进行相应的乘法或除法计算;获得计算过程数据,设置除法标示;
6.如权利要求5所述的电子算盘,其特征是所述的中间运算数据或输入数据存于输入行,所述的过程数据存于计算结果行,在功能按键或数字输入键被按动时,运算装置还分别实现如下功能乘法键若此前乘法标示或除法标示未设,或此前乘法标示或除法标示已设同时输入行数据不为0,则清除输入行数据;3)若此前乘法标示或除法标示已设,同时输入行数据为0,则不进行乘、除法计算,只设置为乘法标示;4)若此前暂存标示已设,则将相应的运算结果暂存键的暂存单元中的数据作为被乘数参与计算;5)在上述计算过程中,如结果整数位大于计算结果行的最高位数,则设出错标示并退出。除法键若此前乘法标示或除法标示未设,或此前乘法标示或除法标示已设同时输入行数据不为0,则清除输入行数据;3)若此前乘法标示或除法标示已设,同时输入行数据为0,则不进行乘、除法计算,只设置为除法标示;4)若此前暂存标示已设,则将相应的运算结果暂存单元中的数据作为被除数参与计算;5)在上述计算过程中,如结果整数位大于计算结果行的最高位数,则设出错标示并退出。等于键2)若此前乘法标示或除法标示未设,则不进行操作;3)若此前暂存标示已设,则将相应的运算结果暂存键中的数据传到计算结果行,并清除暂存标示及相应的运算结果暂存单元中的数据。数字输入键2)若此前乘法或除法标示未设,且输入行前次输入数与在后输入数正负同号,则输入行相应进行5进制数值迭加运算,3)若此前乘或除标示未设,且输入行前次输入数与在后输入数正负异号,则清除输入行的前次输入数,输入行相应位等于在后输入数。运算结果暂存键1)若此时计算结果行为零,则将运算结果暂存单元的数据传到计算结果行,同时设相应的暂存标示;2)若此时计算结果行不为零,则将运算结果暂存单元中的数据与计算结果行数据相加,然后存储到运算结果暂存单元中,并将结果传给计算结果行,及清除输入行数据,设相应的暂存标示。
7.如权利要求1或2所述的电子算盘,其特征是所述的显示装置包括输入显示行和计算结果显示行,输入显示行用于显示输入行的中间运算数据或输入数据,计算结果显示行用于显示计算结果行的运算过程数据。
8.如权利要求1或2所述的电子算盘,其特征是所述的功能按键还包括小数位显示控制键和/或小数点左/右移动键,小数位显示控制键用于控制计算结果行数据的小数点位数,小数点左/右移动键用于移动输入行数据中的小数点的位置左右循环移动。
9.如权利要求7所述的电子算盘,其特征是所述输入显示行包括数据显示位,还包括位于每位数据侧边的正/负符号显示位、千位分隔符显示位与小数点显示位中部分或全部;所述计算结果显示行包括数据显示位,还包括计算结果溢出或出错显示位、暂存状况显示位、乘号标示显示位、除号标示显示位、等于标示显示位和位于每位数据侧边的千位分隔符显示位与小数点显示位中部分或全部。
10.如权利要求2所述的电子算盘,其特征是所述按键还包括拨头、所述的第一按压部和第二按压部相连构成按压板,所述的移位导向装置包括转轴和转动体,所述转动体固定于按压板上,转轴穿过转动体上的轴孔,且支撑于输入键盘操作面板上,移动按钮包括第一、第二导电橡胶按钮,所述第一、第二导电橡胶按钮一端分别支撑于第一按压部和第二按压部表面,所述第一、第二导电橡胶按钮的另一端支撑于导电触点上。
11.如权利要求10所述的电子算盘,其特征是所述每组数字键包括5个按键,并构成一列数字输入键,每列从上到下或从下到上分别为“5/-5”键、“1/-1”键、“2/-2”键、“3/-3”键、“4/-4”键,或者每列分别为“5/-5”键、“1/-4”键、“2/-3”键、“3/-2”键、“4/-1”键。
12.如权利要求1或2所述的电子算盘,其特征是所述输入装置还包括开机/清除置零键,当该按键被按动时,运算装置开启,清除输入运算数值设为零,在输入整数时,其值表示为A*10(N-1),其中A为数字输入键的数值,N代表该数从小数点左数的整数位数,在输入小数时,其值表示为A/10N,其中A为数字输入键的数值,N代表该数从小数点右数的小数位数,显示装置只显示最高位不为零之后的整数数值和最低位不为零之前的小数数值。
13.一种电子算盘运算方法,包括如下步骤,由运算装置接收输入的运算数值和运算符进行相应的运算过程,显示装置接收运算装置发出的控制信号,显示相关信息,其特征是运算装置分别接收运算数值中的某一位的值,而该值为正负5进制数值或由正负5进制数进行加法、减法或5进制数值迭加运算得出的数值。
全文摘要
本发明公开一种电子算盘及其运算方法,包括运算装置、输入装置和显示装置,所述输入装置和显示装置与运算装置相连,运算装置接收输入装置的输入信息,对此输入信息进行处理,将相关的信息显示于显示装置上,其中所述输入装置包括功能按键和数字输入键,所述数字输入键包括多组数字键,每组数字键对应于某一位数字输入,所述每组数字键包括“5”键、“-5”键、“4”键、“-4”键、“3”键、“-3”键、“2”键、“-2”键、“1”键和“-1”键。由于负数直接由按键操作输入,可对负数进行加法运算,不需要按取负号键,从而省略了操作过程。
文档编号G06F15/02GK1601508SQ20041004082
公开日2005年3月30日 申请日期2004年10月8日 优先权日2004年10月8日
发明者余丽萍 申请人:余丽萍
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1