單片機(jī)STM32實(shí)驗(yàn)報(bào)告_第1頁
單片機(jī)STM32實(shí)驗(yàn)報(bào)告_第2頁
單片機(jī)STM32實(shí)驗(yàn)報(bào)告_第3頁
單片機(jī)STM32實(shí)驗(yàn)報(bào)告_第4頁
單片機(jī)STM32實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選文檔 實(shí)驗(yàn)報(bào)告課程名稱:?jiǎn)纹C(jī)原理與車載系統(tǒng)學(xué)生姓名蔣昭立班級(jí)電科1601學(xué)號(hào)16401700119指導(dǎo)教師易吉良成績(jī)2018年 12 月 17 日實(shí)驗(yàn)1 GPIO實(shí)驗(yàn)1.1 實(shí)驗(yàn)?zāi)康?)熟悉MDK開發(fā)環(huán)境;2)掌握STM32單片機(jī)的GPIO使用方法。1.2 實(shí)驗(yàn)設(shè)備1)一臺(tái)裝有Keil和串口調(diào)試軟件的計(jì)算機(jī);2)一套STM32F103開發(fā)板;3)STlink硬件仿真器。1.3 基本實(shí)驗(yàn)內(nèi)容1)熟悉MDK開發(fā)環(huán)境,參考STM32F1開發(fā)指南(精英版)-寄存器版本_V1.0第3章,安裝MDK并新建test工程,運(yùn)行例程,在串口窗寬觀察結(jié)果,并記錄如下:從圖片可以看出,例程運(yùn)行成功,沒有錯(cuò)誤

2、。2) 按鍵輸入實(shí)驗(yàn),STM32F1開發(fā)指南(精英版)-寄存器版本_V1.0第8章。實(shí)現(xiàn)功能: 3 個(gè)按鈕(KEY_UP、KEY0和 KEY1),來控制板上的 2 個(gè) LED(DS0 和 DS1)和蜂鳴器,其中 KEY_UP 控制蜂鳴器,按一次叫,再按一次停;KEY1 控制 DS1,按一次亮,再按一次滅;KEY0 則同時(shí)控制 DS0 和 DS1,按一次,他們的狀態(tài)就翻轉(zhuǎn)一次。理解連續(xù)按概念及其實(shí)現(xiàn)代碼。參數(shù) mode 為 0 的時(shí)候,KEY_Scan 函數(shù)將不支持連續(xù)按,掃描某個(gè)按鍵,該按鍵按下之后必須要松開,才能第二次觸發(fā),否則不會(huì)再響應(yīng)這個(gè)按鍵,這樣的好處就是可以防止按一次多次觸發(fā),而壞處

3、就是在需要長(zhǎng)按的時(shí)候比較不合適。當(dāng) mode 為 1 的時(shí)候,KEY_Scan 函數(shù)將支持連續(xù)按,如果某個(gè)按鍵一直按下,則會(huì)一直返回這個(gè)按鍵的鍵值,這樣可以方便的實(shí)現(xiàn)長(zhǎng)按檢測(cè)。寄存器方法實(shí)現(xiàn)不支持連續(xù)按的關(guān)鍵代碼,以及程序運(yùn)行后的效果。由程序可知,給KEY_Scan函數(shù)輸入的值為0,為不支持連按模式。寄存器方法實(shí)現(xiàn)支持連續(xù)按的關(guān)鍵代碼,以及程序運(yùn)行后的效果。由程序可知,給KEY_Scan函數(shù)輸入的值為1,為支持連按模式。3) 采用庫(kù)函數(shù)方法實(shí)現(xiàn)按鍵輸入實(shí)驗(yàn),參考STM32F1開發(fā)指南(精英版)-庫(kù)函數(shù)版本_V1.0第8章。庫(kù)函數(shù)實(shí)現(xiàn)不支持連續(xù)按的關(guān)鍵代碼,以及程序運(yùn)行后的效果。由程序可知,給K

