第七講液晶顯示_第1頁
第七講液晶顯示_第2頁
第七講液晶顯示_第3頁
第七講液晶顯示_第4頁
第七講液晶顯示_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

LCD1602一、液晶顯示器簡介二、LCD1602的性能三、LCD1602接口方式四、程序驅(qū)動(dòng)返回一、液晶顯示器簡介液晶顯示器,或稱LCD(LiquidCrystalDisplay),為平面超薄的顯示設(shè)備,它由一定數(shù)量的彩色或黑白像素組成,放置于光源或者反射面前方。液晶顯示器功耗很低,因此倍受工程師青睞,適用于使用電池的電子設(shè)備。它的主要原理是以電流刺激液晶分子產(chǎn)生點(diǎn)、線、面配合背部燈管構(gòu)成畫面。二、LCD1602的性能1602液晶也叫1602字符型液晶,它是一種專門用來顯示字母、數(shù)字、符號(hào)等的點(diǎn)陣型液晶模塊。它有若干個(gè)5X7的點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符。每位之間有一個(gè)點(diǎn)距的間隔,每行之間也有也有間隔,起到了字符間距和行間距的作用,正因?yàn)槿绱怂运荒茱@示圖形。1602是指顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個(gè)字符的液晶模塊。目前市面上字符液晶絕大多數(shù)是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780寫的控制程序可以很方便地應(yīng)用于市面上大部分的字符型液晶。編號(hào)符號(hào)引腳說明編號(hào)符號(hào)引腳說明1VSS電源地9D2Data22VDD電源正極10D3Data33VL液晶亮度調(diào)節(jié)11D4Data44RS數(shù)據(jù)/命令選擇端(H/L)12D5Data55R/W讀/寫選擇端(H/L)13D6Data66E使能信號(hào)14D7Data77D0Data015BLA背光電源正極8D1Data116BLK背光電源負(fù)極1602液晶引腳說明控制器內(nèi)部帶有80*8位(80字節(jié))的RAM緩沖區(qū)1602液晶的主要技術(shù)參數(shù):(1)顯示容量:16*2字符;(2)芯片工作電壓:4.5~5.5V,對(duì)比度可調(diào);(3)工作電流:2.0mA(5.0V);(4)內(nèi)建有160個(gè)5X7點(diǎn)陣的字型的字符發(fā)生器CGROM,8個(gè)可由用戶自定義的5X7的字符發(fā)生器CGRAM;(5)字符尺寸:2.954.35(WH)mm;(6)內(nèi)含復(fù)位電路,提供各種控制命令,如:清屏、字符閃爍、光標(biāo)閃爍、顯示移位等多種功能1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,如下表所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示出來,我們就能看到字母“A”

上表中的字符代碼與我們PC中的字符代碼是基本一致的。因此我們在向DDRAM寫C51字符代碼程序時(shí)甚至可以直接用P1='A'這樣的方法。PC在編譯時(shí)就把“A”先轉(zhuǎn)為41H代碼了。字符代碼0x00~0x0F為用戶自定義的字符圖形RAM(對(duì)于5X8點(diǎn)陣的字符,可以存放8組),就是CGRAM了。后面我會(huì)詳細(xì)說的。

對(duì)DDRAM的內(nèi)容和地址操作,HD44780的指令集及其設(shè)置說明,共有11條指令:基本操作時(shí)序:

讀狀態(tài)

輸入:RS=L,RW=H,E=H

輸出:DB0~DB7=狀態(tài)字

寫指令

輸入:RS=L,RW=L,E=下降沿脈沖,DB0~DB7=指令碼

輸出:無

讀數(shù)據(jù)

輸入:RS=H,RW=H,E=H

輸出:DB0~DB7=數(shù)據(jù)

寫數(shù)據(jù)

輸入:RS=H,RW=L,E=下降沿脈沖,DB0~DB7=數(shù)據(jù)

輸出:無

1.清屏指令

功能:<1>清除液晶顯示器,即將DDRAM的內(nèi)容全部填入“空白”的字符碼20H;

