圖形液晶顯示器_第1頁
圖形液晶顯示器_第2頁
圖形液晶顯示器_第3頁
圖形液晶顯示器_第4頁
圖形液晶顯示器_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

圖形液晶顯示器第一頁,共三十三頁,編輯于2023年,星期五2/32圖形LCD顯示功能齊全,既可以顯示字符也可以顯示圖形,廣泛用于各類儀器。這種LCD三部分組成:液晶顯示面板,CMOS驅(qū)動器和CMOS控制器。內(nèi)部有字符產(chǎn)生存儲器和顯示數(shù)據(jù)存儲器。這種LCD大多數(shù)有與單片機(jī)的直接接口。所有的顯示功能由控制器用指令實現(xiàn)。由單一的+5V供電。液晶顯示需要的電源反轉(zhuǎn)電壓由液晶顯示器內(nèi)部的電路提供。最常用的是128X64,240X128等型號。X前邊的數(shù)字是顯示器點陣的列數(shù),X后邊的數(shù)字是顯示器點陣的行數(shù)。國內(nèi)外有許多廠家生產(chǎn)這類LCD,有各種規(guī)格和型號。圖形液晶顯示器一、圖形點陣式LCD簡介第二頁,共三十三頁,編輯于2023年,星期五3/32圖形液晶顯示器二、內(nèi)置HD61202控制器的液晶顯示器符號名稱功能Vss接地0VVcc電路電源5V±10%Vo液晶驅(qū)動電壓-5.5V~-10VD/I寄存器選擇信號1:數(shù)據(jù)寄存器;0:指令寄存器R/W讀/寫1:讀;0:寫EI/O選通下降沿觸發(fā)/CSA左半屏選通1:選通;0:不選通/CSB右半屏選通1:選通;0:不選通VA背光二極管陽極背光,夜間用VK背光二極管陰極背光,夜間用HD61202點陣式液晶模塊引腳功能

第三頁,共三十三頁,編輯于2023年,星期五4/32圖形液晶顯示器二、內(nèi)置HD61202控制器的液晶顯示器1、模塊特性僅圖形方式;可直接與68系列微處理器接口相連,也可經(jīng)過簡單的時序改造與8051時序相連;

D/IR/WE功能00下降沿寫指令代碼01高電平讀忙標(biāo)志和AC值10下降沿寫數(shù)據(jù)11高電平讀數(shù)據(jù)電特性:液晶驅(qū)動電壓

MGLS-12864-5.0VMGLS-12864-HT-10.0VMGLS-19264-5.5VMGLS-19264-HT-10.0V(測試條件:溫度20℃,電源電壓4.9±0.1V)第四頁,共三十三頁,編輯于2023年,星期五5/32圖形液晶顯示器二、內(nèi)置HD61202控制器的液晶顯示器2、指令集功能

指令代碼說明D7D6D5D4D3D2D1D0狀態(tài)檢測BUSY0OFFRST0000/ON狀態(tài)字檢測顯示操作00111111/011顯示起始行(063)10111頁號(07)01顯示列地址(063)顯示開/關(guān)顯示起始行設(shè)置頁設(shè)置列地址設(shè)置存貯操作

顯示數(shù)據(jù)顯示數(shù)據(jù)寫數(shù)據(jù)讀數(shù)據(jù)第五頁,共三十三頁,編輯于2023年,星期五6/32圖形液晶顯示器二、內(nèi)置HD61202控制器的液晶顯示器3、電路連接方式選通與控制線分別與高位地址線或者地址譯碼輸出線相連。在編制程序時根據(jù)時序要求,由8051的P2.0、P2.1、P2.2、P2.3分別輸出對應(yīng)的選通與控制信號,由P0口輸出顯示數(shù)據(jù)或者讀出液晶顯示器里的數(shù)據(jù)。

總線方式

