諾基亞LCD5110液晶接線圖和程序_第1頁(yè)
諾基亞LCD5110液晶接線圖和程序_第2頁(yè)
諾基亞LCD5110液晶接線圖和程序_第3頁(yè)
諾基亞LCD5110液晶接線圖和程序_第4頁(yè)
諾基亞LCD5110液晶接線圖和程序_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、該模塊具有以下特點(diǎn):84x48 的點(diǎn)陣LCD,可以顯示4 行漢字,采用串行接口與主處理器進(jìn)行通信,接口信號(hào)線數(shù)量大幅度減少,包括電源和地在內(nèi)的信號(hào)線僅有9 條。支持多種串行通信協(xié)議(如AVR 單片機(jī)的I、MCS51 的串口模式等),傳輸速率高達(dá)4Mbps,可全速寫(xiě)入顯示數(shù)據(jù),無(wú)等待時(shí)間。可通過(guò)導(dǎo)電膠連接模塊與印制版,而不用連接電纜,用模塊上的金屬鉤可將模塊固定到印制板上,因而非常便于安裝和更換。LCD 控制器驅(qū)動(dòng)器芯片已綁定到LCD 晶片上,模塊的體積很小。采用低電壓供電,正常顯示時(shí)的工作電流在200A 以下,且具有掉電模式。LPH7366 的這些特點(diǎn)非常適合于電池供電的便攜式通信設(shè)備和測(cè)試設(shè)

2、備中 C8051F學(xué)習(xí)筆記:Nokia 5110驅(qū)動(dòng)Nokia5110是一款經(jīng)典機(jī)型,可能由于經(jīng)典的緣故,舊機(jī)器很多,所以很多電子工程師就把舊機(jī)器的屏幕拆下來(lái),自己驅(qū)動(dòng)Nokia5110,用于開(kāi)發(fā)的設(shè)備顯示,取代LCD1602。使用Nokia5110液晶的四大理由1)     性價(jià)比高,LCD1602可以顯示32個(gè)字符,而Nokia5110可以顯示15個(gè)漢字,30個(gè)字符。Nokia5110裸屏僅8.8元,LCD1602一般15元左右,LCD12864一般5070元。2)     接口簡(jiǎn)單,僅四根I/O線即

3、可驅(qū)動(dòng),LCD1602需11根I/O線,LCD12864需12根。3)     速度快,是LCD12864的20倍,是LCD1602的40倍。4)     Nokia5110工作電壓3.3V,正常顯示時(shí)工作電流200uA以下,具有掉電模式,適合電池供電的便攜式移動(dòng)設(shè)備??梢栽谑袌?chǎng)上買到Nokia5110的裸屏和帶PCB的Nokia5110屏幕,因?yàn)镹okia5110是不帶背光的,所以通常商家會(huì)在PCB上按了幾個(gè)背光LED,上電就能亮,建議大家還是買那種連上PCB的5110。Nokia5110原理圖: 商家

4、把該引出的管腳都引出了,下面就可以連接C8051F的相應(yīng)管腳,寫(xiě)程序驅(qū)動(dòng)5110了。Nokia5110和Nokia3110是兼容的,用的都是同一款驅(qū)動(dòng)芯片PHILIPS PCD8544。(1)   SPI接口時(shí)序?qū)憯?shù)據(jù)/命令 Nokia5110(PCD8544)的通信協(xié)議是一個(gè)沒(méi)有MISO只有MOSI的SPI協(xié)議,如果單片機(jī)有富裕的SPI接口,也可以利用硬件SPI,但通常沒(méi)有必要,只需要軟件程序模擬即可。 /* 函數(shù)名稱:LCD_write_byte函數(shù)功能:模擬SPI接口時(shí)序?qū)憯?shù)據(jù)/命令LCD入口參數(shù):data :寫(xiě)入的數(shù)據(jù); command :寫(xiě)數(shù)據(jù)/命令選擇

5、;出口參數(shù):無(wú)備注:*/void LCD_write_byte(unsigned char dat, unsigned char command) unsigned char i; LCD_CE = 0; /5110片選有效,允許輸入數(shù)據(jù) if (command = 0) /寫(xiě)命令 LCD_DC = 0; else LCD_DC = 1; /寫(xiě)數(shù)據(jù)for(i=0;i<8;i+) /傳送8bit數(shù)據(jù) if(dat&0x80)SDIN = 1;elseSDIN = 0;SCLK = 0;dat = dat << 1;SCLK = 1; LCD_CE = 1; /禁止511

6、0 管腳D/C(LCD_DC)用于選擇寫(xiě)的是命令(D/C=0)還是數(shù)據(jù)(D/C=1)。(2)   Nokia5110的初始化接通電源后,內(nèi)部寄存器和RAM的內(nèi)容是不確定的,這需要一個(gè)RES低電平脈沖復(fù)位一下。當(dāng)VDD變?yōu)楦唠娖剑_(dá)到VDDmin(或更高)之后,最多100ms,RST輸入低電平(電平幅度<0.3VDD)。  5110復(fù)位時(shí)序/* 函數(shù)名稱:LCD_init函數(shù)功能:5110初始化入口參數(shù):無(wú)出口參數(shù):無(wú)備注:*/void LCD_init(void) LCD_RST = 0; / 產(chǎn)生一個(gè)讓LCD復(fù)位的低電平脈沖 delay_1us(); LC

