




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 視聽制作服務(wù)協(xié)議
- 澄清劑采購(gòu)合同
- 糧油產(chǎn)品品牌故事與情感營(yíng)銷考核試卷
- 礦山帶電工作與電氣安全管理考核試卷
- 紙品抗菌涂層研究考核試卷
- 紅外熱成像儀在公共安全中的應(yīng)用考核試卷
- 毛皮服裝設(shè)計(jì)與時(shí)尚界大師訪談考核試卷
- 信用合作社法人治理優(yōu)化考核試卷
- 肥料制造工程與自動(dòng)化生產(chǎn)技術(shù)研究考核試卷
- 五金行業(yè)人才培養(yǎng)與產(chǎn)業(yè)轉(zhuǎn)型升級(jí)研究考核試卷
- 《化工工藝概論》解析
- 山泉水水廠可行性方案
- 醫(yī)療器械經(jīng)營(yíng)安全培訓(xùn)必備知識(shí)
- 化工公司bluesign認(rèn)證資料準(zhǔn)備清單20201201
- 建設(shè)用地報(bào)批服務(wù)投標(biāo)方案(技術(shù)方案)
- 短引線保護(hù)引出線保護(hù)以及T區(qū)保護(hù)
- 完美公司瑪麗艷美的觀念
- 浙攝影版(2020)信息技術(shù)三年級(jí)上冊(cè)第一課認(rèn)識(shí)計(jì)算機(jī)(課件)
- 校園安全常識(shí)測(cè)試題卷
- 建筑用玻璃ccc標(biāo)準(zhǔn)
- 第一課中國(guó)人民站起來了
評(píng)論
0/150
提交評(píng)論