關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 文字電話的液晶顯示與實現

        文字電話的液晶顯示與實現

        作者: 時間:2013-08-18 來源:網絡 收藏

        2.1 初始化與等待界面設計
        初始化流程圖如圖2所示,在系統上電后程序開始運行,進行模塊的初始化,針對dsPIC33F數字控制器和NT7603液晶控制器,初始化程序主要包括對相關引腳的分配,引腳的輸入輸出設置,液晶模塊的功能設置,開關顯示和光標控制,輸入方式設置。設置液晶輸入輸出為8位,兩行同時顯示,顯示字符為5x8點陣;開顯示,關光標與光標閃爍;每次讀寫操作后,AC自動加一,關移位顯示。這些完成之后就可以進行顯示界面的設計。

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

        b.jpg


        由于NT7603自帶字庫為英文字庫,所以要顯示漢字需要自建字庫,漢字的字模可以自己設計,也可以使用字模提取軟件。用戶也可以根據自己的需要設計一些小圖標,圖標的點陣數據也要通過CGRAM地址設置指令保存到CGRAM中,調用時直接向DDRAM中寫入圖標地址即可,圖3為一種設計的等待界面。為了使顯示界面更加生動,利用NT7603的移位顯示指令可以實現等待界面的滾屏設計。以圖3的顯示內容為例,把代表第一行中“文字電話”的數組的顯示地址設置成0x87和0x9b,把第二行心形圖標的顯示地址分別設置成0xc1、0xce、0xd5和0xe2,第二行字符數組的顯示地址設置成0xc4和0xd8,再調用移位顯示指令就可以實現等間隔的移位顯示。

        c.jpg


        2.2 通信中程序設計
        文字電話所要實現的是雙方通信,所以在顯示屏的顯示設計上設定為顯示屏的上一行顯示的是作為發送方所發送的字符,在顯示屏的下一行顯示的是作為接收方接收到的字符,數據顯示的流程圖如圖4所示。在初始化程序中已經設定好液晶模塊的輸入模式為每接收到一位數據后光標自動右移一位,當光標到達一行的最末時,利用設定DDRAM地址指令重新在行首開始顯示新一輪的數據。與以往的顯示方式不同,文字電話通信時所要顯示的內容并不是預先設定好的,而是一個實時顯示的過程,需要用到dsPIC33F的緩沖器來臨時存儲所要顯示的字符數據,由于文字電話的通信是在電話線上進行的,所以所要顯示的數據在顯示之前還需要進行調制和解調。對于通信的任意一方來說,自己發送出去的數據一方面不需要調制,直接在液晶屏的第一行進行顯示,同樣這組數據也要送到調制緩沖器中進行調制,以便于送到由話線去講行傳輸。

        d.jpg


        2.3 小圖標顯示設計
        NT7603為點陣型的模塊,可以通過控制像素點的亮暗來顯示一些圖標,NT7603的顯示方式為5x8點陣顯示,掃描方式為先行后列,每行為一個字節,由于每行的顯示像素為5個,所以行字節的前三位始終置零,后五位根據像素的亮暗情況置一或者置零。例如,圖3中心形圖案對應的顯示數據為0x0c.0x1e,0x1f,0x1f,0x0f,0x07,0x03,0x01,0x06,0x0f,0x1f,0x1f,0x1e,0x1c,0x18,0x10,這里用到了兩個5x8的點陣來顯示一個心形圖案。同樣的,圖3中的“文字電話”這幾個字也可以用這種方法進行顯示設計。
        2.4 文字電話的顯示實現
        文字電話實現使用Microchip公司生產的dsPIC33F數字信號控制器,16位開發板與音頻子板,調試燒寫器使用 ICD3,使用超級終端模擬文字電話的全鍵盤,通信雙方之間用音頻線連接。編寫好程序后利用 IDE開發環境與C30編譯器進行編譯與調試,成功后可以用在線編譯器把程序燒寫到單片機中,這樣通信雙方的開發板通電后即可完成文字電話的顯示。經過試驗驗證,利用dsPIC33F數字信號控制器與16位開發板可以成功實現文字電話的顯示。

        3 結束語
        基于dsPIC33F數字信號控制器與液晶顯示模塊的特點,設計了一種低成本的文字電話顯示方案,此液晶顯示方案可以實現雙方通信,實現方式簡單,又可以設計一些個性化的小圖標,同時可以充分利用Microchip公司的開發環境與調試燒寫器,大大簡化了開發過程。此方案不需要對液晶顯示原理進行深入的學習和了解,也不需要擔心單片機速度與液晶匹配的問題,只需要了解液晶顯示控制器的控制字就可以進行編程完成顯示任務。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 南华县| 大厂| 孟连| 南江县| 遵义县| 东宁县| 台中县| 宁明县| 桑日县| 徐州市| 博白县| 华宁县| 房产| 宾川县| 潼关县| 康马县| 阳东县| 江门市| 进贤县| 包头市| 女性| 隆昌县| 建宁县| 论坛| 浏阳市| 黄骅市| 瓮安县| 灌南县| 和田县| 宁化县| 乐至县| 北川| 望江县| 昭平县| 怀柔区| 满洲里市| 洪湖市| 从化市| 吉首市| 大悟县| 柘城县|