《圖形液晶顯示器》PPT課件.ppt
《《圖形液晶顯示器》PPT課件.ppt》由會員分享,可在線閱讀,更多相關(guān)《《圖形液晶顯示器》PPT課件.ppt(33頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1/32,,圖形液晶顯示器,2/32,圖形LCD顯示功能齊全,既可以顯示字符也可以顯示圖形,廣泛用于各類儀器。 這種LCD三部分組成:液晶顯示面板,CMOS驅(qū)動器和CMOS控制器。內(nèi)部有字符產(chǎn)生存儲器和顯示數(shù)據(jù)存儲器。 這種LCD大多數(shù)有與單片機(jī)的直接接口。所有的顯示功能由控制器用指令實(shí)現(xiàn)。 由單一的+5V供電。液晶顯示需要的電源反轉(zhuǎn)電壓由液晶顯示器內(nèi)部的電路提供。 最常用的是128X64,240X128等型號。X前邊的數(shù)字是顯示器點(diǎn)陣的列數(shù),X后邊的數(shù)字是顯示器點(diǎn)陣的行數(shù)。 國內(nèi)外有許多廠家生產(chǎn)這類LCD ,有各種規(guī)格和型號。,圖形液晶顯示器,一、圖形點(diǎn)陣式LCD簡介,3/32,圖形液晶顯示器,二、內(nèi)置HD61202控制器的液晶顯示器,HD61202點(diǎn)陣式液晶模塊引腳功能,4/32,圖形液晶顯示器,二、內(nèi)置HD61202控制器的液晶顯示器,1、模塊特性,僅圖形方式; 可直接與68系列微處理器接口相連,也可經(jīng)過簡單的時序改造與8051時序相連;,電特性:液晶驅(qū)動電壓 MGLS-12864 - 5.0 V MGLS-12864-HT -10.0 V MGLS-19264 - 5.5 V MGLS-19264-HT - 10.0 V,(測試條件:溫度20℃,電源電壓4.90.1 V),5/32,圖形液晶顯示器,二、內(nèi)置HD61202控制器的液晶顯示器,2、指令集,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ù)總線直接相連,,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ī)定的時序要求處理各口線就可以。,8/32,圖形液晶顯示器,三、內(nèi)置T6963C控制器的液晶顯示器,1、模塊特性,,可以圖形方式、文本方式及圖形和文本合成方式進(jìn)行顯示,以及文本方式下的特征顯示,還可以實(shí)現(xiàn)圖形拷貝操作; 有內(nèi)部字符發(fā)生器CGROM,共有128個字符,及字符發(fā)生器CGRAM。并允許MPU隨時訪問顯示緩沖區(qū),甚至可以進(jìn)行位操作。 它通過8位并行數(shù)據(jù)總線和一組控制總線直接與CPU相連來進(jìn)行指令和數(shù)據(jù)的傳輸。,9/32,圖形液晶顯示器,三、內(nèi)置T6963C控制器的液晶顯示器,2、指令集,,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ù),最后寫指令代碼。,11/32,2、指令集-控制器狀態(tài)字,,由于狀態(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)部運(yùn)行狀態(tài)。,12/32,2、指令集-指針設(shè)置指令,D1,D2為第一和第二參數(shù),后一個字節(jié)為指令代碼,根據(jù)N0,N1,N2的取值,該指令有三種含義(N0,N1,N2不能有兩個同時為1)。,13/32,2、指令集-顯示區(qū)域設(shè)置,根據(jù)N1,N0的不同取值,該指令有四種指令功能形式。,文本區(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顯示位。,14/32,2、指令集-顯示方式設(shè)置,N3:字符發(fā)生器選擇位 N3=1為CGRAM,字符代碼為00H-FFH; N3=0為CGROM,字符代碼為00H-7FH;選用80H-FFH字符代碼時,將自動選擇CGRAM。 N2,N1,N0:合成顯示方式控制位。,相同,每個字節(jié)作為對應(yīng)的文本區(qū)的某個字符顯示的特征,包括字符顯示與不顯示、字符閃爍及字符的“負(fù)向”顯示。 通過這種方式,T6369C可以控制每個字符的文本特征,設(shè)置文本方式和圖形方式均打開時,上述合成顯示方式設(shè)置才有效。 文本特征方式是指將圖形區(qū)改為文本特征區(qū)該區(qū)大小與文本,15/32,圖形液晶顯示器,三、內(nèi)置T6963C控制器的液晶顯示器,2、指令集-顯示方式設(shè)置,d3:閃爍控制位,為1閃爍,為0則不閃爍; d2~d0的組合為:000為正向顯示;101為負(fù)向顯示;011為禁止顯示,空白。,啟用文本特征方式可在原有圖形區(qū)和文本區(qū)外用圖形區(qū)域設(shè)置指令另開一區(qū)作為文本特征區(qū),以保持原形區(qū)的數(shù)據(jù)。,文本特征區(qū)內(nèi),字符的文本特征碼由一個字節(jié)的低四位組成。,16/32,圖形液晶顯示器,三、內(nèi)置T6963C控制器的液晶顯示器,2、指令集-顯示開關(guān),N0:1/0,光標(biāo)閃爍啟用/禁止; N1:1/0,光標(biāo)顯示啟用/禁止; N2:1/0,文本顯示啟用/禁止; N3:1/0,圖形顯示啟用/禁止。,光標(biāo)形狀為8點(diǎn)*N行,N的值為0-7,由N2,N1,N0確定。,光標(biāo)形狀選擇,指令格式如下:,17/32,圖形液晶顯示器,三、內(nèi)置T6963C控制器的液晶顯示器,2、指令集-數(shù)據(jù)自動讀/寫方式設(shè)置,該指令執(zhí)行后,單片機(jī)可以連續(xù)地讀/寫顯示緩沖區(qū)RAM的內(nèi)容,每讀/寫一次,地址指針自動增加1。 自動讀/寫結(jié)束后,必須寫入自動結(jié)束命令以使T6963C退出自動讀/寫狀態(tài),開始接受其它指令。 N1,N0:00為自動寫設(shè)置,01時為自動讀設(shè)置,1* 時為自動讀/寫結(jié)束。,18/32,圖形液晶顯示器,三、內(nèi)置T6963C控制器的液晶顯示器,2、指令集-數(shù)據(jù)一次讀/寫方式,19/32,圖形液晶顯示器,三、內(nèi)置T6963C控制器的液晶顯示器,2、指令集-屏讀,該指令將當(dāng)前由地址指針指向的某一位置上的顯示狀態(tài)(8*1點(diǎn)陣)作為一個字節(jié)的數(shù)據(jù)送到T6963C的數(shù)據(jù)棧內(nèi),等待單片機(jī)的讀取,該數(shù)據(jù)是文本數(shù)據(jù)與圖形數(shù)據(jù)在該位置上的邏輯合成值。地址指針應(yīng)在力形內(nèi)設(shè)置。,指令集-屏拷貝,該指令將當(dāng)前地址指針(圖形區(qū)內(nèi))指向的位置開始的一行顯示狀態(tài)拷貝到相對應(yīng)的圖形顯示區(qū)的一組單元內(nèi),該指令不能用于文本特征方式下或雙屏結(jié)構(gòu)液晶顯示器上的應(yīng)用。,20/32,圖形液晶顯示器,三、內(nèi)置T6963C控制器的液晶顯示器,2、指令集-位操作,該指令可將顯示緩沖區(qū)某單元的某一位清零或置1,該單元地址由當(dāng)前地址指針提供。 N3=1置1; N3=0清零。 N2~N0:操作位對應(yīng)該單元的D0~D7位。,21/32,圖形液晶顯示器,三、內(nèi)置T6963C控制器的液晶顯示器,3、應(yīng)用接口,以T6963C為控制器的液晶模塊,引出的功能線共有19條,有些模塊為了接線靈活方便,對有些功能線在不同位置引出兩條,內(nèi)部是連在一起的。,,,,,22/32,圖形液晶顯示器,三、內(nèi)置T6963C控制器的液晶顯示器,3、應(yīng)用接口,用T6963C作為控制器的液晶顯示模塊,可以與8051單片機(jī)直接連接。,,,,,T6963C控制器時序圖,這類顯示器的選通信號與8051讀寫信號有效的時間一樣長。,23/32,圖形液晶顯示器,三、內(nèi)置T6963C控制器的液晶顯示器,3、應(yīng)用接口,用T6963C作為控制器的液晶顯示模塊,可以與8051單片機(jī)直接連接。,,,,,,24/32,4、圖形液晶顯示器的程序編制方法,液晶顯示器的程序編制方法主要有以下內(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ù)及指令的讀寫。 #define wclcd XBYTE[0xf201] //設(shè)置指令地址 #define wdlcd XBYTE[0xf200] //設(shè)置數(shù)據(jù)地址 2)檢查液晶顯示器內(nèi)部忙否 在液晶進(jìn)行讀寫前必須讀狀態(tài)寄存器以檢查液晶是否準(zhǔn)備好,25/32,void try(void) { unsigned char send; try: send=wclcd; if(send } 主要是檢測數(shù)據(jù)的讀寫是否準(zhǔn)備好,若準(zhǔn)備好就可進(jìn)行下一步操作,若沒有準(zhǔn)備好,則繼續(xù)檢測。,3)在顯示前首先進(jìn)行清屏: 實(shí)質(zhì)就是對液晶的64K存儲區(qū)進(jìn)行清零,以消除上次操作時液晶存儲區(qū)的數(shù)據(jù),為顯示做好準(zhǔn)備。 void clear() { try(); wdlcd=0x00; try(); wdlcd=0x00; try(); wclcd=0x24; //首先將指針指到存儲區(qū)的首地址0000H處 try();,26/32,wclcd=0xb0; //設(shè)置為自動寫方式 send=wclcd; //檢測數(shù)據(jù)自動寫狀態(tài)是否準(zhǔn)備好 while(send //關(guān)自動寫方式 },4)初始化圖形區(qū)及文本區(qū) void init() { try(); wdlcd=0x00; try(); wdlcd=0x00; try(); wclcd=0x40; //設(shè)置文本區(qū)的首地址為0000H try(); wdlcd=30; try();,27/32,,,,,,wdlcd=0x00; try(); wclcd=0x41; //設(shè)置文本區(qū)的寬度為30 wdlcd=0x00; try(); wdlcd=0x10; try(); wclcd=0x42; //設(shè)置圖形顯示區(qū)的首地址為1000H try(); wdlcd=30; try(); wdlcd=0x00; try(); wclcd=0x43; //設(shè)置圖形顯示區(qū)的寬度為30 try(); try(); wclcd=0x80; //圖形顯示與文本顯示為邏輯或方式合成 try(); wclcd=0x9c; //文本與圖形同時打開顯示 },28/32,圖形液晶顯示器,三、內(nèi)置T6963C控制器的液晶顯示器,4、圖形液晶顯示器的程序編制方法,,,,,,5)文本區(qū)顯示 T6963C控制器內(nèi)已包含了部分常用字符的字模,所以在文本區(qū)顯示只須要將各字符所用的代碼,寫入相應(yīng)的地址就可以顯示8*8的字符。,29/32,圖形液晶顯示器,三、內(nèi)置T6963C控制器的液晶顯示器,4、圖形液晶顯示器的程序編制方法,,,,,,5)文本區(qū)顯示,Void text() { try(); wdlcd=00h; //所要顯示位置的低地址 try(); wdlcd=00h; //所要顯示位置的高地址 try(); wclcd=0x24; //將地址指針指向該位置 try(); wdlcd=01H; //將感嘆號的代碼寫入該地址 try(); wclcd=0xc0; //寫入數(shù)據(jù) },注意:存儲器絕對地址與顯示位置的關(guān)系。存儲器的絕對地址為文本區(qū)首地址加上所要顯示的位置所在行乘以行寬(初始化時我們設(shè)置為30)加上顯示位置所在的列得到。在顯示前要計(jì)算好存儲器的地址,然后再向相應(yīng)地址RAM寫入數(shù)據(jù)。,30/32,6)圖形方式顯示漢字 因?yàn)槲谋痉绞街荒茱@示控制器已提供的8*8點(diǎn)陣的字符,不能顯示漢字,所以我們只能以圖形方式來顯示漢字 漢字顯示前必須建立字模,也就是要向存儲器內(nèi)寫入的數(shù)據(jù)。 以16*16點(diǎn)陣方式顯示漢字為例,一行要使用兩個字節(jié),共16行才能顯示出這個漢字。 顯示時先將地址指針指向所要顯示的位置(RAM的絕對地址算法與文本區(qū)顯示的地址算法類似),寫入第一行的兩個字節(jié),然后連續(xù)進(jìn)行空寫操作,使地址連續(xù)增加(行寬-2個字節(jié),相當(dāng)于換行),再寫入第二行的兩個字節(jié),再換行,這樣反復(fù)寫入16次就將一個16*16點(diǎn)陣的漢字全完顯示出來。 如“鐵”字的字模為 0x00、0x00、0x00、0x20、0x08、0x20、0x18、0x20、 0x10、0x20、0x3C、0xB8、0x21、0x60、0x79、0x20、0x88、0x78、0x1C、0xE0、0x70、0x50、0x10、0x90、0x14、0x88、0x19、0x06、0x16、0x00、0x00、0x00,字符型液晶顯示器,32/32,4、圖形液晶顯示器的程序編制方法 X為所要顯示位置的橫作標(biāo),Y為所要顯示位置的縱作標(biāo),*S為存放漢字字模數(shù)組的首地址;n為所要顯示漢字的字?jǐn)?shù);gotoadd(unsigned char addl,unsigned char addh)為將指針指向相應(yīng)地址的子函數(shù)。,,,,,,void tuhz(unsigned char x,unsigned char y,unsigned char *s,unsigned char n) { unsigned int address; unsigned char addh,addl; for(i=0;in;i++) { address=x*30+(i*2+y)+0x1000;//算出液晶RAM的絕對地址 addl=address,33/32,圖形液晶顯示器,三、內(nèi)置T6963C控制器的液晶顯示器,4、圖形液晶顯示器的程序編制方法,,,,,,wclcd=0xc0; s++; try(); wdlcd=*s; try(); wclcd=0xc0; s++; //顯示每行字模內(nèi)容 for(m=0;m0x1c;m++) { try(); wclcd=0xc1; } //進(jìn)行換行 } } },- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 圖形液晶顯示器 圖形 液晶顯示器 PPT 課件
鏈接地址:http://ioszen.com/p-2741392.html