7、D_RST = 1; LCD_CE = 0; / 關(guān)閉LCD delay_1us(); LCD_CE = 1; / 使能LCD delay_1us(); LCD_write_byte(0x21, 0);/ 使用擴(kuò)展命令設(shè)置LCD模式 LCD_write_byte(0xc8, 0);/ 設(shè)置液晶偏置電壓 LCD_write_byte(0x06, 0);/ 溫度校正 LCD_write_byte(0x13, 0);/ 1:48 LCD_write_byte(0x20, 0);/ 使用基本命令,V=0,水平尋址 LCD_clear(); / 清屏 LCD_write_byte(0x0c, 0);/

8、設(shè)定顯示模式,正常顯示 LCD_CE = 0; / 關(guān)閉LCD (3)設(shè)置Nokia5110液晶的坐標(biāo)Nokia5110(PCD8544)的命令集: 命令字符解釋: 要注意的是“功能設(shè)置”命令的“H”和“V”。H=0使用基本指令集命令,H=1使用擴(kuò)展指令集命令。V=0水平尋址,V=1垂直尋址。  48*84點(diǎn)陣的格式如上圖,數(shù)據(jù)以字節(jié)8bit為單位下載到PCD8544的48*84bit顯示數(shù)據(jù)RAM矩陣。列通過(guò)地址指針尋址,地址范圍為X 083(1010011),Y 05(101)。地址不允許超過(guò)這個(gè)范圍。 在垂直尋址(V=1),Y地址在每個(gè)字節(jié)之后遞增

9、,經(jīng)最后的Y地址(Y=5)之后,Y繞回0,X遞增到下一列的地址。 在水平尋址模式(V=0),X地址在每個(gè)字節(jié)之后遞增,經(jīng)最后的X地址(X=83)之后,X繞回0,Y遞增到下一行的地址。經(jīng)每一個(gè)最后地址之后(X=83,Y=5),地址指針繞回地址(X=0,Y=0)。/* 函數(shù)名稱:LCD_set_XY函數(shù)功能:設(shè)置LCD坐標(biāo)函數(shù)入口參數(shù):X :083 Y :05出口參數(shù):無(wú)備注:*/void LCD_set_XY(unsigned char X, unsigned char Y) LCD_write_byte(0x40 | Y, 0); / column LCD_write_byte(0x

10、80 | X, 0); / row (4)顯示英文字符英文字符占用6*8個(gè)點(diǎn)陣,通過(guò)建立一個(gè)ASCII的數(shù)組font6x86來(lái)尋址。而這個(gè)數(shù)字的行號(hào)對(duì)應(yīng)(字符ASCII碼-32)。ASCII碼表如下: /* 函數(shù)名稱:LCD_write_char函數(shù)功能:顯示英文字符入口參數(shù):c: 顯示的字符出口參數(shù):無(wú)備注:*/void LCD_write_char(unsigned char c) unsigned char line; c -= 32; /數(shù)組的行號(hào) for (line=0; line<6; line+) LCD_write_byte(font6x8cline, 1);如

11、要在NOKIA5110輸出大寫(xiě)“A”,對(duì)應(yīng)數(shù)組的行號(hào)為33,對(duì)應(yīng)的元素為 0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C ,水平尋址(V=0) NOKIA5110 一行可以顯示14個(gè)字符,可以顯示六行。(5)顯示漢字顯示漢字可以采用兩種點(diǎn)陣方式,一種是12*12點(diǎn)陣,一種是16*16點(diǎn)陣,網(wǎng)上也有一個(gè)自動(dòng)提取字模的小軟件“3310液晶顯示屏漢字提取程序”,這個(gè)小程序只適用于水平尋址(V=0)。3310液晶顯示屏漢字提取程序下載:采用12*12點(diǎn)陣漢字時(shí),由于不是8的整數(shù)倍數(shù),因此行與行之間只能隔開(kāi),這樣才能完整顯示一個(gè)漢字。/歡0x0A,0x92,0x62,0x

12、9E,0x02,0x18,0x87,0x74,0x84,0x14,0x0C,0x00,0x02,0x01,0x00,0x04,0x05,0x02,0x01,0x00,0x01,0x02,0x04,0x00, 12*12點(diǎn)陣(6)顯示圖形顯示的圖形像素大小不能超過(guò)84*48。也有一個(gè)字模提取小軟件Zimo21可以幫助我們得到圖像的像素?cái)?shù)組。但要注意Zimo21軟件的設(shè)置,不然的話就顯示不了想要的圖片。Zimo21設(shè)置  要注意選中“縱向取?!薄白止?jié)倒序”這樣才能在5110上顯示正確的圖像。/* 函數(shù)名稱:LCD_draw_bmp_pixel函數(shù)功能:位圖繪制函數(shù)入口參數(shù):X、Y :位圖繪制的起始X、Y坐標(biāo); *map :位圖點(diǎn)陣數(shù)據(jù); Pix_x :位圖像素(長(zhǎng)) Pix_y :位圖像素(寬)出口參數(shù):無(wú)備注:*/void LCD_draw_bmp_pixel(unsigned char X,unsigned char Y,unsigned char *map, unsigned char Pix_x,unsigned char Pix_y) unsigned int i,n; unsigned char row; /計(jì)算位圖所占行數(shù) if (Pix_y%8=0) /如果為

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論