LCD1602液晶屏是一种常见的显示屏,它可显示两行信息,每行为16个字符,其外观如图1所示。
目前市面上的这款屏大多数是基于液晶控制芯片HD44780,因此其驱动程序基本相同。
图1 液晶屏外观
该液晶屏共有16个引脚,其引脚排列如图2所示。
图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引脚以调节液晶屏的亮度。
图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所示。
图4 显示效果1
图5显示效果2
使用这款屏的好处在于它无需在外部为其配置显示字库,直接就可按程序的需要来完成显示。
此外,它也比数码管要省电、显示信息量也多,是一种不错的显示方案。
|