本次实验系统环境
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模型单独调试
英飞凌用于鉴定真伪的安全IC芯片
同济团队研发心梗人工智能预警系统
甲类放大器工作点和优势
视频和音频的带宽是如何计算的
什么是DIN阀门连接器?
使用74HC595驱动LED流水灯实验
国自推出新品:SLIM前移机器人和SLIM搬运机器人
mma7660重力加速度计和陀螺仪介绍
HMC1023LP5E基带可编程VGA滤波器
Amber使用AI解释脑电波以诊断抑郁症
高通3nm订单改由台积电独家代工
DeepCover加密控制器MAXQ1061
小米 “控制车辆灯光”相关授权专利公布:可提高汽车驾驶安全性
中国电信敲定CDMA跃进方案:三年投入将超800亿
流量计脉冲计数器WiFi模块 2路PWM输出Modbus TCP协议,
新iPhone电池容量曝光,你准备好买哪款了吗?
Ultraedit数据库编辑器和文本编辑器的区别
新型铝基电池有望提供更可持续的电力
低噪声RRO运算放大器TL97x的主要功能和特性分析
浅谈ARM嵌入式系统如何学习与入门