LCD1602液晶模块完全指南
目录
LCD1602是一种常见的字符型液晶显示模块,由16列2行共32个字符显示区域组成。采用标准的16引脚接口,支持显示字母、数字和符号,广泛应用于嵌入式系统、工业控制、仪器仪表等领域。


引脚功能图
|
编号 |
符号 |
引脚说明 |
标号 |
符号 |
引脚说明 |
|
1 |
VSS |
电源地 |
9 |
D2| |
数据 |
|
2 |
VDD |
电源正极 |
10 |
D3 |
数据 |
|
3 |
VL |
液晶显示偏压 |
11 |
D4 |
数据 |
|
4 |
RS |
数据/命令选择 |
12 |
D5 |
数据 |
|
5 |
R/W |
读/写选择 |
13 |
D6 |
数据 |
|
6 |
E |
使能信号 |
14 |
D7 |
数据 |
|
7 |
D0 |
数据 |
15 |
BLA |
背光源正极 |
|
8 |
D1 |
数据 |
16 |
BLK |
背光源负极 |
引脚1:VSS为地电源。
引脚2:VDD接5V正电源。
引脚3:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”现象,使用时可以通过一个10kQ的电位器调整其对比度。
引脚4:RS为寄存器选择脚,高电平时选择数据寄存器、低电平时选择指令寄存器。
引脚5:R/W为读/写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或显示地址;当RS为低电平,R/W为高电平时,可以读忙信号;当RS为高电平,R/W为低电平时,可以写入数据。
引脚6:E端为使能端,当E端由高电平跳变为低电平时,液晶模块执行命令。
引脚7~14:D0~D7为8位双向数据线。
引脚15:背光源正极。
引脚16:背光源负极
控制指令
|
序号 |
指令 |
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 |
读取的数据内容 |
|||||||
LCD1602液晶模块的读/写操作、显示屏和光标的操作都是通过指令编程来实现的(其中,1为高电平,0为低电平),分别介绍如下。
(1)指令1:清屏。指令码01H,光标复位到地址00H。
(2)指令2:光标复位。光标复位到地址00H。
(3)指令3:输入方式设置。其中,I/D表示光标的移动方向,高电平右移,低电平左移;S表示显示屏上所有文字是否左移或右移,高电平表示有效,低电平表示无效。
(4)指令4:显示开关控制。其中,D用于控制整体显示的开与关,高电平表示开显示,低电平表示关显示;C用于控制光标的开与关,高电平表示有光标,低电平表示无光标;B用于控制光标是否闪烁,高电平闪烁,低电平不闪烁。
(5)指令5:光标或字符移位控制。其中,S/C表示在高电平时移动显示的文字,低电平时移动光标。
(6)指令6:功能设置命令。其中,DL表示在高电平时为8位总线,低电平时为4位总线;N表示在低电平时为单行显示,高电平时双行显示;F表示在低电平时显示5×7的点阵字符,高电平时显示5×10的点阵字符。
(7)指令7:字符发生器RAM地址设置。
(8)指令8:DDRAM地址设置。
(9)指令9:读忙信号和光标地址。其中,BF为忙标志位,高电平表示忙,此时模块不能接收命令或数据,如果为低电平则表示不忙。
(10)指令10:写数据。
(11)指令11:读数据。
时序图


读写时间参数表

显存地址对应图

LCD1602代码流程
定义LCD1602.h头文件及相关函数

配置相关函数
配置每一组GPIO口初始化,对应引脚功能图,这里就展示A组,B组对应(1、2、10号引脚)


初始化的流程(配置Init函数)

重定义RS、RW、EN引脚

继续配置write函数(对应时序图)

写指令

写数据

显示字符
在哪显示
显示什么

显示字符串

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐


所有评论(0)