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