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

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

3天内不再提示

使用74HC595驱动LED流水灯实验

CHANBAEK 来源: 想啥做啥 作者: 想啥做啥 2023-11-29 16:20 次阅读

本次实验系统环境

Matlab版本: 2021b

系统环境 :Win10专业版

模型与原理图

本次实验的simulink模型如图5.2所示,实验现象可以通过改变控制PC6引脚的“constant2”变量实现LED流水灯效果,如图5.1所示,本次实验电路原理如图5.3所示,STM32引脚与74HC595的连接方式为PC6->DS, PC7->STCP, PC8->SHCP,采用两片74HC595极联,共用DS,STCP,SHCP引脚,实验所使用的下载器为STLINK 2V1版本,自带一个串口。

图片

图5.1 74HC595流水灯实验现象

图片

图5.2 74HC595流水灯驱动模型

图片

图5.3 74HC595流水灯电路图

模型介绍与分析

关于模型怎么理解,这里读者朋友首先需要理解74HC595如何驱动,只需关注STCP,DS,SHCP如何使用即可,读者朋友可以参考这篇文章。

首先来看下图,这里将模型划分为三个区域,红色区域用于控制STCP引脚,黄色区域用于控制SHCP引脚,绿色区域用于控制DS数据引脚

图片

图5.4 模型功能划分

为了便于观察分析,这里将用于监控数据的“Display”模型先去掉,STCP控制模型如图5.5所示,通过一个“Count Limited”模型用来产生计数,然后通过“Compare To Constant”模型来判断当前计数值是否小于4,如果小于4则经由“Switch”模型将STCP设置为0,即低电平,否则将其设置为1,即高电平,从而实现数据锁存功能

图片

图5.5 STCP引脚控制模型

SHCP引脚用于控制数据移位功能,由于SHCP移位功能受STCP锁存引脚控制,所以这里我们将最终用于控制STCP引脚的另外一路信号通过“NOT”模型进行取反操作来控制SHCP引脚的有效移位功能,“Pulse Generator”用于产生周期性移位脉冲,最后将"NOT"模型的信号与“Pulse Generator”以及“Count Limited”输出的比较信号一同通过“AND”与模型输出给SHCP引脚用于产生数据移位信号。

图片

图5.6 SHCP引脚控制模型

DS引脚控制模型就相对比较简单,直接将“Constant”的值通过“Bit Shift”移位模型进行移位,然后直接输出给DS控制引脚

图片

图5.7 DS引脚控制模型

总 结

本节实验通过simulink搭建模型的方式驱动74HC595芯片工作,从而实现对LED的控制,至于模型的搭建有多种方式,但是其背后的本质还是在于读者朋友是否理解74HC595的工作原理

细心的读者朋友可能注意到本节实验中使用的模型还有很大优化空间,例如图5.6出现两个通用的“Compare To Constant”模型,图5.7中的“Bit Shift”模型其实可以去掉也能实现正常功能,如图5.8所示,这里仅仅给读者朋友抛砖引玉,至于模型的优化和多种实现方式也欢迎大家大胆的去尝试和提出宝贵意见。

最后给读者留个题目,改变simulink模型实现单颗LED流水灯式点亮效果。

图片

图5.8 去掉“Bit Shift”后DS模型

拓展延伸

本节实验中有首次出现“Display”模型,如图5.9所示,这也是simulink有意思的地方,我们可以添加该模型用于监控数据变化,另外还可以在“调试”模式下通过“步进”按钮单步控制模型的运行,该方式与单片机的单步调试类似,如图5.10所示,该运行方式无需将模型代码下载到目标硬件中即可使用,这里先给读者朋友抛出来,后面再找机会单独介绍如何使用单步调试方式来调试模型。

图片

图5.9 “Display”模型

图片

图5.10 simulink模型单独调试

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

    关注

    240

    文章

    23128

    浏览量

    658248
  • 原理图
    +关注

    关注

    1293

    文章

    6308

    浏览量

    232820
  • STM32
    +关注

    关注

    2265

    文章

    10870

    浏览量

    354689
  • 流水灯
    +关注

    关注

    21

    文章

    432

    浏览量

    59633
  • Simulink
    +关注

    关注

    22

    文章

    522

    浏览量

    62300
