用户工具

站点工具


侧边栏

索引

抱歉,您没有权限增加页面
显示屏:lcd1602显示屏

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、产品参数

标准版:

  1. 显示容量为16×2个字符;
  2. 芯片工作电压为4.5~5.5V;
  3. 工作电流为2.0mA(5.0V);
  4. 模块最佳工作电压为5.0V;
  5. 字符尺寸为2.95×4.35(W×H)mm。

IIC版:

  1. 供电电压:+5V
  2. 支持I2C协议
  3. 具有背光灯,和对比度调节电位器
  4. 4线输出更简单
  5. 设备地址: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、相关资料下载

11、综合实验

显示屏/lcd1602显示屏.txt · 最后更改: 2020/06/29 15:24 由 ultirobot