0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ESP32开发板通过PCF8574串行IIC接口驱动LCD1602/LCD2004液晶屏

jf_88434166 来源:jf_88434166 作者:jf_88434166 2026-04-09 11:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

LCD1602/2004液晶屏简介

LCD1.jpg
LCD2.jpg

LCD1602液晶显示器是广泛使用的一种字符型液晶显示模块。可以显示2行每行16个字符,总共32个字符。字符型液晶显示模块是一种专门用于显示字母、数字和符号等的点阵式LCD,常用16×1,16×2,20×2和40×2等的模块。不同厂家生产的LCD1602驱动控制芯片可能有所不同,但使用方法都是一样的,能够显示英文字母、阿拉伯数字、日文片假名和一般性符号。部分颜色的LCD在背光灯引脚A、K不接电源也可以在一定光照下可以看见显示出的字符。如黄绿屏的LCD1602/2004。

LCD2004可以显示4行每行20个字符,总共80个字符,比LCD1602(2*16=32个字符)显示的更多。其引脚功能顺序与LCD1602兼容。

在这里插入图片描述

PCF8574 IO扩展模块简介

LCD4.jpg

它通过两条双向总线(I2C)可使大多数 MCU 实现远程 I/O 口扩展。该器件包含一个 8 位准双向口和一个 I2C 总线接口。PCF8574 电流消耗很低,且口输出锁存具有大电流驱动能力,可直接驱动 LED。它还带有一条中断接线(INT)可与 MCU 的中断逻辑相连。通过 INT 发送中断信号,远端 I/O 口不必经过 I2C 总线通信就可通知 MCU 是否有数据从端口输入。
带背光电源控制,可以通过跳线帽设置是否连接背光电源,插上跳线帽为连接背光电源,拔掉跳线帽为断开背光电源。
对比度可调节,旋转蓝色电位器,顺时针增强。
IIC总线上可以挂载八个PCF8574,即可连接八个LCD2004屏幕。
通过短路模块上的A0/A1/A2焊盘修改设备地址,默认不短接,此时A0/A1/A2都为1,短路时为0。PCF8574T的IIC器件地址为0100A2A1A0,PCF8574AT的器件地址为0111A2A1A0,本实验采用的是PCF8574AT,默认器件地址为0x3F。

在这里插入图片描述

ESP32开发板与LCD模块接线

Arduino UNOFCF8574
21SDA
22SCL
5VVCC
GNDGND

LCD1602接线
在这里插入图片描述
LCD2004接线
在这里插入图片描述

测试代码

在Arduino IDE库管理器搜索LiquidCrystal_I2C,并安装如图示所例程库
在这里插入图片描述
打开Hello_World.ino例程,并按如下程序修改例程
在这里插入图片描述

LCD2004驱动程序
lcd.print("Hello, world!")修改每一行要显示出的字符内容

LiquidCrystal_I2C lcd(0x27,20,4);  // 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.setCursor(3,0);
  lcd.print("Hello, world!");
  lcd.setCursor(2,1);
  lcd.print("ESP32 Arduino!");
   lcd.setCursor(0,2);
  lcd.print("Arduino LCM IIC 2004");
   lcd.setCursor(2,3);
  lcd.print("YXDZ!");
}

void loop()
{
}

LCD1602驱动程序

LiquidCrystal_I2C lcd(0x27,20,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.setCursor(3,0);
  lcd.print("Hello, world!");
  lcd.setCursor(2,1);
  lcd.print("ESP32 Arduino!");
}

void loop()
{
}

实验结果

在LCD2004上第一行到第四行显示出程序所输入的字符
在这里插入图片描述