液晶模塊的數(shù)據(jù)線與8051單片機(jī)的數(shù)據(jù)總線直接相連第六頁,共三十三頁,編輯于2023年,星期五7/32圖形液晶顯示器二、內(nèi)置HD61202控制器的液晶顯示器3、電路連接方式I/O連接方式

I/O連接方式是指顯示器的數(shù)據(jù)線沒有直接與單片機(jī)的數(shù)據(jù)總線相連,而是與單片機(jī)的其它I/O口相連。圖中顯示器的數(shù)據(jù)線與8051的P1口相連,控制線與8051的P3口相連。在程序編制時按規(guī)定的時序要求處理各口線就可以。第七頁,共三十三頁,編輯于2023年,星期五8/32圖形液晶顯示器三、內(nèi)置T6963C控制器的液晶顯示器1、模塊特性可以圖形方式、文本方式及圖形和文本合成方式進(jìn)行顯示,以及文本方式下的特征顯示,還可以實現(xiàn)圖形拷貝操作;有內(nèi)部字符發(fā)生器CGROM,共有128個字符,及字符發(fā)生器CGRAM。并允許MPU隨時訪問顯示緩沖區(qū),甚至可以進(jìn)行位操作。它通過8位并行數(shù)據(jù)總線和一組控制總線直接與CPU相連來進(jìn)行指令和數(shù)據(jù)的傳輸。第八頁,共三十三頁,編輯于2023年,星期五9/32圖形液晶顯示器三、內(nèi)置T6963C控制器的液晶顯示器2、指令集功能Z

指令代碼說明參數(shù)D7D6D5D4D3D2D1D0狀態(tài)檢測

無STA7STA6STA5STA4STA3STA2STA1STA0狀態(tài)字檢測顯示操作D1,D200100N2N1N0D1,D2010000N1N0

無1000N3N2N1N0

無1001N3N2N1N0

無10100N2N1N0指針設(shè)置顯示區(qū)域設(shè)置顯示方式顯示開關(guān)光標(biāo)形狀選擇存貯操作

無101100N1N0D111000N2N1N0

無11100000

無11101000

無1111N3N2N1N0數(shù)據(jù)自動讀/寫數(shù)據(jù)一次讀/寫屏讀屏拷貝位操作第九頁,共三十三頁,編輯于2023年,星期五10/32圖形液晶顯示器三、內(nèi)置T6963C控制器的液晶顯示器2、指令集T6963C為液晶的控制芯片,它的初始化設(shè)置一般由硬件作了設(shè)置,因此其指令系統(tǒng)將集中于顯示功能的設(shè)置。T6963C的指令可帶一個或兩個參數(shù),或無參數(shù)。每條指令的執(zhí)行都是先送入?yún)?shù)(如果有的話),再送入指令代碼。參數(shù)使用數(shù)據(jù)地址送入,而指令則使用指令地址送入。每次操作之前最好先進(jìn)行狀態(tài)字檢測,然后再寫入?yún)?shù),最后寫指令代碼。第十頁,共三十三頁,編輯于2023年,星期五11/322、指令集-控制器狀態(tài)字STA7STA6STA5STA4STA3STA2STA1STA0STA0:指令讀寫狀態(tài)1:準(zhǔn)備好0:忙STA1:數(shù)據(jù)讀寫狀態(tài)1:準(zhǔn)備好0:忙STA2:數(shù)據(jù)自動讀狀態(tài)1:準(zhǔn)備好0:忙STA3:數(shù)據(jù)自動寫狀態(tài)1:準(zhǔn)備好0:忙STA4:保留STA5:控制器運行檢測可能性1:可能0:不能STA6:屏讀/拷貝出錯狀態(tài)1:出錯0:正確STA7:閃爍狀態(tài)檢測1:正常顯示0:關(guān)顯示由于狀態(tài)位作用不一樣,因此執(zhí)行不同指令必須檢測不同狀態(tài)位。在單片機(jī)一次讀/寫指令和數(shù)據(jù)時,STA0和STA1要同時有效——“準(zhǔn)備好”狀態(tài)。當(dāng)單片機(jī)讀/寫數(shù)組時,判斷STA2或STA3狀態(tài)。屏讀、屏拷貝指令使用STA6。STA5和STA7反映T6963C內(nèi)部運行狀態(tài)。第十一頁,共三十三頁,編輯于2023年,星期五12/322、指令集-指針設(shè)置指令

