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

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

3天内不再提示

如何使用串行接口以74HC595移位寄存器作为展示向设备写入数据

454398 来源:wv 2019-10-22 11:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第1步:硬件

如何使用串行接口以74HC595移位寄存器作为展示向设备写入数据

我的目标只是演示不同的方法我仅将74HC595的8个输出中的4个连接到LED。调试我的代码就足够了:)如果您想使项目看起来更好,则可以将所有Qx输出连接到LED:)

您可以在图像上看到连接。

似乎不同的数据表都有74HC595的不同引脚名称,所以我在我使用的数据表中附加了引脚分配。

74HC595恒定连接:

GND(引脚8)

Vcc(引脚16)至5V

OE(引脚13)接地

SRCLR(MR)(引脚10)至5V

我使用了1k电阻和3mm LED。

步骤2:简单方法

对于所有方法,您都会看到连接到电路的示波器的屏幕截图作为性能证明。黄色走线是串行时钟(SRCLK),蓝色走线是锁存信号(RCLK)。同样,对于所有方法,我将展示函数shiftByte()的实现,该函数采用单个字节并将其逐位(串行)写入74HC595

最简单的将数据写入移位寄存器的方法如本教程中所述。基本上,它使用内置的shiftOut()函数来实现串行接口。这样,写入8位数据需要90微秒。不幸的是,包括代码不是简单的方法,因此您将在附加的zip文件中找到草图,并在shiftOut()函数的屏幕截图中找到。这种方法可以,但是相对较慢。

步骤3:使用端口命令的方法

更好方式不是切换每个位,而是使用命令将数据写入整个端口。像这样:

PORTC&= B11111101;//数据时钟低

PORTC =(PORTC&B11111010)|(x&B00000001);//将时钟设置为低并输出位0

PORTC | = B00000100;//串行时钟高

您可以在此处找到有关端口操作命令的更多信息

使用此方法附带的示例草图。

以这种方式写入8位仅需4.5微秒。它比简单方法快20倍。

此方法的缺点:

代码不清楚。

所有使用的Arduino引脚应位于同一端口上。

应将74HC595的串行数据引脚连接到使用的Arduino端口的最低有效位

步骤4:使用嵌入式汇编代码

使用内联汇编代码可以实现进一步的优化。在所附的草图中,我能够在2.8微秒内写入8位。它比简单方法快32倍。

您可以在此处找到有关如何在C代码中使用内联汇编代码的好指南。

AVR指令集手册

此方法的缺点类似于上一个方法的缺点。

步骤5:使用硬件SPI接口

但是在这种情况下,最好的方法是使用硬件SPI接口。您可以在此处阅读如何使用它。基本上,它专用于芯片内部的串行通信硬件,可用于高速传输串行数据。写出所有8位只需要不到1微秒的时间。附有示例的草图。

对于此示例,74HC595与Arduino的连接应不同于所有其他示例中的连接。

由于此方法使用了Arduino内部的特定硬件,因此应连接74HC595

Arduino引脚13(SCK)到74HC595的引脚11(SRCLK)(串行移位时钟)

Arduino引脚A1到74HC595的引脚12(RCLK) (输出锁存时钟)通常这可以是任何引脚。

Arduino的11HC引脚(MOSI)到74HC595的14引脚(SER)(串行数据输入)

所以这就是最快的方法,也是相对简单的方法。

