最新消息:380元/半年,推荐全网最具性价比的一站式编程学习平台码丁实验室

使用Arduino开发板连接图形点阵显示屏(ST7920)的方法

Arduino 少儿编程 3624浏览 0评论

友情提示:380元/半年,儿童学编程,就上码丁实验室

在项目中我们使用到的液晶显示屏种类繁多。我们已经在许多项目中使用了1602的LCD以及TFT LCD来连接Arduino开发板。您可以通过以下链接找到论坛中所有与LCD相关的项目。ST9720图形点阵显示屏与普通的LCD完全不同。普通LCD只能打印固定大小的简单文本或数字。但在图形点阵显示屏中,我们有128 * 64也就是8192个点或者说是8192/8 = 1024个像素,因此除了字符之外,我们可以在此图形LCD上显示任何图形图像。在本篇文章中我们将介绍如何将图形LCD与Arduino开发板进行连接,并在LCD上显示文本和图像。

所需的材料

Arduino UNO开发板

● 12864图形LCD(主控为ST9720

● 一个10K的电位器

● 连接导线

● 面包板

电路原理图

使用Arduino开发板连接图形点阵显示屏(ST7920)的方法
使用Arduino开发板连接图形点阵显示屏(ST7920)的方法

12864图形LCD简介

该图形液晶显示屏具有低功耗,并且适用于便携式设备的电池供电。它具有2.2v至5.5v的宽工作电压范围,并支持串行和8/4位并行通信,并采用LCD控制器/驱动器芯片ST7290 。接口通信模式可以使用PSB(15脚)在并行和串行之间切换。该图形LCD具有自动上电复位功能,可以通过MCU(如8051、AVR、ARM、Arduino和Raspberry Pi)轻松进行控制。

使用Arduino开发板连接图形点阵显示屏(ST7920)的方法

详细信息您可以通过查看数据手册进行了解:12864图形LCD(ST7290)

常见的应用场所

◼ 工业设备

◼ 嵌入式系统

◼ 安全设备

◼ 医疗器械

◼ 手持设备应用

将图像转换为十六进制代码

要在图形LCD上显示任何图像,我们需要该图像的HEX代码,因此这里有几个步骤将图像转换为HEX代码。在此之前,您必须确保图像的大小不应超过128 * 64。

 

第1步:将正常图像的大小减小到128 * 64或者更小,您可以使用任何图像编辑软件来执行此操作。

 

使用Arduino开发板连接图形点阵显示屏(ST7920)的方法

如上图所示,我们将图像的宽度和高度设置为128 * 64。

 

第2步:然后你需要将图像保存为“image_name.bmp”格式。

使用Arduino开发板连接图形点阵显示屏(ST7920)的方法

选择上图中显示的格式并保存该文件以进一步处理。

 

第3步:将其保存为“.bmp”格式后,您需要将图像转换为用于打印的十六进制代码。为此,我使用名为GIMP 2的软件,它将Bmp文件转换为十六进制代码。

使用Arduino开发板连接图形点阵显示屏(ST7920)的方法

如上图所示,我们在GIMP 2软件中打开了“.bmp”格式文件。

 

第4步:下载软件后,打开要打印的BMP格式图像文件,然后以“.xbm”(X BitMap)格式保存。保存后使用记事本打开该文件,您将得到图像的十六进制代码。

如下图所示,选择Export As…选项以xbm格式保存文件:

使用Arduino开发板连接图形点阵显示屏(ST7920)的方法

选择下图中显示的格式并导出图像文件。

使用Arduino开发板连接图形点阵显示屏(ST7920)的方法

导出文件后,您将得到一个“.xbm”格式的文件。使用记事本打开xbm文件,您将得到HEX代码,如下图所示。

使用Arduino开发板连接图形点阵显示屏(ST7920)的方法

 

您必须 登录 才能发表评论!