3 MGLS12032接口電路設(shè)計(jì)
本系統(tǒng)采用MGLS-12032液晶顯示器模塊和SED1520液晶顯示驅(qū)動(dòng)器直接與8位微處理器相連,使用簡(jiǎn)單方便。
液晶顯示模塊MGLS12032與單片機(jī)的接口電路如圖3所示。其中D0~D7與單片機(jī)的數(shù)據(jù)線相連,液晶顯示器通過A15和A14來選中,A14和A15是由單片機(jī)通過74LS138譯碼器來連接的。RD和WR與單片機(jī)的RD和WR相連接。
4 字符顯示
SED1520是顯示RAM是以一行八列的形式寫入的,它所需的字庫(kù)數(shù)據(jù)格式如圖4所示,構(gòu)成“6”字的字模為如下8個(gè)字節(jié):00H 00H 00H 0FFH 91H 91H 91H 0F3H。
以上的八個(gè)字節(jié)均是以每到最下面一位作為MSB,最上面一位作為L(zhǎng)SB,這是SED1520建立字模所要求的。
SED1520中的RAM共有32行,分為4頁(yè),每頁(yè)8行,這樣每頁(yè)可以寫一行字符,總共可以寫4行字符。RAM一頁(yè)有80個(gè)字節(jié),而MGLS12032使用了60個(gè)字節(jié)。如果按8×8點(diǎn)陣字符劃分顯示屏區(qū)域,則可把MGLS12032的顯示屏分成15×4個(gè)字符塊,其中每行第八個(gè)字符在SED1520(1)和SED1520(2)上各占四個(gè)字節(jié),并由程序來控制兩個(gè)芯片RAM區(qū)的轉(zhuǎn)換。
本測(cè)試儀采用16×16點(diǎn)陣漢字,液晶顯示器顯示一個(gè)16×16點(diǎn)陣需要送進(jìn)32個(gè)字節(jié),因此必須將其送入兩緩沖區(qū)中的相對(duì)列中。該系統(tǒng)將漢字顯示設(shè)置成兩頁(yè),每一頁(yè)的字符塊寫入字模數(shù)為16,當(dāng)16個(gè)字模寫完后,再轉(zhuǎn)入下一頁(yè)寫入剩下的16個(gè)字模。漢字顯示也存在中間結(jié)合部的處理問題,其處理方法與字符型的基本相同。即把MGLS12032屏分成7×2個(gè)漢字塊。
圖5所示是MGLS12032液晶顯示屏的結(jié)構(gòu)分布示意圖。其中每行第四個(gè)漢字在SED1520(1)占12個(gè)字節(jié),在SED1520(2)占四個(gè)字節(jié),在編程時(shí)要轉(zhuǎn)換兩個(gè)芯片的RAM區(qū)。
5 漢字字模提取和顯示程序
通過編制簡(jiǎn)單C程序(程序略),可以從計(jì)算機(jī)漢字字庫(kù)內(nèi)提取的漢字?jǐn)?shù)組格式正好與SED1520的RAM格式相差90度。所以在提取漢字字模時(shí)要先旋轉(zhuǎn)90度,才能在顯示器上顯示出正常格式。由于MGLS12032顯示屏分為兩頁(yè)SED1520(1)和SED1520(2),所以顯示程序應(yīng)有兩種,這兩種程序除相關(guān)的地址不同外,其余均相同。SED1520(1)的顯示子程序如下:
(1)寫指令代碼子程序
PRO:PUSH DPL
PUSH DPH
MOV DPTR,#SRADD1 ;設(shè)置讀狀態(tài)字地址
PR01:MOVX A,@DPTR ;讀狀態(tài)字
JB ACC.7,PR01 ;判忙標(biāo)志為0否?
MOV DPTR,#SWADD1 ;設(shè)置寫指令代碼地址
MOV A,COM ;取指令地址
MOVX @DPTR,A ;寫指令地址
POP DPH
POP DPL
RET
(2)寫顯示數(shù)據(jù)子程序
PR1:PUSH DPL
PUSH DPH
MOV DPTR,#CRADD1:設(shè)置讀狀態(tài)地址
PR11:MOVX A,@DPTR ;讀狀態(tài)字
JB ACC.7,PR11 ;判忙標(biāo)志為0否?
MOV DPTR,#DWADD1 ;設(shè)置寫顯示數(shù)據(jù)地址
MOV A,DAT ;取數(shù)據(jù)
MOVX @DPTR,A ;寫數(shù)據(jù)
POP DPH
POP DPL
RET
(3)讀顯示數(shù)據(jù)子程序
PR2:PUSH DPL
PUSH DPH
MOV DPTR,#SRADD1 ;設(shè)置讀狀態(tài)字地址
PR21:MOVX A,@DPTR ;讀狀態(tài)字
JB ACC.7,PR21 ;判忙標(biāo)志為0否?
MOV DPTR,#DRADD1 ;設(shè)置讀顯示數(shù)據(jù)地址
MOVX A,@DPTR ;讀數(shù)據(jù)
MOV A,DAT ;存數(shù)據(jù)
POP DPH
POP DPL
RET
(4)初始化程序
INT:MOV COM,#0E2H ;復(fù)位
LCALL PR0
LCALL PR3 ;SED1520(2)的寫指令代碼
MOV COM,#0A4H ;關(guān)閉等待狀態(tài)
LCALL PR0
LCALL PR3
MOV COM,#0A9H ;設(shè)置1/32占空比
LCALL PR0
LCALL PR3
MOV COM,#0A0H ;正向排序設(shè)置
LCALL PR0
LCALL PR3
MOV COM,#0C0H ;設(shè)置顯示起始行為第一行
LCALL PR0
LCALL PR3
MOV COM,#0AFH ;開顯示設(shè)置
LCALL PR0
LCALL PR3
6 應(yīng)用實(shí)例
MGLS12032可以廣泛應(yīng)用于各種測(cè)試儀表和儀器中,圖6是用于雷達(dá)角跟蹤幅頻測(cè)試儀中的框圖。其主要目的是對(duì)測(cè)試步驟起一個(gè)引導(dǎo)作用,并可實(shí)時(shí)地顯示雷達(dá)的工作狀態(tài)及最終測(cè)試結(jié)果。





