TCP/IP的以太網LCD電子標簽系統設計
在硬件服務層上,我們采用面向對象的設計方法將LCD顯示單元、按鈕、鍵盤、四色燈、TCP/IP封裝成一個個的對象。這樣也便于今后硬件服務系統的擴充。
由于我們采用的LCD顯示單元,其顯示內容豐富,能顯示數字、字符、圖形、圖片等絕大部分數據,并且支持彩色顯示。本部分的封裝是整個系統的核心和關鍵,因此我們在設計時采用了Composite模式,將文本、直線、圓、矩形、圖片等分別封裝成對象,通過一個公共的抽象類displayObject的接口來實現各自在LCD顯示單元上的重畫(paint)功能,將這些對象的公共屬性存放于接口中,而各自的個體屬性則分別放于各自的類定義中。
LCD顯示單元和這些待顯示數據對象之間為包含關系(Com.posite)。這樣設計的特點是按照LCD電子標簽系統的自然組成對象劃分類,各自獨立封裝,可擴展性非常好,并且結構簡單。
由于本系統基于TCP/IP的以太網,直接采用TCP/IP進行點對點的通信,所以整個類結構比較簡單,LCD電子標簽系統的封裝結構如圖5所示。

圖5 電子標簽系統的類封裝系統圖
由于目前的LCD還不支持真彩,因此在我們的設計中單獨采用一個COLOR類來存放能夠支持的色彩對象。其中Device類捆綁TCP/IP芯片類來接收發送數據,LCD顯示屏以及其他的外設都繼承Device類,以獲取數據傳輸和接收功能。數字、字符、圖形等則繼承抽象類displayObject類。這樣設計的一個很明顯的優勢就是:今后如果有什么新的設備或顯示功能添加,不會影響到原來已經設計調試好的功能。
其c++結構代碼如下:



圖6為采用本方法開發的單個電子標簽屏幕顯示系統的設計操作界面。圖中顯示的為主控計算機下發的一個字符串對象、一個圖片對象和兩個直線對象。

圖6 電子標簽顯示圖
3、結語
本文介紹了基于TCP/IP的以太網LCD電子標簽系統設計,提出并實現了基于面向對象和軟件設計模式的裝設計方法,在實際使用中代碼靈活、結構簡單、系統穩定,而且維護起來也十分方便。
tcp/ip相關文章:tcp/ip是什么
評論