嵌入式微处理器结构与应用课程设计报告

嵌入式微处理器结构与应用课程设计报告

ID:26084953

大小:403.00 KB

页数:7页

时间:2018-11-24

嵌入式微处理器结构与应用课程设计报告_第1页
嵌入式微处理器结构与应用课程设计报告_第2页
嵌入式微处理器结构与应用课程设计报告_第3页
嵌入式微处理器结构与应用课程设计报告_第4页
嵌入式微处理器结构与应用课程设计报告_第5页
资源描述:

《嵌入式微处理器结构与应用课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《嵌入式微处理器结构与应用》课程设计报告题目:电子菜单一、课程设计的目的和主要内容:目的:《嵌入式微处理器结构与应用》课程设计是软件工程本科专业的专业实践课程,结合在课程中学到的嵌入式系统的开发和调试方法,对学生在嵌入式系统设计和应用开发的基本技能方面进行综合的检验和实践。是学生在学习完《嵌入式微处理器结构与应用》课程之后的一个重要的实践环节。要求学生在教师的指导下,综合运用已学过的嵌入式微处理器相关的各种知识和技能,以小组协作的方式完成一项较为完整、并具有一定难度的课程设计任务。使学生总结本课程的主要知识点,提高学生的实际动手能力,为学生今后进一步学习和从事嵌入式系统相关

2、的研究与开发打下坚实的基础。内容:基于实时操作系统,学会复杂应用程序的基本开发方法,结合课程实验学到的知识,编写一个能综合应用液晶屏、触摸屏、键盘并结合简单文件系统API函数的界面应用。要求具备基本的三个界面:初始界面、点菜界面、结束界面,基本实现点菜的全过程。二、基本的设计思路或程序流程图描述:基于MVC的设计模式,将程序分成三大独立的部分:模型(逻辑)部分、视图部分、控制部分。这三大部分的关系如下:控制部分:消息循环();触摸屏响应();键盘响应();……逻辑部分:选择菜();取消菜();获取总价();……视图部分:标志菜单条目();取消标志条目();滚动菜单();……

3、更新逻辑更新视图程序总流程图:关闭线程打开线程点菜结束按钮关闭按钮翻页按钮界面控件菜单条目拉动单击初始化程序,打开启动画面线程显示启动动画加载菜单数据关闭启动画面线程,显示点菜画面等待系统消息判断消息类型判断该菜单条目的状态,进行相应的逻辑和视图更新键盘消息判断操作类型触摸屏消息判断单击内容进行菜单的上下滚动判断控件类型进行菜单的翻页结束程序显示点菜结束画面和总价重置逻辑数据,显示最初的点菜界面显示程序结束画面编程部分1.定义一个名为menuEntry的结构体,结构体里面包括两个整型变量,一个是价格变量,另一个是表示菜单状态的变量。1.定义一个数组entry,数组有三十个元

4、素,均为structmenuEntry类型数据。2.定义整型变量totalPrice,并赋初值为0.3.初始化函数voidInitModel():用于初始化25个菜的价格。并且把这25个菜的状态和所点菜的总价totalPrice赋初值为0.4.取消点菜函数voidCancal(intindex):当取消所点的一个菜时,总价totalPrice减去所取消的菜的价格entry[index].price。所取消的菜的状态entry[index].state设为0.5.选择点菜函数voidCancal(intindex):当点一个菜时,总价totalPrice加上所选择的菜的价格e

5、ntry[index].price。所点的菜的状态entry[index].state设为1.6.计算总价函数intgetTotalPrice():返回总价变量的值totalPrice。7.返回状态函数intgetState(intindex):返回状态值entry[index].state。收集图片在百度上收集了50幅关于食品的图片,然后选择出其中的25张,把这些图片剪切成了大小像素想吐的图片,以方便使用者的使用。调试部分在一开始我们只做了五道菜在菜谱里,经过调试正确之后才增加到25道。在调试中出现了一下的一些问题:1.问题:得到总价为负数或者与所点菜的真实总价不同。解决

6、:经过检查发现造成以上问题的原因是:当我们点菜或取消点菜时,相应的菜的状态没有改变。2.问题:滚动菜单时,图片会只看到一部分,滚出界了。解决:在界面函数里需要设置限制。三、交叉开发环境的建立和主要的调试步骤及其遇到的主要问题和解决的方法:交叉开发环境的建立,在宿主机上运行ADS开发软件来编译源程序,再通过串口将目标程序下载到ARM2410-S开发板上运行。主要通过JTAG来调试程序,用ADS的调试工具来查看寄存器和变量的变化。遇到的问题有:1.触摸屏没有反应,程序并没有错误。解决方法:用一个较新的库文件代替原来的库文件。2.一些图片显示不正常,可能是驱动的问题。解决方法:改

7、变图片的尺寸就可以正常显示了。3.加载较大的数据到内存出现内存错误。解决方法:采用动态内存分配。四、主要的设计结果和设计的总结,和需要进一步完善的问题:设计结果:程序在ARM2410-S开发板上运行:启动画面:点菜界面:点菜结束界面:设计总结:通过电子菜单的综合试验,掌握了开发嵌入式应用程序的流程,了解了嵌入式系统及其编程的一些特点。1.对嵌入式操作系统UC/OS-II系统有了一定的了解。UC/OS-II系统的核心是任务调度,用户可以定义不同的任务及优先级,UC/OS-II来负责进行调度。这使得用户应用编程比较方便

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。