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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > AVR 單片機(jī)學(xué)習(xí)筆記–LCD1602模塊

          AVR 單片機(jī)學(xué)習(xí)筆記–LCD1602模塊

          作者: 時(shí)間:2016-11-30 來(lái)源:網(wǎng)絡(luò) 收藏
          學(xué)完51單片機(jī)再來(lái)學(xué)AVR,感覺(jué)很容易上手,LCD1602在學(xué)51的時(shí)候?qū)W過(guò),所以可以直接修改相關(guān)的IO口操作即可?,F(xiàn)在順便也復(fù)習(xí)一下。1602可以顯示兩行字符,每行可以顯示16個(gè)字符,可惜的是不能顯示中文,在我調(diào)試的時(shí)候它幫我不少的忙。

          一、主要技術(shù)參數(shù):

          本文引用地址:http://www.ex-cimer.com/article/201611/323868.htm

          顯示容量:16X2個(gè)字符(兩行,每行16個(gè)字符)
          模塊工作電源:4.5~5.5V
          模塊工作電流: 2.0mA (5.0V)
          模塊最佳工作電源: 5.0V
          字符尺寸:2.95X4.35(WXH)mm

          二、IO引腳功能

          LCD1602A模塊引腳功能

          編號(hào)

          符號(hào)

          引腳說(shuō)明

          編號(hào)

          符號(hào)

          引腳說(shuō)明

          1

          VSS

          電源地(模塊供電)

          9

          D2

          Data I/O

          2

          VDD

          電源正極(模塊供電)

          10

          D3

          Data I/O

          3

          VL

          接在滑動(dòng)電阻可以調(diào)節(jié)對(duì)比度

          11

          D4

          Data I/O

          4

          RS

          數(shù)據(jù)/命令選擇端 (H/L)

          12

          D5

          Data I/O

          5

          R/W

          讀/寫(xiě)選擇端 (H/L)

          13

          D6

          Data I/O

          6

          E

          使能信號(hào)(通知芯片讀取數(shù)據(jù))

          14

          D7

          Data I/O

          7

          D0

          Data I/O

          15

          BLA

          模塊背光燈正極

          8

          D1

          Data I/O

          16

          BLK

          模塊背光燈負(fù)極

          三、基本操作時(shí)序:

          讀狀態(tài):輸入:RS=L、RW=H、E=H模塊輸出:狀態(tài)字=D0~D7
          寫(xiě)指令:輸入:RS=L、RW=L、D0~D7=指令碼、E=H模塊輸出:無(wú)
          讀數(shù)據(jù):輸入:RS=H、RW=H、E=H 模塊輸出:數(shù)據(jù)=D0~D7
          寫(xiě)數(shù)據(jù):輸入:RS=H、RW=L、D0~D7=數(shù)據(jù)、E=H 模塊輸出:無(wú)

          狀態(tài)字說(shuō)明(因?yàn)閱纹瑱C(jī)的速度可能快過(guò)1602,所以需要判斷當(dāng)1602是否在忙,或者延時(shí)。)

          STA7

          STA6

          STA5

          STA4

          STA3

          STA2

          STA1

          STA0

          D7

          D6

          D5

          D4

          D3

          D2

          D1

          D0

          STA0-6:當(dāng)前數(shù)據(jù)地址指針的數(shù)值

          STA7

          主要用來(lái)檢查1602模塊的是否可以寫(xiě)入或讀出操作

          1:禁止0:允許

          四、指令說(shuō)明(這指令是用來(lái)設(shè)置1602顯示的方式)

          顯示模式設(shè)置

          指令碼

          功能

          0

          0

          1

          1

          1

          0

          0

          0

          設(shè)置16X2顯示,5X7點(diǎn)陣,8位數(shù)據(jù)接口

          顯示開(kāi)/關(guān)及光標(biāo)設(shè)置

          指令碼

          功能

          0

          0

          0

          0

          1

          D

          C

          B

          D=1 開(kāi)顯示D=0 關(guān)顯示
          C=1 顯示光標(biāo)C=0 不顯示光標(biāo)
          B=1 光標(biāo)閃爍B=0 光標(biāo)不閃爍

          0

          0

          0

          0

          0

          1

          N

          S

          N=1 當(dāng)讀或?qū)懸粋€(gè)字符后地址指針加1,且光
          標(biāo)加1(即從左往右顯示)
          N=0 當(dāng)讀或?qū)懸粋€(gè)字符后地址指針減1,且光
          標(biāo)減1(即從右往左顯示)
          S=1 當(dāng)寫(xiě)一個(gè)字符,中國(guó)男排顯示左移(N=1)

          五、時(shí)序圖


          寫(xiě)操作(寫(xiě)指令、寫(xiě)數(shù)據(jù))時(shí)序圖


          時(shí)序參數(shù)

          寫(xiě)指令時(shí)序,RS拉低表示寫(xiě)指令,R/W拉低表示寫(xiě)操作,給DB0-DB7賦值指令數(shù)據(jù)并保持>40ns時(shí)間,將E拉高表示數(shù)據(jù)已經(jīng)準(zhǔn)備好保持>150ns讓1602讀取,將E拉低,并延時(shí)>10ns一次寫(xiě)操作完畢。

          寫(xiě)數(shù)據(jù)時(shí)序,RS拉高表示寫(xiě)數(shù)據(jù),R/W拉低表示寫(xiě)操作,給DB0-DB7賦值指令數(shù)據(jù)并保持>40ns時(shí)間,將E拉高表示數(shù)據(jù)已經(jīng)準(zhǔn)備好保持>150ns讓1602讀取,將E拉低,并延時(shí)>10ns一次寫(xiě)操作完畢。


          上一頁(yè) 1 2 下一頁(yè)

          關(guān)鍵詞: AVR單片機(jī)LCD1602模

          評(píng)論


          技術(shù)專(zhuān)區(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); })();