<2>光標(biāo)歸位,即將光標(biāo)撤回液晶顯示屏的左上方;

<3>將地址計(jì)數(shù)器(AC)的值設(shè)為0。

2.光標(biāo)歸位指令

功能:<1>把光標(biāo)撤回到顯示器的左上方;

<2>把地址計(jì)數(shù)器(AC)的值設(shè)置為0;

<3>保持DDRAM的內(nèi)容不變

3.輸入模式設(shè)置指令功能:設(shè)定每次寫入1位數(shù)據(jù)后光標(biāo)的移位方向,并且設(shè)定每次寫入的一個(gè)字符是否移動(dòng)。參數(shù)設(shè)定的情況如下所示:

位名

設(shè)置

I/D

0=寫入新數(shù)據(jù)后光標(biāo)左移

1=寫入新數(shù)據(jù)后光標(biāo)右移

S

0=寫入新數(shù)據(jù)后顯示屏不移動(dòng)1=寫入新數(shù)據(jù)后顯示屏整體右移1個(gè)字4.顯示開關(guān)控制指令

功能:控制顯示器開/關(guān)、光標(biāo)顯示/關(guān)閉以及光標(biāo)是否閃爍。參數(shù)設(shè)定的情況如下:

位名

設(shè)置

D

0=顯示功能關(guān)

1=顯示功能開

C

0=無光標(biāo)

1=有光標(biāo)

B

0=光標(biāo)不閃爍

1=光標(biāo)閃爍

5.設(shè)定顯示屏或光標(biāo)移動(dòng)方向指令功能:使光標(biāo)移位或使整個(gè)顯示屏幕移位。參數(shù)設(shè)定的情況如下:

S/C

R/L

設(shè)定情況

0

0

光標(biāo)左移1格,且AC值減1

0

1

光標(biāo)右移1格,且AC值加1

1

0

顯示器上字符全部左移一格,但光標(biāo)不動(dòng)

1

1

顯示器上字符全部右移一格,但光標(biāo)不動(dòng)

6.功能設(shè)定指令(非常重要的指令)功能:設(shè)定數(shù)據(jù)總線位數(shù)、顯示的行數(shù)及字型。參數(shù)設(shè)定的情況如下:

位名

設(shè)置

DL

0=數(shù)據(jù)總線為4位1=數(shù)據(jù)總線為8位

N

0=顯示1行1=顯示2行

F

0=5×7點(diǎn)陣/每字符

1=5×10點(diǎn)陣/每字符

7.設(shè)定CGRAM地址指令功能:設(shè)定下一個(gè)要存入數(shù)據(jù)的CGRAM的地址。

8.設(shè)定DDRAM地址指令

功能:設(shè)定下一個(gè)要存入數(shù)據(jù)的CGRAM的地址。(注意這里我們送地址的時(shí)候應(yīng)該是0x80+Address,這也是前面說到寫地址命令的時(shí)候要加上0x80的原因)

9.讀取忙信號(hào)或AC地址指令功能:<1>讀取忙碌信號(hào)BF的內(nèi)容,BF=1表示液晶顯示器忙,暫時(shí)無法接收單片機(jī)送來的數(shù)據(jù)或指令;當(dāng)BF=0時(shí),液晶顯示器可以接收單片機(jī)送來的數(shù)據(jù)或指令;

<2>讀取地址計(jì)數(shù)器(AC)的內(nèi)容。

10.數(shù)據(jù)寫入DDRAM或CGRAM指令

功能:<1>將字符碼寫入DDRAM,以使液晶顯示屏顯示出相對(duì)應(yīng)的字符;<2>將用戶自己設(shè)計(jì)的圖形存入CGRAM。

11.從CGRAM或DDRAM讀出數(shù)據(jù)的指令功能:讀取DDRAM或CGRAM中的內(nèi)容。

基本操作時(shí)序:

讀狀態(tài)

輸入:RS=L,RW=H,E=H

輸出:DB0~DB7=狀態(tài)字

寫指令

輸入:RS=L,RW=L,E=下降沿脈沖,DB0~DB7=指令碼

輸出:無

讀數(shù)據(jù)

輸入:RS=H,RW=H,E=H

輸出:DB0~DB7=數(shù)據(jù)

寫數(shù)據(jù)

輸入:RS=H,RW=L,E=下降沿脈沖,DB0~DB7=數(shù)據(jù)

輸出:無

讀狀態(tài)

輸入:RS=0,RW=1,E=1

讀數(shù)據(jù)

輸入:RS=1,RW=1,E=1

寫指令

輸入:RS=0,RW=0,E=下降沿脈沖,DB0~DB7=指令碼

寫數(shù)據(jù)

輸入:RS=1,RW=0,E=下降沿脈沖,DB0~DB7=數(shù)據(jù)如何顯示一個(gè)自定義的字符

我們從CGROM表上可以看到,在表的最左邊是一列可以允許用戶自定義的CGRAM,從上往下看著是16個(gè),實(shí)際只有8個(gè)字節(jié)可用。它的字符碼是00000000-00000111這8個(gè)地址,表的下面還有8個(gè)字節(jié),但因?yàn)檫@個(gè)CGRAM的字符碼規(guī)定0-2位為地址,3位無效,4-7全為零。因此CGRAM的字符碼只有最后三位能用也就是8個(gè)字節(jié)了。等效為0000X111,X為無效位,最后三位為000-111共8個(gè)。

如果我們要想顯示這8個(gè)用戶自定義的字符,操作方法和顯示CGROM的一樣,先設(shè)置DDRAM位置,再向DDRAM寫入字符碼,例如“A”就是41H?,F(xiàn)在我們要顯示CGRAM的第一個(gè)自定義字符,就向DDRAM寫入00000000B(00H),如果要顯示第8個(gè)就寫入00000111(08H),簡單吧!

現(xiàn)在我們來看怎么向這八個(gè)自定義字符寫入字模。設(shè)置CGRAM地址的指令

從這個(gè)指令可以看出指令數(shù)據(jù)的高2位已固定是01,只有后面的6位是地址數(shù)據(jù),而這6位中的高3位就表示這八個(gè)自定義字符,最后的3位就是字模數(shù)據(jù)的八個(gè)地址了。例如第一個(gè)自定義字符的字模地址為01000000-01000111八個(gè)地址。我們向這8個(gè)字節(jié)寫入字模數(shù)據(jù),讓它能顯示出“℃”

地址:01000000數(shù)據(jù):00010000

圖示:○○○■○○○○

01000001

00000110

○○○○○■■○

01000010

00001001

○○○○■○○■

01000011

00001000

○○○○■○○○

01000100

00001000

○○○○■○○○

01000101

00001001

○○○○■○○■

01000110

00000110

○○○○○■■○

01000111

00000000

○○○○○○○○

user[]={0x10,0x06,0x09,0x08,0x08,0x09,0x06,0x00};//字符℃*/寫入時(shí)先設(shè)置CGRAM地址0X40;顯示是直接取CGRAM的數(shù)據(jù)三、LCD1602接口方式四、程序驅(qū)動(dòng)//寫命令voidwr_comd(intcomd) {busy_check();//檢測忙

lcd_rs=0;lcd_rw=0; lcd_en=0; _nop_();dataport=comd; lcd_en=1; _nop_(); lcd_en=0;}//忙檢測voidbusy_check(void) { lcd_rs=0; lcd_rw=1; lcd_en=1; dataport=0x0ff; while(lcd_bz==1){}; lcd_en=0;}//LCD1602初始化voidinit_lcd(void) {dataport=0x0ff; wr_comd(0x38); //寫命令:功能配置,4位雙行顯示 wr_comd(0x0c); //寫命令:開顯示 wr_comd(0x01); //寫命令:清除顯示 //wr_datas(1,5,"welcome"); //wr_datas(2,1,"designbyadong!"); //delay(2000); //wr_comd(0x01);//寫命令:清除顯示

} //(x,y)第x行,第y列寫入一個(gè)數(shù)據(jù)或者字符voidwr_dat_xy(intx,inty,chardat) {wr_comd(0x0c);//寫命令:開顯

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論