本次實驗系統(tǒng)環(huán)境
Matlab版本: 2021b
系統(tǒng)環(huán)境 :Win10專業(yè)版
模型與原理圖
simulink模型如圖5.1所示,實驗現(xiàn)象PB8以0.5S周期反轉,PB9以1S周期翻轉閃爍,本次實驗電路原理如圖5.2所示,實驗所使用的下載器為STLINK 2V1版本,下載器自帶一個串口,完整實驗電路板如圖5.3所示


圖5.2 LED閃爍電路圖

圖5.3 實驗開發(fā)板

基礎模型介紹與分析
“Digital Write”模型用于控制I/O口作為普通輸出用,雙擊模型可更改引腳編號,如圖5.4所示其引腳對應STM32的PB8端口,例如想使用PA5引腳時,可通過將其改為“PA_5“實現(xiàn)對PA5的控制,點擊右側的”View pin map“如圖5.5所示可以查看可定義的引腳編號,里面的引腳定義為STM32官方開發(fā)板(型號為STM32 Nucleo F103RB)

圖5.4 Digital Write模型

圖5.5 Nucleo F103RB pin map圖
“Pulse Generator”用于產(chǎn)生周期性脈沖,如果想實現(xiàn)不同周期下的LED閃爍,可以雙擊該模型更改“周期(秒)”和“脈沖寬度(周期百分比)”來實現(xiàn)LED的閃爍頻率和控制亮和滅的時間,如圖5.6所示。

圖5.6 "Pulse Generator"模型設置
“Delay”模型設置如圖5.7所示,可以通過修改“延遲長度”值實現(xiàn)不同周期翻轉,其它地方這里保持默認,需要注意的是,這里的值跟采樣時間有關系,由于本實驗中在“Hardware Settings->求解器欄”中設置的信息都設置為自動,所以當圖5.6中設置的參數(shù)發(fā)生變化時,采樣周期也會發(fā)生相應變化。

圖5.7 "Delay"模型設置
PB9 LED閃爍還用到了“NOT”模型,這里與讀者所理解的not是同一個意思,即取反邏輯,當然也可以通過“運算符”欄將其更改為不同邏輯符號,相應的外觀符號也會發(fā)生改變,讀者朋友可以嘗試更改練習。

圖5.8 "NOT"模型設置
總 結
本節(jié)以控制兩個LED閃爍模型為示范,介紹simulink模型的基本使用用方法,實現(xiàn)同樣效果LED閃爍功能,可以通過搭建不同的模型來實現(xiàn),非常的直觀靈活,模型修改起來也比較方便。
這里給讀者留個練習題,不使用本節(jié)介紹的模型方式實現(xiàn)同樣LED閃爍功能,模型該如何搭建?
-
led
+關注
關注
243文章
24533瀏覽量
689370 -
STM32
+關注
關注
2307文章
11150瀏覽量
372417 -
串口
+關注
關注
15文章
1614瀏覽量
82306 -
Simulink
+關注
關注
23文章
549瀏覽量
65708 -
開發(fā)板
+關注
關注
26文章
6211瀏覽量
115895
發(fā)布評論請先 登錄
使用STM32點亮LED燈的方法
如何利用Stduino IDE點亮一顆LED燈
用51開發(fā)板點亮了第一顆LED燈嗎
點亮一顆LED的程序和電路圖及工程資料合集免費下載
【CC2530授課筆記】① 點亮一顆LED燈及實現(xiàn)流水燈(51內核單片機)
使用STM32點亮一顆LED實驗
評論