液晶显示控制器 ST7565/67 
  应用指南 
 
 
 
 
 
 
 
深圳市拓普微科技开发有限公司 
 
版本  描述 
0.1  新版本 
 
 
 
 
 
 
 
 
日期 
编者 
2009-06-20  郭强 
 
 
 
 
 
 
 
 
 
 
www.topwaydisplay.com                                                                                                                  深圳市拓普微科技开发有限公司 
www.topwaysz.com                                                                                                                                                        page    1/21 
 
 
                 
液晶显示控制器 ST7565/67 应用指南 
 
 
目  录 
 
 
 
第一章    液晶显示控制器接口特性.................................................................................................... 2 
第二章    液晶显示控制器接口技术.................................................................................................... 5 
第三章    液晶显示控制器指令系统.................................................................................................. 11 
第四章    液晶显示控制器应用函数.................................................................................................. 17 
 
 
www.topwaydisplay.com                                                                                                                  深圳市拓普微科技开发有限公司 
www.topwaysz.com                                                                                                                                                        page    1/21 
 
 
                 
液晶显示控制器 ST7565/67 应用指南 
 
第一章    液晶显示控制器接口特性 
ST7565/67 控制器的基本特性如下,使用 ST7565/67 的液晶显示模块利用了这些特性构造了模块产
品应用的主要功能:   
  工作电源:3V   
  显示功能:单显示区、垂直方向卷动、节电模式等 
  接口信号: 
管脚符号 
/CS 
/RES 
A0 
WR(R/W) 
/RD(E) 
DB0 
DB1 
DB2 
DB3 
DB4 
DB5 
管脚定义 
片选信号,/CS=0 时选通模块;/CS=1 时模块接口被封锁 
复位信号,低电平复位;正常运行时,为高电平状态 
通道选择信号,当 A0=0 时,选择指令通道;A0=1 时,选择数据通道 
当并行接口 INTEL8080 时序时,为写信号/WR,低电平有效; 
当并行接口 MC6800 时序时,为读写选择信号 R/W,高电平为读状态,低电平为写状态 
当并行接口 INTEL8080 时序时,为读信号/RD,低电平有效; 
当并行接口 MC6800 时序时,为读写使能信号 E,高电平读操作,下降沿为写操作 
并行接口数据总线 
并行接口数据总线 
并行接口数据总线 
并行接口数据总线 
并行接口数据总线 
并行接口数据总线 
DB6(SCLK)  并行接口数据总线,当选择串行接口时,为串行时钟信号输入端 
DB7(SI)  并行接口数据总线,当选择串行接口时,为串行数据输入端 
接口模式选择信号,P/S=1,为并行接口;P/S=0,为串行接口 
P/S 
  接口形式:8 位并行接口、串行接口 
  操作模式:80mode(默认)  和 68mode、4 线/3 线串口 
  时序关系: 
1、INTEL8080 时序并行接口 
 
                                                          图一    INTEL8080 时序图 
www.topwaydisplay.com                                                                                                                  深圳市拓普微科技开发有限公司 
www.topwaysz.com                                                                                                                                                        page    2/21 
 
 
 
 
 
                 
液晶显示控制器 ST7565/67 应用指南 
 
 
条件 
描述 
信号
 
A0 
      时序参数表              (测试条件:VDD=3.3V,ta=-30--+85C) 
MIN MAX 单位 
0 
 
0 
 
240 
 
80 
 
80 
 
140 
 
80 
 
40 
 
 
0 
CL=100pF - 
CL=100pF 5 
符号 
tAH8  地址保持时间 
tAW8  地址建立时间 
tCYC8  系统时钟时间 
tCCLW  使能低脉冲宽度 
tCCHW  使能高脉冲宽度 
tCCLR  使能低脉冲宽度 
tCCHR  使能高脉冲宽度 
tDS8  写数据建立时间 
tDH8  写地址保持时间 
tACC8  读取时间 
tOH8  读数据无效时间 
- 
- 
- 
- 
- 
 
- 
 
 
70 
50 
 
 
 
 
ns 
D0 
- 
D7 
/RD 
/WR
 
2、MC6800 时序并行接口 
图二  MC6800 时序图 
 
条件 
MIN MAX 单位 
/WR
/RD
信号
描述 
 
A0 
 
