摘要:系統(tǒng)采用LPC2138實(shí)驗(yàn)開發(fā)板為核心控制器,實(shí)現(xiàn)了PS/2協(xié)議鍵盤輸入、條形碼信息輸入、中英文打印、液晶屏顯示等功能。采用VB程序設(shè)計(jì)語言設(shè)計(jì)了用戶操作界面,并進(jìn)行了開機(jī)登錄界面測試、存貨測試及銷售測試、銷售記錄部分測試、打印機(jī)測試,最后調(diào)試成功。
關(guān)鍵詞:LPC2138;收銀機(jī);PS/2接口;液晶屏
中圖分類號:TP271文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2009)36-10310-02
The Supermarket Cash Register Design Based on LPC2138
TANG Yong-feng, ZHANG Yu-lin
(Huaiyin Institute of Technology Faculty of Electronic and Electrical Engineering, Huai'an 223003, China)
Abstract: The system takes the LPC2138 experiment board as the core controller, it realizes reading in information according to PS/2 keyboard, bar code information from scanner, printing in Chinese and English and the LCD screens. The user operation interface is designed by the VB programming language. It conducts the boot login screen test, the test of inventory and sales, some of sales records test and the printing test. In the end, Debugging is successful.
Key words: LPC2138; cash register; PS/2 port; LCD screen
隨著電子商務(wù)的迅速發(fā)展,POS在商業(yè)自動(dòng)化的地位與作用正在發(fā)生巨大的變化。今天的POS機(jī)已不僅用作記賬,國外許多用戶正在逐漸將它用做客戶關(guān)系管理、商品促銷、多渠道銷售等方面的工具。這些新需求,成為推動(dòng)POS技術(shù)前進(jìn)的動(dòng)力,在IT技術(shù)支持下,使近年來POS獲得了迅速發(fā)展[1]。本系統(tǒng)設(shè)計(jì)采用專門的POS機(jī)芯片LPC2138,電路簡單,有較高的實(shí)用性較高,完全符合日常生活中小型商店的使用。
1 硬件設(shè)計(jì)
本設(shè)計(jì)是以PHILIPS ARM 2138試驗(yàn)開發(fā)儀[2]為開發(fā)模版,在其基礎(chǔ)上連接打印機(jī)、數(shù)據(jù)存儲器、鍵盤、顯示器等設(shè)備以達(dá)到設(shè)計(jì)所需功能的要求。電路如圖1所示。
1.1 控制器
采用EasyARM2138實(shí)驗(yàn)開發(fā)板為核心控制器,完成了簡易超市收銀機(jī)的各項(xiàng)功能要求,因?yàn)锳RM2138具有強(qiáng)大的存儲空間,可以實(shí)現(xiàn)在系統(tǒng)可編程(ISP)、在應(yīng)用可編程(IAP),轉(zhuǎn)換迅速準(zhǔn)確,引腳資源豐富,多達(dá)47個(gè)可承受5V電壓的通用I/O口,多個(gè)串行接口等,ARM2138的這些特點(diǎn)非常有利于進(jìn)行本設(shè)計(jì)。
1.2 鍵盤輸入
按PS/2協(xié)議從鍵盤讀入各種商品信息,僅僅占用四根口線,更重要的是鍵盤資源十分豐富,從掃描儀讀取條形碼信息以及打印購物清單等收銀機(jī)最基本的功能,本系統(tǒng)的鍵盤支持全拼漢字、中英文以及數(shù)字輸入,功能強(qiáng)大,性能穩(wěn)定,打印機(jī)支持漢字打印,并可進(jìn)一步打印商店名、單據(jù)流水號、實(shí)時(shí)時(shí)間等若干信息。
1.3 顯示模塊
因?yàn)長CM240128ZK液晶顯示模塊[3]的顯示功能完善強(qiáng)大,而且其外觀尺寸、視域尺寸以及顯示內(nèi)容都比較多,其內(nèi)涵的中文字庫也比較豐富,更適合作為本設(shè)計(jì)比較復(fù)雜的顯示要求,所以收銀機(jī)的液晶顯示采用LCM240128ZK液晶屏,可滾動(dòng)顯示掃描到的購物條目信息,方便顧客看到,使設(shè)計(jì)的作品更加成熟。
2 軟件設(shè)計(jì)
2.1 硬件模塊自啟動(dòng)
1) 鍵盤輸入軟件設(shè)計(jì)采用PS/2鍵盤子程序。
2) SD卡用作存儲功能,對它的主要操作就是讀寫功能,另外添加了擦除功能,使SD卡的應(yīng)用更加的廣泛和完善。
3) 打印機(jī)子程序設(shè)計(jì)通過設(shè)置端口屬性,初始化UART1,再進(jìn)行數(shù)據(jù)傳送。
2.2 系統(tǒng)功能設(shè)計(jì)
系統(tǒng)功能設(shè)計(jì)是使整個(gè)系統(tǒng)能基本實(shí)現(xiàn)超市的進(jìn)、銷、存等管理功能,能讓超市管理者更直觀的了解超市的經(jīng)營狀況,以做出相應(yīng)的經(jīng)營決策。本系統(tǒng)共包括三大模塊,分別是銷售管理模塊、進(jìn)貨管理模塊、庫存管理模塊??梢圆捎肰B語言設(shè)計(jì)各種功能模塊的顯示與查詢界面。
3 系統(tǒng)調(diào)試
根據(jù)元器件清單,按元器件的高低,從低到高的順序的步驟安裝焊接元件,檢查漏焊、短路情況。當(dāng)整個(gè)電路的各個(gè)部件及裝置安裝完畢后,先把各個(gè)模塊通過導(dǎo)線連接,然后我們對整個(gè)監(jiān)控系統(tǒng)開始系統(tǒng)調(diào)試。首先靜態(tài)檢查,我們對各個(gè)接點(diǎn)進(jìn)行檢查,查電源地是否短路,關(guān)鍵器件引腳是否有短路等等,以確定電路無斷路情況,確保系統(tǒng)的正常工作。然后對整個(gè)系統(tǒng)開始供電,馬上檢查電源輸出是否正常,用手摸器件是否過熱,用鼻子聞是否有特殊氣味等等,對關(guān)鍵器件都要做調(diào)試時(shí),用萬用表測確保各器件在各自額定工作電壓或電流下正常工作。
通過JATG調(diào)試器與電腦相連錄入程序。重新開機(jī)調(diào)試,通過鍵盤輸入數(shù)字,在液晶顯示屏上顯示相應(yīng)的信息。依次進(jìn)行開機(jī)登錄界面測試、存貨測試及銷售測試、銷售記錄部分測試、打印機(jī)測試。至此,調(diào)試成功。
參考文獻(xiàn):
[1] 郭亞文.國外POS機(jī)發(fā)展動(dòng)向[J].信息與電腦,2008(4):28-34.
[2] 周立功,張華.深入淺出ARM7―LPC213X/214X(上冊)[M].北京:北京航空航天大學(xué)出版社,2005:439-442.
[3] 北京青云創(chuàng)新公司.帶中文字庫圖形液晶顯示模塊LCM240128zk使用說明書[S].2004:8-9.