中,在时钟
信号上升沿时数据被锁存。显示器开/关指令控制此锁存器动作,不会影响显示数据RAM 中 的数据。
3. HD61202 的工作过程
计算机要想访问HD61202,必须首先读取状态字寄存器的内容,主要是要判别状态字
中的“Busy”标志;在“Busy”标志表示为0 时,计算机方可访问HD61202。在写操作时,HD61202在计算机写操作信号的作用下将计算机发来的数据锁存进输入寄存器内,使其转
到HD61202内部时钟的控制之下,同时HD61202 将I/O 缓冲器封锁,置“Busy”标志位为1,
向计算机提供HD61202 正在处理计算机发来的数据的信息。HD61202 根据计算机在写数
据时提供的D/I 状态将输入寄存器的内容送入指令寄存器处理或显示存储器相应的单元,处
理完成后,HD61202将撤消对I/O 缓冲器的封锁,同时将“Busy”标志位清零,向计算机表
示HD61202已准备好接收下一个操作。
在读显示数据时,计算机要有一个操作周期的延时,即“空读”的过程。这是因为在计算
机读操作下,HD61202向数据总线提供输出寄存器当前的数据,并在读操
作结束时将当前
地址指针所指的显示存储器单元的数据写入输出寄存器内,同时将列地址计数器加一。也就
是说计算机不是直接读取到显示存储器单元,而是读取一个中间寄存器__输出寄存器的数
据。而这个数据是上一次读操作后存入到输出寄存器的内容,这个数据可能是上一地址单元的内容,也可能是地址修改前某一单元的内容。因此在计算机设置所要读取的显示存储器地址后,第一次的读操作实际上是要求HD61202 将所需的显示存储器单元的数据写入输出寄存器中,供计算机读取。只有从下一次计算机的读操作起,计算机才能读取所需的显示数据 4.HD61202 的操作时序图
对HD61202 的操作必须严格按照时序进行。 (1).写入时序(如图6.6所示)。
图6.6 HD61202 的写入时序
(2).读取时序(如图6.7所示)。
图6.7 HD61202 的读取时序
6.2.4 HD61202的指令集
128x64 图形液晶模块的控制指令共有 7 个,为:显示开/关、设置
(PAGE1~PAGE8) 、
读状态、设置开始显示行、设置列地址Y、写显示数据、读显示数据。 1.显示器开关 表1
R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 1 0 0 1 1 1 1 1 D
D:显示屏开启或关闭控制位。D=1 时,显示屏开启;D=0 时,则显示屏关闭,但显示数据仍保存于DDRAM 中。 2.设置页(x 地址) 表2
R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0 1 0 1 1 1 A A A
显示RAM 数据的X 地址AAA(二进制)被设置在X 地址寄存器。设置后,读/写都在
这一指定的页里执行,直到下页设置后再往下页执行,该指令设置了页面地址X 地址寄存
器的内容。HD61202 将显示存储器分成8 页,指令代码中AAA 就是要确定当前所要选择的页面地址,取值范围为0~7H,代表第1~8 页。 3.读状态 表3 读状态
R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0 BUSY 0 ON/OFF ON/OFF 0 0 0 0
Busy:表示当前HD61202 接口控制电路运行状态。Busy=1 表示HD61202 正忙于处
理MCU 发来的指令或数据。此时接口电路被封锁,不能接受除读状态以外的任何操作; Busy=0 表示HD61202 接口控制电路已处于空闲状态,等待MCU 的访问。
ON/OFF:表示当前的显示状态。ON/OFF=1 表示关显示状态;ON/OFF 表示开显示状 态。
Reset:当Reset=1 状态时,HD61202 处于复位工作状态;当Reset=0 状态时,HD61202为正常工作状态。 4.显示开始行 表4 显示开始行
R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0 1 0 1 1 1 A A A
该指令设置了显示起始行寄存器的内容。HD61202有64行显示的管理能力,该指令中AAAAAA(二进制)为显示起始行的地址,取值在0~3FH(1~64 行)范围内,它规定了显示屏上最顶一行所对应的显示存储器的行地址。如果定时间隔地、等间距地修改(如加一或减一)显示起始行寄存器的内容,则显示屏将呈现显示内容向上或向下平滑滚动的显示效果。 5.设置Y(列) 地址 表5.设置Y(列) 地址
R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
相关推荐: