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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 1602液晶使用的一般方法

          1602液晶使用的一般方法

          作者: 時間:2016-11-22 來源:網絡 收藏
          //*********************************************************

          引腳功能說明:
          ----------------------
          1.GND電源
          2.VDD電源正
          3.V0液晶對比度調節(jié)
          (接VCC最低,接GND最高,一般接1K電阻至地)
          ----------------------
          4.RS:寄存器選擇1-數據寄存器0-指令寄存器
          5.RW:讀寫控制1-讀取0-寫入
          6.E:使能信號1-輸出至I/O口1->0-從I/O口讀入
          ----------------------
          7-14:DB0-DB7(8位I/O數據線)
          ----------------------
          15.BLA背光源正極
          16.BLK背光源負極
          ----------------------
          //注:1602能提供的電流很小.當用P0口時,上拉電阻至少要10K,
          太小則電壓拉不下來,不能正常工作。
          ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
          基本操作時序:
          ----------------------
          RSRWED0-D7
          1.讀狀態(tài)LHH狀態(tài)字
          2.寫指令LLH->L指令碼
          3.讀數據HHH數據
          4.寫數據HLH->L數據
          ----------------------
          狀態(tài)字說明:
          D7:忙信號端(H-忙L-不忙)
          D6-D0:當前數據地址指針
          ----------------------
          //注:對控制器進行讀寫操作前,都必須進行"讀寫檢測",確保D7為0
          ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
          編程算法:
          ----------------------
          啟動:延時400MS,讓LCD進入工作狀態(tài)
          ==========================================================
          復位:延時15ms
          寫入指令38H(不檢測忙信號)
          延時5MS
          寫入指令38H(不檢測忙信號)
          延時5MS
          寫入指令38H(不檢測忙信號)
          --------------------(以下每次讀寫均須檢測忙信號)
          寫指令38H(顯示模式設置)
          寫指令08H(顯示關閉)
          寫指令01H(清屏)
          寫指令06H(顯示光標移動設置)
          寫指令0CH(顯示開及光標設置)
          ==========================================================
          檢測忙:DB0-DB7=0FFH
          RS=0
          RW=1
          E=1
          空操作(讀狀態(tài)字)
          循環(huán)檢測,直到D7=0
          ==========================================================
          寫指令:檢測忙信號(如果需要的話)
          RS=0
          RW=0
          DB0-DB7=指令碼
          E=1
          空操作(E脈寬>=450ns)
          E=0(產生一個下降沿)
          ==========================================================
          寫數據:檢測忙信號
          RS=1
          RW=0
          DB0-DB7=數據
          E=1
          空操作(E脈寬>=450ns)
          E=0(產生一個下降沿)
          ==========================================================
          指定位置顯示一個字符
          ---------------------
          寫指令=地址碼(???發(fā)送地址碼,不用檢測忙信號)
          寫數據=字符
          ---------------------
          地址碼=真實地址+80H(最高位為1表示地址,為0表示指令)
          ---------------------
          液晶16*2
          00----------0F|10------27
          40----------4F|50------67
          ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
          指令表
          ---------------------
          序號指令|RSRWD7D6D5D4D3D2D1D0
          1.清顯示|0000000001
          2.光標返回|000000001*
          3.置輸入模式|00000001I/DS
          4.顯示開/關|0000001DCB
          5.光標或字符移位|000001S/CR/L**
          6.置功能|00001DLNF**
          7.置CGRAM地址|0001--字符發(fā)生存儲器地址--
          8.置DDRAM地址|001---顯示數據存儲器地址---
          9.讀狀態(tài)字|01BF------計數器地址--------
          10.寫到存儲器|10----------要寫的數---------
          11.從存儲器讀數|11----------要讀的數---------
          ------------------------
          |CGRAM:字符發(fā)生存儲器|
          |DDRAM:數據存儲器|
          ------------------------
          ---------------------
          指令說明
          ---------------------
          3,I/D:光標1-右移0-左移
          S:所有文字1-移動0-不移動
          4,D:整體顯示,1-開0-關
          C:光標控制,1-有0-無
          B:光標閃爍,1-是0-否
          5,S/C:1-移動文字0-移動光標
          R/L:1-右移0-左移
          6,DL:1-8位總線0-4位總線
          N:1-雙行顯示0-單行顯示
          F:點陣選擇1-5*10點陣0-5*7點陣
          9,BF:忙標志位1-忙0-不忙
          *********************************************************

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


          關鍵詞: 1602液晶一般方

          評論


          技術專區(qū)

          關閉
          看屁屁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); })();