在LCD1602上第一行和第二行显示出程序所输入的字符
在这里插入图片描述

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IIC
    IIC
    +关注

    关注

    11

    文章

    311

    浏览量

    40758
  • 开发板
    +关注

    关注

    26

    文章

    6405

    浏览量

    120555
  • ESP32
    +关注

    关注

    26

    文章

    1222

    浏览量

    22309
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    液晶段码LCD驱动段码控制电路单相电表液晶驱动VK0192

    =0.8mm)LCD驱动液晶显示IC、LCD显示、液晶显示、显示LCD、段码
    发表于 04-16 10:10

    液晶段码驱动器抗干扰段码驱动适用于暖风机LCD驱动VK0192

    =0.8mm)LCD驱动液晶显示IC、LCD显示、液晶显示、显示LCD、段码
    发表于 04-15 17:22

    ESP32/ESP8266开发板单向多对一ESP-NOW无线通信

    本实验通过ESP-NOW无线通信协议实现多个ESP32/ESP 8266开发板ESP32
    的头像 发表于 03-30 10:14 163次阅读
    <b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266<b class='flag-5'>开发板</b>单向多对一<b class='flag-5'>ESP</b>-NOW无线通信

    ESP32开发板单向点对点ESP-NOW无线通信

    本例程通过两个ESP32开发板实现单向点对点ESP-NOW无线通信,一个ESP32开发板作为Se
    的头像 发表于 03-19 09:21 293次阅读
    <b class='flag-5'>ESP32</b><b class='flag-5'>开发板</b>单向点对点<b class='flag-5'>ESP</b>-NOW无线通信

    ESP32/ESP8266开发板单向一对多ESP-NOW无线通信

    通过ESP-NOW无线通信协议实现ESP32开发板向多个ESP32/ESP 8266
    的头像 发表于 03-13 09:23 273次阅读
    <b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266<b class='flag-5'>开发板</b>单向一对多<b class='flag-5'>ESP</b>-NOW无线通信

    深入解析PCF8574:I²C总线8位I/O扩展器的设计与应用

    深入解析PCF8574:I²C总线8位I/O扩展器的设计与应用 在电子设计领域,I/O扩展器是提升系统灵活性和功能的关键组件。今天,我们将深入探讨PCF8574这款8位I/O扩展器,从其特性、应用到
    的头像 发表于 12-30 18:00 1331次阅读

    大佬们,我写的LCD1602A无法正常显示(四针脚I2C的)

    大佬们,有懂模块驱动的吗?我写的LCD1602A液晶显示屏驱动无法正常显示,字体有乱码,且想要正确显示的字体,它又显示其它字体,代码以上传至github,项目名称
    发表于 12-24 20:16

    ESP32-P4全功能开发板ESP32-P4-TINY开发板该怎么选?看这篇就够了!

    启明云端基于乐鑫科技ESP32-P4芯片设计了多款开发板,这些开发板有什么区别?基于应用场景如何选择?本期,我们聚焦两款代表性产品:WT99P4C5-S1开发板与WT9932P4-TI
    的头像 发表于 12-09 18:02 1211次阅读
    <b class='flag-5'>ESP32</b>-P4全功能<b class='flag-5'>开发板</b>和<b class='flag-5'>ESP32</b>-P4-TINY<b class='flag-5'>开发板</b>该怎么选?看这篇就够了!

    解码LCD液晶屏的关键技术指标

    在智能设备蓬勃发展的今天,液晶屏作为人机交互的核心界面,其性能直接决定了用户体验的优劣。无论是消费电子还是工业控制,对显示效果的要求都日益严苛。作为专业的液晶显示器制造商,我们深知,深入理解LCD的技术内涵,是做出正确选择与设计
    的头像 发表于 11-18 10:46 1406次阅读
    解码<b class='flag-5'>LCD</b><b class='flag-5'>液晶屏</b>的关键技术指标

    低成本开源!用乐鑫科技ESP32-S3开发板轻松驱动无刷电机,保姆级教程来了!

    想用ESP32-S3开发板驱动无刷电机却不知从何下手?本教程将手把手教你完成从硬件连接到软件编程的全流程,无论你是新手还是有一定经验的开发者,都能轻松掌握!本教程代码已全部开源!后台私
    的头像 发表于 11-06 18:03 1095次阅读
    低成本开源!用乐鑫科技<b class='flag-5'>ESP32</b>-S3<b class='flag-5'>开发板</b>轻松<b class='flag-5'>驱动</b>无刷电机,保姆级教程来了!

    ESP32-P4 口袋开发板 启明云端 WT9932P4-TINY开发板

    在万物互联的智能时代,您是否还在为寻找一款性能强大、接口丰富、应用灵活的嵌入式开发板而烦恼?启明云端全新推出的WT9932P4-TINY开发板,基于乐鑫科技高性能ESP32-P4芯片匠
    的头像 发表于 09-11 18:06 1892次阅读
    <b class='flag-5'>ESP32</b>-P4 口袋<b class='flag-5'>开发板</b> 启明云端 WT9932P4-TINY<b class='flag-5'>开发板</b>

    ESP32-P4-MINI开发板开箱和上手指南来了!速速码住!

    上期“梦中情ESP32-P4-MINI开发板一出就备受青睐这期我们立马就端着开箱和上手指南来了!不用惊叹,我们就是这么迅速,请把“启明云端权威”打在公上好嘛!开箱展示拿到
    的头像 发表于 07-25 18:02 2479次阅读
    <b class='flag-5'>ESP32</b>-P4-MINI<b class='flag-5'>开发板</b>开箱和上手指南来了!速速码住!

    ESP32开发板元件资料

    ESP32开发板元件
    发表于 07-21 14:47 17次下载

    液晶屏短路环的激光切割方案及相关 TFT-LCD 激光修复方法

    引言 在液晶屏制造与使用过程中,短路环的出现会严重影响电路信号传输,导致显示异常。同时,TFT-LCD 的其他故障也制约着产品质量。研究高效的液晶屏短路环激光切割方案及 TFT-LCD
    的头像 发表于 05-29 09:43 1226次阅读
    <b class='flag-5'>液晶屏</b>短路环的激光切割方案及相关 TFT-<b class='flag-5'>LCD</b> 激光修复方法

    低电流LCD驱动抗噪液晶屏驱动芯片VKL060

    :LD0稳压 IC; 水位检测 IC)LCD 驱动液晶显示 IC、LCD 显示、液晶显示、显示 LCD
    发表于 05-12 17:07