欢迎光临
我们一直在努力

LCD1602显示屏&IIC LCD1602显示屏 示例教程 适用于Arduino平台

1. 产品图片

2. 产品购买地址点我购买

3. 产品概述
标准版:LCD1602字符液晶板,主板采用全新优质 2 行 16 个字符液晶,1602液晶在应用中非常广泛,最初的1602液晶使用的是HD44780控制器,现在各个厂家的1602模块基本上都是采用了与之兼容的IC,所以特性上基本都是一致的。

IIC版:由于Arduino的I/O口数量有限,如果直接用Arduino的I/O口直接驱动LCD1602这样会占用较多的I/O口资源也不利于连接更多的其他设备。IIC LCD1602转接板可以大大减少需要使用IO接口,原来的1602屏需要7个IO口才能驱动起来,我们开发的这个模块可以帮你省5个IO口。对于 Arduino初学者来说,不必为繁琐复杂液晶驱动电路连线而头疼了,只需两根线就可以实现数据显示,还可以与其它IIC设备连接,可轻松实现数据的记录显示。

4. 产品参数
标准版:
显示容量为16×2个字符;
芯片工作电压为4.5~5.5V;
工作电流为2.0mA(5.0V);
模块最佳工作电压为5.0V;
字符尺寸为2.95×4.35(W×H)mm。

IIC版:
供电电压:+5V
支持I2C协议
具有背光灯,和对比度调节电位器
4线输出更简单
设备地址:0x27(批次不同可能地址不同)

5. 引脚定义
标准版:
第1脚:VSS为地电源
第2脚:VDD接5V正电源
第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度
第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。
第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
第7~14脚:D0~D7为8位双向数据线。
第15脚:背光电源正极
第16脚:背光电源负极
1602 液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如表1所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A” 。

IIC版:
IIC LCD1602模块有4个引脚,连接非常简单,分别连接arduino(在这里要特别提示下各位用户,首先将库文件添加到library中,不然程序无法工作;虽然连线只有4根,但是还是要注意下连线,正负极不可反接):

UNO R3引脚:
GND ———— GND
VCC ———— 5V
SDA ———— A4(AREF旁的SDA)
SCL ———— A5 (AREF旁的SCL)

MEGA2560引脚:
GND ———— GND
VCC ———— 5V
SDA ———— 20(AREF旁的SDA)
SCL ———— 21 (AREF旁的SCL)

6. 标准版示例程序

//中贝斯特UltiRobot标准版1602显示屏示例教程
//程序效果:显示屏数字不断增加,电位器是用来控制对比度的,如果没有电位器也可以用5K电阻替代。
//淘宝店地址:zhongbest.taobao.com
//专业Arduino资料网站:www.arduino365.com

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  // set up the LCD's number of columns and rows: 
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("zhongbest!");
}

void loop() {
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print(millis()/1000);
}

7. IIC版示例程序

//中贝斯特UltiRobot IIC版1602显示屏示例教程
//程序效果:第一行显示hello,world,
//淘宝店地址:zhongbest.taobao.com  第二行显示zhongbest
//专业Arduino资料网站:www.arduino365.com
#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x3F,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display

void setup()
{
  lcd.init();                      // initialize the lcd

  // Print a message to the LCD.
  lcd.backlight();
  lcd.print("Hello, world!");
  lcd.setCursor(0,1);
  lcd.print("zhongbest");
}

void loop()
{
}

8. IIC版涉及到的函数
lcd.init(); 初始化LCD
lcd.backlight(); 打开背景灯
lcd.print(“zhongbest “); 显示“zhongbest”文本
lcd.setCursor(0,1);光标移动到第0行第1列位置

9. IIC版注意事项
如果程序只是亮灯没有显示,则说明I2C设备的地址不对,可以参考I2C设备地址的方法,扫出来I2C设备的正确地址,修改掉案例程序中的Ox3F即可。
如果是自己焊接的转接板,或者多个I2C设备同时使用的额时候,发现一插I2C转接的1602,整个程序就卡主短路的话,有可能是你焊接的时候,I2C转接板上的SDA和SCL两个针接触到了1602上的电阻R5和R7引起的。所以焊接时候要预留足够空间。

IIC1602上电后,显示屏亮但无法显示内容解决方法:

使用小螺丝刀调节该电位器,从而调节对比度,1602显示屏显示。

I2C1602只显示首字母解决方法:
方法一:本文的库文件已经过修改,支持高版本的Arduino IDE,如果使用修改过的库文件仍然只显示首字母(一个字母),则安装1.66以下版本的IDE即可。
方法二:打开IDE—-项目—-Include library—-Manage libraries—找到库文件,并更新到最高版本。

10. 相关下载
百度网盘:点我下载

未经允许不得转载:Arduino-Maker » LCD1602显示屏&IIC LCD1602显示屏 示例教程 适用于Arduino平台

支付宝扫码打赏 微信打赏

原创文章,若帮到您,欢迎打赏

分享到:更多 ()

评论 抢沙发

评论前必须登录!

 

线上商城

中贝斯特创客空间蘑菇云创客教育