文字電話(huà)的液晶顯示與實(shí)現
摘要:文中實(shí)現了文字電話(huà)通信前等待界面和通信中信息的液晶顯示。使用Microchip公司生產(chǎn)的dsPIC33F數字信號控制器與16位開(kāi)發(fā)板,以MPLAB為開(kāi)發(fā)平臺,使用C語(yǔ)言編程并通過(guò)C30進(jìn)行編譯完成對數字信號控制器的控制,從而實(shí)現控制器驅動(dòng)液晶顯示模塊實(shí)現顯示。利用點(diǎn)陣型液晶顯示模塊TSB1G7000的命令字實(shí)現顯示界面的小圖標設計和滾屏設計,并且實(shí)現了通信過(guò)程中雙方通信數據的顯示。實(shí)踐表明,使用dsPIC33F數字信號控制器與液晶顯示模塊構成的顯示系統可以滿(mǎn)足文字電話(huà)的顯示要求。
關(guān)鍵詞:dsPIC233F;TSB1G7000;MPLAB;液晶顯示
當今社會(huì ),通信設備的迅速發(fā)展和廣泛應用使得人與人之間的信息交流變得十分方便,給人們的生活帶來(lái)了極大的便利。然而,對于聾啞人來(lái)說(shuō),在某些特定場(chǎng)合中現有的通信設備并不能滿(mǎn)足他們的需求,比如在火災或者盜竊案件發(fā)生時(shí)需要報警的情況下,普通電話(huà)就不能勝任了,所以在某些機關(guān)部門(mén)使用文字電話(huà)就可以解決這些難題。這里所說(shuō)的文字電話(huà)是指帶有全鍵盤(pán)的電話(huà)機,文字信息通過(guò)普通電話(huà)線(xiàn)
進(jìn)行傳輸,在文字電話(huà)的顯示屏上既可以看到自己傳出的文字信息,也能夠看到對方傳出的文字信息。所以對于文字電話(huà)來(lái)說(shuō),顯示部分就顯得尤為重要,考慮到成本問(wèn)題,一個(gè)既能完成顯示任務(wù)又價(jià)格便宜的顯示模塊用在文字電話(huà)上就十分合適。
1 硬件設計
1.1 dsPIC33F數字信號控制器
在文字電話(huà)中,控制液晶顯示模塊的控制器使用Microchip公司生產(chǎn)的dsPIC33F系列數字信號控制器,dsPIC33F是Microchip公司生產(chǎn)的高性能16位數字信號控制器,它的性能好、集成度高。而且dsPIC系列單片機具有數字信號處理能力,即具有內置的DSP運算核和DSP指令。ds PIC33F的運行速度可達40 MIPS,工作電壓最高3.6 V,工作溫度范圍到。在文字電話(huà)中,完成顯示任務(wù)只是其中的一項任務(wù),更重要的工作是完成語(yǔ)音與數據的共同傳輸,用普通的單片機雖然可完成顯示任務(wù),但是在發(fā)送數據和接受數據時(shí)要完成數據的處理就顯得比較困難,dsP IC33F數字信號控制器強大的數據處理功能可以有效的處理數據,同時(shí)又可以完成顯示任務(wù)。
1.2 液晶顯示模塊
文字電話(huà)的液晶顯示屏使用Microchip公司16位開(kāi)發(fā)板上自帶的1602液晶顯示屏TSB1G7000,它是由TRULYSEMICONDUCTION公司生產(chǎn)的FSTN封裝的液晶顯示模塊,顯示控制器使用NT7603,輸入電壓3.3 V。最多可以顯示兩行字符,每行16個(gè)字符,也可以顯示32個(gè)字符,顯示一行??梢耘c4位或者8位的單片機接口相連接??梢詫?shí)現的顯示功能有清屏,光標歸位,開(kāi)關(guān)顯示,開(kāi)關(guān)光標,光標閃爍,光標移位和顯示移位。指令集簡(jiǎn)單又能滿(mǎn)足顯示效果的要求。NT7603的DDRAM為80x8位,即一次最多可以顯示80個(gè)字符,內置的CGROM包含256個(gè)字模,NT7603也包含CGRAM,用戶(hù)在運行時(shí)可以存儲8個(gè)字模,這些存儲特點(diǎn)使得字符的顯示靈活多變。NT7603采用CMOS工藝,可以滿(mǎn)足低功耗的需求。
1.3 硬件連接
在16位的開(kāi)發(fā)板上使用的液晶顯示模塊型號為T(mén)SB1G7000,它內置有NT7603液晶顯示控制器,此液晶顯示模塊與dsPIC33F的內部連接圖如圖1所示,可以看到,數字信號控制器的引腳RD4與液晶控制器的使能信號端E腳相連接,RD5與讀寫(xiě)控制引腳R/W相連接,RB15與命令數據選擇端RS相連接,RE0-RE7分別與液晶顯示模塊的DB0-DB7相連接。單片機的13腳與30腳ADD接+5 V直流電源,31腳ASS接地。液晶顯示模塊的電源電路由16位開(kāi)發(fā)板提供,這樣就完成了數字信號控制器與LCM構成顯示系統的最小連接。
2 軟件設計
文字電話(huà)使用MPLAB IDE集成開(kāi)發(fā)環(huán)境,編譯器使用MPLAB C30,用戶(hù)使用C30開(kāi)發(fā)dsPIC33F系列單片機,這種結構化語(yǔ)言提高了嵌入式軟件開(kāi)發(fā)的靈活性、可移植性和可維護性。C30編譯器優(yōu)秀的代碼效率來(lái)源于以下一些事實(shí):全新的指令集;靈活多樣的尋址方式;采用軟件堆棧;支持多種指針、多個(gè)指針,方便C語(yǔ)言操作;DO、REPEAT等指令的底層支持;更加自然的支持高級語(yǔ)言;擁有雙累加器和長(cháng)累加器;支持桶形移位寄存器;允許快速直接的多位移位操作和數據轉換操作;先進(jìn)的優(yōu)化方式。
評論