新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于STM32F107的嵌入式POS系統(tǒng)設計

        基于STM32F107的嵌入式POS系統(tǒng)設計

        作者: 時間:2014-09-02 來源:網絡 收藏

          針對目前嵌入式收款機系統(tǒng)在功能和性價比方面存在不足的問題,介紹了一種基于芯片的嵌入式收款機系統(tǒng)。該系統(tǒng)功能全面、性能良好、界面完善、具有故障分析和機器自檢功能。運行結果表明,該系統(tǒng)實現(xiàn)了預期目標。

        本文引用地址:http://www.104case.com/article/262483.htm

          本文介紹了以F107 單片機為核心的、數(shù)據采集和數(shù)據輸出的小規(guī)模銷售系統(tǒng)。目前的嵌入式收款機系統(tǒng)在硬件和軟件方面在成本上沒有有效的控制,在功能上沒有很充分地開發(fā)。而此款POS 系統(tǒng)平臺則擁有成本低廉、操作方便、易于自檢維修等方面的優(yōu)勢。

          的基本作業(yè)原理是先將商品資料輸入進SPIFlash 中存儲,商品上的條碼可以通過掃描槍上的光學讀取設備直接讀入,根據條形碼在收款機內存中的商品數(shù)據庫找到該商品的相關內容,當然也可以直接用鍵盤輸入條形碼。每一筆商品銷售明細資料亦可自動統(tǒng)計,并且最多可以存一萬筆以上交易記錄。

          1 系統(tǒng)設計

          1.1 硬件結構

          本系統(tǒng)采用ARM 為內核的32 位微處理器F107VC,其主頻為72 Hz,該芯片內部采用哈佛結構,內部集成了最大存儲空間為256K 的Flash和64K 的SRAM,還有大量的I/O 口和外設(2 個I2 C 總線,3 個SPI,2 個I2 S,5 個USART,2 個CAN 等等)連接在2 個APB 總線上。

          該系統(tǒng)硬件主要包括:收款數(shù)據處理模塊、收款程序存儲模塊、收款數(shù)據存儲模塊、串口調試模塊、收款顯示模塊、報表打印模塊、USB 模塊。系統(tǒng)硬件結構框圖如圖1所示。

          

         

          圖1 系統(tǒng)硬件結構框圖

          系統(tǒng)的實物圖如圖2 所示。

          

         

          圖2 系統(tǒng)的實物圖

          在初始化時,為了便于用戶或者維修人員及時了解設備運轉情況和數(shù)據存儲情況,調試信息務必顯示在液晶屏上。通過CH452 鍵盤將中英文輸入信息輸入到設備上,通過掃描槍將商品中的條形碼讀取到設備中,最后還可將交易記錄輸出到小票打印機上,最多可以一次性記錄一萬次交易信息。交易信息、用戶等資料存放在SPI Flash中,時鐘信息放在RTC 備用器中。

          1.2 外設設備

          1.2.1 輸入/輸出接口芯片和數(shù)碼管顯示芯片

          CH452 是數(shù)碼管顯示驅動和鍵盤掃描控制芯片,可以同時進行64 鍵的鍵盤掃描和8 位數(shù)碼管的操作,具有BCD 譯碼、閃爍、移位、段位尋址等功能,還能對CPU 提供上電復位信號。

          本次研究對象中CH452的LCD 交換數(shù)據功能是通過級聯(lián)的4 線串行接口完成的。在鍵盤掃描期間,DIG7~DIG0 引腳用于列掃描輸出,并且可以依次從DIG0 ~DIG7 輸出高電平,同時其余的引腳置0.SEG7 ~SEG0引腳都帶有內部下拉電阻,用于行掃描輸入,在鍵盤掃描期間輸出被禁止。

          啟用鍵盤掃描功能后,4 線串行接口中的DOUT 引腳的功能由串行接口的數(shù)據輸出變?yōu)殒I盤中斷輸出以及按鍵數(shù)據輸出。如果有DIGm(m=0,1,2…7)與SEGn(n=0,1,2 …7)的鍵被按下,那么當DIGm 輸出高電平時,SEGn 可以檢測到高電平;如果按鍵有效,按鍵產生的代碼通過DOUT 引腳就能夠產生中斷,CPU 則用串行接口來讀取代碼。

          另外,CH452 僅支持每次同時按下一個鍵,如果有多個鍵值按下,則取按鍵代碼較小的按鍵。

          表1、表2 是在DIG7~DIG0 與SEG7~SEG0 之間8×8 矩陣的按鍵編址,按鍵按下時,狀態(tài)碼位6 總是置1,而按鍵代碼共有7 位,所以當鍵按下時,CH452 所提供的實際按鍵代碼在下表中的按鍵編址基礎上偏移40H.也就是說,本文設定的按鍵代碼的取值范圍應該在40H~7FH 之間。

          CH452 還可以控制8 個數(shù)碼管和64 個LED 燈,在這次項目中根據不同的界面可以用來顯示時間、商品價格等可以用數(shù)字表示的參數(shù)。

          

         

          CH452 與作為CPU 的 的連接方式如圖3 所示。

          

         

          圖3 CH452 與STM32F107VC 的連接

          1.2.2 存儲設備

          W25X16 是華邦公司推出的繼W25X10/20/40/80 后容量更大的FLASH 存儲器產品,它有占用空間小、使用壽命長、功耗較低等優(yōu)點。W25X16 能容納2 MB,分布在8 192 個編程頁上。它分為32 個塊,每個塊由16 個扇區(qū)組成,W25X16 的最少擦除單位就是一個扇區(qū)(4 KB)。W25X16 與STM32F107VC 的連接方式如圖4 所示。

          

         

          圖4 W25X16 與STM32F107VC 的連接

          1.2.3 打印機

          本次項目采用熱敏打印機來輸出每次交易信息。商寶熱敏打印機支持并口、串口、USB、LAN 網絡等途徑傳輸數(shù)據,帶有384 個方點的帶加熱點陣固定打印頭。打印機通過CPU 傳輸?shù)臄?shù)據邏輯控制點陣,并且控制進紙,從而在熱敏紙上印出字體,打出顧客需要的包含交易信息的小票。

          1.2.4 掃描輸入設備

          掃描槍利用收集到的條形碼上強弱不同的反射光,經過光學系統(tǒng)成像通過光電轉換器將光信號轉換成電信號,譯碼器根據測量而來的脈沖信號0、1 來判別條和空的數(shù)目,得到的數(shù)據還要通過對應的編碼規(guī)則(比如本次項目所用的掃描儀運用EAN 13 碼)轉換成條形碼序列號。

          1.2.5 顯示設備

          TFT LCD 因其具有大容量、高速度和高對比度顯示等,成為當前顯示領域的主流。LCD 利用了液晶的電光效應,通過電路控制液晶單元的透射率及反射率,從而產生不同灰度層次及多達1670 萬種色彩的靚麗圖像,顯示需要的英文和漢文信息都是通過點陣原理完成的。

          本次項目采用SSD1289 液晶顯示屏來輸出收款機各個界面,SSD1289 是一款帶有262 144 種顏色的薄膜場效應管LCD 的控制器,它的屏幕尺寸為57 mm×79 mm,有效顯示面積為51 mm×65 mm.它具有240×320 的分辨率,SSD1289 具有4 種接口模式:i8080 的MPU 接口、VSINC 接口、SPI 接口和18 位RGB 接口。STM32F107VC 通過FCMS 總線來控制LCD 的驅動。液晶與STM32F107VC 的連接方式如圖5 所示。

        pos機相關文章:pos機原理


        晶振相關文章:晶振原理
        透射電鏡相關文章:透射電鏡原理
        三維掃描儀相關文章:三維掃描儀原理
        熱敏打印機相關文章:熱敏打印機原理

        上一頁 1 2 下一頁

        關鍵詞: Cortex M3 STM32 POS

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 阿合奇县| 昌黎县| 凉城县| 银川市| 城口县| 长沙县| 淮北市| 清丰县| 呼和浩特市| 绥阳县| 中阳县| 惠安县| 卢氏县| 昂仁县| 牟定县| 陆良县| 三台县| 巨野县| 焦作市| 如皋市| 涿州市| 洛扎县| 营山县| 长兴县| 石河子市| 筠连县| 平和县| 乌什县| 溆浦县| 宁城县| 长葛市| 定边县| 翁牛特旗| 白玉县| 三都| 阳城县| 闵行区| 怀化市| 夹江县| 湛江市| 渝北区|