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
    +关注

    关注

    240

    文章

    23134

    浏览量

    658364
  • STM32
    +关注

    关注

    2266

    文章

    10870

    浏览量

    354746
  • 串口
    +关注

    关注

    14

    文章

    1543

    浏览量

    76170
  • Simulink
    +关注

    关注

    22

    文章

    522

    浏览量

    62301
  • 开发板
    +关注

    关注

    25

    文章

    4943

    浏览量

    97178
收藏 人收藏

    评论

    相关推荐

    控制GPIO输出LED灯只有一颗

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

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

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

    如何去实现用STM32点亮LED

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

    如何去实现种基于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

    如何利用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

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

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

    如何驱动STM32H750点亮LED灯呢

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

    点亮一颗LED位操作c语言

    点亮一颗LED 位操作的c语言程序,使用Keil uVision4软件进行打开,单片机为c51单片机
    发表于 07-15 15:27 2次下载

    点亮一颗LED的程序和电路图及工程资料合集免费下载

    本文档的主要内容详细介绍的是使用单片机实现点亮一颗LED的程序和电路图及工程资料合集免费下载。
    发表于 05-28 12:04 2次下载
    <b class='flag-5'>点亮</b><b class='flag-5'>一颗</b><b class='flag-5'>LED</b>的程序和电路图及工程资料合集免费下载

    【CC2530授课笔记】① 点亮一颗LED灯及实现流水灯(51内核单片机)

    实验套件介绍如图所示是我们的CC2530实验套件,从图上可以看出,板子中间有四个LED,分别是:LED3,LED4,
    发表于 11-29 19:06 36次下载
    【CC2530授课笔记】① <b class='flag-5'>点亮</b><b class='flag-5'>一颗</b><b class='flag-5'>LED</b>灯及实现流水灯(51内核单片机)

    STM32F103实验点亮LED

    STM32F103点亮LED
    发表于 12-27 18:36 49次下载
    <b class='flag-5'>STM32</b>F103<b class='flag-5'>实验</b><b class='flag-5'>一</b>:<b class='flag-5'>点亮</b><b class='flag-5'>LED</b>灯