本发明涉及电子计算机编制电报计费数据输出的显示及打印装置。 传统的电报收费业务采用人工计算、开票和统计,工作速度慢,效率低;机械打印式的电报开票机处理能力低、可靠性差,也不能进行全面的显示和统计,难以满足电报营业部门的工作需要。
本发明的目的是采用电子计算机信息存储和处理技术,制造一种电报计费、打印收据、多份电报累加开收据、阶段累计、付款找零、分类统计及四则运算的电报计费机。
本发明的另一目的还在于,提出一种对存储器(RAM)掉电静态和掉电瞬间动态的数据保护装置。
图1是本发明的电路原理框图;
图2是本发明的键盘排列图;
图3是本发明的程序框图;
图4是本发明的数据保护原理图;
图5是本发明外部结构图;
装有中央处理器、存储器、时钟及自动复位电路装置的方型机箱上前部,有一个低凹的平面,均匀分布5排8列40个按键,与斜平面上底端衔接有一个与底座垂直的荧光数码内显示器,机箱外还有一个独立的荧光数码外显示器。
本发明的键盘有40键,排列如图2所示,其中:
是数字及小数点键;
是加号键兼作时钟键;
是减号键兼作日期键;
是乘号键兼作代号键;
是除号键兼作收据序号键;
是等号键兼作小计键;
是回车键;
是清零键;
是报费标准预置及取出键;
是报费加急计算键;
是译费标准预置及取出键;
是附加费标准预置及取出键;
是逐份复现已结算的电报费金额进行阶段累计的按键;
是在客户付款时,计算回找尾数的按键;
是16种电报的分类键。后6个兼作16进制码A、B、C、D、E、F输入键。
参照图1,方框1是时钟电路,由石英晶体振荡器等元件组成,产生4MHZ时钟脉冲信号,供CPU和键盘显示接口芯片工作。
方框2是CPU,采用Zilog公司生产的Z80A芯片。
方框3是自动复位电路,电路启动时,该电路产生复位信号使微机系统同步启动工作。
方框4为程序存储器(EPROM),存储本系统全部程序,存储容量为8K字节。
方框5为数据存储器(RAM),存储本系统工作过程预置及分类统计的各项数据。该存储器加接高效可充电电池作为掉电数据保护之用,使数据在掉电后可长期保存。数据存储器容量为4K字节。
方框6是键盘与显示接口,采用Intel公司生产的8279芯片,该芯片设置于两键连锁和左端输入8位显示状态。
方框7是放置于柜台面对客户显示地8位荧光数码显示器。
方框8是安装于机上的8位荧光数码显示器。
方框9是输入键盘,本键盘有40键。
方框10是打印输出接口,采用Intel公司生能的8255芯片,该芯片设置于A口输入,B口、C口输出状态。打印机输出口按并行标准接口设置。
方框11为外设打印机,采用80列9针打印机。
本硬件系统由5V稳压电源供电。
系统软件采用汇编语言,程序框图见图3。开机后,系统启动第1步进入初始化,对键盘显示接口芯片和打印接口芯片的状态进行定义。然后进入键盘扫描状态,若无按键输入,则系统进行电子钟计时,电子钟按24小时制,采用软件定时方法,最小时间间隔进位为1/256秒。进位后又回键盘扫描状态。
当键盘输入,系统进行输入判断,指令为检查或修改预置数据,则程序进入第2步,对收据的序号、营业员代号、日期、时间、可预置数据进行检查或修改。
当输入指令为增设序号冠字,则程序进入第3步,可加置两位冠字,冠字可用英文或数字表示。
当输入指令为预置局名,则程序进入第4步,可加置邮局的英文或汉语拼音。
当输入指令为选取编定费率计费方式,则程序进入第5步,按输入的字数和选取的电报种类,取程序编定的费率进行计费。
当输入指令为选取预置费率计费方式,则程序进入第6步,按输入的字数和选取的预置费率、译费、附加费进行计费。
当输入指令为采用即时输入费率计费方式,则程序进入第7步,按输入的字数和费率、译费、附加费进行计费。以上第5、6、7步的三种计费方式在计费后均进入程序第8步,进行打印收据和分类统计,并将总金额由显示器显示。客户交款后,如需进行“付款找零”,则程序进入第9步,由键盘输入已付金额,计出应找回客户的尾数。
当输入指令为多份电报合开收据,则程序进入第10步,对多份(份数不限)电报累加计费,计费时可交叉使用上面第5、6、7步的三种计费方式。计费结束即可进入第8、9步程序。
当输入指令为阶段累计,则程序进入第11步,对已计费的若干份电报进行阶段累计,结算应交合计金额,然后可转入第9步程序。
当输入指令为打印统计数据,则程序进入第12步,打印出当班营业分类统计表数据。
当输入指令为清内存,则程序进入第13步,将存储统计数据的内存进行清零。
当输入指令为四则运算,则程序进入第14步,可进行8位浮点四则运算。
上述程序指令通过键盘输入,其按键组合如下:
一、预置数据
在开机初始化或连接三次键显示PP符号的状态下,按键,则显示收据号,如需修改则用数字键输入新序号,再按键存入。
按键,则显示营业员代号,如需修改则按数字键输入新代号,再按键存入。
按键,则显示时间,如需修改,则按数字键输入新日期,再按键存入。
按键,则显示时间,如需修改,则按数字键输入新时间,再按
键,由新时间起走时。
按键,显示第一个预置的报费标准,如需修改,则按数字键输入新的报费标准,再按键存入,并显示第二个预置的报费标准……余类推,共设四个可预置的报费标准。
按键显示预置的译费标准,如需修改,则按数字键输入新的译费标准,再按键存入。
按键,显示第一个预置的附加费,如需修改,则按数字键输入新附加费,再按键存入,并显示第二个预置的附加费……余类推,共设四个可预置的附加费。
二、预置局名及冠字
按三次键及数字键,则打印出用英文或汉语拼音字母表示的局名,如需修改则逐次按键逐个检查局名字符的ACS码,若某位需修改,则用16进制键更正,再按键存入。局名最多可用16个字符。
按三次键及数字键,则显示冠字第一个字符的ACS码,若需修改,则用16进制键更正,再按键存入。接着显示冠字第二字符,同样可进行修改。冠字最多可设定两个字符。
接下的按键组合,均在先按过键显示oh初始符后进行。键为最高权键,任何状态下按键均可回到初始状态。
三、清除分类统计数据
当按三次键显示CE符号,再按键则清除分类统计数据,可进入新的班次统计。
四、计费及打印收据
1、按编定费率计费
按数字键输入电报字数,再按一个电报分类键,即显示该份电报类别及电报费金额,并即打印收据。收据一式二联,内容包括局名、营业员代号、收据序号、日期及时间、电报种类(用汉字)、字数、报译费、附加费、总金额等内容,加盖邮戳生效。
2、按预置费率计费
按数字键输入电报字数,再按键调出预置报费标准(可连按该键循环选择标准,如加急可接按键),再按键,调出预置的译费标准,再按键调出预置附加费(可连按该键循环选择),最后按下电报分类键进行计费及打印。
3、即时输入费率计费
按数字键输入电报字数,按键,用数字键和键输入即时的报费标准(如加急可接按键),再按键,用数字键和键输入即时译费标准,再按键,用数字键和键输入即时附加费,最后按下电报分类键进行计费及打印。
五、多份电报累加开收据
按三次键显示PP字符后,再按键显示HH字符,接着用计费步骤逐份电报计费,份数不限,最后按下键,即显示多份电报的总金额,并打印收据。收据标出多份电报的首末序号。
六、阶段累计
按键后,每按键一次则倒顺序逐份显示已结算的电报费金额,取出至需累计的份数后(最多可取出16份),按键,则累计出这些电报的总金额。
七、付款找零
在单份或多份电报结算,以及阶段累计之后,显示应付金额,用数字键输入付款金额,再按键,即显示应回找给客户的尾数。
八、分类统计
当班营业结束,按三次键及键,则打印出当班营业的各项总金额,再按键,又继续打印出16种电报的各项统计数据。
九、四则运算
同一般计算器可作浮点四则运算。
本发明对数据的准确储存有较高的要求,特设置了图4所示的适用于Z80CPU系统储存器的数据保护装置。
Z80中央处理器CPU与存储器RAM由总线BUS联接,两个串联非门IC1、IC2的输出连接Z80CPU的总线请求 BUSRQ,两个串联非门IC1、IC2输入一端A点除串联稳压二极管D1接通电源正极外,还串联电阻R1接地,电源正极除连接Z80CPU工作电源线外,还串联二极管D2,连接RAM工作电源线、串接电阻R2接RAM的片选线 CE、串接电阻R3与D3二极管并联电路接充电电池E的正极,充电电池E的负极接地。
上述电路有两方面的作用:
1、由二极管D1、D2电阻R1、R2及电池E构成隔离及充电电路,作为长期掉电的静态数据保护电路。D2串联于电源与数据存储器(RAM)的电源接端之间,在动态时作为供电通道,而在掉电时起隔离作用,使电池E不对外漏放电流。D3作为电池E充电时的降压元件,使对E充电电压不高于3.6V。R2、R3是限流电阻,R2的一端连接数据存储器的片选 CE线,掉电时电池E对数据存储器(RAM)供电,保持数据信息。
2、在掉电瞬间,当电源电压低于一定数值时,CPU不能维持正常运作,而出现瞬间的“乱”运行状态,有可能产生对数据存储器(RAM)“乱”存取随机动作,因而破坏已存入的数据。本实用新型利用Z80CPU的总线请求 BUSRQ对总线的优先控制作用,由连结电源的稳压二极管D1与限流电阻R1串联作为稳压采样,R1和D1的连接点A连接非门IC1、IC2作为整形电路,控制Z80CPU的总线请求 BUSRQ线。当电源5V电压为正常时,A点电压处于略高于低电平的状态,则 BUSRQ线处于高电平,CPU正常运作。当电源5V电压下降至4.8V时。A点采样进入低电平状态,IC1、IC2翻转整形,将低电平送给 BUSRQ, BUSRQ线在低电平有效,使CPU地址总线和数据总线马上全部处于高阻状态,CPU的一切活动对数据存储器不起作用,不会把错、乱的信息送进入数据存储器,因而保护了已存入的数据。
作为一个实例:R1=270Ω,R2=R3=20KΩ,D1采用2CW51,D2、D3采用IN4003,IC1、IC2为7404六非门之一,电池E为3.6V,100mh的高效充电电池。
上述数据保护电路,适应于采用Z80CPU及静态储存器的各种微机系统。
例一、国内普通,字数100,计费并打印数据,顾客给10元找零。
打印收据为两联,第一联给顾客为查询报销之用,第二联留底备查。两联格式一致,下为第一联式样:
例二、机动,字数59个,报费标准0.07元,加急,译费标准0.005元,附加费0.5元,结算电报费。
例三、国际电报字数100,报费标准每字0.30元,不收译费和附加费,操作如下:
例四、阶段累计
设以上3个例中,3份电报为同一人所发,需一起计费付款。
例五、多份电报累计后开一份收据
多份电报(份数不限)逐份累加,最后只打印一份收据。举例,某顾客发5份电报,各为“国内普通”20字;“港澳”15字;“礼仪”25字;“国内加急”18字;“港澳外文”30字。操作如下:
例六、打印日结数据
打印统计总额及分类统计数据
打印出总金额后,再按键,即可打印出分类统计数据
#XXXXX 班(日)结
000001--000008(45-8/311) 90/04/28 08:24:04
类别 户数 字数 报译费 附加费 合计
总计 8 367 82.05 2.50 84.55
国内 2 120 9.00 0.00 9.00
国内加急 1 18 2.61 0.00 2.61
港澳 1 15 6.00 0.00 6.00
港澳外文 1 30 24.00 0.00 24.00
礼仪 1 25 1.88 2.00 3.88
国际 1 100 30.00 0.00 30.00
机动I 1 59 8.56 0.50 9.06