PIC16F877单片机的图形液显示模块接口技术
MPU接口为例(RES=1)而总结出的指令。
表2SED1520F0A指令集
指令名称控制信号控制代码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)的程序类推。
在系统程序的初始化部分应该对程序中用到的寄存器和临时变量作说明,如:
lcdfialequ0x20;存放标志位
sbdataequlcdflag+1;存放显示数据
clmaddequsbdata+1;存放列地址
pageaddequclmadd+1;存放页地址
pagenumequpageadd+1;存放总页数
clmsumequpagenum+1;存放总列数
intscodeequclmsum+1;存放指令代码
读液晶显示器状态子程序
StebsfSTATUS,RP0;选中存储区1
movlw0xff
movwfTRISD;设置D口为输入
bcfSTATUS,RP0;选中存储区0
bsfPORTB,4;E1=1
bsfPORTB,1;R/W=1
bcfPORTB,0;A0=0
TaemovfPORTD,0;将状态字读入W中
movwflcdfiag;将W中的状态字存入lcdfiag中
btfsclcdflag,7;判断D7位是否为0
gotoTae;D7=1,为忙状态
return
对液晶显示器发指令子程序(指令保存在W寄存器中)
Cwe
Movwfintscode;指令暂存intscode
BcfPORTB,1;R/W=0
BcfPORTB,0;A0=0
movfintscode,0
movwfPORTD
bcfPORTB,4;E1=0写入指令
return
对液晶显示器写数据子程序(数据保存在W寄存器中)
Dwe
Movwfsbdata;数据暂存sbdata
Movfclmadd,0
CallCwe; 《PIC16F877单片机的图形液显示模块接口技术(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/142516.html
表2SED1520F0A指令集
指令名称控制信号控制代码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)的程序类推。
在系统程序的初始化部分应该对程序中用到的寄存器和临时变量作说明,如:
lcdfialequ0x20;存放标志位
sbdataequlcdflag+1;存放显示数据
clmaddequsbdata+1;存放列地址
pageaddequclmadd+1;存放页地址
pagenumequpageadd+1;存放总页数
clmsumequpagenum+1;存放总列数
intscodeequclmsum+1;存放指令代码
读液晶显示器状态子程序
StebsfSTATUS,RP0;选中存储区1
movlw0xff
movwfTRISD;设置D口为输入
bcfSTATUS,RP0;选中存储区0
bsfPORTB,4;E1=1
bsfPORTB,1;R/W=1
bcfPORTB,0;A0=0
TaemovfPORTD,0;将状态字读入W中
movwflcdfiag;将W中的状态字存入lcdfiag中
btfsclcdflag,7;判断D7位是否为0
gotoTae;D7=1,为忙状态
return
对液晶显示器发指令子程序(指令保存在W寄存器中)
Cwe
Movwfintscode;指令暂存intscode
BcfPORTB,1;R/W=0
BcfPORTB,0;A0=0
movfintscode,0
movwfPORTD
bcfPORTB,4;E1=0写入指令
return
对液晶显示器写数据子程序(数据保存在W寄存器中)
Dwe
Movwfsbdata;数据暂存sbdata
Movfclmadd,0
CallCwe; 《PIC16F877单片机的图形液显示模块接口技术(第2页)》