a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

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

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

作者: 時間:2013-03-21 來源:網絡 收藏

  二、接口軟件編程

1.SED1520F0A指令集

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

表2 SED1520F0A指令集

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

  2.MG-12232模塊的編程

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

  在系統程序的初始化部分應該對程序中用到的寄存器和臨時變量作說明,如:
lcdfial equ 0x20 ;存放標志位
sbdata equ lcdflag+1 ;存放顯示數據
clmadd equ sbdata+1 ;存放列地址
pageadd equ clmadd+1 ;存放頁地址
pagenum equ pageadd+1 ;存放總頁數
clmsum equ pagenum+1 ;存放總列數
intscode equ clmsum+1 ;存放指令代碼
讀液晶顯示器狀態子程序
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 ;將狀態字讀入W中
movwf lcdfiag ;將W中的狀態字存入lcdfiag中
btfsc lcdflag,7 ;判斷D7位是否為0
goto Tae ;D7=1,為忙狀態
return
對液晶顯示器發指令子程序(指令保存在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
對液晶顯示器寫數據子程序(數據保存在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,寫入數據
call Ste
inct clmadd,1 ;列地址加1
return
液晶顯示器開顯示、關顯示和清屏子程序



評論


相關推薦

技術專區

關閉