D1,D200100N2N1N0D1,D2為第一和第二參數(shù),后一個字節(jié)為指令代碼,根據(jù)N0,N1,N2的取值,該指令有三種含義(N0,N1,N2不能有兩個同時為1)。D1D2指令代碼功能水平位置(有效位7位)垂直位置(有效位5位)21H光標(biāo)指針設(shè)置地址(有效位5位)00H22HCGRAM偏置地址低字符高字節(jié)24H地址指針位置注:1、光標(biāo)指針設(shè)置:D1表示光標(biāo)在實際液晶屏上離左邊沿的橫向距離(字符數(shù)),D2表示離上邊沿的縱向距離(字符數(shù));2、地址指針設(shè)置:設(shè)置將要進(jìn)行操作的顯示緩沖區(qū)(RAM)的一個單元地址。3、CGRAM偏置地址寄存器設(shè)置:設(shè)置了CGRAM在顯示64KRAM內(nèi)的高5位地址,CGRAM的實際地址為:邏輯地址A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0偏置地址C4C3C2C1C0字符代碼D7D6D5D4D3D2D1D0行地址指針+)R2R1R0實際地址V15V14V13V12V11V10V9V8V7V6V5V4V3V2V1V0第十二頁,共三十三頁,編輯于2023年,星期五13/322、指令集-顯示區(qū)域設(shè)置

D1,D2010000N1N0根據(jù)N1,N0的不同取值,該指令有四種指令功能形式。

D1D2指令代碼功能低字節(jié)高字節(jié)40H文本區(qū)首址字節(jié)數(shù)00H41H文本區(qū)寬度(字節(jié)數(shù)/行)低字節(jié)高字節(jié)42H圖形區(qū)首地址字節(jié)數(shù)00H43H圖形區(qū)寬度(字節(jié)數(shù)/行)文本區(qū)和圖形區(qū)首地址對應(yīng)顯示屏上左上角字符位或字節(jié)位,修改該地址可以產(chǎn)生“卷動’’效果。D1,D2分別為該地址的低位和高位字節(jié)。文本區(qū)寬度(字節(jié)數(shù)/行)設(shè)置和圖形區(qū)寬度(字節(jié)數(shù)/行)設(shè)置用于調(diào)整使用的有效顯示窗口寬度,表示每行可有效顯示的字符數(shù)或字節(jié)數(shù)。T6963C硬件設(shè)置的顯示窗口寬度是指所允許的最大有效顯示窗口寬度。當(dāng)硬件設(shè)置6*8字體時,圖形顯示區(qū)單元的低6位有效,對應(yīng)顯示屏上6*1顯示位。第十三頁,共三十三頁,編輯于2023年,星期五14/322、指令集-顯示方式設(shè)置

無參數(shù)1000N3N2N1N0N3:字符發(fā)生器選擇位N3=1為CGRAM,字符代碼為00H-FFH;N3=0為CGROM,字符代碼為00H-7FH;選用80H-FFH字符代碼時,將自動選擇CGRAM。N2,N1,N0:合成顯示方式控制位。

