嚴 航
(十堰職業(yè)技術學院電子工程系,湖北十堰442000)
液晶顯示模塊作為控制系統(tǒng)中常用的顯示器件,以其微功耗、體積小、顯示內容豐富、模塊化、接口電路簡單等諸多優(yōu)點在各種測量儀器、測量裝置、顯示儀表等日用電子產(chǎn)品中的應用越來越廣泛。液晶顯示模塊簡稱(LCM LCD Module),是一種將液晶顯示器件、連接件、控制與驅動等外圍電路、PCB電路板、背光源、結構件等裝配在一起的組件[1]。液晶模塊的種類較多,本文通過STC89C52RC對液晶模塊JHD12864F的圖像顯示控制,介紹液晶顯示模塊在顯示圖像方面的應用。
JHD12864F是一種點陣圖形液晶顯示模塊,其具有4位/8位并行、2線或3線串行多種接口方式,內部含有國標一級、二級簡體中文字庫;顯示分辨率為128×64,內置8 192個16×16點漢字和128個16×8點ASCII字符集[2]。利用該模塊靈活的接口方式和簡單、方便的操作指令,可構成全中文人機交互圖形界面,其引腳功能如表1所示:
表1 JHD12864液晶模塊端口功能表
本文中采用宏晶科技推出的新一代超強抗干擾/高速/低功耗的STC89C52RC單片機芯片作為主控器件,JHD12864F的硬件連接如圖1所示。
圖1 JHD12864F硬件連接圖
對于JHD12864F這種點陣圖形液晶顯示模塊而言,采用的是二值顯示屏,即其顯示狀態(tài)分為顯示和不顯示一個點兩種狀態(tài)。編寫相應的GUI函數(shù)在需要的位置畫點、線、圓等,最終構成所需顯示的圖像。
由于JHD12864F液晶模塊只能顯示黑白圖像而不能顯示灰度,因此需先對所顯示的圖像進行處理,將圖像大小轉換為128像素×64像素,并保存為bmp格式,顏色深度為1或黑白模式,可以借助Photoshop或系統(tǒng)自帶的附件(畫圖)完成處理。圖像處理后,利用字模提取軟件對處理后圖像進行提取,生成顯示代碼庫,如圖2所示。
圖2 圖像字模提取
在圖像顯示時需要利用液晶模塊內部的繪圖RAM(GDRAM),GDRAM提供64×32個位元組的記憶空間,最多可以控制256×64點的二維繪圖緩沖空間,在寫入繪圖RAM的期間,繪圖顯示必須關閉[3]。
JHD12864F將整個128像素×64像素的顯示界面中自上而下分為8個顯示頁,每個顯示頁8行,每行由64字節(jié)×8位構成,在控制顯示時整個寫入繪圖RAM的步驟如下:
顯示效果如圖3所示:
圖3 JHD12864F顯示效果
目前的液晶模塊通常分為帶字庫和不帶字庫,在顯示漢字的控制程序上區(qū)別較大,但在顯示圖像的控制上方法區(qū)別不大,本文給出了JHD12864F顯示圖像的控制電路,探討了利用液晶模塊顯示圖像的基本方法,程序關鍵在于要根據(jù)具體模塊掃描方法對字模輸入起點進行控制,確定相應掃描區(qū)域。
[1]何立民.單片機應用技術選編[M].北京:北京航空航天大學出版社,2000:103.
[2]靳 達.單片機應用系統(tǒng)開發(fā)實例導航[M].北京:人民郵電出版社,2003:121.
[3]黃子強.液晶顯示原理[M].北京:國防工業(yè)出版社,2006:73.