<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

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

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

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

          第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。

          第15腳:背光源正極。

          第16腳:背光源負極。

          10.8.2.3 1602LCD的指令說明及時序

          lcd1602液晶模塊內(nèi)部的控制器共有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

          顯示開/關(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

          置數(shù)據(jù)存貯器地址

          0

          0

          1

          顯示數(shù)據(jù)存 貯器地址

          9

          讀忙標志或地址

          0

          1

          BF

          計數(shù)器地址

          10

          寫數(shù)到CGRAM或DDRAM)

          1

          0

          要寫的數(shù)據(jù) 內(nèi)容

          11

          從CGRAM或DDRAM讀數(shù)

          1

          1

          讀出的數(shù)據(jù) 內(nèi)容

          表10-14:控制命令表

          1602液晶模塊的讀寫操作、屏幕和光標的操作都是通過指令編程來實現(xiàn)的。(說明:1為高電平、0為低電平)

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

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

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

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

          指令5:光標或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標。

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

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

          指令8:DDRAM地址設(shè)置。

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

          指令10:寫數(shù)據(jù)。

          指令11:讀數(shù)據(jù)。

          與HD44780相兼容的芯片時序表如下:

          讀狀態(tài)

          輸入

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

          輸出

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

          寫指令

          輸入

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

          輸出

          讀數(shù)據(jù)

          輸入

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

          輸出

          D0—D7=數(shù)據(jù)

          寫數(shù)據(jù)

          輸入

          RS=H,R/W=L,D0—D7=數(shù)據(jù),E=高脈沖

          輸出

          表10-15:基本操作時序表

          讀寫操作時序如圖10-55和10-56所示:

          圖10-55 讀操作時序

          圖10-56 寫操作時序

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

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

          圖10-57 1602LCD內(nèi)部顯示地址

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

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

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

          圖10-58 字符代碼與圖形對應(yīng)圖

          10.8.2.5 1602LCD的一般初始化(復(fù)位)過程

          延時15mS

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

          延時5mS

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

          延時5mS

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

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

          寫指令38H:顯示模式設(shè)置

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

          寫指令01H:顯示清屏

          寫指令06H:顯示光標移動設(shè)置

          寫指令0CH:顯示開及光標設(shè)置

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

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

          圖10-59 1602LCD實驗演示圖

          10.8.3.1 硬件原理圖

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

          圖10-60 硬件原理圖



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

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();