<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用STM32按鍵控制LED亮滅

CHANBAEK ? 來源: 想啥做啥 ? 作者: 想啥做啥 ? 2023-11-29 16:22 ? 次閱讀

實驗環境

Matlab版本 :2021b

操作系統 :Win10專業版

硬件平臺 :YF-STM32-ALPHA 1R4

模型與原理圖

本次實驗所用到的Simulink模型如圖5.1所示,實驗現象: 按鍵按下、松開LED循環實現翻轉亮滅效果,當按鍵按下時,產生下降沿脈沖,通過一個計數器對下降沿脈沖進行0~1循環計數,計數到最大值時產生輸出信號,輸出信號為0時,控制LED熄滅,輸出值為1時,控制LED點亮。

按鍵電路采用對電源負極方式連接,按鍵松開狀態為高電平H,即邏輯1,按鍵按下狀態為低電平L,即邏輯0。

圖片

圖5.1 按鍵控制LED亮滅simulink模型

圖片圖5.2 按鍵控制LED亮滅原理圖

圖片

圖5.3 按鍵在開發板中的位置

基礎模型介紹與分析

"Digital Read"模型與設置為STM32專用讀取I/O端口數據模型,更改“Pin:”編號可使其與STM32引腳對應到芯片端口,“Sample time:”采樣時間設置為-1時表示采樣時間跟隨系統基礎采樣時間,如圖5.4所示。

圖片

圖5.4 "Digital Read"模型與參數設置

Count Up”計數器模型如圖5.5所示,此處“Count event”欄將其設置為"Falling edge"(下降沿)計數方式(單片機按鍵需保持為上拉輸入),"Counter size"(計數大小)采用“User defined”(自定義)方式,“Maximum count”設置為1,“Output”設置為“Hit”方式,去掉“Reset input”勾選項?!癝witch”模型保持默認設置,然后分別將其他兩個輸入端口與“Constant”模型連接,如圖5.6所示。

圖片

圖5.5 “Count Up”模型設置

圖片

圖5.6 "Switch"模型

注意此處設置比較關鍵,我們需要在“配置”參數中將“求解器->求解器選擇”欄中的“類型”設置為“定步長”,“求解器”設置為“離散(無連續狀態)”,將“求解器詳細信息”欄中的“固定步長(基礎采樣時間)”設置為0.1,即0.1s,最終設置好的效果如圖5.7所示。至于為什么要這樣設置,在后面我們會對它做一個簡單的對比分析,不然整個模型運行的會非常緩慢。

圖片

圖5.7 “基礎采樣時間”設置

總結

本實驗中只使用了兩個基本模型“Count Up”和“Switch”模型實現按鍵控制LED反轉,當然其中的"Switch"模型去掉也可以實現同樣的效果,讀者朋友還可以嘗試使用其它模型搭建實現同樣效果。

讀者朋友可以思考下我們以往使用傳統方式開發單片機按鍵輸入程序時如果不使用簡單的濾波算法,那么按鍵按下和松開瞬間由于按鍵的彈跳特性,會出現多次按下或松開狀況,但是在本次實驗中并沒有看到這類濾波?另外以往我們一般使用狀態機方式讀取按鍵值,simulink中狀態機又該如何使用呢?大家可以嘗試使用stateflow狀態機方式去實現下。

拓展延申

在前面我們有提到采樣時間設置的問題,這里簡單的分析下不同采樣時間下的按鍵波形,模型如圖5.9所示,在“配置參數->求解器->求解器詳細信息->固定步長(基礎采樣時間)”中將時間設置為0.01秒,如圖5.10所示。

圖片

圖5.9 按鍵波形測試模型

圖片

圖5.10 0.01s采樣時間設置

單擊線條上方會出現三個小點“...”點擊小點會出現如圖5.11所示信號標識,單擊該信號會出現在線條上方,如圖5.12所示,此時我們需要點擊“Monitor & Tune”進入硬件在環模式,然后點擊“數據查看器”按鈕如圖5.13所示,彈出的信號查看器窗口如圖5.14所示,勾選上左側需要監控的信號,當按鍵按下時就會顯示相應的實際波形。

圖片

圖5.11 信號記錄操作方式

圖片

