嵌入式實驗報告_第1頁
嵌入式實驗報告_第2頁
嵌入式實驗報告_第3頁
嵌入式實驗報告_第4頁
嵌入式實驗報告_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、嵌入式系統導論實驗報告 學院: 學號: 姓名:上海工程技術大學電子電氣工程學院實驗一 gpio(按鍵和led)實驗一、實驗要求1 、掌握基于stm32f103微控制器的嵌入式系統、仿真器和開發(fā)用pc機之間的連接方法,能夠搭建基于stm32f103微控制器的嵌入式系統交叉開發(fā)環(huán)境。2 、熟悉常用的嵌入式開發(fā)工具keil mdk或iar ewarm的操作環(huán)境和基本功能(包括編輯、編譯、鏈接、調試和下載等),學會創(chuàng)建、配置和管理stm32工程,掌握嵌入式程序的基本調試方法,學會使用邏輯分析儀窗口和外設窗口等信息窗口調試嵌入式程序。3 、理解led和按鍵的構件原理,學會設計它們與微控制器間的接口電路4

2、 、掌握stm32f103微控制器gpio的工作原理,熟悉stm32的gpio庫函數5 、學會使用stm32的gpio庫函數在keil mdk或iar ewarm下開發(fā)基于led和按鍵的簡單嵌入式應用程序二、實驗環(huán)境1 、硬件:alientek stm32f103嵌入式開發(fā)板2 、軟件:keil mdk或iar ewarm三、實驗內容1 、流水燈實驗一: 在keil mdk或iar ewarm 中建立stm32工程,并使用gpio庫函數和延時循環(huán)設計基于無限循環(huán)架構的嵌入式應用程序,使開發(fā)板上的紅色led以一定周期閃爍。采用軟件仿真的方式調試程序,通過“l(fā)ogic analyzer”,觀察程序

3、模擬運行時連接紅色led的引腳pa8上的輸出波形。采用硬件下載的方式調試程序,觀察程序下載硬件運行時紅色led的閃爍情況。2 、按鍵控制led實驗:在keil mdk或iar ewarm 中建立stm32工程,并使用gpio庫函數設計基于無限循環(huán)架構的嵌入式應用程序,實現以下功能:當按鍵key0按下時,目標板上紅色led點亮;當按鍵key0釋放時,目標板上紅色led熄滅。采用軟件仿真的方式調試程序,通過“l(fā)ogic analyzer”和“peripheralsgpioc”,觀察程序模擬運行時連接紅色led的引腳pa8和連接按鍵key0的pc5上的輸出波形。采用硬件下載的方式調試程序,觀察程序下

4、載硬件運行時按鍵key0按下和釋放時紅色led的點亮和熄滅情況。四、硬件設計1 、發(fā)光二極管(紅色led)、按鍵(key0)與嵌入式微控制器(stm32f103)的接口電路五、軟件設計1 、流水燈實驗一程序:3 、按鍵控制led實驗程序:六、實驗結果1 、流水燈實驗一1 )軟件模擬仿真用連接紅色led的pa8引腳的輸出信號波形圖描述軟件仿真的運行結果2 )下載硬件運行用文字或圖片描述程序在stm32f103微控制器上的運行結果stm32f103微控制器上的運行結果為:led燈點亮一段時間后熄滅并且循環(huán)點亮2 、按鍵控制led實驗1 )軟件模擬仿真用連接紅色led的pa8和連接按鍵key0的pc

5、5的引腳信號波形圖描述軟件仿真的運行結果2 )下載硬件運行用文字或圖片描述程序在stm32f103微控制器上的運行結果按下按鈕led燈點亮,松開按鈕后led燈熄滅七、實驗思考1 、依次連接按鍵key0、key1和wk_up的stm32引腳pa13、pa15和pa0的復用功能:1 )pa13、pa15:由于pa13和pa15復位時默認設置為調試接口引腳(jtag/sw),所以觀察實驗結果時先關閉開發(fā)板電源,然后拔下開發(fā)板上連接的仿真器接口,接著重新打開開發(fā)板電源觀察程序運行結果。2 )pa0:由于pa0外接跳線連接到溫度傳感器ds18b20,所以在做按鍵key和外部中斷exti實驗時,先拔下開發(fā)

6、板上pa0與ds18b20的跳線。實驗二 定時器實驗一、實驗目的1 、掌握stm32的timer工作原理,熟悉stm32的timer庫函數2 、學會使用stm32庫函數在keil mdk或iar ewarm下開發(fā)基于timer的嵌入式應用程序3 、掌握嵌入式系統中延時的實現方法和主要應用4 、學會在嵌入式開發(fā)工具(keil mdk或iar ewarm)中使用單步全速運行、設置斷點和觀察變量寄存器等方法調試嵌入式應用程序二、實驗環(huán)境1 、硬件:alientek stm32f103嵌入式開發(fā)板2 、軟件:keil mdk或iar ewarm三、實驗內容1 、流水燈實驗二:在keil mdk或iar

7、 ewarm 中建立stm32工程,使用gpio和timer庫函數,設計基于無限循環(huán)架構的嵌入式應用程序,使目標板上紅色led按固定時間一直閃爍,其中紅色led點亮和熄滅的時間各為x秒(x學生學號最后兩位/10,如對于學號為021110223的學生,x23.0/10.02.3秒)。同時,在主程序中定義一個32位無符號變量countoftoggle用來統計紅色led閃爍的次數,并且每當紅色led完成一次閃爍時,便在調試窗口中輸出該變量的值。采用軟件仿真的方式調試程序,當程序模擬運行時,通過設置斷點、使用“l(fā)ogic analyzer”等方法觀察連接紅色led的引腳pa8上的輸出波形,并使用“de

8、bug viewer”監(jiān)測用來記錄紅色led閃爍次數的32位無符號變量countoftoggle的變化情況。采用硬件下載的方式調試程序,觀察程序下載硬件運行時紅色led的閃爍情況。2 、pwm輸出實驗:在keil mdk或iar ewarm 中建立stm32工程,使用gpio和timer庫函數,設計基于無限循環(huán)架構的嵌入式應用程序,實現以下功能:使用pwm輸出達到部分點亮紅色led的效果即在連接紅色led引腳pa8(tim1的通道1)上輸出頻率為20khz、占空比(即正脈沖時間與信號周期的比值)為94%的矩形脈沖信號,如下圖所示。采用軟件仿真的方式調試程序,當程序模擬運行時,使用“l(fā)ogic

9、analyzer”觀察連接紅色led的引腳pa8上的輸出波形。采用硬件下載的方式調試程序,觀察程序下載硬件運行時紅色led的亮度情況,注意與實驗一中完全點亮的紅色led的亮度比較。四、硬件設計1 、發(fā)光二極管(led)與嵌入式微控制器(stm32f103)的接口電路五、軟件設計1 、流水燈實驗二:2 、pwm輸出實驗:六、實驗結果1 、流水燈實驗二:1 )軟件模擬仿真用連接紅色led的pa8引腳的輸出信號波形圖描述軟件仿真的運行結果截圖描述變量窗口和調試窗口中記錄led閃爍次數的變量countoftoggle的變化情況2 )下載硬件運行用文字或圖片描述程序在stm32f103微控制器上的運行結果stm32f103微控制器上的運行結果為:led點亮之后熄滅并且循環(huán)點亮2 、pwm輸出實驗:1 )軟件模擬仿真用連接紅色led的pa8引腳的輸出信號波形圖描述軟件仿真的運行結果2 )下載硬件運行

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論