专利名称:一种电子收款机数据存储管理方法及系统的制作方法
技术领域:
本发明涉及数据存储管理方法及其应用系统,特别是一种电子收款机数据存储管理方法及系统。
背景技术:
传统电子收款机的商品资料以及库存数据都是放在静态随机存储器(SRAM)中保存,众所周知SRAM只能在有电源供电的情况下才能工作,一旦断电,SRAM上保存的数据就会丢失。因此,电子收款机的主板上一般都设置有向SRAM供电的电池,常年靠主板上的电池和SRAM保存商品资料集库存数据,一旦要更换电池或电池损坏了,SRAM中存储的商品资料及库存数据都会全部丢失。而且在收款机长期不使用的情况下,如果主板上的电池放完电以后,收款机内部的商品资料及库存数据也同样会丢失。传统电子收款机利用电池和 SRAM保存数据的技术方案无法克服数据容易丢失的技术问题,给电子收款机使用者带来极大的不方便。同时,SRAM芯片还有一个缺点是容量低而价格高,面对超市或者商品资料种类繁多的电子收款机,SRAM和电池保存数据的方案更无法满足现代电子收款机要求大数据量的需求。现在市面上也出现了很多种数据存储器,例如电可擦可编程只读存储器 (EEPR0M)、铁电存储器等,这些存储器各有特点,但是在存储容量、使用寿命、读写速度等方面也同样无法满足现代电子收款机要求存储容量大、读写速度快、使用寿命长等功能需求。
发明内容
为了解决上述的技术问题,本发明的目的是提供一种能增强存储器使用寿命的电子收款机数据存储管理方法。本发明的另一个目的是提供一种性价比高、使用方便的电子收款机系统。本发明解决其技术问题所采用的技术方案是
一种电子收款机数据存储管理方法,包括以下步骤
51、将整页NORFLASH存储器擦除为OxFF状态;
52、每种商品资料及库存数据预留N个存储单元,这样M种商品资料及库存数据形成等长的M条数据记录,其中,每条数据记录的第一个储存单元存放商品资料,第二个存储单元存放库存数据,形成所有商品资料的初始库存数据;
53、当某种商品资料对应的库存数据发生变化,则在第X条记录的第三个存储单元存放变化后的库存数据,依次类推,直至存储到第N个存储单元;
54、当某种商品资料对应的库存数据已经存储到第X条记录的第N个存储单元时,库存数据将存储在第X+1条数据记录的第N个存储单元,当数据继续变化时,如果第X+1条数据记录剩余的存储单元数大于第X+2条数据记录剩余的存储单元数,则将数据存储在第X+1 条数据记录的前一个存储单元,否则将数据存储在第X+2条数据记录的第N个存储单元;
55、各种商品资料的数据以存放OxFF存储单元作为间隔,一旦检测到不同商品资料的数据没有OxFF存储单元相隔,则跳转到步骤SI继续执行。进一步作为优选的实施方式,所述数据读取步骤包括
D1、先找出对应商品存放的第Y条数据记录;
D2、根据步骤S3—S4数据存储的顺序,找出OxFF存储单元,则该OxFF存储单元的前一个存储单元的数据即为需要读取的库存数据。进一步作为优选的实施方式,所述N值为10。一种电子收款机系统,包括单片机,所述单片机通过地址线和数据线与NOR FLASH 存储器连接,所述单片机的输入端分别连接有复位电路和键盘,所述单片机的一输出端连接有显示屏。进一步作为优选的实施方式,所述单片机设有与上位机连接的通信接口。进一步作为优选的实施方式,所述单片机的另一输出端连接有电子锁。进一步作为优选的实施方式,所述单片机的另一输出端连接有FPGA芯片,所述 FPGA芯片设有与打印头连接的接口。本发明的有益效果是本发明电子收款机数据存储管理方法利用FLASH存储器容量大、读写快的特点,配合数据存储管理方法的特点,能大大提高了存储器的使用寿命, FLASH存储器代替SRAM存储数据不但稳定可靠,而且不再需要后备电池供电,节省成本的同时提高了电子收款机的性能。本发明的另一个有益效果是本发明电子收款机系统通过FLASH存储器代替传统的SRAM存储器,节省了后备供电电池,存储数据稳定可靠,能满足现代电子提款机对存储器容量大、寿命长、读写稳定速度快等要求。本电子收款机不但结构简单,而且性价比很高。
下面结合附图和实施例对本发明作进一步说明。图I是本发明的数据存储管理方法的步骤流程图2是本发明的数据存储管理空间示意图3是本发明的数据存储管理方法的一个实施例图4是本发明的硬件方框图。
具体实施例方式参照图I和图2,一种电子收款机数据存储管理方法,包括以下步骤
51、将整页NORFLASH存储器擦除为OxFF状态;
52、每种商品资料及库存数据预留N个存储单元,这样M种商品资料及库存数据形成等长的M条数据记录,其中,每条数据记录的第一个储存单元存放商品资料,第二个存储单元存放库存数据,形成所有商品资料的初始库存数据;
53、当某种商品资料对应的库存数据发生变化,则在第X条记录的第三个存储单元存放变化后的库存数据,依次类推,直至存储到第N个存储单元;
54、当某种商品资料对应的库存数据已经存储到第X条记录的第N个存储单元时,库存数据将存储在第X+1条数据记录的第N个存储单元,当数据继续变化时,如果第X+1条数据记录剩余的存储单元数大于第X+2条数据记录剩余的存储单元数,则将数据存储在第X+1条数据记录的前一个存储单元,否则将数据存储在第X+2条数据记录的第N个存储单元;
S5、各种商品资料的数据以存放OxFF存储单元作为间隔,一旦检测到不同商品资料的数据没有OxFF存储单元相隔,则跳转到步骤SI继续执行。进一步作为优选的实施方式,所述数据读取步骤包括
D1、先找出对应商品存放的第Y条数据记录;
D2、根据步骤S3—S4数据存储的顺序,找出OxFF存储单元,则该OxFF存储单元的前一个存储单元的数据即为需要读取的库存数据。图2是本发明的数据存储管理空间示意图,把FLASH存储空间划分为M条等长的数据记录,每条数据记录包括N个存储单元,每条数据记录的第一个存储单元记录商品种类,第二个存储单元记录库存数量。参照图3是水果店电子收款机的一个实施例图,水果店包含有苹果、香蕉、大豆、 浆果、樱桃等不同种类的商品,FLASH存储器划分为10条等长的数据记录,每条数据记录为 11个存储单元。初始化把整页FLASH擦除为“FF ”状态,如图苹果卖得比较好,像香蕉等其他商品卖得不好的情况下,每卖一次苹果,就在苹果的数据记录的后一个存储单元记录库存数量,当苹果卖到库存90的时候,库存记录在苹果数据记录的下一条记录(香蕉记录)的第11存储单元,如果苹果卖到库存89的时候,这个时候比较香蕉记录和大豆记录的剩余空白存储单元数,结果是大豆记录的空白存储空间数大于香蕉的存储空间数,则苹果的库存 89存储在大豆的数据记录第11存储单元。依次类推,直到苹果库存为73的时候,就会跟存储马铃薯的数据相接,这个时候就必须把整页FLASH擦除为“FF”状态,重新记录各种商品的首次库存状态,按照上述规则重复保存数据。假如处于图3的数据状态,需要读取苹果的库存,则首先找出苹果的数据记录,然后根据数据存储的顺序,找出数据库存为74的前一个存储单元为“FF”存储单元,则其后一个存储单元74即为需要读取的苹果库存数据。本数据存储管理方法利用NOR FLASH多扇区的特点,采用一种全新的收款机商品资料及库存的存取算法,采用轮写策略最大限度地提高FLASH的读写寿命,把商品资料中库存的增加与减少循环放置于不同的扇区中,避免了同一个扇区长期读写,延长了 FLASH 的读与寿命。间接地提闻了收款机的寿命。参照图4,为应用上述数据存储管理方法的电子收款机系统,包括单片机,所述单片机通过地址线和数据线与NOR FLASH存储器连接,所述单片机的输入端分别连接有复位电路、电子锁和键盘,所述单片机的一输出端连接有显示屏,另一输出端连接有FPGA芯片, 所述FPGA芯片设有与打印头连接的接口。以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可作出种种的等同变形或替换,这些等同的变型或替换均包含在本申请权利要求所限定的范围内。
权利要求
1.一种电子收款机数据存储管理方法,其特征在于包括以下步骤51、将整页NORFLASH存储器擦除为OxFF状态;52、每种商品资料及库存数据预留N个存储单元,这样M种商品资料及库存数据形成等长的M条数据记录,其中,每条数据记录的第一个储存单元存放商品资料,第二个存储单元存放库存数据,形成所有商品资料的初始库存数据;53、当某种商品资料对应的库存数据发生变化,则在第X条记录的第三个存储单元存放变化后的库存数据,依次类推,直至存储到第N个存储单元;54、当某种商品资料对应的库存数据已经存储到第X条记录的第N个存储单元时,库存数据将存储在第X+1条数据记录的第N个存储单元,当数据继续变化时,如果第X+1条数据记录剩余的存储单元数大于第X+2条数据记录剩余的存储单元数,则将数据存储在第X+1 条数据记录的前一个存储单元,否则将数据存储在第X+2条数据记录的第N个存储单元;55、各种商品资料的数据以存放OxFF存储单元作为间隔,一旦检测到不同商品资料的数据没有OxFF存储单元相隔,则跳转到步骤SI继续执行。
2.根据权利要求I所述的一种电子收款机数据存储管理方法,其特征在于所述数据读取步骤包括D1、先找出对应商品存放的第Y条数据记录;D2、根据步骤S3 — S4数据存储的顺序,找出OxFF存储单元,则该OxFF存储单元的前一个存储单元的数据即为需要读取的库存数据。
3.根据权利要求I所述的一种电子收款机数据存储管理方法,其特征在于所述N值为10。
4.应用权利要求I至4数据存储管理方法的一种电子收款机系统,其特征在于包括单片机,所述单片机通过地址线和数据线与NOR FLASH存储器连接,所述单片机的输入端分别连接有复位电路和键盘,所述单片机的一输出端连接有显示屏。
5.根据权利要求4所述的一种电子收款机系统,其特征在于所述单片机设有与上位机连接的通信接口。
6.根据权利要求4所述的一种电子收款机系统,其特征在于所述单片机的另一输出端连接有电子锁。
7.根据权利要求4所述的一种电子收款机系统,其特征在于所述单片机的另一输出端连接有FPGA芯片,所述FPGA芯片设有与打印头连接的接口。
全文摘要
本发明公开了一种电子收款机数据存储管理方法及系统,方法包括将整页NORFLASH存储器擦除为0xFF状态等步骤。系统包括单片机,所述单片机通过地址线和数据线与NORFLASH存储器连接,所述单片机的输入端分别连接有复位电路、电子锁和键盘,所述单片机的一输出端连接有显示屏,另一输出端连接有FPGA芯片,所述FPGA芯片设有与打印头连接的接口。本发明利用FLASH存储器容量大、读写快的特点,配合数据存储管理方法的特点,能大大提高了存储器的使用寿命,FLASH存储器代替SRAM存储数据不但稳定可靠,且不再需要后备电池供电,节省成本的同时提高了电子收款机的性能和使用寿命。本发明应用于电子收款机中。
文档编号G06F17/30GK102609478SQ20121001734
公开日2012年7月25日 申请日期2012年1月19日 优先权日2012年1月19日
发明者陈卓标 申请人:广州市中崎商业机器有限公司