LCD1602液晶显示器是广泛使用的一种字符型液晶显示模块。它是由字符型液晶显示屏(LCD)、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件和结构件等装配在PCB板上而组成。
一、LCD1602技术参数:
▲ 显示容量:16×2个字符。
▲ 芯片工作电压:4.5~5.5V。
▲ 工作电流:2.0mA(5.0V)。
▲ 模块最佳的工作电压:5.0V。
▲ 字符尺寸:2.95mm×4.35mm(宽×高)。
二、LCD1602引脚说明:
编号 |
符号 |
引脚说明 |
标号 |
符号 |
引脚说明 |
编号 |
符号 |
1 |
VSS |
电源地 |
9 |
D2| |
数据 |
1 |
VSS |
2 |
VDD |
电源正极 |
10 |
D3 |
数据 |
2 |
VDD |
3 |
VL |
液晶显示偏压 |
11 |
D4 |
数据 |
3 |
VL |
4 |
RS |
数据/命令选择 |
12 |
D5 |
数据 |
4 |
RS |
5 |
R/W |
读/写选择 |
13 |
D6 |
数据 |
5 |
R/W |
6 |
E |
使能信号 |
14 |
D7 |
数据 |
6 |
E |
7 |
D0 |
数据 |
15 |
BLA |
背光源正极 |
7 |
D0 |
8 |
D1 |
数据 |
16 |
BLK |
背光源负极 |
8 |
D1 |
各个引脚说明:
▲1:VSS为地电源。
▲ 2:VDD接5V正电源。
▲ 3:VL为液晶屏对比度调整端,使用时可以通过一个10kQ的电位器调整其对比度。
▲ 4:RS为数据/指令寄存器选择脚,高电平时选择数据寄存器、低电平时选择指令寄存器。
▲ 5:R/W为读/写信号线,高电平时进行读操作,低电平时进行写操作。
▲ 6:E端为使能端,当E端由高电平跳变为低电平时,液晶模块执行命令。
▲ 7~14:D0~D7为8位双向数据线。
▲ 15、16:背光源正、负极。
三、LCD1602指令集:
序号 |
指令 |
RS |
R/W |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
1 |
清屏 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
2 |
光标复位 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
x |
3 |
输入方式设置 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
I/D |
S |
4 |
显示开关控制 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
D |
C |
B |
5 |
光标或字符移位控制 |
0 |
0 |
0 |
0 |
0 |
1 |
S/C |
R/L |
x |
x |
6 |
功能设置 |
0 |
0 |
0 |
0 |
1 |
DL |
N |
F |
x |
x |
7 |
字符发生存储器地址设置 |
0 |
0 |
0 |
1 |
字符发生存储器地址 |
8 |
数据存储器地址设置 |
0 |
0 |
1 |
显示数据存储器地址 |
9 |
读忙标志或地址 |
0 |
1 |
BF |
计数器地址 |
10 |
写入数据至CGRAM或DDRAM |
1 |
0 |
要写入的数据内容 |
11 |
从CGRAM或DDRAM中读取数据 |
1 |
1 |
读取的数据内容 |
指令说明:
▲ 指令1:清屏。指令码01H,光标复位到地址00H。
▲ 指令2:光标复位。光标复位到地址00H。
▲ 指令3:输入方式设置。其中,I/D表示光标的移动方向,高电平右移,低电平左移;S表示显示屏上所有文字是否左移或右移,高电平表示有效,低电平表示无效。
▲ 指令4:显示开关控制。其中,D用于控制整体显示的开与关,高电平表示开显示,低电平表示关显示;C用于控制光标的开与关,高电平表示有光标,低电平表示无光标;B用于控制光标是否闪烁,高电平闪烁,低电平不闪烁。
▲ 指令5:光标或字符移位控制。其中,S/C表示在高电平时移动显示的文字,低电平时移动光标。
▲ 指令6:功能设置命令。其中,DL表示在高电平时为8位总线,低电平时为4位总线;N表示在低电平时为单行显示,高电平时双行显示;F表示在低电平时显示5×7的点阵字符,高电平时显示5×10的点阵字符。
▲ 指令7:字符发生器RAM地址设置。
▲ 指令8:DDRAM地址设置。
▲ 指令9:读忙信号和光标地址。其中,BF为忙标志位,高电平表示忙,此时模块不能接收命令或数据,如果为低电平则表示不忙。
▲ 指令10:写数据。
▲ 指令11:读数据。
四、Proteus仿真原理图:
五、CubeMX配置:
六、keil工程:
七、LCD1602驱动代码:
1、初始化部分:
2、字符显示部分:
3、数据指令写入部分:
八、仿真运行效果:
仿真工程下载:(12条消息) 基于STM32CubeMX+FreeRTOS的Proteus仿真LCD1602资源-CSDN文库