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

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

3天内不再提示

怎样在Arduino中使用74HC595移位寄存器

454398 来源:工程师吴畏 2019-07-29 09:22 次阅读

简介

通常情况下,考虑一个小型应用,您需要在Arduino(或任何微控制器)的帮助下驱动8个LED。该应用程序虽然是一个非常简单的应用程序,但需要使用Arduino Board的8个可用输入/输出引脚:每个LED一个。

现在考虑一个稍微先进的项目,你的要求是驱动相同的8个LED,还做其他的事情,比如在16×2液晶显示器上显示信息或任何信息,或者通过蓝牙设备连接以通过智能手机控制LED !!!/span》

这种类型的大型项目会占用Arduino板上的大量I/O引脚,并且可能没有足够的引脚用于连接其他设备。

这里有移位寄存器IC来救援。

什么是移位寄存器?

移位寄存器基本上是串行到并行转换器IC。它基本上通过一个引脚进行串行输入(技术上你需要至少3个引脚,我将在后面讨论)并将其转换为8位并行输出,从而有效地减少了微控制器与其之间的接口引脚数量。输出设备。

还有其他类型的移位寄存器,如串行输入并行输出(我们感兴趣的那个),串行输入串行输出,并行输入串行输出和并行输入并行OUT。有关移位寄存器的更多信息,请访问移位寄存器类型和应用程序。

在此项目中,我将使用串行输入和并行输出类型移位寄存器IC称为74HC595。

简要说明74HC595移位寄存器IC

如上所述早些时候,74HC595 IC是一个8位串行输入并行OUT移位寄存器。它是16引脚IC,提供各种封装,如DIP,SOIC,SSOP和TSSOP。

74HC595移位寄存器的引脚图

下图显示了74HC595移位寄存器的引脚图。

74HC595移位寄存器的引脚说明

下表介绍了74HC595移位的引脚注册简要。

图钉编号 图钉名称描述

15,1-7QA,QB - QH QA - QH(8)输出引脚

8GND接地针

9QH‘QH’输出

10SRCLR‘重置输入

11SRCLK时钟输入

12RCLK存储寄存器时钟输入

13OE’输出启用

14SER串行输入

16VCC电源电压

注意:有几家制造商74HC595移位寄存器IC和每个制造商的命名约定可能不同。根据制造商查看数据表。以上引脚名称来自德州仪器(TI)提供的数据表。

如何使用74HC595移位寄存器与Arduino?

让我构建一个简单的电路,我将只使用Arduino UNO的三个引脚并控制8个LED。这可以通过使用带有Arduino的74HC595移位寄存器实现。

需要连接到Arduino的移位寄存器的三个引脚是引脚11(时钟输入) ,12(存储寄存器时钟输入或简称锁存器输入)和14(数据输入)。

所有8个LED将连接到移位寄存器IC。 (电路设计部分的更多细节)。

电路图

下图显示了74HC595移位寄存器与Arduino UNO接口的电路图。

所需组件

Arduino UNO

74HC595移位寄存器IC

面包板

8 X LED

8X1KΩ电阻器

5V电源

连接电线

电路设计

首先,将74HC595移位寄存器的串行输入引脚连接到Arduino的引脚4。然后将时钟和锁存引脚(即74HC595的引脚11和12)分别连接到Arduino的引脚6和5。

现在,将8个LED与单独的限流1KΩ电阻连接到74HC595 IC的8个输出引脚。接通电源后,将单独的5V电源连接到74HC595 IC,将公共GND连接到Arduino,而不是从Arduino提供5V电压。

代码

以下是按顺序打开LED的简单代码。

工作

现在让我们尝试了解这个项目的工作情况。最初,当字节变量LED设置为0时,所有LED都将关闭。现在,使用“bitSet”功能将每个位设置为1,并使用“shiftOut”功能将其移出。

相应地,每个LED将以相同的顺序打开。如果要关闭LED,可以使用“bitClear”功能。

应用程序

74HC595移位寄存器IC或任何类似的移位寄存器可用于以下应用:

LED控制

网络交换机

服务器

电力基础设施

工业控制

电子设备

简单的串行到并行数据转换

