Arduino系列 – LCD1602 液晶屏显示 hello world!
阅读原文,或者网站查看:lingshunlab.com
阅读体验更友好。
效果展示
本示例,将教会大家使用Ardunio驱动LCD1602液晶。
LCD1602是一款简易的液晶显示屏,可以显示16X2的 字符,包括符号,数字,英文,但不包含中文。本例程使用的是简易接线的方法,占用d4, d5, d6, d7 ,IO口比较少(看着效果图,已经是风中凌乱了),往后再继续更新其他接线方法
引脚图
1602采用标准的16脚接口,其中:
引脚 | 符号 | 功能说明 |
1 | VSS | 电源地,一般接地 |
2 | VDD | 接电源(+5V) |
3 | V0 | 液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。 |
4 | RS | RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。 |
5 | R/W | R/W为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。 |
6 | E |
E(或EN)端为使能(enable)端, 写操作时,下降沿使能。 读操作时,E高电平有效 |
7 | DB0 | 低4位三态、 双向数据总线 0位(最低位) |
8 | DB1 | 低4位三态、 双向数据总线 1位 |
9 | DB3 | 低4位三态、 双向数据总线 2位 |
10 | DB4 | 高4位三态、 双向数据总线 4位 |
11 | DB5 | 高4位三态、 双向数据总线 5位 |
12 | DB6 | 高4位三态、 双向数据总线 6位 |
13 | DB7 | 高4位三态、 双向数据总线 7位(最高位)(也是busy flag) |
14 | BLA | 背光电源正极 |
15 | BLA | 背光 电源负极 |
Bom表
Arduino Uno *1
LCD1602 液晶显示屏 *1
跳线 若干
电阻100Ω *1(其实不用电阻也可以,把V0引脚直接接GND)
接线图
程序实现
程序已经写好
直接上传程序到Arduino uno主板上。
程序打包下载:https://u16460183.ctfile.com/fs/16460183-295242460
程序说明
相关函数
函数LiquidCrystal() 概要:
创建一个LiquidCrystal的实例(构造函数).可使用4线或8线方式作为数据线(请注意,还需要指令线).若采用四线方式,将d0-d3悬空不连接.RW引脚可接地而不用接在Arduino的某个引脚上;如果这样接,省略在函数中的rw参数.
语法:
LiquidCrystal(rs, enable, d4, d5, d6, d7) //本例程使用的是这种
LiquidCrystal(rs, rw, enable, d4, d5, d6, d7)
LiquidCrystal(rs, enable, d0, d1, d2, d3, d4, d5, d6,
d7)
LiquidCrystal(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7)
参数说明:
rs: rs连接的Arduino的引脚编号
rw: rw连接的Arduino的引脚编号
enable:enable连接的Arduino的引脚编号
d0, d1, d2, d3, d4, d5, d6, d7: 连接的Arduino的引脚编号
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com