專利名稱:一種電子收款機(jī)數(shù)據(jù)存儲管理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)存儲管理方法及其應(yīng)用系統(tǒng),特別是一種電子收款機(jī)數(shù)據(jù)存儲管理方法及系統(tǒng)。
背景技術(shù):
傳統(tǒng)電子收款機(jī)的商品資料以及庫存數(shù)據(jù)都是放在靜態(tài)隨機(jī)存儲器(SRAM)中保存,眾所周知SRAM只能在有電源供電的情況下才能工作,一旦斷電,SRAM上保存的數(shù)據(jù)就會丟失。因此,電子收款機(jī)的主板上一般都設(shè)置有向SRAM供電的電池,常年靠主板上的電池和SRAM保存商品資料集庫存數(shù)據(jù),一旦要更換電池或電池?fù)p壞了,SRAM中存儲的商品資料及庫存數(shù)據(jù)都會全部丟失。而且在收款機(jī)長期不使用的情況下,如果主板上的電池放完電以后,收款機(jī)內(nèi)部的商品資料及庫存數(shù)據(jù)也同樣會丟失。傳統(tǒng)電子收款機(jī)利用電池和 SRAM保存數(shù)據(jù)的技術(shù)方案無法克服數(shù)據(jù)容易丟失的技術(shù)問題,給電子收款機(jī)使用者帶來極大的不方便。同時(shí),SRAM芯片還有一個(gè)缺點(diǎn)是容量低而價(jià)格高,面對超市或者商品資料種類繁多的電子收款機(jī),SRAM和電池保存數(shù)據(jù)的方案更無法滿足現(xiàn)代電子收款機(jī)要求大數(shù)據(jù)量的需求。現(xiàn)在市面上也出現(xiàn)了很多種數(shù)據(jù)存儲器,例如電可擦可編程只讀存儲器 (EEPR0M)、鐵電存儲器等,這些存儲器各有特點(diǎn),但是在存儲容量、使用壽命、讀寫速度等方面也同樣無法滿足現(xiàn)代電子收款機(jī)要求存儲容量大、讀寫速度快、使用壽命長等功能需求。
發(fā)明內(nèi)容
為了解決上述的技術(shù)問題,本發(fā)明的目的是提供一種能增強(qiáng)存儲器使用壽命的電子收款機(jī)數(shù)據(jù)存儲管理方法。本發(fā)明的另一個(gè)目的是提供一種性價(jià)比高、使用方便的電子收款機(jī)系統(tǒng)。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是
一種電子收款機(jī)數(shù)據(jù)存儲管理方法,包括以下步驟
51、將整頁NORFLASH存儲器擦除為OxFF狀態(tài);
52、每種商品資料及庫存數(shù)據(jù)預(yù)留N個(gè)存儲單元,這樣M種商品資料及庫存數(shù)據(jù)形成等長的M條數(shù)據(jù)記錄,其中,每條數(shù)據(jù)記錄的第一個(gè)儲存單元存放商品資料,第二個(gè)存儲單元存放庫存數(shù)據(jù),形成所有商品資料的初始庫存數(shù)據(jù);
53、當(dāng)某種商品資料對應(yīng)的庫存數(shù)據(jù)發(fā)生變化,則在第X條記錄的第三個(gè)存儲單元存放變化后的庫存數(shù)據(jù),依次類推,直至存儲到第N個(gè)存儲單元;
54、當(dāng)某種商品資料對應(yīng)的庫存數(shù)據(jù)已經(jīng)存儲到第X條記錄的第N個(gè)存儲單元時(shí),庫存數(shù)據(jù)將存儲在第X+1條數(shù)據(jù)記錄的第N個(gè)存儲單元,當(dāng)數(shù)據(jù)繼續(xù)變化時(shí),如果第X+1條數(shù)據(jù)記錄剩余的存儲單元數(shù)大于第X+2條數(shù)據(jù)記錄剩余的存儲單元數(shù),則將數(shù)據(jù)存儲在第X+1 條數(shù)據(jù)記錄的前一個(gè)存儲單元,否則將數(shù)據(jù)存儲在第X+2條數(shù)據(jù)記錄的第N個(gè)存儲單元;
55、各種商品資料的數(shù)據(jù)以存放OxFF存儲單元作為間隔,一旦檢測到不同商品資料的數(shù)據(jù)沒有OxFF存儲單元相隔,則跳轉(zhuǎn)到步驟SI繼續(xù)執(zhí)行。進(jìn)一步作為優(yōu)選的實(shí)施方式,所述數(shù)據(jù)讀取步驟包括
D1、先找出對應(yīng)商品存放的第Y條數(shù)據(jù)記錄;
D2、根據(jù)步驟S3—S4數(shù)據(jù)存儲的順序,找出OxFF存儲單元,則該OxFF存儲單元的前一個(gè)存儲單元的數(shù)據(jù)即為需要讀取的庫存數(shù)據(jù)。進(jìn)一步作為優(yōu)選的實(shí)施方式,所述N值為10。一種電子收款機(jī)系統(tǒng),包括單片機(jī),所述單片機(jī)通過地址線和數(shù)據(jù)線與NOR FLASH 存儲器連接,所述單片機(jī)的輸入端分別連接有復(fù)位電路和鍵盤,所述單片機(jī)的一輸出端連接有顯示屏。進(jìn)一步作為優(yōu)選的實(shí)施方式,所述單片機(jī)設(shè)有與上位機(jī)連接的通信接口。進(jìn)一步作為優(yōu)選的實(shí)施方式,所述單片機(jī)的另一輸出端連接有電子鎖。進(jìn)一步作為優(yōu)選的實(shí)施方式,所述單片機(jī)的另一輸出端連接有FPGA芯片,所述 FPGA芯片設(shè)有與打印頭連接的接口。本發(fā)明的有益效果是本發(fā)明電子收款機(jī)數(shù)據(jù)存儲管理方法利用FLASH存儲器容量大、讀寫快的特點(diǎn),配合數(shù)據(jù)存儲管理方法的特點(diǎn),能大大提高了存儲器的使用壽命, FLASH存儲器代替SRAM存儲數(shù)據(jù)不但穩(wěn)定可靠,而且不再需要后備電池供電,節(jié)省成本的同時(shí)提高了電子收款機(jī)的性能。本發(fā)明的另一個(gè)有益效果是本發(fā)明電子收款機(jī)系統(tǒng)通過FLASH存儲器代替?zhèn)鹘y(tǒng)的SRAM存儲器,節(jié)省了后備供電電池,存儲數(shù)據(jù)穩(wěn)定可靠,能滿足現(xiàn)代電子提款機(jī)對存儲器容量大、壽命長、讀寫穩(wěn)定速度快等要求。本電子收款機(jī)不但結(jié)構(gòu)簡單,而且性價(jià)比很高。
下面結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步說明。圖I是本發(fā)明的數(shù)據(jù)存儲管理方法的步驟流程圖2是本發(fā)明的數(shù)據(jù)存儲管理空間示意圖3是本發(fā)明的數(shù)據(jù)存儲管理方法的一個(gè)實(shí)施例圖4是本發(fā)明的硬件方框圖。
具體實(shí)施例方式參照圖I和圖2,一種電子收款機(jī)數(shù)據(jù)存儲管理方法,包括以下步驟
51、將整頁NORFLASH存儲器擦除為OxFF狀態(tài);
52、每種商品資料及庫存數(shù)據(jù)預(yù)留N個(gè)存儲單元,這樣M種商品資料及庫存數(shù)據(jù)形成等長的M條數(shù)據(jù)記錄,其中,每條數(shù)據(jù)記錄的第一個(gè)儲存單元存放商品資料,第二個(gè)存儲單元存放庫存數(shù)據(jù),形成所有商品資料的初始庫存數(shù)據(jù);
53、當(dāng)某種商品資料對應(yīng)的庫存數(shù)據(jù)發(fā)生變化,則在第X條記錄的第三個(gè)存儲單元存放變化后的庫存數(shù)據(jù),依次類推,直至存儲到第N個(gè)存儲單元;
54、當(dāng)某種商品資料對應(yīng)的庫存數(shù)據(jù)已經(jīng)存儲到第X條記錄的第N個(gè)存儲單元時(shí),庫存數(shù)據(jù)將存儲在第X+1條數(shù)據(jù)記錄的第N個(gè)存儲單元,當(dāng)數(shù)據(jù)繼續(xù)變化時(shí),如果第X+1條數(shù)據(jù)記錄剩余的存儲單元數(shù)大于第X+2條數(shù)據(jù)記錄剩余的存儲單元數(shù),則將數(shù)據(jù)存儲在第X+1條數(shù)據(jù)記錄的前一個(gè)存儲單元,否則將數(shù)據(jù)存儲在第X+2條數(shù)據(jù)記錄的第N個(gè)存儲單元;
S5、各種商品資料的數(shù)據(jù)以存放OxFF存儲單元作為間隔,一旦檢測到不同商品資料的數(shù)據(jù)沒有OxFF存儲單元相隔,則跳轉(zhuǎn)到步驟SI繼續(xù)執(zhí)行。進(jìn)一步作為優(yōu)選的實(shí)施方式,所述數(shù)據(jù)讀取步驟包括
D1、先找出對應(yīng)商品存放的第Y條數(shù)據(jù)記錄;
D2、根據(jù)步驟S3—S4數(shù)據(jù)存儲的順序,找出OxFF存儲單元,則該OxFF存儲單元的前一個(gè)存儲單元的數(shù)據(jù)即為需要讀取的庫存數(shù)據(jù)。圖2是本發(fā)明的數(shù)據(jù)存儲管理空間示意圖,把FLASH存儲空間劃分為M條等長的數(shù)據(jù)記錄,每條數(shù)據(jù)記錄包括N個(gè)存儲單元,每條數(shù)據(jù)記錄的第一個(gè)存儲單元記錄商品種類,第二個(gè)存儲單元記錄庫存數(shù)量。參照圖3是水果店電子收款機(jī)的一個(gè)實(shí)施例圖,水果店包含有蘋果、香蕉、大豆、 漿果、櫻桃等不同種類的商品,F(xiàn)LASH存儲器劃分為10條等長的數(shù)據(jù)記錄,每條數(shù)據(jù)記錄為 11個(gè)存儲單元。初始化把整頁FLASH擦除為“FF ”狀態(tài),如圖蘋果賣得比較好,像香蕉等其他商品賣得不好的情況下,每賣一次蘋果,就在蘋果的數(shù)據(jù)記錄的后一個(gè)存儲單元記錄庫存數(shù)量,當(dāng)蘋果賣到庫存90的時(shí)候,庫存記錄在蘋果數(shù)據(jù)記錄的下一條記錄(香蕉記錄)的第11存儲單元,如果蘋果賣到庫存89的時(shí)候,這個(gè)時(shí)候比較香蕉記錄和大豆記錄的剩余空白存儲單元數(shù),結(jié)果是大豆記錄的空白存儲空間數(shù)大于香蕉的存儲空間數(shù),則蘋果的庫存 89存儲在大豆的數(shù)據(jù)記錄第11存儲單元。依次類推,直到蘋果庫存為73的時(shí)候,就會跟存儲馬鈴薯的數(shù)據(jù)相接,這個(gè)時(shí)候就必須把整頁FLASH擦除為“FF”狀態(tài),重新記錄各種商品的首次庫存狀態(tài),按照上述規(guī)則重復(fù)保存數(shù)據(jù)。假如處于圖3的數(shù)據(jù)狀態(tài),需要讀取蘋果的庫存,則首先找出蘋果的數(shù)據(jù)記錄,然后根據(jù)數(shù)據(jù)存儲的順序,找出數(shù)據(jù)庫存為74的前一個(gè)存儲單元為“FF”存儲單元,則其后一個(gè)存儲單元74即為需要讀取的蘋果庫存數(shù)據(jù)。本數(shù)據(jù)存儲管理方法利用NOR FLASH多扇區(qū)的特點(diǎn),采用一種全新的收款機(jī)商品資料及庫存的存取算法,采用輪寫策略最大限度地提高FLASH的讀寫壽命,把商品資料中庫存的增加與減少循環(huán)放置于不同的扇區(qū)中,避免了同一個(gè)扇區(qū)長期讀寫,延長了 FLASH 的讀與壽命。間接地提聞了收款機(jī)的壽命。參照圖4,為應(yīng)用上述數(shù)據(jù)存儲管理方法的電子收款機(jī)系統(tǒng),包括單片機(jī),所述單片機(jī)通過地址線和數(shù)據(jù)線與NOR FLASH存儲器連接,所述單片機(jī)的輸入端分別連接有復(fù)位電路、電子鎖和鍵盤,所述單片機(jī)的一輸出端連接有顯示屏,另一輸出端連接有FPGA芯片, 所述FPGA芯片設(shè)有與打印頭連接的接口。以上是對本發(fā)明的較佳實(shí)施進(jìn)行了具體說明,但本發(fā)明創(chuàng)造并不限于所述實(shí)施例,熟悉本領(lǐng)域的技術(shù)人員在不違背本發(fā)明精神的前提下還可作出種種的等同變形或替換,這些等同的變型或替換均包含在本申請權(quán)利要求所限定的范圍內(nèi)。
權(quán)利要求
1.一種電子收款機(jī)數(shù)據(jù)存儲管理方法,其特征在于包括以下步驟51、將整頁NORFLASH存儲器擦除為OxFF狀態(tài);52、每種商品資料及庫存數(shù)據(jù)預(yù)留N個(gè)存儲單元,這樣M種商品資料及庫存數(shù)據(jù)形成等長的M條數(shù)據(jù)記錄,其中,每條數(shù)據(jù)記錄的第一個(gè)儲存單元存放商品資料,第二個(gè)存儲單元存放庫存數(shù)據(jù),形成所有商品資料的初始庫存數(shù)據(jù);53、當(dāng)某種商品資料對應(yīng)的庫存數(shù)據(jù)發(fā)生變化,則在第X條記錄的第三個(gè)存儲單元存放變化后的庫存數(shù)據(jù),依次類推,直至存儲到第N個(gè)存儲單元;54、當(dāng)某種商品資料對應(yīng)的庫存數(shù)據(jù)已經(jīng)存儲到第X條記錄的第N個(gè)存儲單元時(shí),庫存數(shù)據(jù)將存儲在第X+1條數(shù)據(jù)記錄的第N個(gè)存儲單元,當(dāng)數(shù)據(jù)繼續(xù)變化時(shí),如果第X+1條數(shù)據(jù)記錄剩余的存儲單元數(shù)大于第X+2條數(shù)據(jù)記錄剩余的存儲單元數(shù),則將數(shù)據(jù)存儲在第X+1 條數(shù)據(jù)記錄的前一個(gè)存儲單元,否則將數(shù)據(jù)存儲在第X+2條數(shù)據(jù)記錄的第N個(gè)存儲單元;55、各種商品資料的數(shù)據(jù)以存放OxFF存儲單元作為間隔,一旦檢測到不同商品資料的數(shù)據(jù)沒有OxFF存儲單元相隔,則跳轉(zhuǎn)到步驟SI繼續(xù)執(zhí)行。
2.根據(jù)權(quán)利要求I所述的一種電子收款機(jī)數(shù)據(jù)存儲管理方法,其特征在于所述數(shù)據(jù)讀取步驟包括D1、先找出對應(yīng)商品存放的第Y條數(shù)據(jù)記錄;D2、根據(jù)步驟S3 — S4數(shù)據(jù)存儲的順序,找出OxFF存儲單元,則該OxFF存儲單元的前一個(gè)存儲單元的數(shù)據(jù)即為需要讀取的庫存數(shù)據(jù)。
3.根據(jù)權(quán)利要求I所述的一種電子收款機(jī)數(shù)據(jù)存儲管理方法,其特征在于所述N值為10。
4.應(yīng)用權(quán)利要求I至4數(shù)據(jù)存儲管理方法的一種電子收款機(jī)系統(tǒng),其特征在于包括單片機(jī),所述單片機(jī)通過地址線和數(shù)據(jù)線與NOR FLASH存儲器連接,所述單片機(jī)的輸入端分別連接有復(fù)位電路和鍵盤,所述單片機(jī)的一輸出端連接有顯示屏。
5.根據(jù)權(quán)利要求4所述的一種電子收款機(jī)系統(tǒng),其特征在于所述單片機(jī)設(shè)有與上位機(jī)連接的通信接口。
6.根據(jù)權(quán)利要求4所述的一種電子收款機(jī)系統(tǒng),其特征在于所述單片機(jī)的另一輸出端連接有電子鎖。
7.根據(jù)權(quán)利要求4所述的一種電子收款機(jī)系統(tǒng),其特征在于所述單片機(jī)的另一輸出端連接有FPGA芯片,所述FPGA芯片設(shè)有與打印頭連接的接口。
全文摘要
本發(fā)明公開了一種電子收款機(jī)數(shù)據(jù)存儲管理方法及系統(tǒng),方法包括將整頁NORFLASH存儲器擦除為0xFF狀態(tài)等步驟。系統(tǒng)包括單片機(jī),所述單片機(jī)通過地址線和數(shù)據(jù)線與NORFLASH存儲器連接,所述單片機(jī)的輸入端分別連接有復(fù)位電路、電子鎖和鍵盤,所述單片機(jī)的一輸出端連接有顯示屏,另一輸出端連接有FPGA芯片,所述FPGA芯片設(shè)有與打印頭連接的接口。本發(fā)明利用FLASH存儲器容量大、讀寫快的特點(diǎn),配合數(shù)據(jù)存儲管理方法的特點(diǎn),能大大提高了存儲器的使用壽命,F(xiàn)LASH存儲器代替SRAM存儲數(shù)據(jù)不但穩(wěn)定可靠,且不再需要后備電池供電,節(jié)省成本的同時(shí)提高了電子收款機(jī)的性能和使用壽命。本發(fā)明應(yīng)用于電子收款機(jī)中。
文檔編號G06F17/30GK102609478SQ20121001734
公開日2012年7月25日 申請日期2012年1月19日 優(yōu)先權(quán)日2012年1月19日
發(fā)明者陳卓標(biāo) 申請人:廣州市中崎商業(yè)機(jī)器有限公司