12864液晶图形滚动显示仿真论文(3)

2019-03-04 15:21

2.显示起始行设置指令 代码 R/W D/I DB7 形式 0 0 1 DB6 1 DB5 A5 DB4 A4 DB3 A3 DB2 A2 DB1 A1 DB0 A0 前面在Z地址计数器一节已经描述了显示起始行是由Z地址计数器控制的。A5∽A0的6位地址自动送入Z地址计数器,起始行的地址可以是0∽ 63的任意一行。 例如:

选择A5∽A0是62,则起始行与DDRAM行的对应关系如下: DDRAM 行:62 63 0 1 2 3·····················28 29 屏幕显示行:1 2 3 4 5 6·····················31 32 3.页设置指令 代码 R/W D/I 形式 0 0 DB7 1 DB6 0 DB5 1 DB4 1 DB3 1 DB2 A2 DB1 A1 DB0 A0 所谓页地址就是DDRAM的行地址,8行为一页,模块共64行即8页, A2∽A0表示0∽7页。读写数据对地址没有影响,页地址由本指令或RST信号改变复位后页地址为0。页地址与DDRAM的对应关系见DDRAM地址表。 4.列地址设置指令 代码 R/W D/I 形式 0 0 DB7 0 DB6 1 DB5 A5 DB4 A4 DB3 A3 DB2 A2 DB1 A1 DB0 A0 此指令的作用是将A5∽A0送入列地址计数器,作为DDRAM的列地址指针。在对DDRAM进行读写操作后,列地址指针自动加1,指向下一个DDRAM单元。

DDRAM地址表如表1所示:

CS1=1 Y= 0 1 ··· 62 63 0 1 X=0 DB0 DB0 DB0 DBO ↓ ↓ ↓ ↓ DB7 DB7 DB7 DB7 ↓ DB0 DB0 DB0 DB0 ↓ ↓ ↓ ↓ DB7 DB7 DB7 DB7 CS2=1 ··· 62 63 行号 0 ↓ 7 8 ↓ 55 DBO DBO DBO DBO DBO DBO ↓ ↓ ↓ ↓ ↓ ↓ DB7 DB7 DB7 DB7 DB7 DB7 DB0 DB0 DB0 DB0 DB0 DB0 ↓ ↓ ↓ ↓ ↓ ↓ DB7 DB7 DB7 DB7 DB7 DB7 10

X=7 DB0 DBO DBO DBO ↓ ↓ ↓ ↓ DB7 DB7 DB7 DB7 DBO DBO DBO DBO DBO DBO ↓ ↓ ↓ ↓ ↓ ↓ DB7 DB7 DB7 DB7 DB7 DB7 56 ↓ 63 表1 DDRAM的地址与显示位置关系对照图

5.读状态指令 代码 R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 形式 0 1 BUSY 0 ON/ RET OFF 0 0 0 0 当R/W=1 D/I=0时,在E信号为“H”的作用下,状态分别输出到数据总线(DB7∽DB0)的相应位。

ON/OFF:表示DFF触发器的状态(见DFF触发器一节)。

RST:RST=1表示内部正在初始化,此时组件不接受任何指令和数据。 6.写数据指令 代码 R/W D/I 形式 0 1 DB7 D7 DB6 D6 DB5 D5 DB4 D4 DB3 D3 DB2 D2 DB1 D1 DB0 D0 D7∽D0为显示数据,此指令把D7∽D0写入相应的DDRAM单元,Y地指针自动加1。

7.读数据指令 代码 R/W D/I 形式 1 1 DB7 D7 DB6 D6 DB5 D5 DB4 D4 DB3 D3 DB2 D2 DB1 D1 DB0 D0 此指令把DDRAM的内容D7∽D0读到数据总线DB7∽DB0,Y地址指针自动加1。

由RAM 地址映射表可知LCD 显示屏由两片控制器控制,分别用CS1和CS2控制。每个内部带有64X64 位(512字节)的RAM 缓冲区,对应关系如图3所示。

11

LCD 128*64点 IC1 8页*64列 64*64点 IC2 8页*64列 64*64点

图3 LCD地址映射图

整个屏幕分左、右两个屏,每个半屏右8页,每页有8行,注意数据是竖行排列。显示一个字要16*16点,全屏有128*64个点,故可显示32个中文汉字。每两页显示一行汉字,可显示4行汉字,每行8个汉字,共32个汉字。而显示数据需要16*8个点,可显示数据是汉字的两陪。

