gdm12864a显示模块与单片机的接口技术及仿真毕业设计(编辑修改稿)内容摘要:

器,显示屏上各像素点的显示状态与显示存储器的各位数据 — 一对应,显示存储器的数据直接作为图形显示的驱动信号。 显示数据为“ 1”,相应的像素点显示;显示 数据为“ 0“,相应的像素点就不显示。 同时 GDM12864A 配备了一套显示存储器的管理电路和与计算机接口电路,允许计算机直接访问显示存储器,也就是说 GDM12864A 可以直接与计算机的总线连接。 GDM12864A 的主要特性为: 拥有 64 64 位( 512 字节)的显示存储器,其数据直接作为显示驱动信号。 8 位并行数据接口,适配 M6800 系列时序。 64 路列驱动输出。 简单的操作指令显示开关设置,显示起始行设置,地址指针设置和数据读/写等指令。 低功耗,在显示期间功耗最大为 2mW。 宽电压工作 Vcc=~ Vee=OV~ 10V (二 ) 模块特性 GDM12864A 的接口电路定义如下表所示: 序号 符号 电平 状态 功能 1 GND 0V - 电源地 2 Vcc - 逻辑电源正 3 V0 0~ 5V - 液晶显示驱动电源 4 D/I H/L 输入 寄存器选择信号 7 R/W H/L 输入 读/写选择信号 8 E H/L 输入 使能信号 7 DB0 H/L 三态 数据总线(最低位) 8 DB1 H/L 三态 数据总线 9 DB2 H/L 三态 数据总线 10 DB3 H/L 三态 数据总线 11 DB4 H/L 三态 数据总线 12 DB5 H/L 三态 数据总线 13 DB6 H/L 三态 数据总线 14 DB7 H/L 三态 数据总线 (最高位) 15 CS2 H 输入 片选 2(高电平有效) 16 CS1 H 输入 片选 1(高电平有效) 17 /RES L 输入 复位信号(低电平有效) 18 VEE 输出 LCD驱动负电压 19 A 输入 背光电源( +) 20 K 0V - 背光电源( ) 图 16电路接口定义 CS1 CS2 GDM12864A 0 0 禁止使用 0 1 左区 1 0 右区 1 1 未选 图 17接口信号中的两个片选信号的组合定义 单片机与 LCD 连接 本设计选用 AT89c52 单片机、和 GDM12864A 型 LCD,本连接为间接控制方式。 间接控制方式是计算机通过自身的或系统中的并行接口与液晶显示模块连接,计算机通过对这些接口的操作,以达到对液晶显示模块的控制。 这种方式的特点是电路简单,控制时序由软件实现,可以实现高速计算机与液晶显示模块的接口。 实用电路图如下图所示。 在图中电路中以 89c51的 P0 口作为数据口, 为 CS2, CS1, 为 E, R/W和 DI 等信号。 电位器用于显示对比度的调节。 图 18 单片机与 LCD连接图 第 2章 系统软件设计 167。 GDM12864A 图形液晶显示模块的软件特性 了解 GDM12864A 图形液晶显示模块的电路特性后,要使用 GDM12864A图形液晶显示模块还需要熟悉其软件特性,即 GDM12864A 的指令功能,才能很好地应用图形液晶显示模块。 GDM12864A 的指令功能非常简单,指令一览表如下表所示。 指令名称 控制信号 控制代码 D/I R/W D7 D6 D5 D4 D3 D2 D1 D0 显示开头设置 0 0 0 0 1 1 1 1 1 D 显示起始行设置 0 0 1 1 L5 L4 L3 L2 L1 L0 页面地址设置 0 0 1 0 1 1 1 P2 P1 P0 列地址设置 0 0 0 1 C5 C4 C3 C2 C1 C0 读取状态字 0 1 BUSY 0 ON/OFF REST 0 0 0 0 写显示数据 1 0 数 据 读显示数据 1 1 数 据 图 21 GDM12864A 指令表 图 22 DDRAM地址表 GDM12864A 一共有七条指令,从作用上可分为两类。 第一条和第二条指令为显示状态设置类;其余指令为数据读/写操作指令。 下面详细解释各个指令的功能:  读状态字( Status Read) RS R/W DB7 DB7 DB5 DB4 DB3 DB2 DB1 DB0 0 1 BUSY O ON/OFF RESET 0 0 0 0 状态字是计算机了解 GDM12864A 当前状态的唯一的信息渠道。 状态字为一个字节,其中仅有 3位有效位,它们是: BUSY:表示当前 GDM12864A 接口控制电路运行状态。 BUSY=1 表示 GDM12864A 正在处理计算机发来的指令或数据。 此时接口电路被封锁,不能接受除读状态字以外的任何操作。 BUSY= 0 表示 GDM12864A 接口控制电路已处于“准备好”状 态,等待计算机的访问。 ON/ OFF:表示当前的显示状态。 ON/ OFF=l 表示关显示状态, ON/ OFF=0表示开显示状态。 RESET:表示当前 GDM12864A 的工作状态,即反映 RST 端的电平状态。 当 RST 为低电平状态时, GDM12864A 处于复位工作状态, RESET=1。 当 RST为高电平状态时, GDM12864A 为正常工作状态, RESET=0。 在指令设置和数据读写时要注意状态字中的 BUSY 标志。 只有在 BUSY=0时,计算机对 GDM12864A 的操作才能有效。 因此计算机 在每次对 GDM12864A 操作之前,都要读出状态字判断 BUSY 是否为“ 0”。 若不为“ 0”,则计算机需要等待,直至 BUSY=0 为止。 ● 显示开关设置( Display on/ off) RS R/W DB7 DB7 DB5 DB4 DB3 DB2 DB1 DB0 0 O 1 1 1 1 1 D 该指令设置显示开/关触发器的状态,由此控制显示数据锁存器的工作方式,从而控制显示屏上的显示状态。 D位为显示开/关的控制位。 当 D=1为开显示设置,显示数据锁存器正常工作,显示屏上呈现所需的显示效果。 此时在状态字中 ON/ OFF=0。 当 D=0 为关显示设置,显示数据锁存器被置零,显示屏呈不显示状态,但显示存储器并没有被破坏,在状态字中 ON/OFF= 1。 ● 显示起始行设置( Display Start Line) RS R/W DB7 DB7 DB5 DB4 DB3 DB2 DB1 DB0 0 0 1 1 显示起始行( 0~63) 该指令设置了显示起始行寄存器的内容。 HD612O2U 有 64 行显示的管理能力,该指令中 L5~ LO 为显示起始行的地址,取值在 O~ 3FH( 1~ 64行)范围内,它规定了显示屏上最顶一行所 对应的显示存储器的行地址。 如果定时间隔地,等间距地修改(如加一或减一)显示起始行寄存器的内容,则显示屏将呈现显示内容向上或向下平滑滚动的显示效果。 ● 页面地址设置 [Set Page( X address) ] RS R/W DB7 DB7 DB5 DB4 DB3 DB2 DB1 DB0 0 0 1 0 1 1 1 Page(0~7) 该指令设置了页面地址 — X 地址寄存器的内容。 GDM12864A 将显示存储器分成 8 页,指令代码中 P2~ PO就是要确定当前所要选择的页面地址,取值范围为 0~ 7H,代表第 l~ 8 页。 该指令规定了以后的读/写操作将在哪一个页面上进行。 ● 列地址设置( Set Y address) RS R/W DB7 DB7 DB5 DB4 DB3 DB2 DB1 DB0 0 1 Y address(0~63) 该指令设置了 Y地址计数器的内容, C5~ CO= O~ 3FH( 1~ 64)代表某一页面上的某一单元地址,随后的一次读或写数据将在这个单元上进行。 Y地址计数器具有自动加一功能,在每一次读/写数据后它将自动加一,所以在连续进行读/写数据时, Y 地址计数器不必每次都设置一次。 页面地址的 设置和列地址的设置将显示存储器单元唯一地确定下来,为后来的显示数据的读/写作了地址的选通。 ● 写显示数据( Write Display Data) RS R/W DB7 DB7 DB5 DB4 DB3 DB2 DB1 DB0 显 示 数 据 该操作将 8位数据写入先前已确定的显示存储器的单元内。 操作完成后列地址计数器自动加一。 ● 读显示数据( Read Display Data) RS R/W DB7 DB7 DB5 DB4 DB3 DB2 DB。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。