圖5.12 在環模式下監控數據

圖片

圖5.12 0.01基礎采樣時間下按鍵輸入波形

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    237

    文章

    22532

    瀏覽量

    646609
  • 原理圖
    +關注

    關注

    1272

    文章

    6183

    瀏覽量

    227279
  • STM32
    +關注

    關注

    2245

    文章

    10685

    瀏覽量

    349485
  • Simulink
    +關注

    關注

    22

    文章

    513

    瀏覽量

    61691
  • 按鍵電路
    +關注

    關注

    1

    文章

    35

    瀏覽量

    21633
收藏 人收藏

    評論

    相關推薦

    STM32按鍵控制LED的亮滅

    使用一個按鍵控制LED的亮滅,按鍵按下時LED亮起,按鍵松開時LED熄滅。通過
    的頭像 發表于 12-11 14:19 ?2392次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>按鍵控制</b><b class='flag-5'>LED</b>的亮滅

    剛學STM32,做到按鍵控制LED的時候遇到問題,求大神講解

    剛學STM32,做到按鍵控制LED的時候遇到問題,求大神講解按鍵控制的時候,如果加了延時消抖
    發表于 05-19 13:52

    單個按鍵控制一個LED

    單個按鍵控制一個LEDPCB打樣找華強 http://www.hqpcb.com 樣板2天出貨
    發表于 07-28 16:24

    stm32f103按鍵控制led

    stm32f103按鍵控制led,正題引入:下面就直接進入正題,按鍵中斷
    發表于 08-05 07:37

    利用按鍵控制LED

    STM32 HAL庫 CubeMX教程(四)外部中斷實驗內容NVIC(嵌套向量中斷控制器)外部中斷簡介CubeMX配置中斷回調函數編寫實驗內容 利用按鍵控制LED
    發表于 08-09 09:02

    STM32F103實驗二:按鍵控制LED 精選資料推薦

    STM32單片機按鍵控制LED。
    發表于 08-16 07:16

    利用按鍵控制LED燈的

    STM32F4工程--IO口--按鍵控制點燈程序(庫函數) ----芯片:STM32F429IGT6本文章介紹使用STM32F4單片機,利用按鍵控制
    發表于 08-24 07:18

    如何去實現一種基于STM32G0的按鍵控制LED設計

    STM32 NUCLEO-G071RB開發板有何功能?如何去實現一種基于STM32G0的按鍵控制LED
    發表于 10-08 06:57

    如何使用外部中斷實現使用獨立按鍵控制led

    項目需求使用外部中斷實現使用獨立按鍵控制led一、需求分析1、三個關鍵詞外部中斷獨立按鍵led
    發表于 12-01 08:01

    按鍵控制外部中斷實現LED的方法

    一,按鍵控制外部中斷實現LED開機使得P1.0管腳的LED按下
    發表于 12-06 08:19

    如何利用Stduino通過按鍵控制LED

    2020/01/06 星期一作者:Astilbe問題:如何利用Stduino通過按鍵控制LED。我們已經學習過怎么點亮一顆LED燈,那
    發表于 01-05 07:52

    獨立按鍵控制LED

    獨立按鍵控制LED 首先我們來了解一下機械開關的結構。如圖,有開關按鍵、彈簧彈片。開關按下就接觸到圖一的開關下面的兩個未連接的彈片,按下
    發表于 02-24 07:18

    STM32按鍵控制LED燈,利用定時器中斷

    一:理論學習1.了解STM32時鐘結構在 STM32 中,有五個時鐘源,為 HSI、HSE、LSI、LSE、PLL。從時鐘頻率來分可以分為 高速時鐘源和低速時鐘源,在這 5 個中 HIS,HSE
    發表于 12-05 11:06 ?10次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>按鍵控制</b><b class='flag-5'>LED</b>燈,利用定時器中斷

    基于stm32按鍵控制led亮滅

    基于stm32按鍵控制led亮滅資料文件分享
    發表于 09-21 15:50 ?33次下載

    stm32按鍵控制led燈亮滅

    stm32按鍵控制led燈亮滅? 在嵌入式系統中,硬件按鍵常常被用作開關輸入,控制LED燈亮滅。
    的頭像 發表于 09-02 17:05 ?8201次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>