<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 51 單片機綜合學(xué)習系統之 1602字符型液晶顯示篇

51 單片機綜合學(xué)習系統之 1602字符型液晶顯示篇

作者: 時(shí)間:2016-11-28 來(lái)源:網(wǎng)絡(luò ) 收藏

第5腳:R/W為讀寫(xiě)信號線(xiàn),高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫(xiě)操作。當RS和R/W共同為低電平時(shí)可以寫(xiě)入指令或者顯示地址,當 RS為低電平R/W為高電平時(shí)可以讀忙信號,當RS為高電平R/W為低電平時(shí)可以寫(xiě)入數據。

第6腳:E端為使能端,當E端由高電平跳變成低電平時(shí),液晶模塊執行命令。

第7~14腳:D0~D7為8位雙向數據線(xiàn)。

第15腳:背光源正極。

第16腳:背光源負極。

10.8.2.3 1602LCD的指令說(shuō)明及時(shí)序

lcd1602液晶模塊內部的控制器共有11條控制指令,如表10-14所示:

序號

指令

RS

R/W

D7

D6

D5

D4

D3

D2

D1

D0

1

清顯示

0

0

0

0

0

0

0

0

0

1

2

光標返回

0

0

0

0

0

0

0

0

1

*

3

置輸入模式

0

0

0

0

0

0

0

1

I/D

S

4

顯示開(kāi)/關(guān)控制

0

0

0

0

0

0

1

D

C

B

5

光標或字符移位

0

0

0

0

0

1

S/C

R/L

*

*

6

置功能

0

0

0

0

1

DL

N

F

*

*

7

置字符發(fā)生存貯器地址

0

0

0

1

字符發(fā)生存 貯器地址

8

置數據存貯器地址

0

0

1

顯示數據存 貯器地址

9

讀忙標志或地址

0

1

BF

計數器地址

10

寫(xiě)數到CGRAM或DDRAM)

1

0

要寫(xiě)的數據 內容

11

從CGRAM或DDRAM讀數

1

1

讀出的數據 內容

表10-14:控制命令表

1602液晶模塊的讀寫(xiě)操作、屏幕和光標的操作都是通過(guò)指令編程來(lái)實(shí)現的。(說(shuō)明:1為高電平、0為低電平)

指令1:清顯示,指令碼01H,光標復位到地址00H位置。

指令2:光標復位,光標返回到地址00H。

指令3:光標和顯示模式設置 I/D:光標移動(dòng)方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無(wú)效。

指令4:顯示開(kāi)關(guān)控制。 D:控制整體顯示的開(kāi)與關(guān),高電平表示開(kāi)顯示,低電平表示關(guān)顯示 C:控制光標的開(kāi)與關(guān),高電平表示有光標,低電平表示無(wú)光標 B:控制光標是否閃爍,高電平閃爍,低電平不閃爍。

指令5:光標或顯示移位 S/C:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng)光標。

指令6:功能設置命令 DL:高電平時(shí)為4位總線(xiàn),低電平時(shí)為8位總線(xiàn) N:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示 F: 低電平時(shí)顯示5x7的點(diǎn)陣字符,高電平時(shí)顯示5x10的點(diǎn)陣字符。

指令7:字符發(fā)生器RAM地址設置。

指令8:DDRAM地址設置。

指令9:讀忙信號和光標地址 BF:為忙標志位,高電平表示忙,此時(shí)模塊不能接收命令或者數據,如果為低電平表示不忙。

指令10:寫(xiě)數據。

指令11:讀數據。

與HD44780相兼容的芯片時(shí)序表如下:

讀狀態(tài)

輸入

RS=L,R/W=H,E=H

輸出

D0—D7=狀態(tài)字

寫(xiě)指令

輸入

RS=L,R/W=L,D0—D7=指令碼,E=高脈沖

輸出

無(wú)

讀數據

輸入

RS=H,R/W=H,E=H

輸出

D0—D7=數據

寫(xiě)數據

輸入

RS=H,R/W=L,D0—D7=數據,E=高脈沖

輸出

無(wú)

表10-15:基本操作時(shí)序表

讀寫(xiě)操作時(shí)序如圖10-55和10-56所示:

圖10-55 讀操作時(shí)序

圖10-56 寫(xiě)操作時(shí)序

10.8.2.4 1602LCD的RAM地址映射及標準字庫表

液晶顯示模塊是一個(gè)慢顯示器件,所以在執行每條指令之前一定要確認模塊的忙標志為低電平,表示不忙,否則此指令失效。要顯示字 符時(shí)要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,圖10-57是1602的內部顯示地址。

圖10-57 1602LCD內部顯示地址

例如第二行第一個(gè)字符的地址是40H,那么是否直接寫(xiě)入40H就可以將光標定位在第二行第一個(gè)字符 的位置呢?這樣不行,因為寫(xiě)入顯示地址時(shí)要求最高位D7恒定為高電平1所以實(shí)際寫(xiě)入的數據應該是 01000000B(40H)+10000000B(80H)=11000000B(C0H)。

在對液晶模塊的初始化中要先設置其顯示模式,在液晶模塊顯示字符時(shí)光標是自動(dòng)右移的,無(wú)需人工干預。每次輸入指令前都要判斷液 晶模塊是否處于忙的狀態(tài)。

1602液晶模塊內部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個(gè)不同的點(diǎn)陣字符圖形,如圖 10-58所示,這些字符有:阿拉伯數字、英文字母的大小寫(xiě)、常用的符號、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫(xiě)的英文字母“A”的代碼 是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示出來(lái),我們就能看到字母“A”

圖10-58 字符代碼與圖形對應圖

10.8.2.5 1602LCD的一般初始化(復位)過(guò)程

延時(shí)15mS

寫(xiě)指令38H(不檢測忙信號)

延時(shí)5mS

寫(xiě)指令38H(不檢測忙信號)

延時(shí)5mS

寫(xiě)指令38H(不檢測忙信號)

以后每次寫(xiě)指令、讀/寫(xiě)數據操作均需要檢測忙信號

寫(xiě)指令38H:顯示模式設置

寫(xiě)指令08H:顯示關(guān)閉

寫(xiě)指令01H:顯示清屏

寫(xiě)指令06H:顯示光標移動(dòng)設置

寫(xiě)指令0CH:顯示開(kāi)及光標設置

10.8.3 1602LCD的軟硬件設計實(shí)例

在1602LCD第一行顯示網(wǎng)站名:www.hificat.com在第二行顯示聯(lián)系電 話(huà):0571-85956028。實(shí)驗前應先將顯示切換開(kāi)關(guān)切換到LCD工作狀態(tài)。

圖10-59 1602LCD實(shí)驗演示圖

10.8.3.1 硬件原理圖

1602液晶顯示模塊可以和單片機AT89C51直接接口,電路如圖10-60所示。

圖10-60 硬件原理圖



關(guān)鍵詞: 51單片機1602字符型液

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>