串行数据传送共分三个字节完成:
第一字节:串口控制—格式 11111ABC
A为数据传送方向控制:H表示数据从LCD到MCU,L表示数据从MCU到LCD
B为数据类型选择:H表示数据是显示数据,L表示数据是控制指令
C固定为0
第二字节:(并行)8位数据的高4位—格式 DDDD0000
第三字节:(并行)8位数据的低4位—格式 0000DDDD
串行接口时序参数:(测试条件:T=25℃ VDD=4.5V)
四、用户指令集
1、指令表1:(RE=0:基本指令集)
指令 |
指令码 |
说明 |
执行时间(540KHZ) |
R
S |
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” |
4.6ms |
地址归位 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
X |
设定DDRAM的地址计数器(AC)到“00H”,并且将游标移到开头原点位置;这个指令并不改变DDRAM的内容 |
4.6ms |
进入点
设定
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
I/D |
S |
指定在资料的读取与写入时,设定游标移动方向及指定显示的移位 |
72us |
显示状态
开/关
|
0 |
0 |
0 |
0 |
0 |
0 |
1 |
D |
C |
B |
D=1:整体显示ON
C=1:游标ON
B=1:游标位置ON
|
72us |
游标或显示移位控制 |
0 |
0 |
0 |
0 |
0 |
1 |
S/C |
R/L |
X |
X |
设定游标的移动与显示的移位控制位元;这个指令并不改变DDRAM的内容 |
72us |
功能设定 |
0 |
0 |
0 |
0 |
1 |
DL |
X |
0
RE |
X |
X |
DL=1 (必须设为1)
RE=1: 扩充指令集动作
RE=0: 基本指令集动作
|
72us |
设定CGRAM地址 |
0 |
0 |
0 |
1 |
AC
5 |
AC
4 |
AC
3 |
AC
2 |
AC
1 |
AC
0 |
设定CGRAM地址到地址计数器(AC) |
72us |
设定DDRAM
地址
|
0 |
0 |
1 |
AC
6 |
AC
5 |
AC
4 |
AC
3 |
AC
2 |
AC
1 |
AC
0 |
设定DDRAM地址到地址计数器(AC) |
72us |
读取忙碌标志(BF)和地址 |
0 |
1 |
BF |
AC
6 |
AC
5 |
AC
4 |
AC
3 |
AC
2 |
AC
1 |
AC
0 |
读取忙碌标志(BF)可以确认内部动作是否完成,同时可以读出地址计数器(AC)的值 |
0us |
写资料到RAM |
1 |
0 |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
写入资料到内部的RAM(DDRAM/CGRAM/IRAM/GDRAM) |
72us |
读出RAM的值 |
1 |
1 |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
从内部RAM读取资料(DDRAM/CGRAM/IRAM/GDRAM) |
72us |
(1)
(2) (3)
(4) (5)
(6) (7)
(8) (9)
(10)
(11)
(12)