logo资料库

LCD显示屏基于ST7565芯片的中文版说明书.pdf

第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
资料共21页,剩余部分请下载后查看
液晶显示控制器 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
分享到:
收藏