N2N1N0合成方式000邏輯“或”合成001邏輯“異或”合成011邏輯“與”合成100文本特征相同,每個字節(jié)作為對應(yīng)的文本區(qū)的某個字符顯示的特征,包括字符顯示與不顯示、字符閃爍及字符的“負(fù)向”顯示。通過這種方式,T6369C可以控制每個字符的文本特征設(shè)置文本方式和圖形方式均打開時,上述合成顯示方式設(shè)置才有效。文本特征方式是指將圖形區(qū)改為文本特征區(qū)該區(qū)大小與文本第十四頁,共三十三頁,編輯于2023年,星期五15/32圖形液晶顯示器三、內(nèi)置T6963C控制器的液晶顯示器2、指令集-顯示方式設(shè)置

D7D6D5D4D3D2D1D0****d3d2d1d0d3:閃爍控制位,為1閃爍,為0則不閃爍;d2~d0的組合為:000為正向顯示;101為負(fù)向顯示;011為禁止顯示,空白。

啟用文本特征方式可在原有圖形區(qū)和文本區(qū)外用圖形區(qū)域設(shè)置指令另開一區(qū)作為文本特征區(qū),以保持原形區(qū)的數(shù)據(jù)。SD1圖形顯示區(qū)顯示緩沖區(qū)RAMSAT1文本特征區(qū)SAT2文本顯示區(qū)CGRAM文本特征區(qū)內(nèi),字符的文本特征碼由一個字節(jié)的低四位組成。第十五頁,共三十三頁,編輯于2023年,星期五16/32圖形液晶顯示器三、內(nèi)置T6963C控制器的液晶顯示器2、指令集-顯示開關(guān)無參數(shù)1001N3N2N1N0N0:1/0,光標(biāo)閃爍啟用/禁止;N1:1/0,光標(biāo)顯示啟用/禁止;N2:1/0,文本顯示啟用/禁止;N3:1/0,圖形顯示啟用/禁止。無參數(shù)10100N2N1N0光標(biāo)形狀為8點*N行,N的值為0-7,由N2,N1,N0確定。光標(biāo)形狀選擇,指令格式如下:第十六頁,共三十三頁,編輯于2023年,星期五17/32圖形液晶顯示器三、內(nèi)置T6963C控制器的液晶顯示器2、指令集-數(shù)據(jù)自動讀/寫方式設(shè)置

無參數(shù)101100N1N0該指令執(zhí)行后,單片機(jī)可以連續(xù)地讀/寫顯示緩沖區(qū)RAM的內(nèi)容,每讀/寫一次,地址指針自動增加1。自動讀/寫結(jié)束后,必須寫入自動結(jié)束命令以使T6963C退出自動讀/寫狀態(tài),開始接受其它指令。N1,N0:00為自動寫設(shè)置,01時為自動讀設(shè)置,1*時為自動讀/寫結(jié)束。第十七頁,共三十三頁,編輯于2023年,星期五18/32圖形液晶顯示器三、內(nèi)置T6963C控制器的液晶顯示器2、指令集-數(shù)據(jù)一次讀/寫方式

D111000N2N1N0D1N2N1N0指令代碼功能數(shù)據(jù)000C0H數(shù)據(jù)寫,地址加1-001C1H數(shù)據(jù)讀,地址加1數(shù)據(jù)010C2H數(shù)據(jù)寫,地址減1-011C3H數(shù)據(jù)讀,地址減1數(shù)據(jù)100C4H數(shù)據(jù)寫,地址不變-101C5H數(shù)據(jù)讀,地址不變第十八頁,共三十三頁,編輯于2023年,星期五19/32圖形液晶顯示器三、內(nèi)置T6963C控制器的液晶顯示器2、指令集-屏讀

無參數(shù)

11100000

該指令將當(dāng)前由地址指針指向的某一位置上的顯示狀態(tài)(8*1點陣)作為一個字節(jié)的數(shù)據(jù)送到T6963C的數(shù)據(jù)棧內(nèi),等待單片機(jī)的讀取,該數(shù)據(jù)是文本數(shù)據(jù)與圖形數(shù)據(jù)在該位置上的邏輯合成值。地址指針應(yīng)在力形內(nèi)設(shè)置。無參數(shù)11101000指令集-屏拷貝