时序参数表(测试条件:VDD=3.3V ,ta=-30--+85C) 
符号 
tAH6  地址保持时间 
tAW6  地址建立时间 
tCYC6  系统时钟时间 
tCCLW  使能低脉冲宽度 
tCCHW  使能高脉冲宽度 
tCCLR  使能低脉冲宽度 
tCCHR  使能高脉冲宽度 
tDS6  写数据建立时间 
tDH6  写地址保持时间 
tACC6 
tOH6  读数据无效时间 
0 
0 
240
80 
80 
80 
140
40 
0 
- 
5 
- 
- 
- 
- 
- 
 
- 
 
 
70 
50 
CL=100pF
CL=100pF
D0 
- 
D7 
读取时间 
 
 
 
 
 
 
 
 
 
 
 
 
 
ns 
 
 
 
www.topwaydisplay.com                                                                                                                  深圳市拓普微科技开发有限公司 
www.topwaysz.com                                                                                                                                                        page    3/21 
 
 
                 
液晶显示控制器 ST7565/67 应用指南 
 
 
3、串行接口 
图三、串行接口时序图 
 
 
 
 
时序参数表(测试条件:VDD=3.3V ,ta=-30--+85C) 
信号 条件 MIN MAX 单位
 
SCLK
 
 
 
 
ns 
SCLK 高脉冲宽度
SCLK 低脉冲宽度
描述 
符号 
tSCYC  串行时钟周期 
tSHW 
tSLW 
tSAS  地址建立时间 
tSAH  地址保持时间 
tSDS  数据建立时间 
tSDH  数据保持时间 
tCSS 
CS 建立时间 
tCSH 
CS 保持时间 
A0 
SI 
CS 
 
 
 
 
 
 
 
 
 
50 
25 
25 
20 
10 
20 
10 
20 
40 
- 
- 
- 
- 
- 
 
- 
 
 
 
 
www.topwaydisplay.com                                                                                                                  深圳市拓普微科技开发有限公司 
www.topwaysz.com                                                                                                                                                        page    4/21 
 
 
                 
液晶显示控制器 ST7565/67 应用指南 
 
第二章    液晶显示控制器接口技术 
对于液晶显示模块的接口而言,也是液晶显示控制器的接口,因此我们在探讨控制器的接口技术时,
也是在探讨模块的接口技术。所以下面我们将“控制器”用“模块”代替,以期更清楚的描述控制器的应
用。 
一般来说,在计算机系统里,液晶显示模块属于低速外设,所以在与计算机连接时,需要注意双方的
时序搭配。深圳市拓普微科技开发有限公司使用 ST7565/67 的液晶显示模块系列提供了多种的接口形式,
用户可以根据自己的控制系统时序特性和系统资源,进行合理的选择。本章将以单片机 AT89S52 为控制
系统实例,在总线寻址方式下提供了模块的 INTEL8080 时序接口的示意电路和驱动函数;在 I/O 寻址方式
下提供了模块的 INTEL8080 和 MC6800 两种时序接口的示意电路和驱动函数,同时还推荐了串行接口的
应用方法。深圳市拓普微科技开发有限公司制作 
一、  总线寻址方式接口电路及驱动程序 
MPU 使用总线方式与液晶显示模块直接连接,模块接口时序采用 INTEL8080 时序,如图四所示: 
图四        总线寻址方式接口电路示意图 
 
总线寻址方式是模块的数据总线直接挂在 89S52 的数据总线上,/RD、/WR 作为模块的读、写控
制信号,  /CS 信号和 A0 信号都由地址线译码产生,模块的/RES 接 RC 复位电路。 
总线寻址方式驱动函数如下:(地址定义,根据用户平台接口修改) 
1、指令代码写入函数 
void SdCmd(uchar Command) 
{ 
    uchar xdata *Com_addr; 
Com_addr =0x8000;  
    *Com_addr = Command;                  //写指令操作 
} 
2、显示数据写入函数 
void SDData(uchar DData) 
{ 
 
      //  指令通道地址 
 
 
www.topwaydisplay.com                                                                                                                  深圳市拓普微科技开发有限公司 
www.topwaysz.com                                                                                                                                                        page    5/21 
 
 
                 
液晶显示控制器 ST7565/67 应用指南 
 
uchar xdata *DData_addr; 
        DData_addr =0x8100;                //  数据通道地址                       
*DData_addr = DData;                    //写数据操作 
} 
3、显示数据读取函数 
uchar RdData() 
{ 
  uchar DData; 
uchar xdata *DData_addr; 
  DData_addr =0x8100;              //  数据通道地址 
  DData = DData_addr;                          //读数据操作 
  return(DData);                                      //返回数据值 
} 
 
 
 