4、EY_Scan函數(shù)輸入的值為0,為不支持連按模式。庫(kù)函數(shù)實(shí)現(xiàn)支持連續(xù)按的關(guān)鍵代碼,以及程序運(yùn)行后的效果。由程序可知,給KEY_Scan函數(shù)輸入的值為1,為支持連按模式。1.4 創(chuàng)新實(shí)驗(yàn)內(nèi)容在1.3實(shí)驗(yàn)步驟的基礎(chǔ)上,通過修改代碼,實(shí)現(xiàn)如下功能:1) 按下任意一個(gè)按鍵,蜂鳴器響x下后停止,然后DS0閃爍y次,DS1閃爍z次(x、y、z分別為你學(xué)號(hào)的末3位的數(shù));由我學(xué)號(hào)最后三位為119,所以蜂鳴器響1下后停止,然后DS0閃爍1次,DS1閃爍9次。實(shí)驗(yàn)2 定時(shí)器實(shí)驗(yàn)2.1 實(shí)驗(yàn)?zāi)康?)理解定時(shí)器工作原理;2)掌握STM32定時(shí)器的使用方法。2.2 實(shí)驗(yàn)設(shè)備1)一臺(tái)裝有Keil和串口調(diào)試軟件的計(jì)算機(jī);

5、2)一套STM32F103開發(fā)板;3)STlink硬件仿真器。2.3 基本實(shí)驗(yàn)內(nèi)容1)定時(shí)器中斷實(shí)驗(yàn),參考STM32F1開發(fā)指南(精英版)-庫(kù)函數(shù)版本_V1.0第13章,利用TIM3的定時(shí)器中斷來控制DS1的翻轉(zhuǎn),在主函數(shù)用DS0的翻轉(zhuǎn)來提示程序正在運(yùn)行。通過本例程,理解定時(shí)器中斷原理,記錄關(guān)鍵代碼,寫出定時(shí)器中斷過程:一開始程序會(huì)一直執(zhí)行死循環(huán)里面的代碼,讓LED0不斷的亮然后熄滅來提示程序正在運(yùn)行。當(dāng)計(jì)數(shù)器計(jì)數(shù)500ms之后,程序?qū)⑻鲅h(huán),去執(zhí)行定時(shí)器里面的程序,實(shí)現(xiàn)DS1的反轉(zhuǎn)2) PWM輸出實(shí)驗(yàn),參考STM32F1開發(fā)指南(精英版)-庫(kù)函數(shù)版本_V1.0第14章,使用TIM3的通道2

6、,把通道2重映射到PB5,產(chǎn)生PWM來控制DS0的亮度。通過本例程,理解定時(shí)器PWM輸出功能的使用方法,記錄關(guān)鍵代碼,寫出STM32定時(shí)器PWM輸出實(shí)現(xiàn)過程: 本實(shí)驗(yàn)通過重映射復(fù)用功能,將TIM3的通道2,把通道2重映射到PB5引腳,通過PWM的高低電平來控制DS0的亮度,電平為高電平時(shí)為亮,低電平時(shí)為熄滅,由主函數(shù)的程序可以看出,隨著led0pwmval的數(shù)越大,PWM輸出的占空比就越大,此時(shí)燈就越亮。3)定時(shí)器輸入捕獲實(shí)驗(yàn),參考STM32F1開發(fā)指南(精英版)-庫(kù)函數(shù)版本_V1.0第15章,利用TIM5的通道1(PA0)做輸入捕獲,捕獲PA0上高電平的脈寬(用WK_UP按鍵輸入高電平),通