仅此而已。我希望您觉得此说明有用。任何评论将不胜感激。

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

    关注

    3

    文章

    336

    浏览量

    23172
  • 串行接口
    +关注

    关注

    3

    文章

    504

    浏览量

    44995
  • 74HC595
    +关注

    关注

    7

    文章

    193

    浏览量

    32200
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索MC74HC595A与MC74HCT595A:8位移位寄存器的性能与应用解析

    在电子设计的领域中,移位寄存器是一种基础且关键的元件,它在数据传输和存储方面发挥着重要作用。今天,我们将深入探讨安森美(onsemi)的两款高性能8位串行输入/串行或并行输出
    的头像 发表于 11-26 16:22 353次阅读
    探索MC<b class='flag-5'>74HC595</b>A与MC<b class='flag-5'>74HCT595</b>A:8位<b class='flag-5'>移位寄存器</b>的性能与应用解析

    ‌SN74LVC595A 8位移位寄存器技术文档总结

    SN74LVC595A器件包含一个8位串行输入、并联输出移位寄存器,该寄存器为8位D型存储寄存器供电。存储
    的头像 发表于 09-28 15:09 1105次阅读
    ‌SN<b class='flag-5'>74LVC595</b>A 8位<b class='flag-5'>移位寄存器</b>技术文档总结

    ‌SN74HCT595 8位移位寄存器技术解析与应用指南

    Texas Instruments SN74HCT595/SN74HCT595-Q1 8位移位寄存器包含8位串进并出移位寄存器8位D类存
    的头像 发表于 09-19 14:31 568次阅读
    ‌SN<b class='flag-5'>74HCT595</b> 8位<b class='flag-5'>移位寄存器</b>技术解析与应用指南

    SN74LV595B-EP低噪声8位移位寄存器技术解析与应用指南

    Texas Instruments SN74LV595B-EP低噪声8位移位寄存器包含一个8位串行输入、并行输出移位寄存器,可为8位D类存储寄存器
    的头像 发表于 08-15 09:28 843次阅读
    SN<b class='flag-5'>74LV595</b>B-EP低噪声8位<b class='flag-5'>移位寄存器</b>技术解析与应用指南

    Texas Instruments SN74AHC595/SN74AHC595-Q1计数移位寄存器数据手册

    Texas Instruments SN74AHC595/SN74AHC595-Q1计数移位寄存器包含一个8位串行输入、并行输出
    的头像 发表于 07-28 16:51 587次阅读
    Texas Instruments SN<b class='flag-5'>74AHC595</b>/SN<b class='flag-5'>74AHC595</b>-Q1计数<b class='flag-5'>器</b><b class='flag-5'>移位寄存器</b><b class='flag-5'>数据</b>手册

    Texas Instruments SN74ACT595/SN74ACT595-Q1 SIPO移位寄存器特性/应用/功能图

    Texas Instruments SN74ACT595/SN74ACT595-Q1 8位串行输入并行输出 (SIPO) 移位寄存器8位
    的头像 发表于 07-07 15:27 552次阅读
    Texas Instruments SN<b class='flag-5'>74ACT595</b>/SN<b class='flag-5'>74ACT595</b>-Q1 SIPO<b class='flag-5'>移位寄存器</b>特性/应用/功能图

    74VHC595;74VHCT595移位寄存器规格书

    电子发烧友网站提供《74VHC595;74VHCT595移位寄存器规格书.pdf》资料免费下载
    发表于 02-14 16:11 0次下载
    <b class='flag-5'>74VHC595</b>;<b class='flag-5'>74VHCT595</b><b class='flag-5'>移位寄存器</b>规格书

    74HC165;74HCT165移位寄存器规格书

    电子发烧友网站提供《74HC165;74HCT165移位寄存器规格书.pdf》资料免费下载
    发表于 02-14 16:06 0次下载
    <b class='flag-5'>74HC</b>165;<b class='flag-5'>74</b>HCT165<b class='flag-5'>移位寄存器</b>规格书

    74VHC595-Q100;74VHCT595-Q100移位寄存器规格书

    电子发烧友网站提供《74VHC595-Q100;74VHCT595-Q100移位寄存器规格书.pdf》资料免费下载
    发表于 02-14 15:13 0次下载
    <b class='flag-5'>74VHC595</b>-Q100;<b class='flag-5'>74VHCT595</b>-Q100<b class='flag-5'>移位寄存器</b>规格书

    74HC594;74HCT594移位寄存器规格书

    电子发烧友网站提供《74HC594;74HCT594移位寄存器规格书.pdf》资料免费下载
    发表于 02-09 14:53 1次下载
    <b class='flag-5'>74HC</b>594;<b class='flag-5'>74</b>HCT594<b class='flag-5'>移位寄存器</b>规格书

    74LV595移位寄存器规格书

    电子发烧友网站提供《74LV595移位寄存器规格书.pdf》资料免费下载
    发表于 02-08 18:07 0次下载
    <b class='flag-5'>74LV595</b><b class='flag-5'>移位寄存器</b>规格书

    74HC595-Q100;74HCT595-Q100移位寄存器规格书

    电子发烧友网站提供《74HC595-Q100;74HCT595-Q100移位寄存器规格书.pdf》资料免费下载
    发表于 02-08 17:26 0次下载
    <b class='flag-5'>74HC595</b>-Q100;<b class='flag-5'>74HCT595</b>-Q100<b class='flag-5'>移位寄存器</b>规格书

    74HC595;74HCT595移位寄存器规格书

    电子发烧友网站提供《74HC595;74HCT595移位寄存器规格书.pdf》资料免费下载
    发表于 02-08 16:49 0次下载
    <b class='flag-5'>74HC595</b>;<b class='flag-5'>74HCT595</b><b class='flag-5'>移位寄存器</b>规格书

    74HC597;74HCT597移位寄存器规格书

    电子发烧友网站提供《74HC597;74HCT597移位寄存器规格书.pdf》资料免费下载
    发表于 02-08 16:03 0次下载
    <b class='flag-5'>74HC</b>597;<b class='flag-5'>74</b>HCT597<b class='flag-5'>移位寄存器</b>规格书

    纳祥科技74HC595D,一款应用于LED广告显示屏的低功耗3态8位移位寄存器

    74HC595D是一颗高速寄存器 / 输出锁存芯片,采用CMOS硅栅工艺,它包含一个8位串行输入与并行输出移位寄存器,并提供一个8位D型存
    的头像 发表于 02-05 17:21 842次阅读
    纳祥科技<b class='flag-5'>74HC595</b>D,一款应用于LED广告显示屏的低功耗3态8位<b class='flag-5'>移位寄存器</b>