每行 16 个字符,总共 2 行:16*2 = 1602
引脚
引脚号 | 引脚名 | 电平 | 输入/输出 | 作用 |
---|---|---|---|---|
1 | VSS | GND | ||
2 | VCC | +5v | ||
3 | VEE | 对比度调整电压 | ||
4 | RS | 0/1 | 输入 | 0=输入指令,1=输入数据 |
5 | R/W | 0/1 | 输入 | 0=向LCD写入指令或数据,1=从LCD读取信息 |
6 | E | 1, 1->0 | 输入 | 使能信号,1=读取信息,1->0(下降沿)执行指令 |
7 | DB0 | 0/1 | 输入/输出 | 数据总线 line 0 (最低位) |
8 | DB1 | 0/1 | 输入/输出 | 数据总线 line 1 |
9 | DB2 | 0/1 | 输入/输出 | 数据总线 line 2 |
10 | DB3 | 0/1 | 输入/输出 | 数据总线 line 3 |
11 | DB4 | 0/1 | 输入/输出 | 数据总线 line 4 |
12 | DB5 | 0/1 | 输入/输出 | 数据总线 line 5 |
13 | DB6 | 0/1 | 输入/输出 | 数据总线 line 6 |
14 | DB7 | 0/1 | 输入/输出 | 数据总线 line 7 (最高位) |
15 | A | +VCC | LCD背光电源正极 | |
16 | K | 接地 | LCD背光电源辅负极 |
DDRAM
总共 80 个字节,其地址和屏幕的对应关系如下:
显示位置 | 1 | 2 | 3 | 4 | 5 | ... | 40 |
---|---|---|---|---|---|---|---|
第一行 | 00H | 01H | 02H | 03H | 04H | ... | 27H |
第二行 | 40H | 41H | 42H | 43H | 44H | ... | 67H |
字模,表示在点阵屏幕上点亮和熄灭的信息数据,如 "A":
0110 O###O
1001 #OOO#
1001 #OOO#
1001 #OOO#
1111 #####
1001 #OOO#
1001 #000#
上面,左边的数据表示字模数据,右边就是将左边的数据显示出来的样子。
"A"字符的ASCII值为0x41
,通过查询LCD模块中字模存储器:CGROM (Character Generator ROM) 和 CGRAM,其内置了 192 个字符的字模,加 8 个可自定义的字符。
指令集
写数据指令时序: