指令表—2:(RE=1:扩充指令集)
指令 |
指令码 |
说明 |
执行时间(540KHZ) |
RS |
R
W |
DB
7 |
DB
6 |
DB
5 |
DB
4 |
DB
3 |
DB
2 |
DB
1 |
DB
0 |
待命模式 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
将DDRAM填满“20H”,并且设定DDRAM的地址计数器(AC)到“00H” |
72us |
卷动地址或IRAM地址选择 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
SR |
SR=1:允许输入垂直卷动地址
SR=0:允许输入IRAM地址
|
72us |
反白选择 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
R1 |
R0 |
选择4行中的任一行作反白显示,并可决定反白与否 |
72us |
睡眠模式 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
SL |
X |
X |
SL=1:脱离睡眠模式
SL=0:进入睡眠模式
|
72us |
扩充功能设定 |
0 |
0 |
0 |
0 |
1 |
1 |
X |
1
RE |
G
|
0 |
RE=1: 扩充指令集动作
RE=0: 基本指令集动作
G=1 :绘图显示ON
G=0 :绘图显示OFF
|
72us |
设定IRAM地址或卷动地址 |
0 |
0 |
0 |
1 |
AC
5 |
AC
4 |
AC
3 |
AC
2 |
AC
1 |
AC0 |
SR=1:AC5—AC0为垂直卷动地址
SR=0:AC3—AC0为ICON IRAM地址
|
72us |
设定绘图RAM地址 |
0 |
0 |
1 |
AC
6 |
AC
5 |
AC
4 |
AC
3 |
AC
2 |
AC
1 |
AC0 |
设定CGRAM地址到地址计数器(AC) |
72us |
备注:
1、当模块在接受指令前,微处理顺必须先确认模块内部处于非忙碌状态,即读取BF标志时BF需为0,方可接受新的指令;如果在送出一个指令前并不检查BF标志,那么在前一个指令和这个指令中间必须延迟一段较长的时间,即是等待前一个指令确实执行完成,指令执行的时间请参考指令表中的个别指令说明。
2、“RE”为基本指令集与扩充指令集的选择控制位元,当变更“RE”位元后,往后的指令集将维持在最后的状态,除非再次变更“RE”位元,否则使用相同指令集时,不需每次重设“RE”位元。
具体指令介绍:
1、清除显示
CODE: RW RS DB7 DB6 DB5 DB4 DB3
DB2 DB1 DB0
L L L L L L L L L H
功能:清除显示屏幕,把DDRAM位址计数器调整为“00H”
2、位址归位
CODE: RW RS DB7 DB6 DB5 DB4 DB3
DB2 DB1 DB0
L L L L L L L L H X
功能:把DDRAM位址计数器调整为“00H”,游标回原点,该功能不影响显示DDRAM
3、位址归位
CODE: RW RS DB7 DB6 DB5 DB4
DB3 DB2 DB1 DB0
L L L L L L L H I/D S
功能:把DDRAM位址计数器调整为“00H”,游标回原点,该功能不影响显示DDRAM功能:执行该命令后,所设置的行将显示在屏幕的第一行。显示起始行是由Z地址计数器控制的,该命令自动将A0-A5位地址送入Z地址计数器,起始地址可以是0-63范围内任意一行。Z地址计数器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动加一。
4、显示状态 开/关
CODE: RW RS DB7 DB6 DB5 DB4
DB3 DB2 DB1 DB0
L L L L L L H D C B
功能: D=1;整体显示ON C=1;游标ON B=1;游标位置ON
5、游标或显示移位控制
CODE: RW RS DB7 DB6 DB5 DB4 DB3
DB2 DB1 DB0
L L L L L H S/C R/L X X
功能:设定游标的移动与显示的移位控制位:这个指令并不改变DDRAM的内容
(1)
(2) (3)
(4) (5)
(6) (7)
(8) (9)
(10)
(11)
(12)