管脚号 |
管脚名称 |
电平 |
管脚功能描述 |
1 |
VSS |
0V |
电源地 |
2 |
VCC |
3.0+5V |
电源正 |
3 |
V0 |
- |
对比度(亮度)调整 |
4 |
RS(CS) |
H/L |
RS=“H”,表示DB7——DB0为显示数据
RS=“L”,表示DB7——DB0为显示指令数据 |
5 |
R/W(SID) |
H/L |
R/W=“H”,E=“H”,数据被读到DB7——DB0
R/W=“L”,E=“H→L”, DB7——DB0的数据被写到IR或DR |
6 |
E(SCLK) |
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 |
PSB |
H/L |
H:8位或4位并口方式,L:串口方式(见注释1) |
16 |
NC |
- |
空脚 |
17 |
/RESET |
H/L |
复位端,低电平有效(见注释2) |
18 |
VOUT |
- |
LCD驱动电压输出端 |
19 |
A |
VDD |
背光源正端(+5V)(见注释3) |
20 |
K |
VSS |
背光源负端(见注释3) |
RS |
R/W |
功能说明 |
L |
L |
MPU写指令到指令暂存器(IR) |
L |
H |
读出忙标志(BF)及地址记数器(AC)的状态 |
H |
L |
MPU写入数据到数据暂存器(DR) |
H |
H |
MPU从数据暂存器(DR)中读出数据 |
E状态 |
执行动作 |
结果 |
高——>低 |
I/O缓冲——>DR |
配合/W进行写数据或指令 |
高 |
DR——>I/O缓冲 |
配合R进行读数据或指令 |
低/低——>高 |
无动作 |
|
指 |
指 令 码 |
功 能 | |||||||||
令 |
RS |
R/W |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
清除
显示 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
将DDRAM填满"20H",并且设定DDRAM的地址计数器(AC)到"00H" |
地址
归位 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
X |
设定DDRAM的地址计数器(AC)到"00H",并且将游标移到开头原点位置;这个指令不改变DDRAM 的内容 |
显示状态开/关 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
D |
C |
B |
D=1: 整体显示 ON
C=1: 游标ON
B=1:游标位置反白允许 |
进入点
设定 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
I/D |
S |
指定在数据的读取与写入时,设定游标的移动方向及指定显示的移位 |
游标或显示移位控制 |
0 |
0 |
0 |
0 |
0 |
1 |
S/C |
R/L |
X |
X |
设定游标的移动与显示的移位控制位;这个指令不改变DDRAM 的内容 |
功能
设定 |
0 |
0 |
0 |
0 |
1 |
DL |
X |
RE |
X |
X |
DL=0/1:4/8位数据
RE=1: 扩充指令操作
RE=0: 基本指令操作 |
设定CGRAM
地址 |
0 |
0 |
0 |
1 |
AC5 |
AC4 |
AC3 |
AC2 |
AC1 |
AC0 |
设定CGRAM 地址 |
设定DDRAM
地址 |
0 |
0 |
1 |
0 |
AC5 |
AC4 |
AC3 |
AC2 |
AC1 |
AC0 |
设定DDRAM 地址(显示位址)
第一行:80H-87H
第二行:90H-97H |
读取忙标志和地址 |
0 |
1 |
BF |
AC6 |
AC5 |
AC4 |
AC3 |
AC2 |
AC1 |
AC0 |
读取忙标志(BF)可以确认内部动作是否完成,同时可以读出地址计数器(AC)的值 |
写数据到RAM |
1 |
0 |
数据 |
将数据D7——D0写入到内部的RAM (DDRAM/CGRAM/IRAM/GRAM) | |||||||
读出RAM的值 |
1 |
1 |
数据 |
从内部RAM读取数据D7——D0
(DDRAM/CGRAM/IRAM/GRAM) |
指 |
指 令 码 |
功 能 | |||||||||
令 |
RS |
R/W |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
待命
模式 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
进入待命模式,执行其他指令都棵终止
待命模式 |
卷动地址开关开启 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
SR |
SR=1:允许输入垂直卷动地址
SR=0:允许输入IRAM和CGRAM地址 |
反白
选择 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
R1 |
R0 |
选择2行中的任一行作反白显示,并可决定反白与否。初始值R1R0=00,第一次设定为反白显示,再次设定变回正常 |
睡眠
模式 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
SL |
X |
X |
SL=0:进入睡眠模式
SL=1:脱离睡眠模式 |
扩充
功能
设定 |
0 |
0 |
0 |
0 |
1 |
CL |
X |
RE |
G |
0 |
CL=0/1:4/8位数据
RE=1: 扩充指令操作
RE=0: 基本指令操作
G=1/0:绘图开关 |
设定绘图RAM
地址 |
0 |
0 |
1 |
0
AC6 |
0
AC5 |
0
AC4 |
AC3
AC3 |
AC2
AC2 |
AC1
AC1 |
AC0
AC0 |
设定绘图RAM
先设定垂直(列)地址AC6AC5…AC0
再设定水平(行)地址AC3AC2AC1AC0
将以上16位地址连续写入即可 |
80H |
81H |
82H |
83H |
84H |
85H |
86H |
87H |
90H |
91H |
92H |
93H |
94H |
95H |
96H |
97H |
88H |
89H |
8AH |
8BH |
8CH |
8DH |
8EH |
8FH |
98H |
99H |
9AH |
9BH |
9CH |
9DH |
9EH |
9FH |