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

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

3天内不再提示

如何将16×2 LCD与STMF103C8T6接口通讯

单片机 来源:单片机 2020-05-14 10:57 次阅读

在这个项目中,我们将学习如何将16×2 LCD与STMF103C8T6(也称为蓝丸)接口通讯,及有关LCD模块的一些基本信息以及编写程序以在LCD上打印内容。因此,让我们开始吧。

介绍

在任何嵌入式项目中,在人机界面上显示重要内容都是非常重要的,因为它使用户可以轻松地与系统进行交互。带上您的电表,气象站,心率监测系统等等。所有这些项目在最终实现中都具有一个显示单元。

在谈论显示时,它不必是精美的,彩色的图形显示。简单的字符显示足以显示重要内容,例如传感器的读数,ADC的值,继电器的状态等。

因此,在这个项目中,我们将做同样的事情。我们将接口16X2 LCD与STM32F103C8T6蓝色药丸板。由于这是用于连接LCD模块的演示,因此我们将显示一些示例文本以查看输出。

在以后的项目中,当我们将不同的传感器与STM32 Blue Pill连接时,我们可以利用16X2 LCD和STM32F103C8T6的知识,并显示一些重要数据。

16X2 LCD简要说明

我们已经将16X2 LCD显示器用于许多不同的微控制器,例如8051,ATmega,ArduinoLPC2148(ARM7)。但是,作为回顾,让我们快速地简要介绍一下。

下图显示了典型的16X2字母数字字符LCD显示屏。术语16X2表示它具有16列和2行。行中的每一列都用于显示一个字符,因此,在16X2 LCD显示屏中,一次最多可以显示32个字符。

这些显示器还有其他风格,例如8X1、8X2、16X1、16X2、20X4等,但最常用的模块是16X2和20X4显示器。

每个列或字符块都是由5 * 8像素(5个垂直像素和8个水平像素)组成的实习生。这实质上使其成为点矩阵显示器并控制像素,使用了日立公司非常著名的LCD控制器IC,称为HD44780。

谈到16 * 2 LCD显示器的引脚,它有16个引脚,下表简要说明了这些引脚。

将16X2 LCD与STM32F103C8T6连接

如前所述,该项目旨在了解如何将16X2 LCD与STM32 Blue Pill连接起来。我们将使用Arduino IDE编写代码并将其上传到MCU(使用USB到串行转换器)。

LCD模块将配置为4位模式,以便仅4个数据引脚用于传输将在LCD上显示的数据。

电路图

下面的Fritzing图像显示了将16X2 LCD与STM32F103C8T6 MCU接口的电路图。

所需组件

STM32F103C8T6基于MCU的主板Blue Pill

USB到串行转换器(如FTDI编程器)

16X2字符LCD模块

连接线

如何连线

在“ STM32F103C8T6入门”教程中,我已经解释了STM32 Blue Pill板和USB到串行转换器之间的连接。FTDI编程器的TX和RX连接到STM32 Blue Pill板的A9和A10引脚。

进入LCD模块时,引脚1和2,即VSS和VDD连接到GND和+ 5V。同样,引脚15和16,即LED +和LED-分别连接到+ 5V和GND。

调整液晶显示器的对比度。VO引脚(引脚3)连接到10KΩPOT的中心端子,而POT的其他两个端子连接到+ 5V和GND。对于控制引脚,即RS,RW和EN(引脚4、5和6),它们分别连接到B11,GND和B10。

接下来是数据引脚。我们将以4位模式使用LCD,因此仅使用4个数据引脚,即D4至D7(引脚11至14)。将这些引脚分别连接到B0,A7,A6和A5。其他四个数据引脚(即D0至D3)可以不使用。

编程STM32F103C8T6用于LCD显示

如果您还没有尝试过“STM32F103C8T6蓝色药丸入门 -【STM32教程】”教程,那么我建议您阅读该篇,因为我在该教程中解释了使用STM32 Blue Pill和Arduino IDE的所有必要信息。

您需要从该项目中获取一些重要信息:

为Arduino IDE安装STM32开发板软件包。

选择具有正确配置的正确STM32板。

下载将与Arduino IDE配合使用的编程器软件,以将代码上传到我们的Blue Pill开发板。

使用BOOT选择引脚在“编程模式”和“操作模式”之间切换。

如果您已完成此基本设置并成功上传了第一个程序(Blinky),那么一切就很好了。

注意:只需切换BOOT0引脚的高电平和低电平即可在编程模式和操作模式之间切换。如果在打开电源的情况下进行切换,则每次在两种模式之间切换时都必须按下“重置”按钮。

首先,通过将BOOT0引脚设置为HIGH,将Blue Pill置于编程模式。现在,我使用Arduino的布局编写了一个简单的代码,用于在LCD显示屏上显示一些文本。代码如下。

代码

编译并上传代码后,STM32 MCU将开始显示代码中提供的文本。您可以通过将BOOT0设为低电平并按下复位开关来切换回工作模式。

结论

在教程中实现了一个简单的项目,该项目学习如何将16X2 LCD与STM32 Blue Pill接口。如果我们熟悉LCD接口,则可以在将来的许多项目中轻松使用LCD模块。

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

    关注

    34

    文章

    4411

    浏览量

    167046
  • STM32
    +关注

    关注

    2265

    文章

    10870

    浏览量

    354716
  • 通讯
    +关注

    关注

    9

    文章

    892

    浏览量

    34830

