嵌入式微處理器結(jié)構(gòu)與應(yīng)用課程設(shè)計報告_第1頁
嵌入式微處理器結(jié)構(gòu)與應(yīng)用課程設(shè)計報告_第2頁
嵌入式微處理器結(jié)構(gòu)與應(yīng)用課程設(shè)計報告_第3頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、嵌入式微處理器結(jié)構(gòu)與應(yīng)用課程設(shè)計報告題目:電子菜單一、課程設(shè)計的目的和主要內(nèi)容:目的:嵌入式微處理器結(jié)構(gòu)與應(yīng)用課程設(shè)計是軟件工程本科專業(yè)的專業(yè)實踐 課程,結(jié)合在課程中學到的嵌入式系統(tǒng)的開發(fā)和調(diào)試方法,對學生在嵌入 式系統(tǒng)設(shè)計和應(yīng)用開發(fā)的基本技能方面進行綜合的檢驗和實踐。是學生在 學習完嵌入式微處理器結(jié)構(gòu)與應(yīng)用課程之后的一個重要的實踐環(huán)節(jié)。 要求學生在教師的指導下,綜合運用已學過的嵌入式微處理器相關(guān)的各種 知識和技能,以小組協(xié)作的方式完成一項較為完整、并具有一定難度的課 程設(shè)計任務(wù)。使學生總結(jié)本課程的主要知識點,提高學生的實際動手能力, 為學生今后進一步學習和從事嵌入式系統(tǒng)相關(guān)的研究與開發(fā)打下堅

2、實的基 礎(chǔ)。內(nèi)容:基于實時操作系統(tǒng),學會復雜應(yīng)用程序的基本開發(fā)方法, 結(jié)合課程實驗學 到的知識,編寫一個能綜合應(yīng)用液晶屏、觸摸屏、鍵盤并結(jié)合簡單文件系 統(tǒng)API函數(shù)的界面應(yīng)用。要求具備基本的三個界面:初始界面、點菜界面、 結(jié)束界面,基本實現(xiàn)點菜的全過程。二、基本的設(shè)計思路或程序流程圖描述 :基于MVC勺設(shè)計模式,將程序分成三大獨立的部分:模型(邏輯)部分、視 圖部分、控制部分。這三大部分的關(guān)系如下:程序總流程圖:編程部分1. 定義一個名為menuEntry的結(jié)構(gòu)體,結(jié)構(gòu)體里面包括兩個整型變量,一個是 價格變量,另一個是表示菜單狀態(tài)的變量。2. 定義一個數(shù)組entry ,數(shù)組有三十個元素,均為s

3、truct menuEntry類型數(shù)據(jù)。3. 定義整型變量totalPrice ,并賦初值為0.4. 初始化函數(shù)void InitModel():用于初始化25個菜的價格。并且把這25個菜的狀態(tài)和所點菜的總價totalPrice 賦初值為0.5. 取消點菜函數(shù) void Cancal(int index):當取消所點的一個菜時,總價totalPrice減去所取消的菜的價格 entryindex.price。所取消的菜的狀態(tài)entryindex.state設(shè)為 0.6. 選擇點菜函數(shù) void Cancal(int index) :當點一個菜時,總價 totalPrice加上所選擇的菜的價格en

4、tryindex.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)于食品的圖片,然后選擇出其中的25張,把這些圖片剪 切成了大小像素想吐的圖片,以方便使用者的使用。調(diào)試部分在一開始我們只做了五道菜在菜譜里,經(jīng)過調(diào)試正確之后才增加到25道。在調(diào)試中出現(xiàn)了一下的一些問題:1. 問題:得到總價為負數(shù)或者與所點菜的真實總價不同。解決:經(jīng)過

5、檢查發(fā)現(xiàn)造成以上問題的原因是:當我們點菜或取消點菜時,相 應(yīng)的菜的狀態(tài)沒有改變。2. 問題:滾動菜單時,圖片會只看到一部分,滾出界了。 解決:在界面函數(shù)里需要設(shè)置限制。三、交叉開發(fā)環(huán)境的建立和主要的調(diào)試步驟及其遇到的主要問題和解決的方法:交叉開發(fā)環(huán)境的建立,在宿主機上運行 ADS開發(fā)軟件來編譯源程序,再通過 串口將目標程序下載到 ARM2410-祈發(fā)板上運行。主要通過 JTAG來調(diào)試程序, 用ADS的調(diào)試工具來查看寄存器和變量的變化。遇到的問題有:1. 觸摸屏沒有反應(yīng),程序并沒有錯誤。解決方法:用一個較新的庫文件代替 原來的庫文件。2. 一些圖片顯示不正常,可能是驅(qū)動的問題。解決方法:改變圖片

6、的尺寸就 可以正常顯示了。3. 加載較大的數(shù)據(jù)到內(nèi)存出現(xiàn)內(nèi)存錯誤。解決方法:采用動態(tài)內(nèi)存分配。四、主要的設(shè)計結(jié)果和設(shè)計的總結(jié),和需要進一步完善的問題:設(shè)計結(jié)果:點菜界面:點菜結(jié)束界面:古井醉雞糟熠魚片將軍過橋湘西土匪鴨點菜結(jié)束總價:150電子菜單X點菜結(jié)束總價:50設(shè)計總結(jié):通過電子菜單的綜合試驗,掌握了開發(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來負責進行調(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)為程序運行時的一個任務(wù),但是程序編寫時要謹慎處理任 務(wù)與任務(wù)之間的通信,以及任務(wù)交

溫馨提示

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

評論

0/150

提交評論