屏幕是通过CS1、CS2两信号来控制的,不同的组合方式所选的屏幕是不同的,对应关系如表6所示。 CS1 0 0 1 1 CS2 0 1 0 1 表6 屏幕选择表

选屏 全屏 左屏 右屏 不选 2.5 LCD与单片机接口

AMPIRE128*64液晶的引脚如表2所示: 管脚号 管脚名称 LEVER 1 2 3 4 CS1 CS2 GND VCC H/L H/L 0 +5.0V 管脚功能描述 H:选择芯片(右半屏)信号 H:选择芯片(左半屏)信号 电源地 电源电压 12

5 6 7 8 9 10 11 12 13 14 15 16 17 18 V0 RS R/W E DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 RST VOUT - H/L H/L H/L H/L H/L H/L H/L H/L H/L H/L H/L H/L -10V 液晶显示器驱动电压 RS=“H”,表示DB7∽DB0为显示数据 RS=“L”,表示DB7∽DB0为显示指令数据 R/W=“H”,E=“H”数据被读到DB7∽DB0 R/W=“L”,E=“H→L”数据被写到IR或DR R/W=“L”,E信号下降沿锁存DB7∽DB0 R/W=“H”,E=“H”DDRAM数据读到DB7∽DB0 数据线 数据线 数据线 数据线 数据线 数据线 数据线 数据线 复位信号,低电平复位 LCD驱动负电压 表2 AMPIRE128*64的引脚

在使用12864LCD 前先必须了解以下功能器件才能进行编程。12864 内部功能器件及相关功能如下:

1. 指令寄存器(IR)

IR 是用于寄存指令码,与数据寄存器数据相对应。当D/I=0 时,在E 信号下降沿的作用下,指令码写入IR。

2.数据寄存器(DR)

DR 是用于寄存数据的,与指令寄存器寄存指令相对应。当D/I=1 时,在下降沿作用下,图形显示数据写入DR,或在E 信号高电平作用下由DR 读到DB7∽DB0 数据总线。DR 和DDRAM 之间的数据传输是模块内部自动执行的。

3.忙标志:BF

BF 标志提供内部工作情况。BF=1 表示模块在内部操作,此时模块不接受外部指令和数据。BF=0 时,模块为准备状态,随时可接受外部指令和数据。利用STATUS READ 指令,可以将BF 读到DB7 总线,从检验模块之工作状态。

4.显示控制触发器 DFF

13

此触发器是用于模块屏幕显示开和关的控制。DFF=1 为开显示(DISPLAY OFF),DDRAM 的内容就显示在屏幕上,DFF=0 为关显示(DISPLAY OFF)。DDF 的状态是指令DISPLAY ON/OFF 和RST 信号控制的。

5.XY地址计数器

XY 地址计数器是一个9 位计数器。高3 位是X 地址计数器,低6 位为Y 地址计数器,XY 地址计数器实际上是作为DDRAM 的地址指针,X 地址计数器DDRAM 的页指针,Y 地址计数器为DDRAM 的Y地址指针。

X 地址计数器是没有记数功能的,只能用指令设置。

Y 地址计数器具有循环记数功能,各显示数据写入后,Y 地址自动加1,Y 地址指针从0 到63。

6.显示数据 RAM(DDRAM)

DDRAM 是存储图形显示数据的。数据为1 表示显示选择,数据为0 表示显示非选择。DDRAM 与地址和显示位置的关系见DDRAM 地址表。

7.Z 地址计数器

Z 地址计数器是一个6 位计数器,此计数器具备循环记数功能,它是用于显示行扫描同步。当一行扫描完成,此地址计数器自动加1,指向下一行扫描数据,RST 复位后Z 地址计数器为0。

Z 地址计数器可以用指令DISPLAY START LINE 预置。因此,显示屏幕的起始行就由此指令控制,即DDRAM 的数据从哪一行开始显示在屏幕的第一行。此模块的DDRAM 共64 行,屏幕可以循环滚动显示64 行。

2.6 电路设计图

电路设计图如图10所示:

14


12864液晶图形滚动显示仿真论文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:研究生学位论文撰写规范(2016年3月) - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: