电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

嵌入式系统课程设计报告-电子点菜器设计报告

13页
  • 卖家[上传人]:re****.1
  • 文档编号:480704714
  • 上传时间:2024-01-27
  • 文档格式:DOC
  • 文档大小:66.50KB
  • / 13 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、课程设计报告电子点菜器设计报告班级:20120614学号:2012061411姓名:教师评语:教师签名:2015年9月课程设计题目电子点菜器主要内容本次实验的主要内容是进行电子点菜器的设计,具体实现的功能包括:(1)实现正常显示欢迎界面、菜品选择界面以及菜品编辑界面。(2)在选择菜品界面实现用单击进行菜品信息查看和系统操作,用双击进行菜品选择。(3)在编辑界面实现查看被选择过的菜品信息,可通过删除选择过的菜品达到让用户实现对菜品重新编辑的目的,并且此界面可以和选择菜品界面相互跳转达到让用户重新选择菜品的目的。(4)实现将用户选择菜品的信息通过串口传送到显示器。(5)数码数码管显示已点菜的总价。(6)键盘按键点菜、翻页、查看所有已点菜品的信息等。采用的工具方法硬件:PC机、博创UP-NETARM3000实验台软件:超级终端通讯工具、JTAG仿真器、ADS1.2集成开发环境、仿真器驱动器进度安排1-2学时:分析需求3-28学时:编码实现29-32学时:系统测试并进行完善33-36学时:系统验收及答辩参考资料1、 ARM3000实验指导书2、 基于ARM的嵌入式系统设计实验与实践教程,清华大

      2、学出版社,2011. 3、 嵌入式系统开发原理与实践,清华大学出版社,2005.4、 Ucos-II电子版书1. 题目 电子点菜器2. 系统简介 本次课程设计的系统是电子点菜器,它运行的环境是博创UP-NETARM3000实验台,主要使用的是该实验台上的LCD模块和触摸屏模块。 该系统实现功能如下:(1)实现正常显示欢迎界面、菜品选择界面以及菜品编辑界面;(2)在选择菜品界面实现用单击进行菜品信息查看和系统操作,用双击进行菜品选择;(3)在编辑界面实现查看被选择过的菜品信息,可通过删除选择过的菜品达到让用户实现对菜品重新编辑的目的,并且此界面可以和选择菜品界面相互跳转达到让用户重新选择菜品的目的。(4)实现将用户选择菜品的信息通过串口传送到显示器,及时反馈信息给后台。(5)数码数码管显示已点菜的总价。(6)键盘按键点菜、翻页、查看所有已点菜品的信息等。3. 系统设计3.1 系统目标按照本次所选的课程设计的题目,我们小组要实现的是一个电子点菜器,我们首先分析了该电子点菜器的功能。按照其将要实现电子点菜的功能,我们首先确定了我们将要用到的是ARM试验台的LCD模块和触摸屏模块,再根据我们在

      3、系统中要实现菜品信息和订单的显示,我们确定了要使用文本框控件及按钮控件,这涉及到ucos-II系统的使用。按照之前的分析,我们首先选取了Exp22电子画板的工程,以此为基础进行了接下来的系统设计。我们对于该电子点菜器设计了三个界面,第一个是欢迎界面,主要显示的是一张背景图片,顾客点击这个界面就会进入到点菜界面。在点菜界面中,主要有三个部分,它们分别是六张菜品图片、五个控制按键和一个信息显示的文本框控件。六张菜品图片是对应六道菜,顾客通过单击图片可以在文件框中显示菜品的信息,双击图片表示选择了对应的菜品,并在文本框给出提示信息。五个控制控制按键分别为查看上一页菜品、提交订单、查看订单、返回初始界面和查看下一页菜品。第三个界面是订单信息界面,其左侧是菜品的列表,点击相应的菜品在右侧就会显示该菜品的数量、价格及总价。3.2 系统的体系结构设计针对以上的总体目标,综合考虑硬件环境和实现方法,我们将系统的体系结构分为4个不同的层次:硬件层、功能层、软件层、中间层。整个设计需要完成在不同的层次上完成不同的设计要求。硬件层:选择博创UP-NETARM3000实验平台。功能层:在这一层上要实现电子点菜

      4、的应用代码、算法实现等,我们组选择了博创UP-NETARM3000的硬件实验平台,那么主要工作就主要集中在这一层次上,因为其他的层次已经由硬件平台的提供商基本实现了。软件层:提供用户图形几口、实现多任务调度管理,本设计是基于uC/OS这一嵌入式实时操作系统实现的。中间层:硬件抽象层和板级支持包,这一般由硬件平台提供商实现。如果选择从头设计一个俄罗斯方块游戏,自己去实现硬件体系结构,还是需要考虑这一部分的,但我们组的设计不需要这一部分。3.3 系统的工作流程 明确了功能层是我们这次课程设计的主要完成对象后,我们对系统的工作流程进行了讨论,在综合考虑使用情况后,我们将系统的流程分为:系统初始化、绘制系统图形界面、判断消息类型、消息处理和最后的返回结束界面。 实验程序设计流程图 如图1 所示图 1 实验程序设计流程图由于这个结构图比较成熟,我们只需按照自己的功能在进行需求的添加和删除即可,当系统初始化完成之后,通过判断用户给出的消息类型,即可进行不同的处理程序,当完成处理后在显示界面显示处理结果即可。 3.4 各模块设计 3.4.1触摸屏查看菜品信息及点菜 设计思想是让LCD 显示屏每页显示

      5、六道菜,并包含上下页翻页键和点菜完毕确认键,所以在触摸屏上安排了九个区间的触摸功能Recta .left=0; rectb .left=0;Recta .top=0; rectb .top=32;Recta .right=320; rectb .right=320;Recta .bottom=30; rectb .bottom=62;依次类推,对于触摸屏区间的划分,只要确定两点左上方的坐标和右下方的坐标就可确定该区间在触摸屏上的范围。对于该九个区间的控制既可触摸控制也可采用数字小键盘进行操作,这两者其中任何一个动作都会对点菜产生影响,这通过switch (pMsg-Message)语句来选择判断。点击查看菜品信息;双击则“点”此菜品.定义菜品及价格void Main_Task(void *Id) /Main_Test_TaskPOSMSG pMsg=0; int judge=0;int sysnumber=0;int i=0;int j=0;U16 str20; PDC pdc;int price6=50,50,80,280,180,80;char dj_Pict12=1,2,8,_,

      6、3,7, , ,B,M,P,0;char dj_Pict112=1,2,8,_,3,5, , ,B,M,P,0;char dj_Pict212=1,2,8,_,3,6, , ,B,M,P,0;char bmpnamelogo112=0,0,0,_,0,1, , ,B,M,P,0; char bmpnamelogo212=0,0,0,_,0,2, , ,B,M,P,0;char bmpnamelogo312=0,0,0,_,0,3, , ,B,M,P,0; char bmpnamelogo412=0,0,0,_,0,4, , ,B,M,P,0; char bmpnamelogo512=0,0,0,_,0,5, , ,B,M,P,0; char bmpnamelogo612=0,0,0,_,0,6, , ,B,M,P,0;以上是图片的命名格式为bmp格式,并且命名6道菜 定义屏幕图片触摸屏坐标 Recta .left=0;recta .top=0;recta .right=320;recta .bottom=30;rectb .left=0;rectb .top=32;rectb .rig

      7、ht=320;rectb .bottom=62;rectc .left=0;rectc .top=64;rectc .right=320;rectc .bottom=94;.(省略)3.4.1.1触屏单击查看此菜品信息 case OSM_TOUCH_SCREEN: Uart_Printf(OSM_TOUCH_SCREENn); mode=TchScr_GetOSXY2(&x, &y); if(mode=TCHSCR_ACTION_CLICK)Touch_Position.x=x;Touch_Position.y=y;Uart_Printf(TCHSCR_ACTION_CLICKn);Uart_Printf(Touch_Position.x=%dn,Touch_Position.x);Uart_Printf(Touch_Position.y=%dn,Touch_Position.y);if(IsInRect2(precta, pTouch_Position) Uart_Printf(an); if(pagenum=1) CreateText(1,recttext); break; else if(pagenum=2) CreateText(7,recttext); break; 3.4.1.2触屏双击选择此菜品if(mode=TCHSCR_ACTION_DBCLICK) Touch_Position.x=x; Touch_Position.y=y; Uart_Printf(TCHSCR_ACTION_DBCLICKn); Uart_Printf(Touch_Position.x=%dn,Touch_Position.x); Uart_Printf(Touch_Position.y=%dn,Touch_Position.y); /对recta到rectf的每个矩形进行检测 /进行CreateText2,也就是显示You orderd dish1之类的。 /并且进行数量的相加,输出每种菜品的已点的数量 if(IsInRect2(precta, pTouch_Position) Uart_Printf(aaaaaaaaaaan); if(pagenum=1) CreateText2(1,recttext); total = 0;numcount0+; Uart_Pri

      《嵌入式系统课程设计报告-电子点菜器设计报告》由会员re****.1分享,可在线阅读,更多相关《嵌入式系统课程设计报告-电子点菜器设计报告》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.