該指令將當(dāng)前地址指針(圖形區(qū)內(nèi))指向的位置開始的一行顯示狀態(tài)拷貝到相對應(yīng)的圖形顯示區(qū)的一組單元內(nèi),該指令不能用于文本特征方式下或雙屏結(jié)構(gòu)液晶顯示器上的應(yīng)用。第十九頁,共三十三頁,編輯于2023年,星期五20/32圖形液晶顯示器三、內(nèi)置T6963C控制器的液晶顯示器2、指令集-位操作

無參數(shù)

1110N3N2N1N0該指令可將顯示緩沖區(qū)某單元的某一位清零或置1,該單元地址由當(dāng)前地址指針提供。N3=1置1;N3=0清零。N2~N0:操作位對應(yīng)該單元的D0~D7位。第二十頁,共三十三頁,編輯于2023年,星期五21/32圖形液晶顯示器三、內(nèi)置T6963C控制器的液晶顯示器3、應(yīng)用接口

以T6963C為控制器的液晶模塊,引出的功能線共有19條,有些模塊為了接線靈活方便,對有些功能線在不同位置引出兩條,內(nèi)部是連在一起的。第二十一頁,共三十三頁,編輯于2023年,星期五22/32圖形液晶顯示器三、內(nèi)置T6963C控制器的液晶顯示器3、應(yīng)用接口

用T6963C作為控制器的液晶顯示模塊,可以與8051單片機(jī)直接連接。T6963C控制器時序圖這類顯示器的選通信號與8051讀寫信號有效的時間一樣長。第二十二頁,共三十三頁,編輯于2023年,星期五23/32圖形液晶顯示器三、內(nèi)置T6963C控制器的液晶顯示器3、應(yīng)用接口

用T6963C作為控制器的液晶顯示模塊,可以與8051單片機(jī)直接連接。第二十三頁,共三十三頁,編輯于2023年,星期五24/324、圖形液晶顯示器的程序編制方法

液晶顯示器的程序編制方法主要有以下內(nèi)容:在使用液晶前首先要對液晶進(jìn)行初始化,初始化主要包括:清屏、設(shè)置圖形區(qū)首地址及寬度、設(shè)置文本區(qū)首地址及寬度、設(shè)置顯示方式、設(shè)置顯示開關(guān)。然后就可對圖形區(qū)和文本區(qū)進(jìn)行讀寫,進(jìn)行圖形和文本的顯示。1)地址設(shè)置:首先將液晶數(shù)據(jù)及指令地址設(shè)置為外部數(shù)據(jù)區(qū),以方便對數(shù)據(jù)及指令的讀寫。#definewclcdXBYTE[0xf201]

//設(shè)置指令地址#definewdlcdXBYTE[0xf200]

//設(shè)置數(shù)據(jù)地址2)檢查液晶顯示器內(nèi)部忙否在液晶進(jìn)行讀寫前必須讀狀態(tài)寄存器以檢查液晶是否準(zhǔn)備好第二十四頁,共三十三頁,編輯于2023年,星期五25/32voidtry(void){unsignedcharsend;try:send=wclcd;if(send&0x03!=0x03)

//看

是否準(zhǔn)備好,若未準(zhǔn)備好重新進(jìn)行檢查

