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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > PIC16F877單片機(jī)的液晶顯示模塊接口技術(shù)

          PIC16F877單片機(jī)的液晶顯示模塊接口技術(shù)

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

            二、接口軟件編程

          1.SED1520F0A指令集

          SED1520F0A液晶顯示驅(qū)動(dòng)器有13條指令。表2所列的以與M6800系列MPU接口為例(RES=1)而總結(jié)出的指令。

          表2 SED1520F0A指令集

          指 令 名 稱控 制 信 號(hào)控 制 代 碼
          R/WA0D7D6D5D4D3D2D1D0
          顯示開(kāi)/關(guān)指令001010111I/O
          顯示起始行設(shè)置00110顯示起行(0~31)
          設(shè)置頁(yè)地址00101110頁(yè)地址(0~3)
          設(shè)置列地址00
          0
          列地址(0~79)
          讀狀態(tài)指令10BUSYADCOFF/ONRESET0000
          寫(xiě)數(shù)據(jù)01顯示的數(shù)據(jù)
          讀數(shù)據(jù)11顯示的數(shù)據(jù)
          ADC選擇指令0010100000/1
          靜態(tài)驅(qū)動(dòng)開(kāi)/關(guān)0010100100/1
          占空比選擇0010101000/1
          改寫(xiě)開(kāi)始指令0011100000
          改寫(xiě)結(jié)束指令0011101110
          復(fù)位0011100010

            2.MG-12232模塊的編程

            下面是以圖1的接口電路為例編寫(xiě)的只含E1主方式的程序(表1中E1=1,E2=0)。E2從方式(表1中E1=0,E2=1)的程序類推。

            在系統(tǒng)程序的初始化部分應(yīng)該對(duì)程序中用到的寄存器和臨時(shí)變量作說(shuō)明,如:
          lcdfial equ 0x20 ;存放標(biāo)志位
          sbdata equ lcdflag+1 ;存放顯示數(shù)據(jù)
          clmadd equ sbdata+1 ;存放列地址
          pageadd equ clmadd+1 ;存放頁(yè)地址
          pagenum equ pageadd+1 ;存放總頁(yè)數(shù)
          clmsum equ pagenum+1 ;存放總列數(shù)
          intscode equ clmsum+1 ;存放指令代碼
          讀液晶顯示器狀態(tài)子程序
          Ste bsf STATUS,RP0;選中存儲(chǔ)區(qū)1
          movlw 0xff
          movwf TRISD ;設(shè)置D口為輸入
          bcf STATUS,RP0;選中存儲(chǔ)區(qū)0
          bsf PORTB,4 ;E1=1
          bsf PORTB,1 ;R/W=1
          bcf PORTB,0 ;A0=0
          Tae movf PORTD,0 ;將狀態(tài)字讀入W中
          movwf lcdfiag ;將W中的狀態(tài)字存入lcdfiag中
          btfsc lcdflag,7 ;判斷D7位是否為0
          goto Tae ;D7=1,為忙狀態(tài)
          return
          對(duì)液晶顯示器發(fā)指令子程序(指令保存在W寄存器中)
          Cwe
          Movwf intscode ;指令暫存intscode
          Bcf PORTB,1 ;R/W=0
          Bcf PORTB,0 ;A0=0
          movf intscode,0
          movwf PORTD
          bcf PORTB,4 ;E1=0寫(xiě)入指令
          return
          對(duì)液晶顯示器寫(xiě)數(shù)據(jù)子程序(數(shù)據(jù)保存在W寄存器中)
          Dwe
          Movwf sbdata ;數(shù)據(jù)暫存sbdata
          Movf clmadd,0
          Call Cwe ;設(shè)置列地址
          Call Ste
          Bsf STATUS,RP0
          clrf TRISD ;設(shè)置D口為輸出方式
          bcf STATUS,RP0
          bsf PORTB,4 ;E1=1
          bcf PORTB,1 ;R/W=0
          bsf PORTB,0 ;A0=1
          movf sbdata,0
          movwf PORTD
          bcf PORTB,4 ;E1=0,寫(xiě)入數(shù)據(jù)
          call Ste
          inct clmadd,1 ;列地址加1
          return
          液晶顯示器開(kāi)顯示、關(guān)顯示和清屏子程序



          評(píng)論


          相關(guān)推薦

          技術(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); })();