收藏 人收藏

    评论

    相关推荐

    74hc595 驱动led流水灯

    我设计了一个电路板 用595驱动5vled流水灯但电路板做好后发现买来的灯带需要12v驱动 我的led灯带接成共阳的 阴极接到
    发表于 10-30 23:35

    74HC595芯片驱动LED的问题

    最近正在学习51单片机,对595芯片不是很了解。教程中用595级联驱动点阵屏,想知道是怎么实现的。于是,搭电路做了个595驱动
    发表于 11-07 14:51

    在proteus上仿真74HC595老是失败!何故?

    本帖最后由 涛声环绕 于 2014-5-9 17:27 编辑 环境:proteus8.0器件:74HC595LED实验目的:利用74HC595
    发表于 05-09 17:25

    74HC595驱动LED点阵或数码管的正确用法是什么?

    74HC595正确的工作原理是什么?74HC595驱动LED点阵或数码管的正确用法是什么?
    发表于 07-23 12:34

    74HC595是如何去驱动数码管的

    74HC595是什么?74HC595有何作用?74HC595的管脚有哪些功能?74HC595是如何去驱动数码管的?
    发表于 08-02 09:54

    74HC595是怎么提高芯片的驱动能力的呢

    74HC595为什么带不动芯片的驱动能力?74HC595是怎么提高芯片的驱动能力的呢?
    发表于 10-25 09:01

    如何利用74HC595实现一个流水灯的效果?

    如何利用74HC595实现一个流水灯的效果?
    发表于 11-02 09:40

    MCU驱动74hc595的方法

    MCU驱动74hc595下图关于595数据手册上的介绍,使用比较简单两片级联控制扩展IO输出端口,可以用最少三个GPIO控制16路输出单片机驱动59
    发表于 02-08 06:04

    [图文]74HC595驱动8个LED电路图

    74HC595驱动8个LED电路图
    发表于 04-16 17:59 5337次阅读
    [图文]<b class='flag-5'>74HC595</b><b class='flag-5'>驱动</b>8个<b class='flag-5'>LED</b>电路图

    74HC595驱动8个LED电路

    74HC595驱动8个LED电路
    发表于 02-25 15:43 7957次阅读
    <b class='flag-5'>74HC595</b><b class='flag-5'>驱动</b>8个<b class='flag-5'>LED</b>电路

    74HC595驱动led单色点阵屏程序

    74HC595、138、4953等做的单色屏模组驱动程序
    发表于 07-24 16:10 2w次阅读

    74hc595的主要功能(74hc595引脚图及功能_工作原理及电压_典型应用电路)

    本文主要介绍74hc595的主要功能(74hc595引脚图及功能_工作原理及电压_典型应用电路)。应用电路:74HC595驱动LED的电路设
    发表于 12-08 15:37 29.2w次阅读
    <b class='flag-5'>74hc595</b>的主要功能(<b class='flag-5'>74hc595</b>引脚图及功能_工作原理及电压_典型应用电路)

    使用Arduino实现74HC595实验免费下载

    本文档的主要内容详细介绍的是使用Arduino实现74HC595实验免费下载。
    发表于 02-04 16:25 9次下载

    51单片机74HC595操作

    51单片机74HC595操作上次流水灯电路中将LED-E-IN直接接到VCC上,也就使得74HC573处于直通状态,这次将LED-E-IN引
    发表于 11-23 17:06 24次下载
    51单片机<b class='flag-5'>74HC595</b>操作

    MCU驱动74hc595

    MCU驱动74hc595下图关于595数据手册上的介绍,使用比较简单两片级联控制扩展IO输出端口,可以用最少三个GPIO控制16路输出单片机驱动59
    发表于 12-05 10:36 61次下载
    MCU<b class='flag-5'>驱动</b><b class='flag-5'>74hc595</b>