Arduino让1602液晶屏好容易

1602液晶显示屏(LCD)
字符型型液晶是一种用5×7点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等,最常用的为2行16个字,即右图所示的1602液晶模块。它只能显示ASCII码,不能显示中文字符。
1602字符型LCD模块的应用广泛,各种液晶厂家均有提供几乎同规格的1602模块,1602字符型LCD模块最初采用的LCD控制器采用的是HD44780,在各厂家生产的1602模块当中,基本上也都采用了与之兼容的控制IC,所以特性上基本一致;当然,很多厂商提供了不同的字符颜色、背光色之类的显示模块。其重要安装尺寸及引脚说明如下所示

编号 符号 引脚说明 编号 符号 引脚说明
1 VSS 电源地 9 D2 数据I/O
2 VDD 电源正极 10 D3 数据I/O
3 VL 液晶显示偏压信号 11 D4 数据I/O
4 RS 数据/命令选择端(H/L) 12 D5 数据I/O
5 R/W 读/写选择端(H/L) 13 D6 数据I/O
6 E 使能信号 14 D7 数据I/O
7 D0 数据I/O 15 BLA 背光源正极
8 D1 数据I/O 16 BLK 背光源负极

参考其数据手册及Arduino的LiquidCrystal库只需将其引脚参照上述方式一半字节(4路数据口)相连即可,如图所示
我们依照图纸连接好1602液晶屏和变阻器,接线稍有些复杂,如果后续步骤不能显示出相关结果,请重新检查连接是否缺漏。接着在Arduino IDE下,如图找出现成的示例程序File->Examples->LiquidCrystal->HelloWorld,然后将程序下载到Arduino的控制板中。

除了HelloWorld这个示例程序外,1602液晶屏的示例程序还有Autoscroll、Blink、Cursor、CustomCharacter、Dispaly、Scroll、SerialDispaly、setCursor、TextDirection都可以分别装载到Arduino控制板中去,试试运行他们,看看会有啥效果。本节所使用的代码可能会令读者感到困惑,不必理会和完全理解代码中的含义,只要动手体验一下即可,其具体内容会下下一节中详细讲述。

/*
  电路:
 * LCD RS引脚连接到Arduino的数字端口12
 * LCD Enable引脚连接到Arduino的数字端口11
 * LCD D4引脚连接到Arduino的数字端口5
 * LCD D5引脚连接到Arduino的数字端口4
 * LCD D6引脚连接到Arduino的数字端口3
 * LCD D7引脚连接到Arduino的数字端口2
 * LCD R/W引脚连接到Arduino的地线(GND)
 * 10K(10千欧变阻器):
 * 两端分别连接到Arduino的+5V和地线(GND)
 * 滑片端连接到 LCD VO 端口 (3号引脚)
 此处注释省略了部分贡献者信息,该代码属于公共域

//引用相关库文件
#include 

//根据引脚初始化库
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  //设置液晶屏的行数和列数
  lcd.begin(16, 2);
  //打印字符串到液晶屏
  lcd.print("hello, world!");
}

void loop() {
  //将光标设置到第1行,第0列
  // (注释:第1行其实是第2行,因为是从0开始计数的):
  lcd.setCursor(0, 1);
  //打印运行后的时间
  lcd.print(millis()/1000);
}

打赏

Arduino让1602液晶屏好容易》有2个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注