原文标题:如何将16X2 LCD与STM32F103C8T6连接并通讯 -【STM32教程】

文章出处:【微信号:aidanpianji,微信公众号:单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STMC32F103C8T6核心板原理图

    STM32F103C8T6原理图
    发表于 07-15 11:47 3次下载

    RA6T216位模数转换器操作 [11] 配置RA6T2 ADC模块 (8)

    RA6T216位模数转换器操作 [11] 配置RA6T2 ADC模块 (8)
    的头像 发表于 05-24 08:06 294次阅读
    RA<b class='flag-5'>6T2</b>的<b class='flag-5'>16</b>位模数转换器操作 [11] 配置RA<b class='flag-5'>6T2</b> ADC模块 (<b class='flag-5'>8</b>)

    使用STMF030C6T6开发板做的工程,能否用到使用L031F6P6做的产品上?

    使用STMF030C6T6开发板做的工程,能否用到使用L031F6P6做的产品上?就是用CUBEMAX生成的STMF030C6T6工程,在L031F6P6做的产品上能否跑起来?
    发表于 05-24 07:19

    学STM32为什么首选F103C8T6

    STM32F103C8T6是STMicroelectronics(ST)推出的一款基于ARMCortex-M3内核的32位微控制器单片机(MCU)。它具有一系列优势和广泛的应用场景。这里就来介绍一下
    的头像 发表于 05-18 08:04 4719次阅读
    学STM32为什么首选F<b class='flag-5'>103C8T6</b>?

    20×4/16x8 LCD显示驱动芯片VK2C21数据手册

    电子发烧友网站提供《20×4/16x8 LCD显示驱动芯片VK2C21数据手册.pdf》资料免费下载
    发表于 05-11 11:14 0次下载

    stm32f103c8t6内部温度传感器怎么设置?

    网上很多用的是adc1的16通道,数据手册上写的也是16通道,可是有的stm32adc没有那么多通道,就比如我现在手上的103c8t6,那请问这样的芯片内部还有温度传感器吗??有的话用的是那个通道呢?
    发表于 05-08 07:24

    stm8s207s8t6c这个型号有没有can接口

    stm8s207s8t6c的can接口问题: 1. stm8s207s8t6c这个型号有没有can接口2.看官网的资料没有can
    发表于 05-07 07:08

    RA6T216位模数转换器操作 [8] 配置RA6T2 ADC模块 (5)

    RA6T216位模数转换器操作 [8] 配置RA6T2 ADC模块 (5)
    的头像 发表于 04-29 08:08 318次阅读
    RA<b class='flag-5'>6T2</b>的<b class='flag-5'>16</b>位模数转换器操作 [<b class='flag-5'>8</b>] 配置RA<b class='flag-5'>6T2</b> ADC模块 (5)

    从程序STM32L151C8T6移植到STM32F103C8T6需要注意些什么?

    请问从程序STM32L151C8T6移植到STM32F103C8T6需要注意些什么?
    发表于 04-15 06:06

    20×4/16x8 LCD显示驱动芯片VK2C21AA 数据手册

    电子发烧友网站提供《20×4/16x8 LCD显示驱动芯片VK2C21AA 数据手册.pdf》资料免费下载
    发表于 04-10 15:18 0次下载

    STM32_USB_FS_Device_Lib_V4.1.0中的JoyStickMouse的例程下载到F103C8T6,电脑没有识别到USB是为什么?

    通过Keil5打开JoyStickMouse工程文件,其默认设备为STML152D,修改为STMF103C8T6的对应设置 选择ST-LINK下载到最小系统板上,通过USB-Micro接口连接到电脑,电脑并没有识别到有设备插入,请教大家这是为什么?
    发表于 03-07 07:11

    用USB转TTL线怎么把程序烧写到stm32f103C8T6

    /V2编程器(可选,用于更高级的调试和烧写) 接下来,我们按照以下步骤进行烧写程序的过程: 步骤一:USB转TTL线连接到计算机和STM32F103C8T6
    的头像 发表于 01-31 15:46 7030次阅读

    GD32F103C8T6 Uart3无法发送数据

    GD32F103C8T6是一款由中国的国产芯片厂商GigaDevice生产的单片机芯片,它是一款性价比较高且功能强大的芯片。在GD32F103C8T6中,UART3是其中一个串口通信模块,它可
    的头像 发表于 01-09 10:57 1594次阅读

    stm32f103c8t6读内部温度

    信息。本文详尽、详实、细致地介绍如何在STM32F103C8T6上读取内部温度,并且探讨如何使用这些温度信息进行温控系统的开发。 首先,我们需要了解STM32F103C8T6的内部温度传感器。该传感器通过内部引脚连接到片上系统
    的头像 发表于 01-08 13:48 3455次阅读

    stm32f103c8t6怎么连接噪声传感器

    连接噪声传感器到STM32F103C8T6需要以下步骤: 确定传感器和STM32F103C8T6之间的连接接口。噪声传感器通常使用模拟信号输出,可以将其连接到STM32F103C8T6
    的头像 发表于 12-21 16:10 1360次阅读