显示存储数据单元的电子计算器的制作方法

文档序号:624688阅读:591来源:国知局
专利名称:显示存储数据单元的电子计算器的制作方法
该发明涉及单片计算机软件和硬件及电子计算器方面的知识。
现在市场上计算器的种类很多,按功能划分为如下几类一般型、函数型、程序型、混合型。
1一般型这类计算器具有加减乘除四则运算、百分比、开平方、独立累加记忆等功能,一般只有一个储存单元,其运算功能只能依按键顺序进行计算。其代表机型有BL-857C计算器。
2函数型(也称科学型)此类计算器具有一般计算器的功能,还具有三角函数、对数、指数和统计计算功能。高级的函数计算器还有坐标变换、排列组合、线性回归、随机数分析、解方程或矢量复数计算、定积分计算等功能。一般具有一至四个储存单元,其运算功能大部分按法则运算进行。其代表机型有BL-703计算器。
3程序型此类计算器除具有一般型和函数型计算器的运算功能外,还可以储存一定的程序运算步骤以完成特定的功能。它事先让机器记忆下表示运算步骤的指令-程序(即计算公式的储存记忆),然后只要向计算器输入数据就可进行计算求出相应结果。一般具有三至十二个甚至更多储存单元。其代表机型有BL-818计算器。
4混合型此类计算器在上述三种基本类型中增加时钟、音乐、游戏、记事、某种专用计算等功能。其代表机型有CASIO FX-8100计算器。
以上四类计算器的详细功能参看“电子计算器使用维修大全”,电子工业出版社,1995年2月第一版。
从上述四类计算器看出,它们不能记录大量数据做加减计算时的操作全过程,不能解决一张报表中的数据分别存储和互相运算问题,不能解决企事业单位的报表横向与纵向同时分别汇总问题,不能解决任意装订的多类别凭证只翻阅一次分类汇总问题。用微机可以解决如上问题,但操作复杂,体积较大,价格较高。
本发明的目的就是为了解决以上矛盾和问题,为财会统计及一般计算工作人员提供一种简单方便廉价的常用数据汇总计算工具。
本发明可采用如下方法实现。
显示存储数据单元的电子计算器,由微处理器、程序存储器、数据存储器、显示驱动电路、显示器、键盘及电源组成,其特殊之处为它的数据存储器由结果区A和暂存区B两部分构成,这两个区有相同数量的存储数据单元;它的显示器除有一般计算器的数据显示部分外还有用于显示选定存储数据单元的地址显示部分和状态指示标志;它的键盘除有一般计算器的按键外还有用于存储数据单元之间相互运算的按键和一组用于选择A区和B区任一存储数据单元的地址按键;选择存储数据单元时,显示器上指示标志的两种状态决定了显示数据的两种处理方式,一种为显示器上的数据记录在变化之前显示的存储数据地址单元,另一种为显示器上的数据直接相加在A区相同地址单元,将显示数据处理后显示出选定后的地址单元及该单元内的数据;同一区连续地址单元的数据可用一键相加求和;每一地址单元数据可用显示地址代替进行四则运算;在每一个显示的地址单元可进行四则运算。
如上所述显示存储数据单元的电子计算器它的数据存储器中的A、B两区均由100个存储数据单元组成,这两个区用区状态指示标志区别,它们存储数据单元的地址显示范围都是00-99。
如上所述显示存储数据单元的电子计算器它的显示器由横向排列的14个LED数码管构成,其中前两个数码管用于显示存储数据单元的地址,第三个数码管中的d段用于区状态指示标志,a段用于直接相加方式指示标志,g段和后11个数码管用于显示存储数据单元的内容。
如上所述显示存储数据单元的电子计算器它的键盘由选择存储数据单元的地址按键0--9、+1、-1、A/B和用于A区与B区中全部相同地址单元数据一一对应相加的按键MM;用于从00开始的连续地址单元数据相加的按键H;用于B区显示地址单元的数据,以改变存储数据单元地址为标志,直接相加在相同地址A区中的按键P;用于A区或B区各地址单元互相运算的按键D;用于清除A区、B区的按键AC;用于清除B区的按键CC及一般计算器的按键0-9、.、+、-、*、/、=、CE构成。
如上所述显示存储数据单元的电子计算器它的显示器上数据的两种处理方式是由指示标志a段区别的。
下面介绍计算器键盘上各键的作用1地址按键0-9、+1、-1、A/B这13个按键只能对地址显示部分的内容和区状态进行操作。设显示地址为两位,显示范围为00--99,开机地址显示B区00单元。当我们让地址显示B区25单元时,按地址键2和5两个键即可。由于该机地址显示部分采用逐位左移方法,按2键后地址显示为02单元,再按5键后才能显示25单元。接下来我们让地址显示26单元,可以用按地址键2和6两键得到。也可以用如下方法得到在地址显示25单元时按+1键,地址立即显示26单元。A/B键为A区和B区选择键,在显示B区26单元,查看A区26单元按该键即可,在显示A区时区指示标志d段亮,在显示B区时d段灭。+1键、-1键可将地址显示内容加1或减1。可见选择相邻地址显示单元时用+1或-1键比较方便。在选择地址操作中,无论在A区还是B区地址每显示一个给定数,该地址单元的数据便被读出显示在数据显示部分。如该地址单元无数时数据显示部分为0。对某一地址的读出数,由于机内已存有此数,在地址改变时不再存储,换句话说只有改变读出的数,地址变化时才存储。并且只存储显示的数如在01地址单元进行4*5*8,此时01地址单元显示为8,按+1键则01地址单元只将8存储而不是160。本电路中没有专设A/B键,用按三次“=”键代之。
2数据按键0--9、.共11个。数字键0-9及小数点键能对地址显示单元的数据显示部分内容进行操作,操作与显示过程与一般型计算器相同。
3功能按键H键此键为求和键,按此键后它将同一区显示地址前的全部地址单元数据累加,其和放在该显示地址单元。如显示地址为26,按此键后将00-25地址单元的数据累加起来,其和显示在26地址单元上,原26单元的数据被取代,其它单元内容不变。参看计算例1。
MM键A区与B区各单元对应相加键,按此键后首先将显示单元非读出的数据存储下来,然后A区与B区全部相同地址单元数据一一对应相加,其和放在A区相同地址单元。如100个单元中有一个单元相加溢出,全部单元均不能相加,此时地址部分显示溢出单元,数据部分显示“E”,将溢出处理后再按MM键存储。数据存储完后将B区全部单元清零,为下面输入做准备,地址显示B区00单元,数据显示0,在D键和P键功能时按此键无效。参看计算例2。
D键用地址计算键,该键可对同一区任意一些地址单元互相运算。按D键前的地址显示单元定为存放运算结果单元。每按一次运算功能符号键+、-、*、/,该符号键之前的地址显示单元所显示的数据为参与运算的有效数,并按已给定的四则运算方式与存放运算结果单元中的数进行四则运算,然后显示其运算结果单元地址及数据内容。进入D键功能后按数据键无效,按“=”键后退出此种操作方式。参看计算例4。
P键此键为直接相加键,按此键后显示器上第三个数码管的a段亮。进入该键功能后是以改变存储单元地址为标志,将B区地址显示单元非读出的数据直接相加在相同地址单元的A区中。由地址单元读出的数是A区的累加数,暂时显示在B区,由键盘输入的数据显示在B区,进入或退出该功能均用此键并对A区和B区各单元清零。本实施例中没有专设此键,用按三次“.”键代之,参看计算例5。
AC键复位键,按此键后A区和B 区中的全部单元清零,状态为非直接相加方式并执行CC键功能,地址显示B区00单元,数据显示0。本实施例中没有专设此键,用同时按“D”和“+”两键代之。
CC键B区清零键,按此键后B区全部单元清零,并执行CE键功能地址显示B区00单元,数据显示0。本实施例中没有专设此键,用同时按“CE”和“/”两键代之。
CE键清屏键,按此键后仅数据显示部分内容显0,其它不变。
=键等于号键计算结束键,在进入D键功能时可用此键退出D功能。
+、-、*、/键计算功能键,与一般型计算器功能相同,连续按几个键最后一次输入的有效。
下面举例说明与现有技术的区别及优点例1几个数连加求和即220+35+50+15+70=390开机或复位后计算步骤操作 地址显示数据显示1用数据键输入220 00 2202按地址键+1 0103用数据键输入35 01 354按地址键+1 0205用数据键输入50 02 506按地址键+1 0307用数据键输15 03 158按地址键+1 0409用数据键输入70 04 7010 按地址键+1 05011 按功能键H05 390
至此计算结束,如查看过程,只需按地址键-1便可看到04地址单元数据,再按一次此键便可看到03地址单元数据,用地址按键0-9、+1、-1、A/B键可查看各个地址单元数据。此种操作实际上记录了加法计算的全过程,至于减法及加减混合运算,只需将每个地址单元的数据带上符号即可。数据的符号用显示器上第三个数码管的g段表示,亮为负,不亮为正。本机没有数据符号键,负数输入可采用计算方法“0-50=”-50实现,参考下例。
从上例看出该发明能记录加减法计算全过程。
当在检查中发现某数有错误,只需将此数修改,不必从第一步开始。如第七步应输入数据150,修改方法如下按地址键0和3后地址显示03,数据显示部分显示15,用数据键输入150,按地址键0和5后地址显示05,数据显示部分显示原相加结果390,接下来按H键,此时地址显示05,数据显示525,修改完毕。
本例也可用如下方法计算。开机或复位后选择25地址单元计算步骤 操作地址显示 数据显示1 按地址键2 02 02 按地址键5 25 03 用数据键输入220 252204 按功能键+ 252205 用数据键输入3525 356 按功能键+ 252557 用数据键输入5025 508 按功能键+ 253059 用数据键输入1525 1510 按功能键+ 2532011 用数据键输入7025 7012 按功能键+或= 25390
从例1后一种计算方法看出,只要选定了地址单元,计算过程与一般型计算器没有区别,可做四则运算。人们不难想到这不是100个计算器的集合吗,确实如此。如还需做其它计算可再选一个地址单元进行。此种功能解决了已有计算器在遇有分支计算时中间数据需记录在其它地方的问题。
例2将三个月的报表汇总季报表设有1--3月份报表,每表中有5个数据,报表如下一月份表22035501570二月份表19060409020三月份表1803080季表590 12590 105 170开机或复位后计算第1步至第9步与例1前一种计算操作方法完全相同。
第10步按功能键MM后地址显示B区00单元,数据显示0到此第一张表输入完毕,并相加在A区各对应地址单元,并将B区清零,继续操作。
第二张表操作步骤与第一张报表中的1--10步除数据外完全相同,故将11--20步省略。第二张表输入完毕,并相加在A区各对应地址单元,并将B区清零,继续操作。步骤操作 地址显示数据显示21用数据键输入18000 18022按地址键+1 01023用数据键输入30 01 3024按地址键0 10025按地址键4 04026用数据键输入80 04 8027按功能键MM 000
第三张表输入完毕,并相加在A区各对应地址单元,并将B区清零,继续操作。
我们选择A区看季报表,操作如下步骤操作 地址显示 数据显示28 按A/B键 00 d指示亮 59029 按功能键+1 01 d指示亮 12530 按功能键+1 02 d指示亮 9031 按功能键+1 03 d指示亮 10532 按功能键+1 04 d指示亮 170在例2中只要每月报表数据不多于100个,都可一次性输入。用此方法可以汇总年报表或其它报表。从上看出每月报表先输入在B区各地址单元,按MM键后相加在A区各对应地址单元,每张报表上数据输入后在没有按MM键前可以检查,如有错误可按例1中的方法修改,修改后再按MM键存储。A区中的累加数可随时查看。
从例2中看到用本发明计算器比现有技术计算器在汇总报表时减少了反复翻阅报表的次数,加快了汇总速度。
例3资表的计算设有以下3人的工资表,每人工资表由5个部分组成A BCDE合计张三2203550 15 70 390李四1906040 90 20 400王五18030 80 290累计590 12590 105 170 1080此例我们如果把合计数也看成是一个事先给出的数,那么该表的计算汇总方法与例2基本相同,只不过每张报表中多了一个合计数。事实上对某一地址单元来讲,计算得到一个数K和直接输入这个数K是没有区别的。该发明的特点之一就是将数据显示部分内容保留在显示地址单元,而不管数据显示部分内容是怎样来的。本例中合计数可用例1中的第一个方法求得。
从例3中我们看到用本发明的计算器汇总计算此表省掉了纵向计算过程,可以说是事半功倍。
例4同一区任意地址单元相互运算,即用存储数据单元地址代替数据运算。
设本机各存储数据单元有按例1操作后的数据即地址00--05单元有数为220 35 50 15 70 390,现用该发明计算器计算00地址数据-02地址数据+05地址数据=65地址数据,即220-50+390=560步骤操作地址显示数据显示1 按地址键6和5 6502 按功能键D6503 按地址键0和0 00 2204 按功能键-65 2205 按地址键0和2 02 506 按功能键+65 1707 按地址键0和5 05 3908 按功能键= 65 560本例4中将地址按键操作2步合为1步,以节约篇幅。
从例4看出此功能可用于报表中某些单元数据与其它单元数据有四则运算关系或遇有分支计算时使用。当某些数据位数较多时,需多次用这些数计算,用此功能计算优点很明显。
例5凭证汇总方式现有如下凭证单据13张,分ABCDE五类即五个科目。设凭证以数据从小到大顺序装订,我们用00--04地址单元依次代表ABCDE中的一个科目。
A BCDE22035 50 15 7019060 40 90 2018030 80累计590 125 90 105 170开机后按复位键AC,再按P键使其进入直接相加方式,此时显示器第三个数码管的a段指示亮,其余操作过程如下步骤 操作 地址显示数据显示1按地址键0303 02用数据键输入1503 153按地址键0404 04用数据键输入2004 205按地址键0101 06用数据键输入3001 307按地址键0101 308用数据键输入3501 359按地址键0202 010用数据键输入40 02 4011按地址键02 02 4012用数据键输入50 02 5013按地址键01 01 6514用数据键输入60 01 6015按地址键04 04 2016用数据键输入70 04 7017按地址键04 04 9018用数据键输入80 04 8019按地址键03 03 1520用数据键输入90039021按地址键0000 022用数据键输入180 00 18023按地址键0000 18024用数据键输入190 00 19025按地址键0000 37026用数据键输入220 00 220到此输入完毕,查看结果选择A区相应地址单元。如这样操作步骤 操作 地址显示数据显示27按地址键0000 59028按地址键+101 12529按地址键+1029030按地址键+103 10531按地址键+104 170进入此方式,显示器第三个数码管的a段指示亮,退出此方式a段指示灭。如将装订凭证顺序改变,操作过程基本相同。
从例5看出此种用地址单元代表科目将汇总单据逐张输入相应科目对应单元,类似于100个计算器同时操作。在使用中非常方便,而此种功能是现有计算器不具有的。
以上5个例子可互相结合运算,如在例2中可进行例1或例4功能。
我们知道一般计算器有一个存储累加单元,用RM、M+、M-键可对其内容进行读写。如果将本发明的计算器每个地址显示单元也增加此功能,那么也应有100个存储单元。这100个存储单元与A区、B区存储数据单元有区别。它的各个存储单元不能互相运算,只能在显示其地址时对该单元进行读写或相加。增加此功能后可同时存储多个商品单价或常数进行计算。
附图的图面说明