gototry;}主要是檢測數(shù)據(jù)的讀寫是否準(zhǔn)備好,若準(zhǔn)備好就可進(jìn)行下一步操作,若沒有準(zhǔn)備好,則繼續(xù)檢測。3)在顯示前首先進(jìn)行清屏:實質(zhì)就是對液晶的64K存儲區(qū)進(jìn)行清零,以消除上次操作時液晶存儲區(qū)的數(shù)據(jù),為顯示做好準(zhǔn)備。voidclear(){try();wdlcd=0x00;try();wdlcd=0x00;try();wclcd=0x24;

//首先將指針指到存儲區(qū)的首地址0000H處try();第二十五頁,共三十三頁,編輯于2023年,星期五26/32wclcd=0xb0;

//設(shè)置為自動寫方式

send=wclcd;

//檢測數(shù)據(jù)自動寫狀態(tài)是否準(zhǔn)備好

while(send&0x08!=0x08);for(i=0;i<0xffff;i++){wdlcd=0x00;}

//對存儲區(qū)清零(將其所有存儲單元設(shè)置為0)

try();wclcd=0xb2;

//關(guān)自動寫方式}4)初始化圖形區(qū)及文本區(qū)voidinit(){try();wdlcd=0x00;try();wdlcd=0x00;try();wclcd=0x40;//設(shè)置文本區(qū)的首地址為0000Htry();wdlcd=30;try();第二十六頁,共三十三頁,編輯于2023年,星期五27/32wdlcd=0x00;try();wclcd=0x41;

//設(shè)置文本區(qū)的寬度為30wdlcd=0x00;try();wdlcd=0x10;try();wclcd=0x42;

//設(shè)置圖形顯示區(qū)的首地址為1000Htry();

wdlcd=30;try();wdlcd=0x00;try();wclcd=0x43;

//設(shè)置圖形顯示區(qū)的寬度為30try();try();wclcd=0x80;

//圖形顯示與文本顯示為邏輯或方式合成

try();wclcd=0x9c;

//文本與圖形同時打開顯示}第二十七頁,共三十三頁,編輯于2023年,星期五28/32圖形液晶顯示器三、內(nèi)置T6963C控制器的液晶顯示器4、圖形液晶顯示器的程序編制方法

5)文本區(qū)顯示

T6963C控制器內(nèi)已包含了部分常用字符的字模,所以在文本區(qū)顯示只須要將各字符所用的代碼,寫入相應(yīng)的地址就可以顯示8*8的字符。第二十八頁,共三十三頁,編輯于2023年,星期五29/32圖形液晶顯示器三、內(nèi)置T6963C控制器的液晶顯示器4、圖形液晶顯示器的程序編制方法

5)文本區(qū)顯示Voidtext(){try();wdlcd=00h;//所要顯示位置的低地址

try();wdlcd=00h;

//所要顯示位置的高地址

try();wclcd=0x24;

//將地址指針指向該位置

try();wdlcd=01H;

//將感嘆號的代碼寫入該地址

try();wclcd=0xc0;

//寫入數(shù)據(jù)}注意:存儲器絕對地址與顯示位置的關(guān)系。存儲器的絕對地址為文本區(qū)首地址加上所要顯示的位置所在行乘以行寬(初始化時我們設(shè)置為30)加上顯示位置所在的列得到。在顯示前要計算好存儲器的地址,然后再向相應(yīng)地址RAM寫入數(shù)據(jù)。第二十九頁,共三十三頁,編輯于2023年,星期五30/326)圖形方式顯示漢字因為文本方式只能顯示控制器已提供的8*8點陣的字符,不能顯示漢字,所以我們只能以圖形方式來顯示漢字漢字顯示前必須建立字模,也就是要向存儲器內(nèi)寫入的數(shù)據(jù)。以16*16點陣方式顯示漢字為例,一行要使用兩個字節(jié),共16行才能顯示出這個漢字。顯示時先將地址指針指向所要顯示的位置(RAM的絕對地址算法與文本區(qū)顯示的地址算法類似),寫入第一行的兩個字節(jié),然后連續(xù)進(jìn)行空寫操作,使地址連續(xù)增加(行寬-2個字節(jié),相當(dāng)于換行),再寫入第二行的兩個字節(jié),再換行,這樣反復(fù)寫入16次就將一個16*16點陣的漢字全完顯示出來。如“鐵”字的字模為0x00、0x00、0x00、0x20、0x08、0x20、0x18、0x20、0x10、0x20、0x3C、0xB8、0x21

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論