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

          新聞中心

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

          PIC16F877單片機的液晶顯示模塊接口技術

          作者: 時間:2013-03-21 來源:網(wǎng)絡 收藏

            二、接口軟件編程

          1.SED1520F0A指令集

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

          表2 SED1520F0A指令集

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

            2.MG-12232模塊的編程

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

            在系統(tǒng)程序的初始化部分應該對程序中用到的寄存器和臨時變量作說明,如:
          lcdfial equ 0x20 ;存放標志位
          sbdata equ lcdflag+1 ;存放顯示數(shù)據(jù)
          clmadd equ sbdata+1 ;存放列地址
          pageadd equ clmadd+1 ;存放頁地址
          pagenum equ pageadd+1 ;存放總頁數(shù)
          clmsum equ pagenum+1 ;存放總列數(shù)
          intscode equ clmsum+1 ;存放指令代碼
          讀液晶顯示器狀態(tài)子程序
          Ste bsf STATUS,RP0;選中存儲區(qū)1
          movlw 0xff
          movwf TRISD ;設置D口為輸入
          bcf STATUS,RP0;選中存儲區(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
          對液晶顯示器發(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寫入指令
          return
          對液晶顯示器寫數(shù)據(jù)子程序(數(shù)據(jù)保存在W寄存器中)
          Dwe
          Movwf sbdata ;數(shù)據(jù)暫存sbdata
          Movf clmadd,0
          Call Cwe ;設置列地址
          Call Ste
          Bsf STATUS,RP0
          clrf TRISD ;設置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,寫入數(shù)據(jù)
          call Ste
          inct clmadd,1 ;列地址加1
          return
          液晶顯示器開顯示、關顯示和清屏子程序



          評論


          相關推薦

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