單片機STM32實驗報告_第1頁
單片機STM32實驗報告_第2頁
單片機STM32實驗報告_第3頁
單片機STM32實驗報告_第4頁
單片機STM32實驗報告_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

精品--單片機STM32實驗報告----精品----精品精品------精品實驗報告課程名稱:單片微機原理與車載系統(tǒng)學(xué)生姓名蔣昭立班級電科1601學(xué)號16401700119指導(dǎo)教師易吉良成績2018年12月17日單片機STM32實驗報告全文共14頁,當(dāng)前為第1頁。單片機STM32實驗報告全文共14頁,當(dāng)前為第1頁。實驗1GPIO實驗1.1實驗?zāi)康?)熟悉MDK開發(fā)環(huán)境;2)掌握STM32單片機的GPIO使用方法。1.2實驗設(shè)備1)一臺裝有Keil和串口調(diào)試軟件的計算機;2)一套STM32F103開發(fā)板;3)STlink硬件仿真器。1.3基本實驗內(nèi)容1)熟悉MDK開發(fā)環(huán)境,參考《STM32F1開發(fā)指南(精英版)-寄存器版本_V1.0》第3章,安裝MDK并新建test工程,運行例程,在串口窗寬觀察結(jié)果,并記錄如下:從圖片可以看出,例程運行成功,沒有錯誤。按鍵輸入實驗,《STM32F1開發(fā)指南(精英版)-寄存器版本_V1.0》第8章。實現(xiàn)功能:3個按鈕(KEY_UP、KEY0和KEY1),來控制板上的2個LED(DS0和DS1)和蜂鳴器,其中KEY_UP控制蜂鳴器,按一次叫,再按一次停;KEY1控制DS1,按一次亮,再按一次滅;KEY0則同時控制DS0和DS1,按一次,他們的狀態(tài)就翻轉(zhuǎn)一次。單片機STM32實驗報告全文共14頁,當(dāng)前為第2頁。理解連續(xù)按概念及其實現(xiàn)代碼。參數(shù)mode為0的時候,KEY_Scan函數(shù)將不支持連續(xù)按,掃描某個按鍵,該按鍵按下之后必須要松開,才能第二次觸發(fā),否則不會再響應(yīng)這個按鍵,這樣的好處就是可以防止按一次多次觸發(fā),而壞處就是在需要長按的時候比較不合適。當(dāng)mode為1的時候,KEY_Scan函數(shù)將支持連續(xù)按,如果某個按鍵一直按下,則會一直返回這個按鍵的鍵值,這樣可以方便的實現(xiàn)長按檢測。單片機STM32實驗報告全文共14頁,當(dāng)前為第2頁。寄存器方法實現(xiàn)不支持連續(xù)按的關(guān)鍵代碼,以及程序運行后的效果。由程序可知,給KEY_Scan函數(shù)輸入的值為0,為不支持連按模式。寄存器方法實現(xiàn)支持連續(xù)按的關(guān)鍵代碼,以及程序運行后的效果。單片機STM32實驗報告全文共14頁,當(dāng)前為第3頁。由程序可知,給KEY_Scan函數(shù)輸入的值為1,為支持連按模式。單片機STM32實驗報告全文共14頁,當(dāng)前為第3頁。采用庫函數(shù)方法實現(xiàn)按鍵輸入實驗,參考《STM32F1開發(fā)指南(精英版)-庫函數(shù)版本_V1.0》第8章。庫函數(shù)實現(xiàn)不支持連續(xù)按的關(guān)鍵代碼,以及程序運行后的效果。單片機STM32實驗報告全文共14頁,當(dāng)前為第4頁。由程序可知,給KEY_Scan函數(shù)輸入的值為0,為不支持連按模式。單片機STM32實驗報告全文共14頁,當(dāng)前為第4頁。庫函數(shù)實現(xiàn)支持連續(xù)按的關(guān)鍵代碼,以及程序運行后的效果。由程序可知,給KEY_Scan函數(shù)輸入的值為1,為支持連按模式。單片機STM32實驗報告全文共14頁,當(dāng)前為第5頁。單片機STM32實驗報告全文共14頁,當(dāng)前為第5頁。1.4創(chuàng)新實驗內(nèi)容在1.3實驗步驟的基礎(chǔ)上,通過修改代碼,實現(xiàn)如下功能:按下任意一個按鍵,蜂鳴器響x下后停止,然后DS0閃爍y次,DS1閃爍z次(x、y、z分別為你學(xué)號的末3位的數(shù));單片機STM32實驗報告全文共14頁,當(dāng)前為第6頁。由我學(xué)號最后三位為119,所以蜂鳴器響1下后停止,然后DS0閃爍1次,DS1閃爍9次。單片機STM32實驗報告全文共14頁,當(dāng)前為第6頁。單片機STM32實驗報告全文共14頁,當(dāng)前為第7頁。單片機STM32實驗報告全文共14頁,當(dāng)前為第7頁。實驗2定時器實驗2.1實驗?zāi)康?)理解定時器工作原理;2)掌握STM32定時器的使用方法。2.2實驗設(shè)備1)一臺裝有Keil和串口調(diào)試軟件的計算機;2)一套STM32F103開發(fā)板;3)STlink硬件仿真器。2.3基本實驗內(nèi)容1)定時器中斷實驗,參考《STM32F1開發(fā)指南(精英版)-庫函數(shù)版本_V1.0》第13章,利用TIM3的定時器中斷來控制DS1的翻轉(zhuǎn),在主函數(shù)用DS0的翻轉(zhuǎn)來提示程序正在運行。通過本例程,理解定時器中斷原理,記錄關(guān)鍵代碼,寫出定時器中斷過程:一開始程序會一直執(zhí)行死循環(huán)里面的代碼,讓LED0不斷的亮然后熄滅來提示程序正在運行。當(dāng)計數(shù)器計數(shù)500ms之后,程序?qū)⑻鲅h(huán),去執(zhí)行定時器里面的程序,實現(xiàn)DS1的反轉(zhuǎn)單片機STM32實驗報告全文共14頁,當(dāng)前為第8頁。單片機STM32實驗報告全文共14頁,當(dāng)前為第8頁。PWM輸出實驗,參考《STM32F1開發(fā)指南(精英版)-庫函數(shù)版本_V1.0》第14章,使用TIM3的通道2,把通道2重映射到PB5,產(chǎn)生PWM來控制DS0的亮度。通過本例程,理解定時器PWM輸出功能的使用方法,記錄關(guān)鍵代碼,寫出STM32定時器PWM輸出實現(xiàn)過程:本實驗通過重映射復(fù)用功能,將TIM3的通道2,把通道2重映射到PB5引腳,通過PWM的高低電平來控制DS0的亮度,電平為高電平時為亮,低電平時為熄滅,由主函數(shù)的程序可以看出,隨著led0pwmval的數(shù)越大,PWM輸出的占空比就越大,此時燈就越亮。單片機STM32實驗報告全文共14頁,當(dāng)前為第9頁。3)定時器輸入捕獲實驗,參考《STM32F1開發(fā)指南(精英版)-庫函數(shù)版本_V1.0》第15章,利用TIM5的通道1(PA0)做輸入捕獲,捕獲PA0上高電平的脈寬(用WK_UP按鍵輸入高電平),通過串口打印高電平脈寬時間。通過本例程,掌握定時器輸入捕獲實現(xiàn)過程,記錄關(guān)鍵代碼,并寫出捕獲輸入實現(xiàn)原理:單片機STM32實驗報告全文共14頁,當(dāng)前為第9頁。2.4創(chuàng)新實驗內(nèi)容在1.3實驗步驟的基礎(chǔ)上,通過修改代碼,實現(xiàn)如下功能:單片機STM32實驗報告全文共14頁,當(dāng)前為第10頁。通過定時器相關(guān)功能實現(xiàn)控制蜂鳴器音調(diào)。查找資料理解蜂鳴器發(fā)出不同音調(diào)的控制原理,按下某個按鍵,實現(xiàn)“多來米發(fā)梭拉西”的發(fā)聲;單片機STM32實驗報告全文共14頁,當(dāng)前為第10頁。實驗3ADC及顯示實驗3.1實驗?zāi)康?)理解ADC工作原理;2)掌握STM32ADC的使用方法。3.2實驗設(shè)備單片機STM32實驗報告全文共14頁,當(dāng)前為第11頁。1)一臺裝有Keil和串口調(diào)試軟件的計算機;單片機STM32實驗報告全文共14頁,當(dāng)前為第11頁。2)一套STM32F103開發(fā)板;3)STlink硬件仿真器。3.3基本實驗內(nèi)容1)ADC實驗,參考《STM32F1開發(fā)指南(精英版)-庫函數(shù)版本_V1.0》第22章,將利用STM32的ADC1通道1采樣外部電壓值(注意:輸入電壓不能超過3.3V?。⒃赥FTLCD模塊上顯示出來。ADC輸入端口查找請參考《STM32F1開發(fā)指南(精英版)-庫函數(shù)版本_V1.0》第2章實驗平臺硬件資源詳解。通過本例程,理解ADC原理,記錄關(guān)鍵代碼,寫出ADC采樣實現(xiàn)過程:通過Get_Adc_Average函數(shù)可以獲得由通道1采樣得到的采樣值,然后經(jīng)過轉(zhuǎn)換計算輸出我們需要的數(shù)字量電壓值。2)內(nèi)部溫度傳感器實驗,參考《STM32F1開發(fā)指南(精英版)-庫函數(shù)版本_V1.0》第23章,利用STM32F1的內(nèi)部溫度傳感器讀取溫度值,并在TFTLCD模塊上顯示出來。通過本例程,理解STM32內(nèi)部溫度傳感器的使用方法,記錄關(guān)鍵代碼,寫出讀取內(nèi)部溫度傳感器溫度值的實現(xiàn)過程:單片機STM32實驗報告全文共14頁,當(dāng)前為第12頁。單片機STM32實驗報告全文共14頁,當(dāng)前為第12頁。3.4創(chuàng)新實驗內(nèi)容在1.3實驗步驟的基礎(chǔ)上,通過修改代碼,實現(xiàn)如下功能:1)用信號發(fā)生器輸出正弦波、三角波信號(注意峰值小于3.3V?。?,接入某ADC通道,在TFTLCD上動態(tài)顯示輸入數(shù)據(jù)(也可以用圖形方式顯示);在實現(xiàn)1)中功能的基礎(chǔ)上,用TFTLCD顯示溫度,并顯示自己的班級、學(xué)號、姓名等信息。單片機STM32實驗報告全文共14頁,當(dāng)前為第13頁。單片機STM32實驗報告全文共14頁,當(dāng)前為第13頁。實驗總結(jié)單片機STM32實驗報告全文共14頁,當(dāng)前為第14頁。通過這三次實驗,我遇到了很多問題,比如,如何開始去新建一個工程,如何運行一個程序,如何下載到開發(fā)板中。也學(xué)到了如何去解決這些問題,遇見軟件問題也多不勝數(shù),比如:調(diào)試文件系統(tǒng)程序時,程序編譯沒有錯,仿真時程序總是跑飛到硬件中斷。這是因為初始化文件系統(tǒng)時,前面忘記調(diào)用設(shè)備選擇函數(shù),

溫馨提示

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

評論

0/150

提交評論