将LCD与Arduino接口

介绍

液晶显示器用于许多设备,例如微烤箱,计算器等。它们在嵌入式系统中起着非常重要的作用。许多电子显示器用于嵌入式系统,例如7个段,LED显示器,但它们有自己的局限性。在以前的文章中,我们已经看到LCD与AVR等不同微控制器的连接,8051和图片。在本教程中,让我们看看将LCD与Arduino接口。

与其他控制器相比,将LCD与Arduino接口非常容易。在其他微控制器中,应该为LCD的工作编写完整的代码,在该代码中,AS Asduino为非程序员提供了一个非常好的平台。让我们清楚地看到接口。

16x2 LCD是最常用的LCD显示屏。16x2表示它可以以2行显示32个字符。它有16个针。它们如下所示。

选择您想在ElectronicsHub中学习的下一组Arduino项目 Arduino项目»

LCD引脚配置

引脚1 gnd
引脚2 +5V
引脚3 电位计的中端(用于亮度控制)
引脚4 注册选择(RS)
引脚5 读/写(RW)
引脚6 启用(en)
引脚7 DB0
引脚8 DB1
引脚9 DB2
PIN10 DB3
引脚11 DB4
引脚12 DB5
引脚13 DB6
引脚14 DB7
引脚15 +4.2-5V
引脚16 gnd

引脚描述

数据销:PIN7至PIN14是数据引脚。

VSS:它是模块的地面销。

VDD:它是模块的电源引脚。

Vee:PIN3用于控制LCD的亮度。该引脚的正常设置为0.4V至0.9V。A10 K锅连接以调节屏幕的亮度。

注册选择:RS PIN用于选择寄存器。该LCD中有两个寄存器。它们是数据登记册数据指令寄存器。数据寄存器将数据发送到屏幕时,指令寄存器将命令发送到LCD的控制器,该控制器控制指令。

逻辑高(1) - 激活数据寄存器。

逻辑低(0) - 激活指令寄存器。

RW选择读或写模式。在此销钉中,销钉连接到地面。

逻辑高(1) - 激活读取模式。

逻辑低(0) - 激活写模式。

使能够:E启用LCD模块。

LCD可以在4位模式或8位模式下使用。在4位模式下,需要7个Arduino的IO销。在8位模式11中,Arduino需要的IO引脚。为了理解接口,让我们看到示例。

项目示例:

成分:

  • 16x2 LCD
  • Arduino
  • 连接电线。

电路原理图:

接口lcd-with-arduino

电路连接

  • 四个数据销D4到D7连接到Arduino的四个销钉(0到3)。
  • RS(寄存器选择)和E(启用)引脚连接到Arduino的PIN4和PIN5。
  • vSSLCD的引脚连接到地面时DD连接到电源。
  • vEELCD的连接到电位计,以改变LCD的亮度。
  • RW引脚连接到地面。

代码(草图)

上面的程序显示了显示电子设备和16x2 LCD字符串的LCD。

Arduino为LCD提供了一个内置库。标头文件是液晶。H被声明以获取库中的所有功能。这可以支持8位模式或4位操作模式。

下一行“液晶LCD(RS,E,D4,D5,D6,D7)”定义与LCD接口的Arduino的销钉。例如,在我们的电路RS PIN中,LCD连接到Arduino的Pin5。5写成卢比。

在setup()函数中,LCD初始化完成了。在LCD的初始化仅在Setup()函数中声明后才完成。void表示没有返回值。

下一行代码是“ lcd.begin(16×2)”。16x 2表示LCD的行和列数。

void loop()表示语句的连续执行。重复此循环中的指令,直到控制器重置为止。

lcd.setcursor(列,行)设置光标点。请记住,LCD中只有2行和16列。

lcd.print(“”)打印写入其中的字符串。

因此,上面的草图只需在LCD上显示字符串。在为了滚动显示时,可以使用下面的代码。

void loop()

{

for(int i = 0; i <2; i ++)

{

lcd.scrolldisplayleft();//滚动显示由两个位置留下

}

延迟(500);//设置显示器移动的速度

}

对于此打印void setup()函数中的字符串。

2个回应

  1. 关于设置说明,我找到了代码行
    “ LiquidCrystal LCD(5、4、3、2、1、0)”不起作用”
    改成
    “ LiquidCrystal LCD(4、5、0、1、2、3)”
    似乎解决了问题

    只是给我们新手的笔记!!!

发表评论

您的电子邮件地址不会被公开。

电子豪华粉丝
<\/i>","library":""}}" data-widget_type="nav-menu.default">
Baidu
map