摘要:系統采用LPC2138實驗開發板為核心控制器,實現了PS/2協議鍵盤輸入、條形碼信息輸入、中英文打印、液晶屏顯示等功能。采用VB程序設計語言設計了用戶操作界面,并進行了開機登錄界面測試、存貨測試及銷售測試、銷售記錄部分測試、打印機測試,最后調試成功。
關鍵詞:LPC2138;收銀機;PS/2接口;液晶屏
中圖分類號:TP271文獻標識碼: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
隨著電子商務的迅速發展,POS在商業自動化的地位與作用正在發生巨大的變化。今天的POS機已不僅用作記賬,國外許多用戶正在逐漸將它用做客戶關系管理、商品促銷、多渠道銷售等方面的工具。這些新需求,成為推動POS技術前進的動力,在IT技術支持下,使近年來POS獲得了迅速發展[1]。本系統設計采用專門的POS機芯片LPC2138,電路簡單,有較高的實用性較高,完全符合日常生活中小型商店的使用。
1 硬件設計
本設計是以PHILIPS ARM 2138試驗開發儀[2]為開發模版,在其基礎上連接打印機、數據存儲器、鍵盤、顯示器等設備以達到設計所需功能的要求。電路如圖1所示。
1.1 控制器
采用EasyARM2138實驗開發板為核心控制器,完成了簡易超市收銀機的各項功能要求,因為ARM2138具有強大的存儲空間,可以實現在系統可編程(ISP)、在應用可編程(IAP),轉換迅速準確,引腳資源豐富,多達47個可承受5V電壓的通用I/O口,多個串行接口等,ARM2138的這些特點非常有利于進行本設計。
1.2 鍵盤輸入
按PS/2協議從鍵盤讀入各種商品信息,僅僅占用四根口線,更重要的是鍵盤資源十分豐富,從掃描儀讀取條形碼信息以及打印購物清單等收銀機最基本的功能,本系統的鍵盤支持全拼漢字、中英文以及數字輸入,功能強大,性能穩定,打印機支持漢字打印,并可進一步打印商店名、單據流水號、實時時間等若干信息。
1.3 顯示模塊
因為LCM240128ZK液晶顯示模塊[3]的顯示功能完善強大,而且其外觀尺寸、視域尺寸以及顯示內容都比較多,其內涵的中文字庫也比較豐富,更適合作為本設計比較復雜的顯示要求,所以收銀機的液晶顯示采用LCM240128ZK液晶屏,可滾動顯示掃描到的購物條目信息,方便顧客看到,使設計的作品更加成熟。
2 軟件設計
2.1 硬件模塊自啟動
1) 鍵盤輸入軟件設計采用PS/2鍵盤子程序。
2) SD卡用作存儲功能,對它的主要操作就是讀寫功能,另外添加了擦除功能,使SD卡的應用更加的廣泛和完善。
3) 打印機子程序設計通過設置端口屬性,初始化UART1,再進行數據傳送。
2.2 系統功能設計
系統功能設計是使整個系統能基本實現超市的進、銷、存等管理功能,能讓超市管理者更直觀的了解超市的經營狀況,以做出相應的經營決策。本系統共包括三大模塊,分別是銷售管理模塊、進貨管理模塊、庫存管理模塊。可以采用VB語言設計各種功能模塊的顯示與查詢界面。
3 系統調試
根據元器件清單,按元器件的高低,從低到高的順序的步驟安裝焊接元件,檢查漏焊、短路情況。當整個電路的各個部件及裝置安裝完畢后,先把各個模塊通過導線連接,然后我們對整個監控系統開始系統調試。首先靜態檢查,我們對各個接點進行檢查,查電源地是否短路,關鍵器件引腳是否有短路等等,以確定電路無斷路情況,確保系統的正常工作。然后對整個系統開始供電,馬上檢查電源輸出是否正常,用手摸器件是否過熱,用鼻子聞是否有特殊氣味等等,對關鍵器件都要做調試時,用萬用表測確保各器件在各自額定工作電壓或電流下正常工作。
通過JATG調試器與電腦相連錄入程序。重新開機調試,通過鍵盤輸入數字,在液晶顯示屏上顯示相應的信息。依次進行開機登錄界面測試、存貨測試及銷售測試、銷售記錄部分測試、打印機測試。至此,調試成功。
參考文獻:
[1] 郭亞文.國外POS機發展動向[J].信息與電腦,2008(4):28-34.
[2] 周立功,張華.深入淺出ARM7―LPC213X/214X(上冊)[M].北京:北京航空航天大學出版社,2005:439-442.
[3] 北京青云創新公司.帶中文字庫圖形液晶顯示模塊LCM240128zk使用說明書[S].2004:8-9.