單片機(jī)對(duì)液晶模塊的控制分為直接控制方式和間接控制方式。直接控制方式是把液晶模塊作為存儲(chǔ)器接在MCU的數(shù)據(jù) 線、地址線和控制線上,同時(shí)把它的數(shù)據(jù)總線接在MCU的P0口上,片選以及寄存器選擇信號(hào)線由P2口提供,讀寫操作由單片機(jī)的讀寫操作信號(hào)控制。這種方式是把液晶模塊當(dāng)作單片機(jī)的存儲(chǔ)器,以訪問存儲(chǔ)器的方式訪問液晶模塊。間接控制方式則不使用單片機(jī)的數(shù)據(jù)系統(tǒng),而是利用它的I/O口來實(shí)現(xiàn)與液晶模塊的聯(lián)系,即將液晶模塊的數(shù)據(jù)線與單片機(jī)的P1口連接作為數(shù)據(jù)總線,另外三根時(shí)序控制信號(hào)線通常利用8051的P3口中未被使用的I/O口來控制。這種訪問方式不占用CPU的存儲(chǔ)器空間,它的接口電路與時(shí)序無(wú)關(guān),其時(shí)序完全靠軟件編程實(shí)現(xiàn)。本文單片機(jī)對(duì)液晶模塊的控制采用間接控制方式。
通過設(shè)置LCM12864ZK的PSB腳接高或低電平來使顯示模塊工作在并行或串行數(shù)據(jù)傳輸?shù)墓ぷ髂J?。在并行?shù)據(jù)傳輸模式下,用相應(yīng)指令能從內(nèi)部RAM(DDRAM/CGRAM/GDRAM)中讀取資料,而串行數(shù)據(jù)傳輸模式下不能實(shí)現(xiàn)讀RAM的功能,所以,在圖形顯示應(yīng)用中選擇并行數(shù)據(jù)傳輸模式。在并行傳輸模式下,可由指令位(DLFLAG)來選擇8-BIT或4-BIT接口,主控制系統(tǒng)將配合(RS,RW,E,DB0-DB7)來完成傳輸動(dòng)作[1]。