网站首页 > 技术教程 正文
之前的文章中,我们曾经使用LED数码管显示我们想要的信息。但是数码管的显示内容有限,仅能显示数字、小部分字母和符号。如果我们想要显示更多的信息,比如数字和所有字母及标点符号,那我们就可以使用1602LCD显示屏。
1602LCD显示屏总共可以显示16*2个字符,分成上下两排。它显示稳定,价格便宜,适合显示各种项目中的传感器数据等相关信息,在电子项目中应用广泛。
模块介绍
编号 | 符号 | 引脚说明 | 标号 | 符号 | 引脚说明 |
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 | 背光源负极 |
该模块共有16个引脚,从左到右的第一个引脚是VSS接地引脚。第二个引脚是VDD,我们将其连接到Arduino板上的5V引脚上。接下来是VL引脚,我们可以在其上连接一个电位计,用于控制显示器的对比度。
RS引脚或寄存器选择引脚,用于选择是否向LCD发送命令或数据。例如,如果RS引脚设置为低电平,则我们将向LCD发送命令,如:将光标设置到特定位置、清除显示器、关闭显示器等。当RS引脚设置为高电平时,我们向LCD发送数据或字符。
R/W引脚,用去切换模块是读取还是写入LCD的模式。写入模式很明显,就是向LCD写入或发送命令和数据。一般情况下LCD模块用不到读取模式。
E引脚为使能端,当E端由高电平跳成低电平是,液晶模块执行命令。
D0到D7是8为双向数据引脚。我们通过这个引脚发送8位数据。如果我们想在显示器上看一个大写字母A,我们可以根据ASCII表向寄存器发送0100 0001。
最后两个引脚BLA和BLK是背光源的正负极。
Arduino驱动实例
其实我们并不需要过多地了解LCD模块的工作原理,因为Arduino自带的<LiquidCrystal.h>液晶库可以帮助我们轻松地搞定驱动程序的编写。
硬件设备:
- Arduino × 1
- 1602LCD显示屏模块 × 1
- 电源 × 1
- 杜邦线 × n
接线图:
从左往右,我们依次连接线路;Vss 接地 (GND);Vdd 电源 (+5V); Vo或与Vee - 对比度调整(0-5V),可接一颗1K的电阻或接一个5K的电位器;RS接自定义管脚1;R/W接地;E接自定义管脚2;D0-D3悬空;D4-D7接自定义管脚4,5,6,7;BLA 接+5V;BLK接GND。
代码:
/*
* Arduino LCD
*/
#include <LiquidCrystal.h> // 导入液晶库
LiquidCrystal lcd(1, 2, 4, 5, 6, 7); // 定义引脚 (rs, enable, d4, d5, d6, d7)
void setup()
{
lcd.begin(16,2); //设置LCD显示的数目。16 X 2:16格2行。
lcd.print("hello,world!"); //将hello,world!显示在LCD上
}
void loop()
{
lcd.setCursor(0,1); //将闪烁的光标设置到column 0, line 1 (注释:从0开始数起,line 0是显示第一行,line 1是第二行。)
lcd.print(millis()/1000); //开机后屏幕现实以秒几时的时间
}
Arduino使用LCD显示屏代码也是非常简单,最大的问题在于占用太多的引脚资源,所以这里建议增加一个IIC模块,可以节约一些引脚。
猜你喜欢
- 2024-12-18 51驱动电子时钟1602显示 电子时钟51单片机
- 2024-12-18 浅析初次使用LCD1602时都不能一次点亮显示的问题
- 2024-12-18 FlexLua教程三行代码实现IIC PCF8574 串口 1602 单色 LCD 屏显示
- 2024-12-18 LCD1602液晶显示屏应用 液晶显示lcd1602程序
- 2024-12-18 51单片机学习笔记14 LCD1602显示屏使用
- 2024-12-18 STM8 单片机接入1602 LCD 单片机怎么接lcd
- 2024-12-18 Arduino 通过 I2C 驱动 LCD1602 液晶屏
- 2024-12-18 LCD1602屏幕简介(含代码讲解)【超级详细教程】
- 2024-12-18 1602LCD液晶显示屏的显示 1602液晶屏显示原理
- 2024-12-18 Ardrino实例(五)LCD 1602 lcd1602连接arduino接线
你 发表评论:
欢迎- 04-27spring框架怎么实现依赖注入?
- 04-27卸载 Mac 应用程序的 4 种基础方法
- 04-27用户界面框架jQuery EasyUI示例大全之Application
- 04-27win7 64位 server.CreateObject("excel.application")
- 04-27SpringCloud的配置文件bootstrap和application的区别
- 04-27Excel VBA小技巧:用Application.Version判断用户Excel版本
- 04-27JSA宏教程——应用程序(Application)对象事件
- 04-27详解flink 1.11中的新部署模式-Application模式
- 最近发表
-
- spring框架怎么实现依赖注入?
- 卸载 Mac 应用程序的 4 种基础方法
- 用户界面框架jQuery EasyUI示例大全之Application
- win7 64位 server.CreateObject("excel.application")
- SpringCloud的配置文件bootstrap和application的区别
- Excel VBA小技巧:用Application.Version判断用户Excel版本
- JSA宏教程——应用程序(Application)对象事件
- 详解flink 1.11中的新部署模式-Application模式
- 为什么CEO念“C~E~O”,而APP却不能念A~P~P?
- 汇川技术|Inoproshop软件中Application简介及常用功能
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)