版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嵌入式微处理器结构与应用课程设计报告题目:电子菜单一、课程设计的目的和主要内容:目的:嵌入式微处理器结构与应用课程设计是软件工程本科专业的专业实践 课程,结合在课程中学到的嵌入式系统的开发和调试方法,对学生在嵌入 式系统设计和应用开发的基本技能方面进行综合的检验和实践。是学生在 学习完嵌入式微处理器结构与应用课程之后的一个重要的实践环节。 要求学生在教师的指导下,综合运用已学过的嵌入式微处理器相关的各种 知识和技能,以小组协作的方式完成一项较为完整、并具有一定难度的课 程设计任务。使学生总结本课程的主要知识点,提高学生的实际动手能力, 为学生今后进一步学习和从事嵌入式系统相关的研究与开发打下坚
2、实的基 础。内容:基于实时操作系统,学会复杂应用程序的基本开发方法, 结合课程实验学 到的知识,编写一个能综合应用液晶屏、触摸屏、键盘并结合简单文件系 统API函数的界面应用。要求具备基本的三个界面:初始界面、点菜界面、 结束界面,基本实现点菜的全过程。二、基本的设计思路或程序流程图描述 :基于MVC勺设计模式,将程序分成三大独立的部分:模型(逻辑)部分、视 图部分、控制部分。这三大部分的关系如下:程序总流程图:编程部分1. 定义一个名为menuEntry的结构体,结构体里面包括两个整型变量,一个是 价格变量,另一个是表示菜单状态的变量。2. 定义一个数组entry ,数组有三十个元素,均为s
3、truct menuEntry类型数据。3. 定义整型变量totalPrice ,并赋初值为0.4. 初始化函数void InitModel():用于初始化25个菜的价格。并且把这25个菜的状态和所点菜的总价totalPrice 赋初值为0.5. 取消点菜函数 void Cancal(int index):当取消所点的一个菜时,总价totalPrice减去所取消的菜的价格 entryindex.price。所取消的菜的状态entryindex.state设为 0.6. 选择点菜函数 void Cancal(int index) :当点一个菜时,总价 totalPrice加上所选择的菜的价格en
4、tryindex.price。所点的菜的状态en tryi ndex.state设为 1.7. 计算总价函数int getTotalPrice():返回总价变量的值totalPrice 。8. 返回状态函数 int getState(int index):返回状态值 entryindex.state。收集图片在百度上收集了 50幅关于食品的图片,然后选择出其中的25张,把这些图片剪 切成了大小像素想吐的图片,以方便使用者的使用。调试部分在一开始我们只做了五道菜在菜谱里,经过调试正确之后才增加到25道。在调试中出现了一下的一些问题:1. 问题:得到总价为负数或者与所点菜的真实总价不同。解决:经过
5、检查发现造成以上问题的原因是:当我们点菜或取消点菜时,相 应的菜的状态没有改变。2. 问题:滚动菜单时,图片会只看到一部分,滚出界了。 解决:在界面函数里需要设置限制。三、交叉开发环境的建立和主要的调试步骤及其遇到的主要问题和解决的方法:交叉开发环境的建立,在宿主机上运行 ADS开发软件来编译源程序,再通过 串口将目标程序下载到 ARM2410-祈发板上运行。主要通过 JTAG来调试程序, 用ADS的调试工具来查看寄存器和变量的变化。遇到的问题有:1. 触摸屏没有反应,程序并没有错误。解决方法:用一个较新的库文件代替 原来的库文件。2. 一些图片显示不正常,可能是驱动的问题。解决方法:改变图片
6、的尺寸就 可以正常显示了。3. 加载较大的数据到内存出现内存错误。解决方法:采用动态内存分配。四、主要的设计结果和设计的总结,和需要进一步完善的问题:设计结果:点菜界面:点菜结束界面:古井醉鸡糟熠鱼片将军过桥湘西土匪鸭点菜结束总价:150电子菜单X点菜结束总价:50设计总结:通过电子菜单的综合试验,掌握了开发嵌入式应用程序的流程,了解了嵌入式系 统及其编程的一些特点。1 对嵌入式操作系统 UC/OS-II系统有了一定的了解。UC/OS-II系统的核心是 任务调度,用户可以定义不同的任务及优先级, UC/OS-II来负责进行调度。这 使得用户应用编程比较方便,把精力更多地放在程序功能的分析以及任务的设计 与实现,发挥的空间非常大。2 嵌入式系统的另一个特点是不明显把应用程序和操作系统区分开,它们是融 合在一起的。在UC/OS-II系统中编写综合实验时,程序结构是比较清晰的,因 为UC/OS-II是一个多任务系统。可以将一个综合的功能分为几个简单的小功能, 每一个小功能具体表现为程序运行时的一个任务,但是程序编写时要谨慎处理任 务与任务之间的通信,以及任务交
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 黄酒发酵工岗前基础操作考核试卷含答案
- 流行饰品制作工岗前冲突管理考核试卷含答案
- 送受话器装调工标准化能力考核试卷含答案
- 客运计划员班组考核强化考核试卷含答案
- 硬质合金精加工工常识水平考核试卷含答案
- 乙烯-醋酸乙烯共聚乳液(VAE)装置操作工岗前班组协作考核试卷含答案
- 金属炊具及器皿制作工安全演练水平考核试卷含答案
- 污泥处理工基础模拟知识考核试卷含答案
- 乙腈装置操作工变革管理能力考核试卷含答案
- 稀土发光材料工岗前实操效果考核试卷含答案
- 2026年智慧助老行动培训课件
- 2026年鞍山市台安县事业单位面向应届毕业生公开招聘高层次急需紧缺人才15人笔试模拟试题及答案详解
- 2026年静疗专科护士考核考试题库(含答案)
- 中医学诊法(四诊)
- 血液透析患者的护理沟通技巧与策略
- ATA银行考试试题
- 2025年美术高级教师职称答辩试题及答案
- 自动驾驶车辆创投项目计划书
- 2026年国土空间规划中心下属事业单位选聘考试试题(附答案)
- 格力销售内部控制制度
- 小学国有资产管理内控制度
评论
0/150
提交评论