


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、嵌入式微處理器結(jié)構(gòu)與應(yīng)用課程設(shè)計報告題目:電子菜單一、課程設(shè)計的目的和主要內(nèi)容:目的:嵌入式微處理器結(jié)構(gòu)與應(yīng)用課程設(shè)計是軟件工程本科專業(yè)的專業(yè)實踐 課程,結(jié)合在課程中學(xué)到的嵌入式系統(tǒng)的開發(fā)和調(diào)試方法,對學(xué)生在嵌入 式系統(tǒng)設(shè)計和應(yīng)用開發(fā)的基本技能方面進(jìn)行綜合的檢驗和實踐。是學(xué)生在 學(xué)習(xí)完嵌入式微處理器結(jié)構(gòu)與應(yīng)用課程之后的一個重要的實踐環(huán)節(jié)。 要求學(xué)生在教師的指導(dǎo)下,綜合運(yùn)用已學(xué)過的嵌入式微處理器相關(guān)的各種 知識和技能,以小組協(xié)作的方式完成一項較為完整、并具有一定難度的課 程設(shè)計任務(wù)。使學(xué)生總結(jié)本課程的主要知識點,提高學(xué)生的實際動手能力, 為學(xué)生今后進(jìn)一步學(xué)習(xí)和從事嵌入式系統(tǒng)相關(guān)的研究與開發(fā)打下堅
2、實的基 礎(chǔ)。內(nèi)容:基于實時操作系統(tǒng),學(xué)會復(fù)雜應(yīng)用程序的基本開發(fā)方法, 結(jié)合課程實驗學(xué) 到的知識,編寫一個能綜合應(yīng)用液晶屏、觸摸屏、鍵盤并結(jié)合簡單文件系 統(tǒng)API函數(shù)的界面應(yīng)用。要求具備基本的三個界面:初始界面、點菜界面、 結(jié)束界面,基本實現(xiàn)點菜的全過程。二、基本的設(shè)計思路或程序流程圖描述 :基于MVC勺設(shè)計模式,將程序分成三大獨立的部分:模型(邏輯)部分、視 圖部分、控制部分。這三大部分的關(guān)系如下:程序總流程圖:初始化程序,打開啟動畫面線程打開線程加載菜單數(shù)據(jù)顯示啟動動 畫關(guān)閉啟動畫面線程, 顯示點菜畫面關(guān)閉線程*等待系統(tǒng)消息關(guān)閉按鈕進(jìn)行菜單的翻頁判斷該菜單條目 狀態(tài),進(jìn)行相應(yīng)的邏 輯和視圖更
3、新判斷單 擊內(nèi)容界面控件判斷控件類型卜顯示程序結(jié)束畫*面結(jié)束程序編程部分1. 定義一個名為menuEntry的結(jié)構(gòu)體,結(jié)構(gòu)體里面包括兩個整型變量,一個是 價格變量,另一個是表示菜單狀態(tài)的變量。2. 定義一個數(shù)組entry ,數(shù)組有三十個元素,均為struct menuEntry類型數(shù)據(jù)。3. 定義整型變量totalPrice ,并賦初值為0.4. 初始化函數(shù)void InitModel():用于初始化25個菜的價格。并且把這25個菜的狀態(tài)和所點菜的總價totalPrice 賦初值為0.5. 取消點菜函數(shù) void Cancal(int index):當(dāng)取消所點的一個菜時,總價totalPric
4、e減去所取消的菜的價格 entryindex.price。所取消的菜的狀態(tài)entryindex.state設(shè)為 0.6. 選擇點菜函數(shù) void Cancal(int index) :當(dāng)點一個菜時,總價 totalPrice加上所選擇的菜的價格entryindex.price。所點的菜的狀態(tài)en tryi ndex.state設(shè)為 1.7. 計算總價函數(shù)int getTotalPrice():返回總價變量的值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. 問題:得到總價為負(fù)數(shù)或者與所點菜的真實總價不同。解決:經(jīng)過檢查發(fā)現(xiàn)造成以上問題的原因是:當(dāng)我們點菜或取消點菜時,相 應(yīng)的菜的狀態(tài)沒有改變。2. 問題:滾動菜單時,圖片會只看到一部分,滾出界了。 解決:在界面函數(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),程序并沒有錯誤。解決方法:用一個較新的庫文件代替 原來的庫文件。2. 一些圖片顯示不正常,可能是驅(qū)動的問題。解決方法:改變圖片的尺寸就 可以正常顯示了。3. 加載較大的數(shù)據(jù)到內(nèi)存出現(xiàn)內(nèi)存錯誤。解決方法:采用動態(tài)內(nèi)存分配。四、主要的設(shè)計結(jié)果和設(shè)計的總結(jié),和需要進(jìn)一步完善的問題:設(shè)計結(jié)果:程序在ARM2410-S開發(fā)板上運(yùn)行:啟動畫面:Loading.點菜界面:栗子豬肉65rw古井醉雞86懣785糟熠魚片 將軍過橋 湘西土匪鴨609090備菜結(jié)束總價:150點菜結(jié)束界面:通過電
7、子菜單的綜合試驗,掌握了開發(fā)嵌入式應(yīng)用程序的流程,了解了嵌入式系 統(tǒng)及其編程的一些特點。1 對嵌入式操作系統(tǒng) UC/OS-II系統(tǒng)有了一定的了解。UC/OS-II系統(tǒng)的核心是任務(wù)調(diào)度,用戶可以定義不同的任務(wù)及優(yōu)先級,UC/OS-II來負(fù)責(zé)進(jìn)行調(diào)度。這使得用戶應(yīng)用編程比較方便,把精力更多地放在程序功能的分析以及任務(wù)的設(shè)計 與實現(xiàn),發(fā)揮的空間非常大。2 嵌入式系統(tǒng)的另一個特點是不明顯把應(yīng)用程序和操作系統(tǒng)區(qū)分開,它們是融合在一起的。在UC/OS-II系統(tǒng)中編寫綜合實驗時,程序結(jié)構(gòu)是比較清晰的,因 為UC/OS-II是一個多任務(wù)系統(tǒng)??梢詫⒁粋€綜合的功能分為幾個簡單的小功能, 每一個小功能具體表現(xiàn)為程序運(yùn)行時的一個任務(wù),但是程序編寫時要謹(jǐn)慎處理任 務(wù)與任務(wù)之間
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商場與員工合同范本
- 賓館裝房合同范本
- 保潔保安勞務(wù)合同范本
- 公寓收房合同范本
- 裝修保修合同范本
- 2025年春一年級語文上冊 語文園地五(+公開課一等獎創(chuàng)新教案+素材)
- 預(yù)防乳汁淤積護(hù)理處理
- 預(yù)防學(xué)生帶管制刀具回校
- 音樂廳設(shè)計工作室創(chuàng)業(yè)計劃
- 2023年全國體育單招數(shù)學(xué)真題、參考答案與解析
- 2024年中科院心理咨詢師官方備考試題庫-上(單選題)
- TCHAS 10-3-6-2023 中國醫(yī)院質(zhì)量安全管理 第3-6部分:醫(yī)療保障多學(xué)科聯(lián)合診療(MDT)
- 2015醫(yī)院處方集(婦幼保健院)
- 電梯救援演練方案及流程
- 水庫大壩紅火蟻防治投標(biāo)方案(技術(shù)方案)
- 部編版四年級下冊必讀《十萬個為什么》閱讀測試題(分章節(jié))
- 5G網(wǎng)絡(luò)安全挑戰(zhàn)與應(yīng)對策略
- 小組合作學(xué)習(xí)小組長培訓(xùn)
- 《兩彈一星》課件
- 樂理視唱練耳簡明教程課后習(xí)題答案
- 如何培養(yǎng)幼兒的語言表達(dá)能力
評論
0/150
提交評論