![嵌入式微處理器結(jié)構(gòu)與應(yīng)用課程設(shè)計(jì)報(bào)告_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/4/44050343-8ae7-431c-b262-bfe3e37c49a9/44050343-8ae7-431c-b262-bfe3e37c49a91.gif)
![嵌入式微處理器結(jié)構(gòu)與應(yīng)用課程設(shè)計(jì)報(bào)告_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/4/44050343-8ae7-431c-b262-bfe3e37c49a9/44050343-8ae7-431c-b262-bfe3e37c49a92.gif)
![嵌入式微處理器結(jié)構(gòu)與應(yīng)用課程設(shè)計(jì)報(bào)告_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/4/44050343-8ae7-431c-b262-bfe3e37c49a9/44050343-8ae7-431c-b262-bfe3e37c49a93.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、嵌入式微處理器結(jié)構(gòu)與應(yīng)用課程設(shè)計(jì)報(bào)告題目:電子菜單一、課程設(shè)計(jì)的目的和主要內(nèi)容:目的:嵌入式微處理器結(jié)構(gòu)與應(yīng)用課程設(shè)計(jì)是軟件工程本科專業(yè)的專業(yè)實(shí)踐 課程,結(jié)合在課程中學(xué)到的嵌入式系統(tǒng)的開發(fā)和調(diào)試方法,對(duì)學(xué)生在嵌入 式系統(tǒng)設(shè)計(jì)和應(yīng)用開發(fā)的基本技能方面進(jìn)行綜合的檢驗(yàn)和實(shí)踐。是學(xué)生在 學(xué)習(xí)完嵌入式微處理器結(jié)構(gòu)與應(yīng)用課程之后的一個(gè)重要的實(shí)踐環(huán)節(jié)。 要求學(xué)生在教師的指導(dǎo)下,綜合運(yùn)用已學(xué)過的嵌入式微處理器相關(guān)的各種 知識(shí)和技能,以小組協(xié)作的方式完成一項(xiàng)較為完整、并具有一定難度的課 程設(shè)計(jì)任務(wù)。使學(xué)生總結(jié)本課程的主要知識(shí)點(diǎn),提高學(xué)生的實(shí)際動(dòng)手能力, 為學(xué)生今后進(jìn)一步學(xué)習(xí)和從事嵌入式系統(tǒng)相關(guān)的研究與開發(fā)打下堅(jiān)
2、實(shí)的基 礎(chǔ)。內(nèi)容:基于實(shí)時(shí)操作系統(tǒng),學(xué)會(huì)復(fù)雜應(yīng)用程序的基本開發(fā)方法, 結(jié)合課程實(shí)驗(yàn)學(xué) 到的知識(shí),編寫一個(gè)能綜合應(yīng)用液晶屏、觸摸屏、鍵盤并結(jié)合簡單文件系 統(tǒng)API函數(shù)的界面應(yīng)用。要求具備基本的三個(gè)界面:初始界面、點(diǎn)菜界面、 結(jié)束界面,基本實(shí)現(xiàn)點(diǎn)菜的全過程。二、基本的設(shè)計(jì)思路或程序流程圖描述 :基于MVC勺設(shè)計(jì)模式,將程序分成三大獨(dú)立的部分:模型(邏輯)部分、視 圖部分、控制部分。這三大部分的關(guān)系如下:程序總流程圖:初始化程序,打開啟動(dòng)畫面線程打開線程加載菜單數(shù)據(jù)顯示啟動(dòng)動(dòng) 畫關(guān)閉啟動(dòng)畫面線程, 顯示點(diǎn)菜畫面關(guān)閉線程*等待系統(tǒng)消息關(guān)閉按鈕進(jìn)行菜單的翻頁判斷該菜單條目 狀態(tài),進(jìn)行相應(yīng)的邏 輯和視圖更
3、新判斷單 擊內(nèi)容界面控件判斷控件類型卜顯示程序結(jié)束畫*面結(jié)束程序編程部分1. 定義一個(gè)名為menuEntry的結(jié)構(gòu)體,結(jié)構(gòu)體里面包括兩個(gè)整型變量,一個(gè)是 價(jià)格變量,另一個(gè)是表示菜單狀態(tài)的變量。2. 定義一個(gè)數(shù)組entry ,數(shù)組有三十個(gè)元素,均為struct menuEntry類型數(shù)據(jù)。3. 定義整型變量totalPrice ,并賦初值為0.4. 初始化函數(shù)void InitModel():用于初始化25個(gè)菜的價(jià)格。并且把這25個(gè)菜的狀態(tài)和所點(diǎn)菜的總價(jià)totalPrice 賦初值為0.5. 取消點(diǎn)菜函數(shù) void Cancal(int index):當(dāng)取消所點(diǎn)的一個(gè)菜時(shí),總價(jià)totalPric
4、e減去所取消的菜的價(jià)格 entryindex.price。所取消的菜的狀態(tài)entryindex.state設(shè)為 0.6. 選擇點(diǎn)菜函數(shù) void Cancal(int index) :當(dāng)點(diǎn)一個(gè)菜時(shí),總價(jià) totalPrice加上所選擇的菜的價(jià)格entryindex.price。所點(diǎn)的菜的狀態(tài)en tryi ndex.state設(shè)為 1.7. 計(jì)算總價(jià)函數(shù)int getTotalPrice():返回總價(jià)變量的值totalPrice 。8. 返回狀態(tài)函數(shù) int getState(int index):返回狀態(tài)值 entryindex.state。收集圖片在百度上收集了 50幅關(guān)于食品的圖片,然后
5、選擇出其中的25張,把這些圖片剪 切成了大小像素想吐的圖片,以方便使用者的使用。調(diào)試部分在一開始我們只做了五道菜在菜譜里,經(jīng)過調(diào)試正確之后才增加到25道。在調(diào)試中出現(xiàn)了一下的一些問題:1. 問題:得到總價(jià)為負(fù)數(shù)或者與所點(diǎn)菜的真實(shí)總價(jià)不同。解決:經(jīng)過檢查發(fā)現(xiàn)造成以上問題的原因是:當(dāng)我們點(diǎn)菜或取消點(diǎn)菜時(shí),相 應(yīng)的菜的狀態(tài)沒有改變。2. 問題:滾動(dòng)菜單時(shí),圖片會(huì)只看到一部分,滾出界了。 解決:在界面函數(shù)里需要設(shè)置限制。三、交叉開發(fā)環(huán)境的建立和主要的調(diào)試步驟及其遇到的主要問題和解決的方法:交叉開發(fā)環(huán)境的建立,在宿主機(jī)上運(yùn)行 ADS開發(fā)軟件來編譯源程序,再通過 串口將目標(biāo)程序下載到 ARM2410-祈發(fā)
6、板上運(yùn)行。主要通過 JTAG來調(diào)試程序, 用ADS的調(diào)試工具來查看寄存器和變量的變化。遇到的問題有:1. 觸摸屏沒有反應(yīng),程序并沒有錯(cuò)誤。解決方法:用一個(gè)較新的庫文件代替 原來的庫文件。2. 一些圖片顯示不正常,可能是驅(qū)動(dòng)的問題。解決方法:改變圖片的尺寸就 可以正常顯示了。3. 加載較大的數(shù)據(jù)到內(nèi)存出現(xiàn)內(nèi)存錯(cuò)誤。解決方法:采用動(dòng)態(tài)內(nèi)存分配。四、主要的設(shè)計(jì)結(jié)果和設(shè)計(jì)的總結(jié),和需要進(jìn)一步完善的問題:設(shè)計(jì)結(jié)果:程序在ARM2410-S開發(fā)板上運(yùn)行:啟動(dòng)畫面:Loading.點(diǎn)菜界面:栗子豬肉65rw古井醉雞86懣785糟熠魚片 將軍過橋 湘西土匪鴨609090備菜結(jié)束總價(jià):150點(diǎn)菜結(jié)束界面:通過電
7、子菜單的綜合試驗(yàn),掌握了開發(fā)嵌入式應(yīng)用程序的流程,了解了嵌入式系 統(tǒng)及其編程的一些特點(diǎn)。1 對(duì)嵌入式操作系統(tǒng) UC/OS-II系統(tǒng)有了一定的了解。UC/OS-II系統(tǒng)的核心是任務(wù)調(diào)度,用戶可以定義不同的任務(wù)及優(yōu)先級(jí),UC/OS-II來負(fù)責(zé)進(jìn)行調(diào)度。這使得用戶應(yīng)用編程比較方便,把精力更多地放在程序功能的分析以及任務(wù)的設(shè)計(jì) 與實(shí)現(xiàn),發(fā)揮的空間非常大。2 嵌入式系統(tǒng)的另一個(gè)特點(diǎn)是不明顯把應(yīng)用程序和操作系統(tǒng)區(qū)分開,它們是融合在一起的。在UC/OS-II系統(tǒng)中編寫綜合實(shí)驗(yàn)時(shí),程序結(jié)構(gòu)是比較清晰的,因 為UC/OS-II是一個(gè)多任務(wù)系統(tǒng)。可以將一個(gè)綜合的功能分為幾個(gè)簡單的小功能, 每一個(gè)小功能具體表現(xiàn)為程序運(yùn)行時(shí)的一個(gè)任務(wù),但是程序編寫時(shí)要謹(jǐn)慎處理任 務(wù)與任務(wù)之間
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度環(huán)保設(shè)備購置貸款合同范本
- 2025年度合肥工業(yè)學(xué)校食堂承包經(jīng)營權(quán)轉(zhuǎn)讓合同書
- 2025年度智能倉儲(chǔ)供應(yīng)鏈服務(wù)合同
- 2025年度公路貨運(yùn)保險(xiǎn)合同標(biāo)的協(xié)議
- 邯鄲2024年河北邯鄲館陶縣選聘農(nóng)村黨務(wù)(村務(wù))工作者90人筆試歷年參考題庫附帶答案詳解
- 菏澤2024年山東菏澤東明縣文化和旅游局引進(jìn)急需緊缺人才3人筆試歷年參考題庫附帶答案詳解
- 福建2025年福建省醫(yī)學(xué)科學(xué)研究院招聘衛(wèi)生健康政策研究高層次人才筆試歷年參考題庫附帶答案詳解
- 白山2025年吉林白山市縣事業(yè)單位招聘應(yīng)征入伍高校畢業(yè)生14人筆試歷年參考題庫附帶答案詳解
- 漯河2024年河南漯河市委黨校(漯河行政學(xué)院漯河市社會(huì)主義學(xué)院)招聘2人筆試歷年參考題庫附帶答案詳解
- 濟(jì)寧2025年曲阜師范大學(xué)招聘120人(博士長期招聘)筆試歷年參考題庫附帶答案詳解
- 新版藥品管理法培訓(xùn)完整版本課件
- 醫(yī)院信息系統(tǒng)HIS知識(shí)培訓(xùn)教學(xué)課件-HIS的主要內(nèi)容
- 硝苯地平控釋片
- 合成聚氨酯原料及助劑生產(chǎn)項(xiàng)目
- 四川省瀘州市2019年中考物理考試真題與答案解析
- 部編版語文六年級(jí)下冊(cè)全套單元基礎(chǔ)常考測試卷含答案
- 2023年保險(xiǎn)養(yǎng)老地產(chǎn)行業(yè)分析報(bào)告
- 保險(xiǎn)公司防火應(yīng)急預(yù)案
- 動(dòng)物檢疫技術(shù)-動(dòng)物檢疫的分類(動(dòng)物防疫與檢疫技術(shù))
- 2024醫(yī)師資格考試考生誠信考試承諾書
- 煤礦職業(yè)衛(wèi)生培訓(xùn)課件2023
評(píng)論
0/150
提交評(píng)論