<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

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

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

  二、接口軟件編程

1.SED1520F0A指令集

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

表2 SED1520F0A指令集

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

  2.MG-12232模塊的編程

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

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



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>