LCD1602

每行 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 个可自定义的字符。

指令集

 

写数据指令时序:

 

publish