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

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

3天内不再提示

使用STM32点亮一颗LED实验

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

本次实验系统环境

Matlab版本: 2021b

系统环境 :Win10专业版

模型与原理图

simulink模型如图5.1所示,实验现象PB8以0.5S周期反转,PB9以1S周期翻转闪烁,本次实验电路原理如图5.2所示,实验所使用的下载器为STLINK 2V1版本,下载器自带一个串口,完整实验电路板如图5.3所示

图片

图5.1 两颗LED闪烁simulink模型

图片

图5.2 LED闪烁电路图

图片

图5.3 实验开发板

图片

基础模型介绍与分析

“Digital Write”模型用于控制I/O口作为普通输出用,双击模型可更改引脚编号,如图5.4所示其引脚对应STM32的PB8端口,例如想使用PA5引脚时,可通过将其改为“PA_5“实现对PA5的控制,点击右侧的”View pin map“如图5.5所示可以查看可定义的引脚编号,里面的引脚定义为STM32官方开发板(型号为STM32 Nucleo F103RB)

图片

图5.4 Digital Write模型

图片

图5.5 Nucleo F103RB pin map图

“Pulse Generator”用于产生周期性脉冲,如果想实现不同周期下的LED闪烁,可以双击该模型更改“周期(秒)”和“脉冲宽度(周期百分比)”来实现LED的闪烁频率和控制亮和灭的时间,如图5.6所示。

图片

图5.6 "Pulse Generator"模型设置

“Delay”模型设置如图5.7所示,可以通过修改“延迟长度”值实现不同周期翻转,其它地方这里保持默认,需要注意的是,这里的值跟采样时间有关系,由于本实验中在“Hardware Settings->求解器栏”中设置的信息都设置为自动,所以当图5.6中设置的参数发生变化时,采样周期也会发生相应变化。

图片

图5.7 "Delay"模型设置

PB9 LED闪烁还用到了“NOT”模型,这里与读者所理解的not是同一个意思,即取反逻辑,当然也可以通过“运算符”栏将其更改为不同逻辑符号,相应的外观符号也会发生改变,读者朋友可以尝试更改练习。

图片

图5.8 "NOT"模型设置

总 结

本节以控制两个LED闪烁模型为示范,介绍simulink模型的基本使用用方法,实现同样效果LED闪烁功能,可以通过搭建不同的模型来实现,非常的直观灵活,模型修改起来也比较方便。

这里给读者留个练习题,不使用本节介绍的模型方式实现同样LED闪烁功能,模型该如何搭建?

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

    关注

    237

    文章

    22449

    浏览量

    645876
  • STM32
    +关注

    关注

    2239

    文章

    10671

    浏览量

    348738
  • 串口
    +关注

    关注

    14

    文章

    1483

    浏览量

    74511
  • Simulink
    +关注

    关注

    22

    文章

    513

    浏览量

    61564
  • 开发板
    +关注

    关注

    25

    文章

    4429

    浏览量

    93991
收藏 人收藏

    评论

    相关推荐

    控制GPIO输出LED灯只有一颗

    是这样的,我用的f103vet6,采用的是库开发方式。结果控制4LED,实际却是只有一颗。代码如下:
    发表于 01-29 05:53

    电平指示电路diy,最后一颗led

    大家好,我做了个电平指示电路,但最后一颗led。元器件没问题。
    发表于 03-07 00:00

    小白菜的STM32cubeMX学习(1)点亮一颗LED 精选资料分享

    小白菜的STM32cubeMX学习(1)点亮一颗LED0 前言1 安装CubeMX2 用CubeMX创建第个project3
    发表于 08-03 06:45

    如何去实现用STM32点亮LED

    STM32点亮LED灯-用寄存器实现前言
    发表于 08-03 06:16

    STM32点亮小灯简析

    STM32点亮小灯(库函数版)首先解释以下#ifndef _LED_H#ifndef _LED_H............#endif避免重复引用头文件的内容。
    发表于 08-24 06:49

    如何去实现种基于stm32f407vet6点亮led的设计

    如何去实现种基于stm32f407vet6点亮led的设计?
    发表于 09-30 09:16

    如何用STM32点亮LED灯?

    如何用STM32点亮LED灯?
    发表于 10-11 08:44

    如何利用STM32点亮LED灯?

    如何利用STM32点亮LED灯?
    发表于 11-29 06:57

    使用STM32点亮LED灯的方法

    led灯,大家大致看下点灯流程和点灯环境以及点灯流程,就能大概的了解下三者的区别,可以有选择的去学习!、使用STM32
    发表于 11-29 06:14

    如何用STM32F103ZET6点亮LED灯?

    如何用STM32F103ZET6点亮LED灯?
    发表于 12-16 06:12

    如何利用STM32F103点亮LED

    基于STM32F103点亮LED灯1、实验目的2、实验要求3、proteus仿真图4、程序代
    发表于 12-16 08:28

    如何利用Stduino IDE点亮一颗LED

    关键词:stm32 小蓝板 stm32最小系统板 STM32F103C8T6 Stduino IDE Stduino Nano 点亮一颗
    发表于 01-10 07:30

    如何去实现STM32F103点亮LED流水灯的设计

    STM32F103系列芯片的映射原理是什么?GPIO端口的初始化设置步骤有哪些?如何去实现STM32F103点亮LED流水灯的设计?
    发表于 02-11 07:12

    用51开发板点亮了第一颗LED灯吗

    还记得当初自己用51开发板点亮了第一颗LED灯吗?51单片机,yyds!不多说,直接抽奖送75块!兴趣爱好如果你对件事失去了兴趣,我觉得你把这件事坚持做下去的概率很低...
    发表于 02-18 06:12

    如何驱动STM32H750点亮LED灯呢

    如何利用CubeMX生成代码驱动STM32H750点亮LED灯呢?有哪些操作流程呢?
    发表于 03-01 06:56