液晶顯示模塊MGLS-12864的接口技術(shù)及其應用
1.2 硬件接口
8031單片機與液晶顯示模塊MGLS-12864有2種連接方式:直接訪(fǎng)問(wèn)方式、間接控制方式。本設計采用間接控制方式.系統硬件接口圖如圖2所示。
在圖2中,根據圖1讀寫(xiě)時(shí)序要求,8031的P1.2作為液晶顯示模塊的RS控制信號決定單片機是進(jìn)行數據選擇還是進(jìn)行指令選擇,RS=1,數據操作;RS=0,寫(xiě)指令或讀狀態(tài)操作;P1.3接R/W選擇信號,決定單片機對顯示模塊是進(jìn)行讀選通還是寫(xiě)選通;P1.4接使能信號E決定數據是被鎖存寫(xiě)入還是被讀出:P1.1和P1.0接CS1和CS2根據寫(xiě)入的數據決定片選:P0端口接MGLS-12864的DB0~DB7用于二者之間的數據傳送;通過(guò)上位機和8031的串口通訊方式將開(kāi)關(guān)的實(shí)時(shí)數據和狀態(tài)等送給顯示系統進(jìn)行顯示。
2 系統的軟件設計
系統程序主要由主程序、子程序和中斷服務(wù)程序組成。主程序流程圖如圖3所示。在主程序中,首先判斷顯示控制器HD61202是否處于“忙”狀態(tài),若不忙先送關(guān)顯示指令關(guān)閉所有顯示,接著(zhù)仍判斷“忙”狀態(tài),若不忙送開(kāi)顯示指令,為顯示做準備,然后調清全屏子程序、漢字顯示子程序,最后根據內容需要調清單個(gè)字子程序。漢字顯示子程序如圖4所示。在初始化中首先設定幾個(gè)參數:顯示的是第幾個(gè)字、頁(yè)地址、所在列地址Firstcolum。接著(zhù)根據輸入的列進(jìn)行片選,左右屏漢字顯示程序一樣,都是先調寫(xiě)指令子程序然后調寫(xiě)程序子程序。依次循環(huán)寫(xiě)入,最后判斷這個(gè)字是否寫(xiě)完。其他子程序如:初始化子程序、寫(xiě)指令子程序、寫(xiě)數據子程序、清顯示子程序,篇幅有限從略。在漢字顯示子程序中,首先讀取的是前16個(gè)字節為上半部16x8點(diǎn)陣字模數據,后讀取的是后16字節,為下半部16x8點(diǎn)陣字模數據。
3 調試中遇到的問(wèn)題
1)由于MGLS-12864液晶顯示模塊沒(méi)有字符庫,首先對要顯示的漢字、數字、字母等通過(guò)字模提取軟件——zimo0221取模,將取模方式設成C51方式可得到一個(gè)漢字的16x16的點(diǎn)陣數據。
2)在NGLS-12864中,2片HD61202的ADC均接高電平,RST也接高電平,這樣在使用NGLS-12864時(shí)就不必考慮這兩個(gè)引腳的作用。
3)RAM中的每一個(gè)字節(8位)對應LCD屏上一行中的一列,一個(gè)字節中的一位對應LCD屏上一個(gè)點(diǎn)(“0”為滅“1”為亮),在清除一列時(shí),在要被清除的列的位置寫(xiě)入“00H”,用此方法可以清除屏上的一個(gè)區域或全屏。
4)實(shí)驗中滿(mǎn)足時(shí)序是非常重要的,如果時(shí)序錯誤就不能進(jìn)行正常顯示。
4 結束語(yǔ)
本文介紹利用8031單片機控制NGLS-12862液晶顯示模塊的軟硬件設計。通過(guò)實(shí)踐,顯示系統完成了漢字、數字和字母的顯示以及光標閃爍和實(shí)時(shí)數據顯示等功能。這個(gè)設計不僅能用于煤礦井下饋電開(kāi)關(guān)智能綜合保護器顯示,還可用于智能化儀器儀表等需要顯示的場(chǎng)合。
評論