单片机/MCU论坛
直播中

jinglixixi

8年用户 1550经验值
擅长:嵌入式技术 光电显示 接口/总线/驱动 控制/MCU
私信 关注
[文章]

【BPI-Pico-RP2040 开发板】+ LCD1602液晶屏显示驱动

LCD1602液晶屏是一种常见的显示屏,它可显示两行信息,每行为16个字符,其外观如图1所示。

目前市面上的这款屏大多数是基于液晶控制芯片HD44780,因此其驱动程序基本相同。
image.png

图1 液晶屏外观

该液晶屏共有16个引脚,其引脚排列如图2所示。
image.png

图2 引脚排列

要驱动LCD1602液晶屏通常有2种方式,一种是采用8位的数据传送方式,另一种则是采用4位的数据传送方式。

为节省引脚资源及减少连线的数量,这里是采用4位的数据传送方式。

在使用时,其引脚的连接关系如下:

RS 引脚接到数字引脚 12

E 引脚接到数字引脚 11

D4 引脚接到数字引脚 5

D5 引脚接到数字引脚 4

D6 引脚接到数字引脚 3

D7 引脚接到数字引脚 2

R/W 引脚接到 GND

VSS 引脚接到 GND

VDD 引脚接到 5V

A引脚通过一个 220 欧姆电阻接到 5V

K 引脚接到 GND

此外,将一个 10k电位器连接到 +5V 和 GND间,其滑动端接到VO引脚以调节液晶屏的亮度。
image.png

图3 实物连接

为驱动该显示屏其显示程序为:

#include
<LiquidCrystal.h>
const int rs = 12,
en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal
lcd(rs, en, d4, d5, d6, d7);
void setup() {
  lcd.begin(16, 2);
  lcd.print("hello, world!");
}

void loop() {
  lcd.noDisplay();
  delay(500);
  lcd.display();
  delay(500);
}

经程序的编译和下载,其运行效果如图4和图5所示。
image.png

图4 显示效果1

image.png

图5显示效果2

使用这款屏的好处在于它无需在外部为其配置显示字库,直接就可按程序的需要来完成显示。

此外,它也比数码管要省电、显示信息量也多,是一种不错的显示方案。

更多回帖

发帖
×
20
完善资料,
赚取积分