版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
qr京誨詳大學(xué)《嵌入式系統(tǒng)》設(shè)計(jì)報(bào)告學(xué)生姓名Adao(學(xué)號(hào))所在學(xué)院 數(shù)學(xué)與計(jì)算機(jī)學(xué)院所在班級(jí) 計(jì)科1141指導(dǎo)教師成績(jī)TOC\o"1-5"\h\z課程設(shè)計(jì)目的 1系統(tǒng)分析與設(shè)計(jì) 1系統(tǒng)結(jié)構(gòu)圖 1\o"CurrentDocument"原理圖 2實(shí)現(xiàn)過程 2實(shí)驗(yàn)效果 3代碼分析 4系統(tǒng)測(cè)試出現(xiàn)的問題和解決的方案 5系統(tǒng)優(yōu)缺點(diǎn) 5心得體會(huì) 6參考文獻(xiàn) 6雙按鍵控制流水燈系統(tǒng)開發(fā)課程設(shè)計(jì)目的本次課程設(shè)計(jì)目的主要是對(duì)之前所學(xué)習(xí)的STM32的某個(gè)實(shí)驗(yàn)進(jìn)行更深入的學(xué)習(xí)與了解,弄懂引腳,端口等相關(guān)的配置,對(duì)實(shí)驗(yàn)原理和具體實(shí)現(xiàn)有一定的理解,能做到自己通過原理圖和使用庫函數(shù)等把功能實(shí)現(xiàn)出來。我選擇的是EXTI-外部中斷實(shí)驗(yàn)并加以整合,具有一定實(shí)用功能的系統(tǒng),可以對(duì)外提供服務(wù)。系統(tǒng)分析與設(shè)計(jì)本課程設(shè)計(jì)所定義的系統(tǒng)主要功能為,通過兩個(gè)按鍵KEY1(PA0)、KEY2(PC13)可以實(shí)現(xiàn)對(duì)流水燈進(jìn)行同步控制,即一個(gè)開關(guān)控制產(chǎn)生的燈的狀態(tài)可以被另一個(gè)開關(guān)去改變,按鍵控制需要對(duì)兩個(gè)按鍵的端口,引腳等進(jìn)行相關(guān)配置,并在兩個(gè)引腳的中斷服務(wù)程序中完成對(duì)流水燈狀態(tài)同步控制的操作。本還想通過使用SysTick(系統(tǒng)滴答定時(shí)器)功能對(duì)流水燈進(jìn)行精確定時(shí),但由于時(shí)間比較匆促,最終沒有實(shí)現(xiàn)。系統(tǒng)結(jié)構(gòu)圖main流水燈按鍵引卿配置 中斷服務(wù)程序圖3-1系統(tǒng)結(jié)構(gòu)圖4.原理圖5.實(shí)現(xiàn)過程5.實(shí)現(xiàn)過程1、 GPIO的輸入模式有上拉輸入模式、下拉輸入模式、浮空輸入模式和模擬輸入模式。GPIO中的每個(gè)引腳可以通過配置端口配置寄存器來配置它的模式。每個(gè)引腳的模式由寄存器的4個(gè)位控制。上拉/下拉輸入模式:1000浮空輸入模式:0100模擬輸入模式:00002、 STM32的所有GPIO都可以用作外部中斷源的輸入端°STM32的中斷由中斷控制器NVIC處理。STM32的中斷向量具有兩個(gè)屬性,一個(gè)為搶占屬性,另一個(gè)為響應(yīng)屬性,其屬性編號(hào)越小,表面它的優(yōu)先級(jí)別越高。搶占屬性會(huì)出現(xiàn)嵌套中斷。3、 編寫NVIC_Configuration()函數(shù)配置NVIC控制器的函數(shù)。4、 調(diào)用GPIO_EXTILineConfig()函數(shù)把GPIOA、Pin0和GDIOC、PIN13設(shè)置為EXTI輸入線。5、 填寫EXTI的初始化結(jié)構(gòu)體,然后調(diào)用EXTI_Init()把EXTI初始化結(jié)構(gòu)體的參數(shù)寫入寄存器。編寫EXTI_PA0_Config()函數(shù)完成各種需要的初始化。6、 在啟動(dòng)文件中找到對(duì)應(yīng)的中斷服務(wù)函數(shù)的名字,然后編寫中斷函數(shù)。6.實(shí)驗(yàn)效果圖6-1按鍵前效果圖圖6-2按鍵后效果圖代碼分析u8_flag1=1; /*定義控制標(biāo)志1*/u8_flag2=1; /*定義控制標(biāo)志2*/while(1)(if(_flag1==_flag2)(LED1_ON;}else(LED1_OFF;}}兩個(gè)控制標(biāo)志分別受兩個(gè)按鍵控制,只有兩者相等時(shí)則流水燈才可以進(jìn)行工作。按鍵中斷服務(wù)程序,完成標(biāo)志位的修改voidEXTI0_IRQHandler(void)(if(EXTI_GetITStatus(EXTI_Line0)!=RESET)〃確保是否產(chǎn)生了EXTILine中斷(//LED1開關(guān)修改標(biāo)志位if(_flag1==1)(_flag1=0;}else(_flag1=1;}EXTI_ClearITPendingBit(EXTI_Line0);//清除中斷標(biāo)志位}}voidEXTI15_10_IRQHandler(void)(if(EXTI_GetITStatus(EXTI_Line13)!=RESET)//確保是否產(chǎn)生了EXTILine中斷(//LED1開關(guān)修改標(biāo)志位if(_flag2==1)(_flag2=0;}else(_flag2=1;}EXTI_ClearITPendingBit(EXTI_Line13); //確保是否產(chǎn)生了EXTILine中斷}}系統(tǒng)測(cè)試出現(xiàn)的問題和解決的方案問題一是,中斷服務(wù)程序忘記編寫,整合的過程中頭文件沒有定義相關(guān)的函數(shù),external全局變量編寫代碼過程中出現(xiàn)函數(shù) implicitdeclarationoffunction‘EXTI_PC13_Config()’isinvalidinC99的警告。原因是所引入的頭文件中缺少對(duì)相應(yīng)函數(shù)的聲明,在所包含的頭文件中添加相關(guān)函數(shù)的聲明即可。一個(gè)源文件需要引用另一個(gè)源文件中定義的全局變量需要在自身源文件的開頭使用external聲明。問題二是,在編寫KEY2(PC13)的中斷服務(wù)程序后,發(fā)現(xiàn)按下KEY2時(shí),燈并沒有熄滅,經(jīng)檢查,原來是voidEXTI_PC13_Config(void)里的staticvoidNVIC_Configuration()函數(shù)配置的NVIC_InitStructure.NVIC_IRQChannel還是KEY1的中斷源,最后我選擇不再編寫兩個(gè)staticvoidNVIC_Configuration()函數(shù),只寫一個(gè),通傳參的不同來區(qū)別是到底是KEY1的還是KEY2的中斷源請(qǐng)求,從而作出相應(yīng)的響應(yīng)。系統(tǒng)優(yōu)缺點(diǎn)本系統(tǒng)的優(yōu)點(diǎn)是在單按鍵的基礎(chǔ)上做了一點(diǎn)小小的創(chuàng)新,可以實(shí)現(xiàn)雙按鍵開關(guān)同步控制,使得不同位置的兩個(gè)開關(guān)都可以控制流水燈的狀態(tài)。缺點(diǎn)是while(1)里需要判斷標(biāo)志位的改變與否,效率稍微降低了一點(diǎn)。心得體會(huì)課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程。隨著嵌入式技術(shù)在日常生活中的地位日益凸顯,這對(duì)我們這些學(xué)習(xí)有關(guān)網(wǎng)絡(luò)以及計(jì)算機(jī)專業(yè)的學(xué)生來說既是一種挑戰(zhàn),又是一個(gè)難得的機(jī)會(huì)。通過這次嵌入式的課程設(shè)計(jì)讓我們初步了解了STM32庫開發(fā)的方便性和強(qiáng)大性,掌握了一些編程能力,與此同時(shí),我還學(xué)到了一些專業(yè)知識(shí)之外的東西,激發(fā)了我濃厚的興趣,這對(duì)將來的學(xué)習(xí)是很有幫助的。這次課程設(shè)計(jì)不僅考察了我們對(duì)課堂上所學(xué)專業(yè)知識(shí)的理解程度,也鍛煉了我們的動(dòng)手能力。提高了我們獨(dú)立思考文理,解決問題的能力??傮w上看,我覺得這次課程設(shè)計(jì)是我自身的知識(shí)豐富了不少,但同時(shí)也發(fā)現(xiàn)了自己的不足之處。例如在動(dòng)手方面,和知識(shí)融合方面,不能與實(shí)踐相結(jié)合。軟件操作不夠熟練,不能靈活運(yùn)用。是我了解要先學(xué)好理論知識(shí)才能很好地與實(shí)踐相結(jié)合,才能熟練地運(yùn)用到生活中,希望以后的學(xué)習(xí)生活中在這些方面能夠做到更好。參考文獻(xiàn)劉火良
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 辦公環(huán)境的舒適度與創(chuàng)意設(shè)計(jì)
- 2025中國(guó)聯(lián)通青海分公司春季校園招聘35人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國(guó)系統(tǒng)校園招聘技術(shù)類提前批高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國(guó)石化中原油田分公司畢業(yè)生招聘182人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國(guó)電信湖北鄂州分公司招聘7人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國(guó)電信北京公司招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國(guó)建設(shè)基礎(chǔ)設(shè)施限公司招聘100人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中共海南省委黨校省行政學(xué)院省社會(huì)主義學(xué)院公開招聘教研崗位專業(yè)技術(shù)人員16人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年貴州六盤水市事業(yè)單位及國(guó)企業(yè)招聘應(yīng)征入伍大學(xué)畢業(yè)生136人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年湖北廣水市事業(yè)單位招聘98人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 期末檢測(cè)試卷(試題)-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)青島版
- 2023-2024學(xué)年北京市海淀區(qū)八年級(jí)上學(xué)期期末考試物理試卷含詳解
- 備用金管理制度(規(guī)章制度)
- 病區(qū)持續(xù)質(zhì)量改進(jìn)計(jì)劃范文
- 四川省遂寧市城區(qū)遂寧市市城區(qū)初中2024年第一學(xué)期期末教學(xué)水平監(jiān)測(cè)七年級(jí)歷史試題(無答案)
- 2023年全國(guó)職業(yè)院校技能大賽賽項(xiàng)-ZZ019 智能財(cái)稅基本技能賽題 - 模塊二-答案
- 建筑垃圾清運(yùn)投標(biāo)方案(技術(shù)方案)
- 紅色文化知識(shí)題【小學(xué)低齡組(408題)】附有答案
- 安防個(gè)人工作總結(jié)
- JTG F40-2004 公路瀝青路面施工技術(shù)規(guī)范
- JTG D50-2017公路瀝青路面設(shè)計(jì)規(guī)范
評(píng)論
0/150
提交評(píng)論