图1本发明的电路框2本发明的键盘和显示器平面3微处理器、程序存储器、数据存储器、键盘电原理4显示驱动电路、显示器电原理5本发明的程序流程2中(1)地址显示部分,(2)状态指示标志,(3)数据显示部分,(4)地址操作按键,(5)功能按键和数据操作按键。
图3中IC1为8039,IC2为74LS373,IC3为2764,IC4为6116,IC5为74LS74,P为4MHZ晶振,C1为1uF,C2为22P,C3为5P;K11--K18、K21--K28、K31--K38、K41--K48为TP801按键;右下角的园形图为键盘中一个放大的按键连接示意图。L1--L13为与图4连接线。
图4中IC6为74LS154,IC7、IC8、IC9为74LS244,D1、D2为IN4001,1--8R为12欧,1--14LED为LC5021-11,L1--L13为与图3的连接线。
图5中的菱形为程序分支处,γ--是,N--非。
该发明电路的硬件结构结合图3和图4叙述,本实施电路中IC1(8039)是8位单片机,有40个引脚,其中电源线3条,晶振信号线两条,I/O线27条和8条控制线,P1和P2口都是8位准双向口,它们的输出具有信号锁存功能,即重新输出新的信号之前,口上数据一直保持不变。8039的总线是地址和数据分时复用的双向总线,8039存放数据的片内随机存储器为128字节,最大数据寻址范围为256字节,超过256字节后需用P1或P2口扩充地址线,8039内有运算部件,程序计数器等电路。8039的振荡频率由2、3脚上接的4MHZ晶振及5P、22P电容决定,4脚接的1uF电容用于开机8039复位。由于8039地址的低8位和总线采用分时输出方式,所以在硬件上必须接入地址锁存器IC2锁存地址信号,故将IC2划归于微处理器电路中,IC9段信号输出控制端1C、2C由8039经IC5间接控制,所以IC5也划归微处理器电路中。本电路将IC1、IC2、IC5及外围元件C1、C2、C3、P统称为微处理器。本电路中的程序存储器是IC3,由于IC3(2764)A12脚接地,等效于2732。本电路中的数据存储器为IC4,它是结果区A和暂存区B中的数据存放之处。本电路中由IC6--IC9、D1、D2、1--8R、构成显示驱动电路,IC6为4--16线译码器,IC7--IC9为驱动电路,二极管D1、D2组成逻辑或门,提供第3个LED位控信号,8个电阻为控制LED显示器亮度。1--14LED构成本电路的显示器,LED数码管内部由7个条形发光二极管和一个小园点发光二极管组成,从数码管“日”字形的上一横段开始按顺时针方向依次为a、b、c、d、e、f段,中间一横为g段,小园点为DP,LED的3脚和8脚为发光二极管的公共负极COM。在本电路中前两个数码管用于显示存储数据单元的地址即地址显示部分,第三个数码管中的g段和后11个数码管用于显示存储数据单元的内容即数据显示部分。第三个数码管中的a段和d段用于状态指示即状态指示标志,上段a为直接相加指示,亮为直接相加方式,不亮为非直接相加方式,中段g为数据符号指示,亮为负,不亮为正;下段d为区状态指示,亮为A区,不亮为B区。键盘由K11--K18、K21--K28、K31--K38、K41--K48构成,代号K11、K12、K13、K21、K22、K23、K31、K32、K33、K41、K42、K43依次表示地址按键1、2、3、4、5、6、7、8、9、-1、0、+1,代号K16、K17、K18、K26、K27、K28、K36、K37、K38、K46、K47、K48依次表示数据按键1、2、3、4、5、6、7、8、9、0、.、=,代号K14、K24、K34、K44依次表示功能键D、MM、H、CE,代号K15、K25、K35、K45依次表示功能键+、-、*、/。电源由5V直流供电。图3和图4中集成电路内侧字母为该电路的引脚功能,外侧数字为该电路的外形引脚。本电路配上8039机器码目标程序即可工作,各器件的连接参看图3和图4。
下面把数据存储器地址与显示地址的关系介绍一下。
本机数据最大显示11位整数,将此数转化为二进制数要占用40位即5个字节。如10亿这个数它的16进制代码为02540BE400,这只是尾数,此数的阶码(记录小数点位置)还要占用一个字节,这样每一个显示数要用6个字节来存放,占用三根地址线。为了编程方便本机用这3根地址线所能寻址的8个字节存放一个显示数。本机显示地址是两位整数,显示范围00--99。这100个存储单元要用7位二进制代码才能表示,由于有A区和B区之分,在第7位二进制代码前加上一位用于区别A区和B区。这样用8位二进制码即一个字节来表示显示的地址单元。综上所述,先由显示地址值和区状态决定出8位二进制数为基础地址,而后在此数后补三个零,以该数为起始地址值,用从这个地址开始的8个连续RAM存储单元存放一个显示数据的内容。如0000 0101 000-0000 0101 111表示B区05地址显示单元用于存放一个显示数据的8个RAM地址单元。1000 1001 000-10001001 111表示A区09地址显示单元用于存放一个显示数据的8个RAM地址单元,换句话说地址分3段,第一段区指示位占1位,第二段为显示地址位占7位,第三段为数据内容位占3位,总共11位二进制码与RAM6116 A10--A0地址相对应。B区的存储数据单元显示范围是00--99,与6116数据存储器地址为0000 0000 000-0110 0011 111相对应。A区的存储数据单元显示范围是00--99,与6116数据存储器地址为1000 0000 000-1110 0011 111相对应。
该发明电路的工作原理本机通电后开始工作,8039程序寻址范围为4K,要用12条地址线。它的高4位地址线由P20--P23输出,低8位地址线由总线输出,用74LS373锁存,这样74LS373输出的地址信号与P20--P23一起接到2764的A0--A11地址线上,由8039控制2764的指令输出。在对数据存储器读操作时8039先将地址的A10--A8由P26--P24送出,低8位地址线由总线输出,用74LS373锁存并输出。然后8039输出控制信号,使RAM6116处于读出状态,将地址指令选准的存储单元内容送到总线上,并送入累加器中。当执行写操作时8039将地址送出后把累加器中的内容送到总线上,然后发出相应的控制信号使RAM6116处于写入状态,总线上的内容被写入到指定的存储单元。关于IC1--IC4之间的电路连接参看图3。8039在输出显示内容之前,P27输出低电位,PROG输出负脉冲使IC5 D触发器的1Q端输出低电位,开通IC9使段信号输出给显示器,输出显示结束后P27输出高电位,PROG输出负脉冲使IC5 D触发器的1Q端输出高电位,将IC9关闭。这样在IC9关闭期间P10--P17的变化(如闭合按键)就不会影响LED显示。译码电路74LS154将8039输出的P24--P27二进制位控信号译码后经驱动电路IC7、IC8输出,段信号由驱动电路IC9输出。显示器采用动态扫描显示方式,单片机依次发出段控制信号和对应一位LED显示器的位选控制信号,显示器LED逐个循环点燃。选择扫描速度利用人眼视觉暂留效应使看上去好象在同时显示一样,实际上显示器在每一时刻只有1位LED在显示。在8039内部RAM中有一组寄存器50--5E用于存放整个显示器内容,是显示内容的缓冲区,程序将要显示的内容送入50--5E中,然后用动态扫描方式送出显示。本电路键盘上的键是一种常开的按钮开关,平时键的两个触点处于断开状态,闭合键时这两个触点被短接。键盘上的键以矩阵形式排列在列线P10--P17与行线P24--P27的交点上,键的两个接点分别接在该键所在位置的列线与行线上。8039先向列线P10--P17输出高电平,其后依次向行线P24--P27发出低电平,同时测试各列线P10--P17的电平信号来判断键的闭合情况,如有键闭合则P10--P17中必然有一个低电平,闭合的键代表什么命令或数据等内容由软件来识别处理。
显示缓冲区寄存器50--5E中50、51寄存器的低半字节用于存放显示地址的十位和个位数值,52寄存器用于存放显示状态的标记,B7位如为1直接相加方式,为0非直接相加方式,B0位如为1显示为A区地址单元,为0显示为B区地址单元。53寄存器用于存放显示数据符号,该寄存器内容为0显示数据为正,非0显示数据为负,54--5E 11个寄存器的低半字节用于存放显示数据,52和53两个寄存器共用一个LED显示。执行显示程序时8039将显示缓冲区50--5E寄存器中的内容变成直观的显示信号由段信号输出端P1口输出,并显示出来。
通电后,CPU进行初始化,然后本机主程序由键盘扫描程序和动态显示扫描程序循环执行。当键盘有键闭合时,转入相应入口,执行分支程序后又进入此循环主程序中,参看图5。
如键盘上P键闭合时,执行AC键功能后将52寄存器中B7位置1,当再次闭合P键时将B7位置0,执行AC键功能退出P键功能。当键盘中A/B键闭合后,对52寄存器中B0位求反并用此时50、51、52寄存器确定的地址将数据读出显示,程序对显示数处理时,根据52寄存器中的B7和B0位状况将数据做相应处理。
下面以地址按键3闭合情况叙述一下本机的工作过程。
闭合地址键后8039从键盘扫描程序中得到其该键的特征代码判断后转向其分支程序,首先将键值记忆下来,然后判断显示数是否为读出数,如是则不再存储进入读数程序,如不是读出数执行存数程序,将50、51寄存器中的地址变为二进制码,接下来对52寄存器中的B7位进行判断,如B7为1,直接相加方式。把53-5E寄存器中的显示数在8039内部的RAM中变为机器码并将外部RAM A区中的此显示地址单元数读进8039 RAM中进行相加,其结果仍放在A区此显示地址单元,而后转入读数程序。如B7位为0,非直接相加方式,进一步对52寄存器中的B0位进行判断,B0为1,将显示数的机器码放在A区此显示地址单元。B0为0,将显示数的机器码放在B区此显示地址单元,转入读数程序。进入读数程序后,将51寄存器中的数值送50寄存器中,将记忆键值取出,放入51寄存器中,以此时50、51寄存器中的数值为数据读出地址,接下来对52寄存器中的内容进行判断,如非0(直接相加方式或显示为A区)将A区该显示单元数读入8039内部RAM中,如为0,将B区该显示单元数读入8039内部RAM中,变为十进制数,送53--5E寄存器中。最后由分支程序转回主程序中,将50--5E寄存器中的内容显示出来。
按键A/B闭合时,存数过程相同,读数过程是先对地址显示最高位A10求反(可能为0,也可能为1),以此为给定起始地址将RAM中数读入8039内部RAM中并输出显示。
其余地址按键闭合时,数据的读写过程基本相同。
数据按键和功能按键闭合情况与一般计算器过程基本相同。
各按键功能如前所述。
该电路只是本发明的一种实施方法,实现本发明的电路有多种,下面介绍一种由韩国三星公司生产的单片机其型号为KS56C821。该单片机程序存储器是8位,数据存储器是4位,有100个引脚。内部电路有程序ROM8192*8、数据RAM5120*4、显示RAM108*5、LCD驱动、定时器、中断、掉电保护等电路部分。它的LCD液晶显示驱动电路可驱动540段LCD显示。将设计好的程序掩膜在此单片机芯片中,只配接键盘和LCD显示屏即可完成本发明的设计要求。关于单片机KS56C821的详细资料可参看“单片机原理及应用”,复旦大学出版社,1995年4月第一版。
本发明的A区B区数据储存单元可以扩展为1000个单元,也可以缩小为10个单元,地址显示部分也随之变为3位或1位,显示器可用LCD点阵式或一次显示几行数据方式,该机可以设计带上打印机,把机内数据打印出来。本发明还可以增加已有计算器的其它功能如发音功能、函数功能、增值税功能等。在设计软件时将各种功能一同设计进去,这样在改变产品种类时只需增加或减少几个按键比较方便。在按键数量较多时,为了减小体积,可将地址按键与数据按键合并为一组,用一个选择键区别。
下面是本电路的机器码程序。000-B8 19 27 A0 E5 C5 97 A5 180-23 00 04 F8 23 01 04 F8008-BA 04 B4 6A B8 52 B0 0E 188-23 02 04 FB 23 03 04 F8010-BA 00 B4 6A 27 B8 50 A0 190-23 04 04 F8 23 05 04 F8018-18 A0 85 95 54 F1 F4 9B 198-23 06 04 F8 23 07 04 F8020-B8 5E 27 A0 B8 53 B0 00 1A0-23 08 04 F8 23 09 04 F8028-00 F4 08 04 98 00 00 F4 1A8-23 00 04 3F 23 01 04 3F030-6C B8 50 B9 51 F1 A0 B8 1B0-23 02 04 3F 23 03 04 3F038-1E F0 A1 94 85 04 29 B6 1B8-23 04 04 3F 23 05 04 3F040-43 04 98 AF FD AC 76 64 1C0-23 06 04 3F 23 07 04 3F048-B8 5D F0 18 60 D3 C0 C8 1C8-23 08 04 3F 23 09 04 3F050-5E BB 0A B8 54 B9 55 A4 1D0-00 00 04 86 04 90 04 73058-F0 00 00 00 F4 94 FF 00 1D8-44 53 44 BA 04 C4 44 44060-00 A0 04 98 84 F8 A5 C8 1E0-04 1C 04 00 44 70 04 7D068-04 5E F4 9B B8 54 23 0B 1E8-04 10 BD 01 44 00 BD 02070-A0 83 00 B8 5E F0 43 10 1F0-44 00 BD 04 44 00 BD 08078-A0 B8 1A 10 F0 D3 03 C6 1F8-44 00 04 98 94 85 04 98080-83 04 98 44 F8 00 54 ED 200-54 04 04 29 94 00 94 69088-F4 6C B4 7E 94 85 04 29 208-FC D3 01 96 11 D4 00 44090-54 ED F4 6C B4 90 04 8C 210-33 FC D3 02 96 21 B8 7E098-23 F0 3A 3F F5 24 00 B9 218-F0 37 53 03 A0 BC 01 440A0-40 BB 64 EB A3 E9 A1 09 220-0D FC 00 00 D3 04 96 2C0A8-37 96 A7 00 83 00 00 00 228-D4 76 44 33 FC D3 08 960B0-00 3A 18 CA B9 02 BF 64 230-33 D4 BA B6 39 FD AC 440B8-EF B8 E9 B6 E8 AA 23 0F 238-43 BB 07 B9 76 BB 65 940C0-3F A4 2D 00 00 00 F4 6C 240-74 C4 A4 83 F5 24 50 B40C8-BE 00 FE 52 D8 47 3A B8 248-90 A4 A8 F4 65 96 47 F40D0-00 F4 A6 F5 04 D0 96 D1 250-10 C4 39 54 04 86 5D F40D8-1E 04 CA BE 00 FE 52 10 258-10 85 95 44 67 B4 B4 B90E0-47 3A B8 00 F4 A6 B8 1B 260-70 B4 E7 94 85 54 F1 B80E8-F0 A8 89 70 BB 08 84 E7 268-18 10 F0 D3 03 C6 71 040F0-9A BF F8 96 E4 1E 04 DD 270-98 B8 52 F0 67 A7 F7 A00F8-B8 1E A0 54 ED 04 2D 00 278-24 FC BB 0A 97 F0 F7 A0100-23 FF 39 23 7F 3A 09 37 280-C8 EB 7D 83 00 00 B8 75108-C6 24 AF 14 9F FF 00 D3 288-F0 F2 91 B8 7D F0 F2 98110-18 C6 E2 FF 12 84 32 88 290-83 F4 58 B8 70 10 44 8B118-52 8C 72 DA 92 EA B2 AC 298-F4 5A B9 78 11 44 90 00120-D2 B0 F2 B4 23 BF 3A 09 2A0-00 00 B8 70 F0 F2 BF B8128-37 C6 41 AF 14 9F FF 12 2A8-75 F0 00 00 F2 C6 F4 45130-90 32 94 52 98 72 DC 92 2B0-B8 70 F0 C6 C4 07 00 A0138-EE B2 B8 D2 BC F2 C0 00 2B8-44 A7 85 F4 00 04 29 10140-00 23 DF 3A 09 37 C6 5E 2C0-F4 58 44 A2 F4 58 B8 70148-AF 14 9F 00 00 FF 12 9C 2C8-00 00 F0 D3 25 C6 D6 F0150-32 A0 52 A4 72 DE 92 F2 2D0-03 1B D2 E6 44 EA 97 B8158-82 C4 D2 C8 F2 CC 23 EF 2D8-71 BF 1B BB 05 FF E3 70160-3A 09 37 C6 FA AF 14 9F 2E0-18 1F EB DD E6 EA B8 19168-FF 00 D3 18 C6 E8 FF 12 2E8-B0 01 83 00 00 B6 F1 44170-D4 32 80 52 D2 72 E0 92 2F0-F7 F4 35 BC 01 BD 01 83178-F6 B2 A8 D2 D6 F2 D8 00 2F8-B8 52 23 80 40 A0 04 8C300-3F 06 5B 4F 66 6D 7D 07308-7F 6F 00 79 00 40 00 08310-BF 86 DB CF E6 ED FD 87318-FF EF 00 00 C0 48 BC 45320-00 1C F4 AB FD 00 E4 0B328-54 02 00 36 65 C4 FF 00330-CA 9A 3B 00 00 1F 0A FA338-FF 00 E1 75 05 00 80 69340-67 FF FF 80 96 98 00 00348-C0 BD F0 FF FF 40 42 0F350-00 00 60 79 FE FF FF A0358-86 01 00 00 F0 D8 FF FF360-FF 10 27 00 00 00 18 FC368-FF FF FF E8 03 00 00 00370-9C FF FF FF FF 64 00 00378-00 00 F6 FF FF FF FF 0A380-00 00 00 00 FF FF FF FF388-FF 01 00 00 00 00 01 09390-66 66 66 66 E6 9A 99 99398-99 19 08 D7 A3 70 FD F83A0-28 5C 8F 02 B4 C8 76 BE3A8-FF 4C 37 89 41 00 45 473B0-72 F9 FF BB B8 8D 06 003B8-53 3A 58 FF FF AD C5 A73C0-00 00 08 39 EF FF FF F83C8-C6 10 00 00 80 52 FE FF3D0-FF 80 AD 01 00 00 0B D53D8-FF FF FF F5 2A 00 00 003F0-B4 FB FF FF FF 4C 04 003E8-00 00 92 FF FF FF FF 6E3F0-00 00 00 00 F5 FF FF FF3F8-FF 0B 00 00 00 00 10 10400-F4 F5 B9 54 BB 0B F1 00 580-17 57 AA 53 0F 00 A0 FA408-92 0E 19 EB 06 C9 F9 B8 588-47 C8 53 0F A0 83 00 00410-1F A0 B8 2A F1 00 53 0F 590-B8 51 F0 07 A0 D3 FF 96418-A0 C8 C9 F9 D3 53 96 14 598-A7 23 09 A0 C8 F0 07 A0420-00 00 BF 25 B4 38 B8 41 5A0-D3 FF 96 A7 23 09 A0 83428-94 7C F4 F5 B8 1F F0 A9 5A8-B4 B4 B9 78 F4 BB D4 00430-19 B8 20 00 00 F9 D3 5F 5B0-44 43 00 00 B8 50 BA 0A438-C6 42 F1 A0 18 19 84 35 5B8-F0 AB C6 C0 27 6A EB BD440-00 00 BF 95 B4 38 B8 46 5C0-18 60 AA 18 F0 12 CC F2448-94 7C 00 00 00 00 BF 28 5C8-CC FA A4 CF FA 43 80 BB450-97 B9 41 F1 F7 F6 5D B8 500-03 BA 00 97 F7 2A F7 2A458-4A 54 7A EF 50 FF B9 46 5D8-EB D3 AF FA 47 3A BB 08460-A1 B9 40 B8 53 F0 A1 83 5E0-FF A8 00 00 83 00 00 F1468-00 B8 78 BB 07 B9 46 94 5E8-90 18 19 EB E7 83 00 00470-74 B4 B4 83 F1 A0 18 C9 5F0-F0 D3 C0 96 FA F1 92 FA478-EB 74 83 00 B9 64 BB 05 5F8-04 5C 14 6A 04 98 00 00480-94 74 83 00 00 B4 B4 B9 600-54 86 F5 24 30 00 F0 37488-6B BB 07 80 A1 18 C9 EB 608-17 61 C6 2C F2 1B B9 70490-8B B9 65 B8 53 F1 A0 B8 610-F4 FB B8 78 10 F1 D0 C6498-61 F4 31 00 00 00 B8 6B 618-2C C4 10 B9 70 B8 78 BB4A0-F0 C6 AA AA B8 6A 54 7A 620-07 F1 20 21 18 19 EB 214A8-EA A4 B8 20 B9 6A BB 0B 628-C4 0E 00 00 00 00 B9 764B0-94 74 BA 54 BF 20 B4 00 630-B8 7E BF 79 F0 32 59 C44B8-B9 20 B8 25 BB 05 F4 94 638-3D F4 35 04 98 BF 71 F14C0-BA 5F BF 90 B4 00 F5 00 640-32 51 BA 06 B9 71 F4 D44C8-04 A3 60 A0 B8 54 F0 96 648-C9 53 03 A1 32 55 54 A24D0-D9 B9 55 BB 16 F4 94 84 650-83 D4 5F C4 42 B4 5F C44D8-CC B8 5E B9 5D BB 0A F0 658-4E D4 5F C4 3D 00 00 BB4E0-96 EF F1 A0 00 00 C8 C9 660-04 FF A8 F0 37 00 00 034E8-EB E2 23 C0 A0 84 D9 00 668-01 A0 00 00 18 F0 37 A04F0-53 0F A0 A5 B5 83 00 00 670-27 70 A0 EB 6C 83 54 864F8-F4 9B B9 53 B1 00 04 66 678-B9 70 B8 78 F0 61 A1 00500-FA A8 BB 0B F4 39 FA A8 680-00 F4 C4 B9 71 B8 20 00508-BA 0B B9 25 BB 05 97 B4 688-00 F4 92 F4 2B BF 29 F4510-63 EB 0F E6 20 10 BB 05 690-52 E6 97 F4 D0 00 00 EF518-CF EB 18 00 A4 0A 00 00 698-8F B8 71 B9 25 F4 92 54520-B9 25 BB 05 B4 63 EB 24 6A0-A2 83 00 00 94 91 94 00528-18 EA 0A 83 00 B8 19 F0 6A8-B8 70 94 6B 44 43 04 98530-B0 00 C6 36 14 6A 24 00 6B0-94 00 94 69 B9 78 B4 E7538-B8 60 BB 05 F4 39 B8 20 6B8-E4 79 F5 04 00 F4 C4 BA540-F0 AA C6 55 97 B9 60 BB 6C0-71 B8 25 F4 92 F4 2F 00548-05 B4 63 EB 49 BB 05 00 6C8-00 B8 29 F0 F2 BC BF 28550-CF EB 4F EA 44 BA 0A 1F 6D0-F4 E0 F6 E3 F4 D0 B8 79558-EA 57 18 23 2B D8 96 40 6D8-F4 47 C4 DE F4 52 B8 70560-83 00 00 FF E3 71 A1 19 6E0-10 C4 CE F4 D0 F4 3F E6568-1F 83 BF 04 FA 47 3A 27 6E8-ED F4 E0 C4 F5 F4 E0 E6570-AB 00 00 A8 90 18 EB 74 6F0-F5 F4 D0 C4 F8 B9 20 11578-1A EF 6C 83 00 00 F4 65 6F8-EF E5 B9 20 B8 71 C4 9D700-F4 35 F4 65 B9 1D A1 83 880-BB 06 F0 96 92 18 EB 82708-B8 18 27 A0 18 18 A0 83 888-B9 19 B0 01 00 00 00 04710-B9 1D F1 53 0F B8 51 A0 890-9E F5 B9 70 B8 78 F0 37718-C8 F1 47 53 0F A0 B4 B4 898-17 61 A1 E5 C4 BD E5 C4720-B9 70 B4 E7 94 85 83 00 8A0-91 FF FF 00 00 00 00 00728-00 00 00 B8 25 E4 31 B8 8A8-B8 64 BB 05 27 A0 18 EB730-20 BB 05 E4 39 B8 70 BB 8B0-AD B8 63 00 00 00 00 27738-07 27 A0 18 EB 3A 83 B8 8B8-20 97 03 F8 E6 C8 C8 10740-20 BB 0A E4 49 B8 71 BB 8C0-F0 D3 0A 96 C8 A0 04 BE748-05 97 F0 F7 A0 18 EB 4A 8C8-B8 5E 23 10 E5 84 CA 00750-83 00 B8 29 BB 0A E4 5C 8D0-B8 19 F0 96 E0 B8 1B F0758-B8 75 BB 05 97 F0 67 A0 8D8-03 08 A8 9A BF E5 04 D6760-C8 EB 5D 83 00 B8 50 F0 8E0-B8 1B F0 F7 2E F7 88 06768-18 47 60 83 B8 52 F0 F2 8E8-30 2E 47 B8 50 B0 00 37770-73 E4 77 78 79 E4 7A C4 8F0-03 0A 37 F6 F8 10 04 EF778-B0 83 B4 B4 8A 40 B9 70 8F8-03 0A 18 A0 E5 04 98 00780-F4 BB 94 00 94 69 D4 00 900-B8 53 F0 03 0A A0 B8 50788-B4 B4 8A 40 89 70 B4 E7 908-BA 0E BB 0F F0 E3 39 FA790-E4 79 BB 05 F1 A0 18 19 910-47 3A 18 CA B9 22 BF 64798-EB 94 83 B8 54 23 C0 BB 918-EF 18 E9 16 8A F0 EB 0C7A0-0B A0 18 EB A1 83 B9 1B 920-B8 53 F0 03 F6 A0 E5 047A8-F8 A1 B9 78 F4 BB 8A 40 928-BE 00 00 FF FF FF FF FF7B0-B9 1B F1 A8 B9 70 F4 BB 930-B8 79 BB 05 F0 00 00 007B8-D4 00 83 BB 28 80 A1 18 938-18 96 42 EB 34 00 00 E57C0-19 EB BD 83 B9 76 B8 7E 940-C4 75 B9 70 B8 78 00 007C8-F0 D1 00 00 A1 83 00 00 948-E5 C4 06 00 00 00 00 007D0-BA 05 B9 25 B8 79 97 F0 950-B8 50 F2 96 59 18 F0 C67D8-71 A1 18 19 EA D7 83 00 958-5F E5 F4 00 E5 44 47 E57E0-BA 05 B9 25 B8 79 97 00 960-04 98 00 00 00 00 00 FF7E8-00 F1 37 70 37 A1 18 19 968-FF FF FF FF FF FF FF FF7F0-EA E9 83 FF FF B8 20 BB 970-FF FF FF FF FF FF FF FF7F8-0B E4 39 B8 7D E4 5A FF 978-FF FF FF FF FF FF FF FF800-B9 7E BB 07 B8 65 E5 00808-00 00 00 94 74 94 91 F5812-00 00 00 00 00 00 BB 0B818-B8 54 F0 00 00 D3 10 C6820-28 18 00 00 EB 1A 04 7E828-F0 00 00 18 30 20 C8 A0830-E5 94 00 94 69 F5 00 00838-B9 76 BB 07 B8 65 E5 00840-00 94 74 94 91 F5 00 00848-BB 0B B8 54 F0 00 92 6C850-18 EB 4C BB 0A B8 54 B9858-55 F0 00 00 53 3F 96 88860-E5 F4 94 F5 00 00 27 00868-00 A0 04 72 F0 18 30 20870-C8 A0 E5 94 00 F5 B8 70878-E5 94 6B F5 04 00 B8 78
权利要求
1.一种显示存储数据单元的电子计算器,由微处理器、程序存储器、数据存储器、显示驱动电路、显示器、键盘及电源组成,其特征为它的数据存储器由结果区A和暂存区B两部分构成,这两个区有相同数量的存储数据单元;它的显示器除有一般计算器的数据显示部分外还有用于显示选定存储数据单元的地址显示部分和状态指示标志;它的键盘除有一般计算器的按键外还有用于存储数据单元之间相互运算的按键和一组用于选择A区和B区任一存储数据单元的地址按键;选择存储数据单元时,显示器上指示标志的两种状态决定了显示数据的两种处理方式,一种为显示器上的数据记录在变化之前显示的存储数据地址单元,另一种为显示器上的数据直接相加在A区相同地址单元,将显示数据处理后显示出选定后的地址单元及该单元内的数据;同一区连续地址单元的数据可用一键相加求和;每一地址单元数据可用显示地址代替进行四则运算;在每一个显示的地址单元可进行四则运算。
2.根据权利要求1.所述显示存储数据单元的电子计算器其特征为数据存储器中的A、B两区均由100个存储数据单元组成,这两个区用区状态指示标志区别,它们存储数据单元的地址显示范围都是00--99。
3.根据权利要求1.所述显示存储数据单元的电子计算器其特征为它的显示器由横向排列的14个LED数码管构成,其中前两个数码管用于显示存储数据单元的地址,第三个数码管中的d段用于区状态指示标志,a段用于直接相加方式指示标志,g段和后11个数码管用于显示存储数据单元的内容。
4.根据权利要求1.所述显示存储数据单元的电子计算器其特征为它的键盘由选择存储数据单元的地址按键0-9、+1、-1、A/B和用于A区与B区中全部相同地址单元数据一一对应相加的按键MM;用于从00开始的连续地址单元数据相加的按键H;用于B区显示地址单元的数据,以改变存储数据单元地址为标志,直接相加在相同地址A区中的按键P;用于A区或B区各地址单元互相运算的按键D;用于清除A区、B区的按键AC;用于清除B区的按键CC及一般计算器的按键0-9、.、+、-、*、/、=、CE构成。
5.根据权利要求1.和3.所述显示存储数据单元的电子计算器其特征为显示器上数据的两种处理方式是由指示标志a段区别的。
全文摘要
本计算器分地址和数据两部分显示。本计算器数据存储器分结果区和暂存区,各有一百个存储单元。本计算器键盘有选择存储单元的地址按键。当选择某一存储单元时地址值显示在地址部分,该地址中的内容显示在数据部分。该机汇总报表时一张报表中的数据可分别输入暂存区的各个存储单元,其后相加在结果区的各个对应存储单元。该机在每个显示存储单元可进行各种运算,不同存储单元中的数据可用地址互相运算,可记录加减运算的全过程。
文档编号G06F15/02GK1144936SQ9511966
公开日1997年3月12日 申请日期1995年11月25日 优先权日1995年11月25日
发明者姜贵福 申请人:姜贵福
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1