捕获和保持逻辑

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

    关注

    2

    文章

    180

    浏览量

    22015
  • 74HC595
    +关注

    关注

    7

    文章

    189

    浏览量

    30509
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184826
收藏 人收藏

    评论

    相关推荐

    功率逻辑8位移位寄存器TPIC6C595数据表

    电子发烧友网站提供《功率逻辑8位移位寄存器TPIC6C595数据表.pdf》资料免费下载
    发表于 04-09 15:35 0次下载
    功率逻辑8位<b class='flag-5'>移位寄存器</b>TPIC6C<b class='flag-5'>595</b>数据表

    带输出寄存器的8位移位寄存器74LVC594A产品数据表

    电子发烧友网站提供《带输出寄存器的8位移位寄存器74LVC594A产品数据表.pdf》资料免费下载
    发表于 02-25 09:37 0次下载
    带输出<b class='flag-5'>寄存器</b>的8位<b class='flag-5'>移位寄存器</b><b class='flag-5'>74</b>LVC594A产品数据表

    8位串行输入/串行输出或并行输出移位寄存器74LVC595A产品数据表

    电子发烧友网站提供《8位串行输入/串行输出或并行输出移位寄存器74LVC595A产品数据表.pdf》资料免费下载
    发表于 02-25 09:22 0次下载
    8位串行输入/串行输出或并行输出<b class='flag-5'>移位寄存器</b><b class='flag-5'>74LVC595</b>A产品数据表

    SPICONTROLE 4个HC595移位寄存器设置流水灯时,SPIIINTIGRATIONED化了的时候,控制的HC595 LED跳了起来如何解决?

    采用 SPICONTROLE 4个HC595移位寄存器设置流水灯的时候了,SPICONTROLLES正常,但是SPIIINTIGRATIONED化了的时候,控制的
    发表于 01-29 08:06

    移位寄存器的工作原理 移位寄存器左移和右移怎么算

    移位寄存器是一种用于在数字电路中实现数据移位操作的基本电路元件。它由多个触发器以及相关控制电路组成,具有存储、接受和移动数据的功能。移位寄存器可以分为两种类型:串行移位寄存器和并行
    的头像 发表于 01-18 10:52 1545次阅读

    labview移位寄存器如何清零

    LabVIEW中的移位寄存器(Shift Register)是一种用于存储和移动数据的功能性块。它类似于传统计算机中的寄存器,可以用于在循环中保留变量的状态。但与传统寄存器不同的是,移位寄存器
    的头像 发表于 01-05 13:49 758次阅读

    描述74hc595芯片的引脚功能

    74HC595是一款8位移位寄存器芯片,拥有广泛的应用领域。它具有多种引脚功能,下面将详细介绍每个引脚的功能及其用途。 引脚1 (SER): 串行数据输入 SER引脚是74HC595的串行数据输入
    的头像 发表于 12-18 17:17 1385次阅读

    74hc595单片机程序里DS=CY这个语句是什么意思?

    DS=CY;这个语句是reg51.h中定义的,我不太明白这个语句是什么意思,请大佬帮忙解读一下 /@@*名称:74HC595串入并出芯片应用 说明:74HC595是具有一个8位串入并出的移位
    发表于 10-08 06:34

    移位寄存器连接方法及类型

    移位寄存器在一条线上接收传输的4位和8位信号,并一一发送出去。反之亦然,它的作用是将海量的数据分拣到每一位,进行转换和传输数据,移位寄存器允许高速传输大量信号而无需大量布线。在本文中将解释此类移位寄存器
    的头像 发表于 07-07 10:50 1667次阅读

    什么是移位寄存器移位寄存器的用途是什么?

    移位寄存器是数字电子学中的常见构建模块,用于存储和移动位,例如,从串行数据转换为并行数据,反之亦然。
    的头像 发表于 06-29 11:21 4851次阅读
    什么是<b class='flag-5'>移位寄存器</b>?<b class='flag-5'>移位寄存器</b>的用途是什么?

    Arduino 74hc595移位寄存器

    电子发烧友网站提供《Arduino 74hc595移位寄存器.zip》资料免费下载
    发表于 06-14 10:03 3次下载
    <b class='flag-5'>Arduino</b> <b class='flag-5'>74hc595</b><b class='flag-5'>移位寄存器</b>

    74hc595的功能及作用

    74hc595是一种串行输入并行输出的移位寄存器,是TTL逻辑门的CMOS版本,具有低功耗、高速度、低噪声等优点,因此被广泛应用于数字电路设计中。下面介绍74hc595的功能及作用。
    的头像 发表于 06-07 18:13 8358次阅读
    <b class='flag-5'>74hc595</b>的功能及作用

    数据需要如何格式化才能发送到74HC595移位寄存器

    定义的引脚可以工作,我可以打开一些继电器。我不明白的是数据需要如何格式化才能发送到 74HC595 移位寄存器。例如,根据我首先触发的中继,我得到不同的结果,这可能对我说我发送了太多数据并溢出到下一个
    发表于 06-02 08:30

    如何使用74HC595移位寄存器和ESP8266与PWM进行快速多路复用?

    大家好,我想使用 74HC595 移位寄存器和 ESP8266 与 PWM 进行快速多路复用。我非常想运行 6 位 7 段显示,每个段都可以单独调光。我设法使用具有 5 个亮度级别的 Ticker
    发表于 05-15 07:56

    74HC595级联驱动多路继电器

    项目使用8片74HC595级联控制64个继电器动作,每片74HC595控制8个继电器。 74HC595的级联电路如下:
    发表于 04-27 14:18 31次下载
    <b class='flag-5'>74HC595</b>级联驱动多路继电器