




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、單片機(jī)與液晶顯示器第1頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二1.多位LED顯示2.鍵盤管理模塊3.點(diǎn)陣、字符液晶顯示器4.字模提取軟件第2頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二LED的工作原理(a)典型的七段式LED器件 (b) 共陽極LED (c) 共陰極LED第3頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二四位數(shù)七段LED數(shù)碼管模塊(左為正面圖、右為背面圖)第4頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二第5頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二LED數(shù)碼管和單片機(jī)的連接1 單片機(jī)P2.0P2.7abc
2、defgdp +5v +5vabcdefgdpP0.0P0.7編程:(以共陽極為例)MOVP2,#11111001B(0F9H)MOVP0,#10100100B(0A4H)SJMP$第6頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二LED數(shù)碼管和單片機(jī)的連接2 單片機(jī)P2.0P2.7abcdefgdpP0.0P0.1P0.2P0.3想一想:和靜態(tài)連接的區(qū)別在哪里?第7頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二 單片機(jī) P2.0P2.7abcdefgdpP0.0P0.1P0.2P0.3 電路的接法決定了必須采用逐位掃描顯示方式。即從段選口送出某位LED的字型碼,然后選
3、通該位LED, 并保持一段延時(shí)時(shí)間。然后選通下一位,直到所有位掃 描完。怎樣實(shí)現(xiàn)顯示呢?第8頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二靜態(tài)、動(dòng)態(tài)顯示方式總結(jié)靜態(tài)顯示連接所有LED的位選均共同連接到+VCC或GND,每個(gè)LED的8根段選線分別連接一個(gè)8位并行I/O口。原理簡單;顯示無閃爍;占用I/O資源較多。動(dòng)態(tài)顯示連接 所有LED的段選線共同連接在一起共用一個(gè) 8位I/O口而每個(gè)LED的位選分別由一根相應(yīng)的I/O口線控制。因此必須采用動(dòng)態(tài)掃描顯示方式。第9頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二例:74ls164+led(proteus)第10頁,共67頁,2
4、022年,5月20日,17點(diǎn)54分,星期二獨(dú)立鍵盤第11頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二case 0 x01: key1(); /鍵盤1功能函數(shù)。 break; case 0 x02: key2();/鍵盤2功能函數(shù)。 break; case 0 x04: key3(); /鍵盤3功能函數(shù)。 break; case 0 x08: key4();/鍵盤4功能函數(shù)。 break; case 0 x10: key5(); /鍵盤5功能函數(shù)。 break; case 0 x20: key6();/鍵盤6功能函數(shù)。 break; case 0 x40: key7(); /鍵盤7
5、功能函數(shù)。 break; case 0 x80: key8();/鍵盤8功能函數(shù)。 break; default:break; 說明 :采用輪詢方式查詢P1口,采用延時(shí)法消除鍵盤抖動(dòng)*/#include /* 函數(shù)名稱:delay()功能:用于鍵盤消抖的延時(shí)函數(shù)說明:無 入口參數(shù):無返回值 :無*/void delay() unsigned char i; for (i=400;i0;i-);/ 主函數(shù) main()void main(void) unsigned char key; while(1) P1=0 xff; /要想從P1口讀數(shù)據(jù)必須先給P1口寫1 key=P1; /讀入P1口的數(shù)
6、據(jù),賦值給變量key if(key!=0 x00) /判斷是否有鍵按下,當(dāng)沒有鍵按下時(shí),P1口的數(shù)據(jù)為0 x00 delay(); /延時(shí)去抖 key=P1; /再次讀入P1口的數(shù)據(jù),賦值給變量key if(key!=0 x00) /再次判斷是否有鍵按下 switch(key) 第12頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二矩陣式鍵盤控制第13頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二4x4 鍵盤的內(nèi)部結(jié)構(gòu)第14頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二市售一體成型的4x4鍵盤第15頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二低電
7、平掃描按下“0”鍵第16頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二X3X2X1X0Y3Y2Y1Y0動(dòng)作按鍵11101110Key 01101Key 11011Key 20111Key 311011110Key 41101Key 51011Key 60111Key 710111110Key 81101Key 91011Key A0111Key B01111110Key C1101Key D1011Key E0111Key Fxxxx1111無按鍵按下低電平動(dòng)作鍵盤動(dòng)作分析表第17頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二高電平掃描按下“0”鍵第18頁,共67頁,2
8、022年,5月20日,17點(diǎn)54分,星期二X3X2X1X0Y3Y2Y1Y0動(dòng)作按鍵00010001Key 00010Key 10100Key 21000Key 300100001Key 40010Key 50100Key 61000Key 701000001Key 80010Key 90100Key A1000Key B10000001Key C0010Key D0100Key E1000Key Fxxxx0000無按鍵按下高電平動(dòng)作鍵盤動(dòng)作分析表第19頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二44鍵盤掃描電路第20頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二基本
9、原理:分行掃描檢查是否有鍵按下若有,確定哪個(gè)鍵被按下1. 行掃描法的原理第21頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二 判斷哪一個(gè)鍵被按下的流程第22頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二P1=0 xfe;n=P1;n&=0 xf0;if(n!=0 xf0) delay(); P1=0 xfe; n=P1; n&=0 xf0; if(n!=0 xf0) switch(n) case(0 xe0):display(0);break; case(0 xd0):display(1);break; case(0 xb0):display(2);break; cas
10、e(0 x70):display(3);break; P1=0 xfd;n=P1;n&=0 xf0;if(n!=0 xf0) delay(); P1=0 xfd; n=P1; n&=0 xf0; if(n!=0 xf0) switch(n) case(0 xe0):display(4);break; case(0 xd0):display(5);break; case(0 xb0):display(6);break; case(0 x70):display(7);break; P1=0 xfb;n=P1;n&=0 xf0;if(n!=0 xf0) delay(); P1=0 xfb; n=P1
11、; n&=0 xf0; if(n!=0 xf0) switch(n) case(0 xe0):display(8);break; case(0 xd0):display(9);break; case(0 xb0):display(10);break; case(0 x70):display(11);break; P1=0 xf7;n=P1;n&=0 xf0;if(n!=0 xf0) delay(); P1=0 xf7; n=P1; n&=0 xf0; if(n!=0 xf0) switch(n) case(0 xe0):display(12);break; case(0 xd0):displa
12、y(13);break; case(0 xb0):display(14);break; case(0 x70):display(15);break; void display(unsigned char i)unsigned char table=0 xC0,0 xF9,0 xA4,0 xB0,0 x99,0 x92,0 x82,0 xF8,0 x80,0 x90,0 x88,0 x83,0 xC6,0 xA1,0 x86,0 x8E;P2=0 xfe;P0=tablei;第23頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二2. 行反轉(zhuǎn)法的原理行線、列線分別接并行口行線輸出,列線輸
13、入列線輸出讀得的值,行線輸入第24頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二行反轉(zhuǎn)法的流程 第25頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二uchar keyscan(void)/鍵盤掃描函數(shù),使用行列反轉(zhuǎn)掃描法 uchar cord_h,cord_l;/行列值 P3=0 x0f; /行線輸出全為0 cord_h=P3&0 x0f; /讀入列線值 if(cord_h!=0 x0f) /先檢測有無按鍵按下 delay(100); /去抖 if(cord_h!=0 x0f) cord_h=P3&0 x0f; /讀入列線值 P3=cord_h|0 xf0; /輸出當(dāng)前
14、列線值 cord_l=P3&0 xf0; /讀入行線值 return(cord_h+cord_l);/鍵盤最后組合碼值 此處仿真第26頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二測控系統(tǒng)中必不可少的組成人機(jī)界面圖1 測控系統(tǒng)的組成部分第27頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二液晶顯示器的原理字符型液晶(1602)方法:通過向指定顯示位置對應(yīng)的DDRAM中寫數(shù)據(jù)來顯示字符。例如:在第2行第2列顯示字符 a,查表1 可知a對應(yīng)的代碼為01100001即0 x31,則可向地址0 x41中寫入數(shù)據(jù)0 x31即可顯示。圖2 1602的顯示地址與DDRAM地址第28頁,
15、共67頁,2022年,5月20日,17點(diǎn)54分,星期二點(diǎn)陣型液晶(12864)在點(diǎn)陣型LCD上顯示一幅圖片或是字符,如上圖所示,只需黑色的部分點(diǎn)亮,空白的點(diǎn)置0即可??梢詫CD看成128*64個(gè)LED燈來幫助理解。第29頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二正面圖背面圖第30頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二12864分類12864點(diǎn)陣液晶顯示屏有三種控制器,分別是KS0107(KS0108)、T6963C和ST7920,三種控制器主要區(qū)別是:KS0107(KS0108)不帶任何字庫、T6963C帶ASCII碼,ST7920帶國標(biāo)二級字庫(8千多個(gè)
16、漢字)。第31頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二圖3 12864的DDRAM地址第32頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二XY地址計(jì)數(shù)器實(shí)際上是作為DDRAM的地址指針,X地址計(jì)數(shù)器為DDRAM的頁指針,Y地址計(jì)數(shù)器為DDRAM的Y(列)地址指針。X地址計(jì)數(shù)器沒有記數(shù)功能,只能用指令設(shè)置。Y地址計(jì)數(shù)器具有循環(huán)記數(shù)功能,各顯示數(shù)據(jù)寫入后,Y地址自動(dòng)加1,Y地址指針從0到63。從上圖可以看出數(shù)據(jù)按字節(jié)在屏幕上是豎向排列的。上方為低位,下方為高位。因此在橫向上(也就是Y)就一共是128列數(shù)據(jù)。分為CS1和CS2兩個(gè)64列來寫入。在豎方向上(也就是X)一字
17、節(jié)數(shù)據(jù)顯示8個(gè)點(diǎn),豎向64個(gè)點(diǎn)分為8個(gè)字節(jié),稱做8頁(X=0-7)。了解這些后我們就知道要滿屏顯示一張圖就要從y=0127、X=07一共寫1288=1024個(gè)字節(jié)的數(shù)據(jù)。同樣在AT89S51中存一張圖就要1024個(gè)字節(jié)的空間。 第33頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二圖片在12864上的顯示簡單來說,主要分為兩步:1)將一幅圖片轉(zhuǎn)化為一系列二進(jìn)制數(shù)據(jù)2)將數(shù)據(jù)按字節(jié)(8位)寫入液晶對應(yīng)的DDRAM由圖3可知,12864的DDRAM有128*8=1024個(gè)地址,只需將圖片轉(zhuǎn)化的數(shù)據(jù)按字節(jié)寫入這其對應(yīng)的DDRAM地址即可。第34頁,共67頁,2022年,5月20日,17點(diǎn)5
18、4分,星期二字符在12864上的顯示上圖中,漢字為16*16點(diǎn)陣,ASCII碼為8*16點(diǎn)陣,同圖片一樣,一個(gè)漢字(ASCII)由16*2(8*2)個(gè)字節(jié)數(shù)據(jù)組成,字符顯示原理與圖片一致,只需將字符代碼寫入相應(yīng)DDRAM地址。字體大小可以根據(jù)需要改變。第35頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二小結(jié)簡而言之,無論是字符型還是點(diǎn)陣型LCD,其基本原理都是通過將數(shù)據(jù)寫入所對應(yīng)的DDRAM地址中來顯示所需要的圖形或是字符。12864點(diǎn)陣型液晶對應(yīng)的DDRAM有1024個(gè)地址,當(dāng)需顯示的字符或圖片已轉(zhuǎn)為二進(jìn)制數(shù)據(jù)時(shí),確定將數(shù)據(jù)寫入對應(yīng)的DDRAM地址就是你所要做的工作!第36頁,共
19、67頁,2022年,5月20日,17點(diǎn)54分,星期二單片機(jī)與液晶顯示器的硬件連接液晶顯示器(12864)主要包含了以下接口(圖6) :1)使能E(51的RD和WR經(jīng)或非門接LCD的使能E)2)片選CS1(左半屏)、CS2(右半屏),見圖33)命令/數(shù)據(jù)選擇RS(0命令,1數(shù)據(jù))4)讀/寫選擇R/W(0寫,1讀)5)數(shù)據(jù)總線DB0DB76)負(fù)壓產(chǎn)生和負(fù)壓輸入(對比度)調(diào)整7)復(fù)位RST8)電源與地和背景光電源第37頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二軟件編程注意:程序的編寫與硬件是分不開的。以圖6為例,A11A8對應(yīng)CS2、CS1、R/W、RS,未用的地址線為高。見圖5則當(dāng)
20、向12864的左半屏(CS1=1,CS2=0)寫(R/W=0)數(shù)據(jù)(RS=1)時(shí),總線地址為0 x1111010111111111。即0 xF5FF。C文件中定義如下:#define WD1 XBYTE0 xF5FF定義了總線地址后,對外部地址的操作變得非常簡單。如向左半屏寫數(shù)據(jù)0 xFF: WD1=0 xFF 讀左半屏數(shù)據(jù) : data=RD1(data存儲讀取到的數(shù)據(jù))第38頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二舉例下面簡單介紹程序編寫的流程1)定義所有總線地址#define WI1 XBYTE0 xF4FF/向左半屏寫命令#define WD1 XBYTE0 xF5F
21、F /向左半屏寫數(shù)據(jù)#define RI1 XBYTE0 xF6FF /讀左半屏命令#define RD1 XBYTE0 xF7FF /讀左半屏數(shù)據(jù)#define WI2 XBYTE0 xF8FF /向右半屏寫命令#define WD2 XBYTE0 xF9FF/向右半屏寫數(shù)據(jù)#define RI2 XBYTE0 xFAFF /讀右半屏命令#define RD2 XBYTE0 xFBFF/讀右半屏數(shù)據(jù)第39頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二2)編寫底層程序(查忙,寫數(shù)據(jù),讀數(shù)據(jù))查忙(讀BF標(biāo)志即DB7總線,亦即讀命令)BF=1表示模塊在內(nèi)部操作,此時(shí)模塊不接受外部指令
22、和數(shù)據(jù); BF=0時(shí)模塊為準(zhǔn)備狀態(tài),隨時(shí)可接受外部指令和數(shù)據(jù);b=RI1 或者 b=RI2,觀察b中最高位是否為0,否則忙。寫數(shù)據(jù)aWD1=a或者WD2=a讀數(shù)據(jù)到datadata=RD1或者data=RD2注意:無論是寫數(shù)據(jù)還是讀數(shù)據(jù)一定要先查忙(對左右半屏讀命令),只有在BF=0時(shí)才能對LCD進(jìn)行操作第40頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二3)LCD初始化包含開顯示(0 x3F),起始行(0 xC0),設(shè)置起始頁地址(0 xB8)和Y地址(0 x40),即分別向LCD的左右半屏寫命令。可按括號內(nèi)的數(shù)據(jù)進(jìn)行初始化。具體可查閱12864的PDF資料。4)清屏(向DDRA
23、M所有地址寫0)顯示一幅新圖片前必須清屏,否則之前顯示的數(shù)據(jù)仍存在于液晶上。第41頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二5)指定位置顯示一個(gè)ASCII碼首先將起始頁地址和起始Y地址設(shè)置好,寫入ASCII碼的上半部分(8個(gè)字節(jié)數(shù)據(jù))重新設(shè)置起始頁地址和起始Y地址,寫入ASCII碼的下半部分(另8個(gè)字節(jié)數(shù)據(jù))注意:在對DDRAM進(jìn)行讀寫操作后,Y地址指針自動(dòng)加1,指向下一個(gè)DDRAM 單元。第42頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二6)指定位置顯示漢字 同顯示ASCII碼基本相似,只是上下部分分別有16個(gè)字節(jié)數(shù)據(jù)需要寫入DDRAM。7)顯示一張圖片對于圖片
24、,必然從第0頁第0列開始,可以一頁一頁(不分左右屏)顯示,也可以先寫左半屏后寫右半屏。所謂的兩種方法差別正在設(shè)置的起始頁地址和Y地址的不同。圖3第43頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二小結(jié)12864點(diǎn)陣型液晶對應(yīng)的DDRAM有1024個(gè)地址,無論是顯示字符還是圖片,靈活設(shè)置起始頁地址和Y地址,可以達(dá)到想要的結(jié)果。C語言中用到總線操作必須添加頭文件“absacc.h”,另如使用仿真器,需在debug中的setting里選擇使用xbus(數(shù)據(jù)總線)??墒褂萌∽帜\浖⒆址驁D片轉(zhuǎn)為一系列二進(jìn)制數(shù)據(jù)。第44頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二寫程序:附件
25、第45頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二3)寫數(shù)據(jù)datvoid WriteData(uchar dat,bit side) CheckBusy(side);if(side=Left)WD1=dat;elseWD2=dat;寫命令cmd(side0為左,1為右)void WriteCmd(uchar cmd, bit side) CheckBusy(side);if(side=Left)/Left=0(宏定義)WI1=cmd;elseWI2=cmd;第46頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二讀操作時(shí)序第47頁,共67頁,2022年,5月20日,17
26、點(diǎn)54分,星期二1)查忙程序void CheckBusy(bit side)/side0為左1為右 unsigned char buf=0 xFF; while(buf)if(!side)buf=RI1;/單片機(jī)命令elsebuf=RI2; buf&=0 x80; /取D7若為1則忙,忙則buf != 0(LCD回信號)第48頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二初始化:第49頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二第50頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二4)初始化程序void LCD_Init() WriteCmd(0 x3F,L
27、eft);/顯示開 WriteCmd(0 x3F,Right);WriteCmd(0 xC0,Left);/起始行 WriteCmd(0 xC0,Right);WriteCmd(0 xB8,Left);WriteCmd(0 xB8,Right);/起始x,y坐標(biāo)(0,0)WriteCmd(0 x40,Left);WriteCmd(0 x40,Right);第51頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二5)清屏(一般dat=0)void LCD_Clear(uchar dat) uchar i,j;for(i=0;i8;i+)WriteCmd(0 xB8+i,Left);Wri
28、teCmd(0 xB8+i,Right);WriteCmd(0 x40,Left);WriteCmd(0 x40,Right);for(j=0;j64;j+)WriteData(dat,Left);WriteData(dat,Right);第52頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二總結(jié)理解12864是如何顯示字符和圖形的知曉單片機(jī)與12864的硬件連接根據(jù)硬件接線,確定所有的總線地址(8個(gè))明白如何通過總線操作對12864進(jìn)行數(shù)據(jù)與命令的交換參考12864的命令字進(jìn)行軟件編程學(xué)會(huì)如何使用取字模軟件第53頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二圖6 AT8
29、9C51與12864的硬件連接第54頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二LCD12864模塊的20個(gè)引腳定義如下:1.Vss 邏輯電源地2.VDD邏輯電源正5v3.V0LCD驅(qū)動(dòng)電壓4.RS 數(shù)據(jù)/指令選擇:高電平為數(shù)據(jù), 低電平為指令5.R/W讀/寫選擇:高電平為讀數(shù)據(jù), 低電平為寫數(shù)據(jù)6.E讀寫使能,高電平有效, 下降沿鎖定數(shù)據(jù)7.DB0數(shù)據(jù)輸入輸出引腳8.DB1數(shù)據(jù)輸入輸出引腳9.DB2數(shù)據(jù)輸入輸出引腳10.DB3數(shù)據(jù)輸入輸出引腳11.DB4數(shù)據(jù)輸入輸出引腳12.DB5數(shù)據(jù)輸入輸出引腳13.DB6數(shù)據(jù)輸入輸出引腳14.DB7數(shù)據(jù)輸入輸出引腳15.CS1片選擇號,低電
30、平時(shí)選擇前64列16.CS2片選擇號,低電平時(shí)選擇后64列17.RET復(fù)位信號,低電平有效。18.VEE輸出15v電源給V0提供驅(qū)動(dòng)電源19.A背光電源LED正極20.K背光電源LED負(fù)極圖5.LCD引腳圖第55頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二帶字庫12864帶字庫的12864的基本特性:(1)顯示分辨率:12864點(diǎn) (就是64行,每行128個(gè)點(diǎn))(2)內(nèi)置漢字字庫,提供8192個(gè)1616點(diǎn)陣漢字(12864內(nèi)部有一個(gè)CGROM,內(nèi)容掉電可以存儲,所以漢字字庫會(huì)存放在里面。滿屏最多顯示4*8=32個(gè)漢字)。(3)內(nèi)置 128個(gè)168點(diǎn)陣ASCII字符(12864一次
31、最多可以顯示4*16=64個(gè)ASCII字符)。(4)通訊方式:串行、并口可選 (數(shù)據(jù)寫入和讀出可以是以串行的方式,也可以是以并行的方式。)第56頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二第57頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二所以只要我們寫入指令0 x01,整個(gè)屏幕就被清空了。LCD初始化:一般用指令0 x0c,開顯示,關(guān)閉光標(biāo) 既可以控制擴(kuò)展功能,又可以控制繪圖顯示的指令!用0X30,基本指令集第58頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二指令0X06光標(biāo)右移第59頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二1.漢字顯示
32、坐標(biāo) 顯示漢字一屏可以顯示4*8=32個(gè)16*16的漢字。實(shí)物圖對照下,把地址也表到實(shí)物圖上去了。 第60頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二操作的具體流程:A進(jìn)入基本指令模式(指令16,指令為0 x30)B寫入xy地址(地址需要查上表,用指令8,也就是寫入DDRAM)C寫入欲寫入的漢字的編碼(一般定義一個(gè)數(shù)組,直接把漢字存放在里面即可,存儲的時(shí)候它就是以編碼的形式。例如:uchar code dis1=“南京師范大學(xué);)例程代碼:uchar code dis3 = “南京師范大學(xué);void display_hz()Uchar I;Write_comd(0 x30);/基
33、本指令Write_comd(0 x80);/寫在第一個(gè)位置上For(i=0;i8;i+)Write_da(dis3i);/把數(shù)據(jù)送到端口Delay_ms(5);/延時(shí)一會(huì) 第61頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二2.ASCII顯示坐標(biāo):它的坐標(biāo)和漢字的坐標(biāo)是一樣的,只不過一個(gè)漢字的位置可以放兩個(gè)ASCII碼字符。因?yàn)榍罢邽?6*16后者為16*8,這樣一行可以顯示16個(gè)ASCII碼了。在顯示一串字符穿的時(shí)候,給一個(gè)起始地址,屏幕就會(huì)依次顯示出來(自動(dòng)加一功能)。 操作的具體流程:A進(jìn)入基本指令模式(指令16,指令為0 x30)B寫入xy地址(地址需要查上表,用指令8,也就是寫入DDRAM)C寫入欲寫入的漢字的編碼(一般定義一個(gè)數(shù)組,直接把ASACII碼存放在里面即可,存儲的時(shí)候它就是以編碼的形式。例如:uchar code dis1=SH;)第62頁,共67頁,2022年,5月20日,17點(diǎn)54分,星期二例程代碼:uchar c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 共同承包甲方合同范例
- 醫(yī)藥物流收購合同范例
- 培養(yǎng)學(xué)生審美素養(yǎng)的幼兒園教研計(jì)劃
- 兒童心理學(xué)家的咨詢項(xiàng)目與研究計(jì)劃
- 2025年自我保護(hù)中班標(biāo)準(zhǔn)教案
- 班級交流平臺建設(shè)計(jì)劃
- 品牌體驗(yàn)經(jīng)濟(jì)的興起與趨勢計(jì)劃
- 《貴州盛聯(lián)新能源投資有限公司赫章縣松林坡鄉(xiāng)騰達(dá)煤礦〔兼并重組(調(diào)整)〕礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》專家組評審意見
- 縫紉機(jī)操作知識培訓(xùn)課件
- 營銷人員心理素質(zhì)專業(yè)培訓(xùn)教程優(yōu)化方案
- 5G手機(jī)無線通訊濾波芯片產(chǎn)業(yè)化項(xiàng)目環(huán)境影響報(bào)告表
- 工會(huì)野炊活動(dòng)方案
- 《對外援援助成套項(xiàng)目勘察設(shè)計(jì)取費(fèi)標(biāo)準(zhǔn)內(nèi)部暫行規(guī)定(稿)》
- 通用反應(yīng)單元工藝
- 空冷塔施工方案
- Inplan 操作手冊初稿
- AFM-原子力顯微鏡簡介
- 實(shí)用的尺寸公差等級一覽表
- 公司資產(chǎn)無償劃轉(zhuǎn)職工安置方案安置方案
- 最新報(bào)銷菜單(精編版)
- 安全生產(chǎn)標(biāo)準(zhǔn)化全套檔案
評論
0/150
提交評論