目录
简介
上一个教程使用I2C的方式进行显示的,相对来说简单很多,使用的数据通信线只有两根。在本教程中,将使用LCD的并口显示方式,使用的线会多出很多,占用的端口会比较多,这个教程会告诉你如何将16×2 LCD与Arduino Uno连接并在其上显示一些单词。以下是上一个I2C通信教程:
步骤一 材料准备
![(九)arduino进阶:LCD1602并口显示方式](https://static.qutaojiao.com/wp-content/uploads/2019/03/b8ed6-433d6-146c526d82901e.jpg)
![(九)arduino进阶:LCD1602并口显示方式](https://static.qutaojiao.com/wp-content/uploads/2019/03/91369-eca73-161c0e566a2ca9.jpg)
硬件准备:
- Arduino Uno*1
- LCD1602(16×2 )*1
- 5K电位器*1
- 若干杜邦线
- USB数据线
软件准备:
- Arduino IDE
步骤二 原理说明
LCD1602是很多单片机爱好者较早接触的字符型液晶显示器,它的主控芯片是HD44780或者其它兼容芯片。与此相仿的是LCD12864液晶显示器,它是一种图形点阵显示器,能显示的内容比LCD1602要丰富得多,除了普通字符外,还可以显示点阵图案,带有汉字库的还可以显示汉字,它的并行驱动方式与LCD1602相差无几,所以,在这里花点时间是值得的。
它的16条引脚定义如下:
步骤三 电路搭建
![(九)arduino进阶:LCD1602并口显示方式](https://static.qutaojiao.com/wp-content/uploads/2019/03/9cfb9-6c68d-16e1963052b9ac.jpg)
![(九)arduino进阶:LCD1602并口显示方式](https://static.qutaojiao.com/wp-content/uploads/2019/03/6b23d-4ad10-1095b3f5d653bc.jpg)
![(九)arduino进阶:LCD1602并口显示方式](https://static.qutaojiao.com/wp-content/uploads/2019/03/423af-71207-1b053b516cc90b.jpg)
![(九)arduino进阶:LCD1602并口显示方式](https://static.qutaojiao.com/wp-content/uploads/2019/03/e542d-ca12f-1d39414c596088.jpg)
按照电路原理图,在下面说明的帮助下进行连接。
LCD电路:
LCD RS引脚连接至数字引脚12
LCD使能引脚连接至数字引脚11
LCD D4引脚连接至数字引脚5
LCD D5引脚连接至数字引脚4
LCD D6引脚连接至数字引脚3
LCD D7引脚连接至数字引脚2
LCD R / W引脚接地
步骤四 编写程序
示例程序:
[scu name=”arduino-ide-post” platform=”arduino:avr:uno”]
#include <LiquidCrystal.h>
//使用接口引脚的编号初始化库
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
// 设置LCD的列数和行数:
lcd.begin(16, 2);
// 将信息打印到液晶显示屏。
lcd.print("TEAM LIGHTHOUSE");
}
void loop() {
// 打开显示屏:
lcd.display();
delay(500);
}
[/scu]
根据示例程序,可以扩展出很多效果。
步骤五 验证结果
![(九)arduino进阶:LCD1602并口显示方式](https://static.qutaojiao.com/wp-content/uploads/2019/03/8051c-ec07c-165c0a6f59c517.jpg)
![(九)arduino进阶:LCD1602并口显示方式](https://static.qutaojiao.com/wp-content/uploads/2019/03/57859-420a2-150c6d8c96059a.jpg)