将诺基亚5110 LCD与Arduino接口|连接指南

在这个项目中,我将向您展示如何将诺基亚5110 LCD与Arduino Uno接口。首先,我们将看到有关著名的诺基亚5110 LCD模块及其LCD控制器PCD8544的信息。然后,我们将看到将诺基亚5110 LCD与Arduino Uno板接口的步骤,并显示一些基本文本。

诺基亚5110-1

介绍

在以前的Arduino项目中,我已经连接带有Arduino的16×2 LCD模块(以及其他微控制器)。这是一个简单的字符显示模块,足以显示简单的alpha - 数字字符。

但是,如果您想显示一些自定义字符或更改字符的字体大小,甚至显示一些小图形图像,则必须查看其他位置(准确地说是图形LCD)。

诺基亚5110 LCD模块是这样的图形LCD屏幕,现在在电子业余爱好者和DIY Project Builders中获得了广泛的追随者。诺基亚5110 LCD最初是为了使用诺基亚手机(最初在诺基亚5110手机中使用的诺基亚手机。因此,名称)。

实际上,标志性的诺基亚3310手机由同一LCD屏幕组成。结果,LCD屏幕被称为诺基亚3310 LCD或诺基亚5110 LCD。

诺基亚5110 LCD的简短说明

诺基亚5110 LCD模块

诺基亚5110 LCD是单色图形LCD,分辨率为84 x 48像素,即它包含48行和84列。您可以在屏幕上控制单个像素,因此,此LCD模块适合显示文本,图形和位图。

连接 - 诺基亚-5110-lcd-with-arduino-2

进入数据传输,使用串行接口与LCD模块进行通信,并且该接口类似于SPI接口。下表显示了诺基亚5110 LCD模块的引脚以及引脚描述。

引脚号 引脚名称 引脚描述
1 外部重置输入
2 CE 芯片启用
3 DC 数据 /命令
4 din 序列数据输入
5 clk 串行时钟输入
6 VCC 电源电压
7 bl 背光供应
8 gnd 地面

背光

我的诺基亚5110 LCD具有蓝色背光。但是该模块还具有其他背光颜色,例如红色,白色和绿色。为了提供背光,LCD模块在垂直边缘有四个LED(每个边缘的两个LED)。有一个专用的背光开 /关销。

通过3.3V电源的220Ω电流限制电阻器为背光LED提供动力始终是一个安全的选择。

连接 - 诺基亚-5110-lcd-with-arduino-3

PCD8544 LCD控制器

诺基亚5110 LCD的出色后面,位于Phillips的PCD8544 LCD控制器上。它是一个单个芯片解决方案,用于驱动48行和84列的显示。

在内部,PCD8544控制器由504个字节的SRAM组成,用于存储显示数据。SRAM分为6个银行(银行0 - 第5银行),每个银行都能存储84个字节的数据。

有关PCD8544 LCD控制器的更多信息,我建议您参考数据表。

从数据表中记住的一个重要点与电源有关。最大逻辑电源电压为3.3V。因此,在与Arduino的5V逻辑水平接口时必须采取适当的注意。

将诺基亚5110 LCD与Arduino接口

现在,我们已经看到了一些有关诺基亚5110 LCD模块和PCD8544控制器的信息,让我们继续与Arduino接口。要考虑的第一个点是LCD模块的逻辑水平为3.3V,而Arduino为5V。

为了使LCD免受损坏,您可以通过几种方式将Arduino与诺基亚5110 LCD连接起来。

使用串联电流限制电阻

第一个和简单的方法是连接Arduino和诺基亚5110之间的一些当前限制电阻。我们需要几个10kΩ电阻,1kΩ电阻和220Ω电阻(用于背光)。

首先,10kΩ电阻与RST,DC,DIN和CLK引脚串联连接,而1KΩ电阻器与CE引脚串联连接。

我将在下一节中显示Arduino和诺基亚5110 LCD与串联电阻之间的确切连接。

NOKIA5110-4

使用逻辑级转换器

下一个选项是使用3.3V至5V逻辑级转换器模块。可以使用简单的基于晶体管的双向逻辑级转换器。您需要两个这样的董事会,因为每个板仅包含四个级别的转换频道,但我们需要五个连接(RST,CE,DC,DIN和CLK)。

电路原理图

下图显示了使用电阻将诺基亚5110 LCD与Arduino Uno接口的电路图。

接口Nokia-5110-LCD-With-Arduino-Circuit-Diagram-1

如果您没有逻辑级转换器,则可以使用上述实现。但是我强烈建议您获得一些逻辑级转换器模块。下图显示了使用逻辑级转换器将诺基亚5110 LCD与Arduino Uno接口的电路图。

接口Nokia-5110-LCD-With-Arduino-Circuit-Diagram-2

需要组件

  • Arduino Uno
  • 诺基亚5110 LCD
  • 电平转换器模块x 2
  • 220Ω电阻
  • 10kΩx 4(如果不使用级别转换器)
  • 1KΩ(如果未使用级别转换器)
  • 面包板
  • 面包板电源
  • 连接电线

硬件连接

Arduino和Nokia 5110 LCD模块之间的接口可以通过Arduino的硬件SPI或软件SPI实现。在这个项目中,我使用了软件SPI接口。

NOKIA5110-5

下表显示了Arduino Uno和诺基亚5110 LCD模块之间的连接。

诺基亚5110 LCD Arduino Uno
3
CE 4
DC 5
din 6
clk 7
VCC 3.3V
bl 3.3V(通过220Ω电阻)
gnd gnd

代码

在编写代码之前,您需要下载一些库,以便成功地将诺基亚5110 LCD模块与Arduino接口。在Arduino IDE中,转到工具 - >管理库…选项。搜索“ PCD8544诺基亚”。

选择“ Adafruit PCD8544诺基亚5110 LCD库”,然后单击安装。成功安装后,搜索“ Adafruit GFX”并安装“ Adafruit GFX库”。这是一个额外的库,它有助于在LCD上显示图形。

以下是一个简单的代码,用于在诺基亚5110 LCD上显示文本。

在职的

该项目的工作非常简单。我们必须在代码中包括PCD8544以及GFX标头文件。首先,声明对象LCD并使用与软件SPI关联的引脚进行初始化。

然后,您可以使用库提供的各种API显示文本,位图图像或特殊字符。

结论

这里实施了一个简单的项目,用于将诺基亚5110 LCD与Arduino接口。由于这只是一个介绍项目,因此我在LCD上显示了一个简单的文本。但是您可以轻松地扩展此基本功能以显示位图映像,菜单接口等。

实际上,在下一个项目中,我将向您展示如何使用按钮在诺基亚5110 LCD上设计一个简单的菜单显示。

发表评论

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

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