二、  I/O 寻址方式接口电路及驱动程序 
 
图五      I/O 寻址方式电路示意图 
I/O 寻址方式是 MPU 通过 I/O 并行接口连接模块,模块接口采用了 MC6800 时序,通过软件编程模拟
信号之间的时序关系,间接实现对模块进行控制。该方式能够很好的回避 MPU 和模块接口之间的时序差
异。根据模块的接口信号要求,需要占用 MPU 的 2 个并行接口,在图五给出的示例中,我们将 AT89S52
的 P1 口作为数据总线。P3 口中 4 位端口为控制信号,它们是:P3.3 为/RD 信号或者 E 信号,P3.7 为/WR
或者 R/W 信号,P3.6 为 A0 信号,P3.4 为/CS 信号,以及 P3.5 为/RES。 
 
I/O 寻址方式 INTEL8080 时序下的驱动函数: 
#define LCDBUS        P1 
sbit          A0            = P3^6; 
sbit        _CS            = P3^4; 
sbit        _RES          = P3^5; 
sbit        _WR            = P3^7; 
sbit        _RD            = P3^3; 
1、指令代码写入函数 
void SdCmd(uchar Command) 
{ 
          A0 = 0;                                        //  设置指令通道 
        _RD = 1;                                      //  控制读操作无效 
        _CS = 0;                                      //  选通模块 
 
 
www.topwaydisplay.com                                                                                                                  深圳市拓普微科技开发有限公司 
www.topwaysz.com                                                                                                                                                        page    6/21 
 
 
                 
液晶显示控制器 ST7565/67 应用指南 
 
        LCDBUS = Command;              //  写指令代码 
        _WR = 0;                                      //  写操作/WR=0 
        _WR = 1;                                      //  写操作/WR=1 
        _CS = 1;                                      //  封锁模块 
} 
2、显示数据写入函数 
void SDData(uchar DData) 
{ 
          A0 = 1;                                        //  选择数据通道 
        _RD = 1;                                      //  控制读操作无效 
        _CS = 0;                                      //  选通模块 
        LCDBUS = DData;                    //  写显示数据 
        _WR = 0;                                    //  写操作/WR=0 
        _WR = 1;   
      //  写操作/WR=1 
        _CS = 1;                                      //  封锁模块 
} 
3、显示数据读取函数 
uchar RdData() 
{ 
      uchar DData; 
          A0 = 1;                                      //  选择数据通道 
        _WR = 1;                                    //  控制写操作无效 
        _CS = 0;                                      //  选通模块 
        LCDBUS=0xff;                            //深圳市拓普微科技开发有限公司制作 
        _RD = 0;                                      //  读操作/RD=0 
        DData = LCDBUS;                    //  读取数据 
        _RD = 1;                                    //  读操作/RD=1 
        _CS = 1;                                    //  封锁模块 
 
 
return(DData);                          //  返回数据值 
} 
 
I/O 寻址方式 MC6800 时序下的驱动函数: 
#define LCDBUS        P1 
sbit        A0            = P3^6; 
sbit        _CS          = P3^4; 
sbit        _RES        = P3^5; 
sbit        RW            = P3^7; 
sbit        E              = P3^3; 
1、指令代码写入函数 
void SdCmd(uchar Command) 
{ 
        A0=0;                                        //  设置指令通道 
        RW=0;                                      //  设置写状态 
        _CS=0;                                    //  选通模块 
        LCDBUS = Command;          //  指令送数据口 
        E = 1;                                        // E 脉冲形成 
        E = 0; 
        _CS=1;                                      //  封锁模块 
} 
2、显示数据写入函数 
void SDData(uchar DData) 
{ 
        A0=1;                                        //  选择数据通道 
        RW=0;                                      //  设置写状态 
      _CS=0;                                      //  选通模块 
        LCDBUS = DData;                //  数据送数据口 
        E = 1;                                        // E 脉冲形成 
        E = 0; 
      _CS=1;                                      //  封锁模块 
} 
3、显示数据读取函数 
 
 
www.topwaydisplay.com                                                                                                                  深圳市拓普微科技开发有限公司 
www.topwaysz.com                                                                                                                                                        page    7/21