7、過串口打印高電平脈寬時(shí)間。通過本例程,掌握定時(shí)器輸入捕獲實(shí)現(xiàn)過程,記錄關(guān)鍵代碼,并寫出捕獲輸入實(shí)現(xiàn)原理:2.4 創(chuàng)新實(shí)驗(yàn)內(nèi)容在1.3實(shí)驗(yàn)步驟的基礎(chǔ)上,通過修改代碼,實(shí)現(xiàn)如下功能:1) 通過定時(shí)器相關(guān)功能實(shí)現(xiàn)控制蜂鳴器音調(diào)。查找資料理解蜂鳴器發(fā)出不同音調(diào)的控制原理,按下某個(gè)按鍵,實(shí)現(xiàn)“多來米發(fā)梭拉西”的發(fā)聲;實(shí)驗(yàn)3 ADC及顯示實(shí)驗(yàn)3.1 實(shí)驗(yàn)?zāi)康?)理解ADC工作原理;2)掌握STM32ADC的使用方法。3.2 實(shí)驗(yàn)設(shè)備1)一臺(tái)裝有Keil和串口調(diào)試軟件的計(jì)算機(jī);2)一套STM32F103開發(fā)板;3)STlink硬件仿真器。3.3 基本實(shí)驗(yàn)內(nèi)容1)ADC實(shí)驗(yàn),參考STM32F1開發(fā)指南(精英版

8、)-庫(kù)函數(shù)版本_V1.0第22章,將利用STM32的ADC1通道1采樣外部電壓值(注意:輸入電壓不能超過3.3V!),并在TFTLCD模塊上顯示出來。ADC輸入端口查找請(qǐng)參考STM32F1開發(fā)指南(精英版)-庫(kù)函數(shù)版本_V1.0第2章實(shí)驗(yàn)平臺(tái)硬件資源詳解。通過本例程,理解ADC原理,記錄關(guān)鍵代碼,寫出ADC采樣實(shí)現(xiàn)過程:通過Get_Adc_Average函數(shù)可以獲得由通道1采樣得到的采樣值,然后經(jīng)過轉(zhuǎn)換計(jì)算輸出我們需要的數(shù)字量電壓值。2)內(nèi)部溫度傳感器實(shí)驗(yàn),參考STM32F1開發(fā)指南(精英版)-庫(kù)函數(shù)版本_V1.0第23章,利用STM32F1的內(nèi)部溫度傳感器讀取溫度值,并在TFTLCD模塊上顯

9、示出來。通過本例程,理解STM32內(nèi)部溫度傳感器的使用方法,記錄關(guān)鍵代碼,寫出讀取內(nèi)部溫度傳感器溫度值的實(shí)現(xiàn)過程:3.4 創(chuàng)新實(shí)驗(yàn)內(nèi)容在1.3實(shí)驗(yàn)步驟的基礎(chǔ)上,通過修改代碼,實(shí)現(xiàn)如下功能:1)用信號(hào)發(fā)生器輸出正弦波、三角波信號(hào)(注意峰值小于3.3V!),接入某ADC通道,在TFTLCD上動(dòng)態(tài)顯示輸入數(shù)據(jù)(也可以用圖形方式顯示);在實(shí)現(xiàn)1)中功能的基礎(chǔ)上,用TFTLCD顯示溫度,并顯示自己的班級(jí)、學(xué)號(hào)、姓名等信息。實(shí)驗(yàn)總結(jié)通過這三次實(shí)驗(yàn),我遇到了很多問題,比如,如何開始去新建一個(gè)工程,如何運(yùn)行一個(gè)程序,如何下載到開發(fā)板中。也學(xué)到了如何去解決這些問題,遇見軟件問題也多不勝數(shù),比如:調(diào)試文件系統(tǒng)程序時(shí),程序編譯沒有錯(cuò),仿真時(shí)程序總是跑飛到硬件中斷。這是因?yàn)槌跏蓟募到y(tǒng)時(shí),前面忘記調(diào)用設(shè)備選擇函數(shù),導(dǎo)致一些參數(shù)未能及時(shí)存儲(chǔ)變

溫馨提示

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

評(píng)論

0/150

提交評(píng)論