單片機(jī)是怎樣在液晶上顯示字符的?
王中波 2010/4/29
單片機(jī)是怎樣在液晶上顯示字符的?
王中波
液晶(LCD)是如何顯示的
1.線段的顯示點(diǎn)陣圖形式液晶由M 行×N 列個(gè)顯示單元組成,假設(shè)LCD 顯示屏
有64行,每行有128 列,每8 列對應(yīng)1 個(gè)字節(jié)的8 個(gè)位,即每行由16 字節(jié),共16×8=128
個(gè)點(diǎn)組成,屏上64×16 個(gè)顯示單元和顯示RAM 區(qū)1024 個(gè)字節(jié)相對應(yīng),每一字節(jié)的內(nèi)容
和屏上相應(yīng)位置的亮暗對應(yīng)。例如屏的第一行的亮暗由RAM 區(qū)的000H~00FH 的16 個(gè)字
節(jié)的內(nèi)容決定,當(dāng)(000)=FFH 時(shí),則屏的左上角顯示一條短亮線,長度為8 個(gè)點(diǎn);當(dāng)(3FFH)
=FFH 時(shí),則屏的右下角顯示一短亮線;當(dāng)(000H)=FFH,(001H)=00H,(002H)=FFH,
(003H)=00H,…(00EH)=FFH,(00FH)=00H 時(shí),則在屏的頂部顯示一條由8 段亮線
和8 條暗線組成的虛線。這就是LCD 顯示的基本意思。
2.字符的顯示當(dāng)用 LCD 顯示一個(gè)字符時(shí)就較復(fù)雜了,因?yàn)橐粋(gè)字符由6×8 或8
×8 點(diǎn)陣組成,即要找到和屏上某幾個(gè)位置對應(yīng)的顯示RAM區(qū)的8 個(gè)字節(jié),并且要使每個(gè)
字節(jié)的不同的位為‘1’,其它的為‘0’,為‘1’的點(diǎn)亮,為‘0’的點(diǎn)暗,這樣一來就組
成某個(gè)字符。但對于內(nèi)帶字符發(fā)生器的控制器(如T6963C)來說,顯示字符就比較簡單了,
可讓控制器工作在文本方式,根據(jù)在LCD 上開始顯示的行列號及每行的列數(shù)找出顯示RAM
對應(yīng)的地址,設(shè)立光標(biāo),在此送上該字符對應(yīng)的代碼即可。
3.漢字的顯示漢字的顯示一般采用圖形方式,事先從微機(jī)中提取要顯示的漢字的
點(diǎn)陣碼,每個(gè)漢字占32 字節(jié),分左右兩半部,各占16 字節(jié),左邊為1、3、5…,右邊為2、
4、6…, 根據(jù)在LCD 上開始顯示的行列號及每行的列數(shù)可找出顯示RAM 對應(yīng)的地址,設(shè)
立光標(biāo),送上要顯示的漢字的第一個(gè)字節(jié),光標(biāo)位置加1,送第二字節(jié),換行按列對齊,
送第三字節(jié)…直到32 字節(jié)顯示完就可在LCD 上得到一個(gè)完整的漢字。
內(nèi)帶T6963C的液晶圖形顯示模塊和8031 單片機(jī)的連接
1.LCD顯示控制器T6963C T6963C 是點(diǎn)陣式液晶圖形顯示控制器,能直接和8031
單片機(jī)連接(見附圖);可以以圖形、字符方式或合成顯示;內(nèi)部有字符發(fā)生器,共128 個(gè)
字符,允許CPU隨時(shí)訪問顯示RAM,并可進(jìn)行位操作。
2.內(nèi)帶T6963C 的液晶圖形顯示模塊(MGLS12864T)和8031 單片機(jī)的連接內(nèi)
帶T6963C 的液晶圖形顯示模塊MGLS12864T 和8031 單片機(jī)的連接見附圖。由圖可以看
出,MGLS12864T 的數(shù)據(jù)線和8031 的數(shù)據(jù)總線相接,它的C/D 接8031 的地址線A0,/CE
2
接8031外擴(kuò)系統(tǒng)地址譯碼器74LS138的一個(gè)輸出端;MGLS12864T的/WR,/RD分別和8031
的/WR,/RD 相接,/RESET,VCC,/HALT 接+5V,VO 接-5V~-15V 可調(diào),VEE 接-
5V~-15V;FG、GND接8031 的GND。T6963C 的主要指令見表1。
參數(shù)1 參數(shù)2 指令代碼 功 能
1.水平位置 垂直位置 21H 光標(biāo)指針設(shè)置
2.地址(低5位) 00H 22H CGRAM 偏置地址設(shè)置
3.低字節(jié) 高字節(jié) 24H 地址指針位置
4.低字節(jié) 高字節(jié) 40H 文本區(qū)首址
5 低字節(jié) 00H 41H 文本區(qū)寬度(字節(jié)數(shù)/行)
6.低字節(jié) 高字節(jié) 42H 圖形區(qū)首址
7.低字節(jié) 00H 43H 圖形區(qū)寬度(字節(jié)數(shù)/行)
8.無 無 8XH 顯示方式設(shè)置
9.無 無 9XH 光標(biāo)閃爍,顯示,文本,圖形顯示
10. 無 無 AXH 光標(biāo)形狀選擇
11.無 無 BXH 數(shù)據(jù)自動讀/寫方式設(shè)置
12.D1(僅寫才有) 無 C0—C5H 數(shù)據(jù)一次寫/讀,地址加1或不變
13.無 無 D0H 屏讀
14.無 無 D8H 屏拷貝
15.無 無 FXH 位操作
對T6963C進(jìn)行操作前應(yīng)先讀狀態(tài)字,T6963C(未完,下一頁)
|