- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
河海大学物联网工程学院(常州)
嵌入式课程设计报告
题目 基于ARM的点菜系统
专业、学号
授课班号
学生姓名
指导教师
完成时间 2014年6月15日
目 录
前 言 3
第一章 系统设计 4
一、 要求的目标及总体方案 4
二、 使用的主要组件以及软件等 4
三、 软硬件任务划分 4
第二章 实验结果及讨论 5
实现功能一: 5
实现功能二: 6
实现功能三: 6
结 论 7
课程设计特点: 7
课程设计的主要贡献: 7
心得体会 8
前 言
伴随着经济增长,人们对物质消费水平的要求进一步提高,社会的餐饮消费能力也大幅提升。随着酒店智能化、信息化的发展,酒店将改变以往的经营理念和竞争模式,店内装潢、客房数量、房间设施等质量竞争和价格竞争将退居其次。在餐饮企业的市场或竞争中,我们发现点菜系统将给企业带来从外表形象到内在服务质量的飞跃。相比于传统的餐饮点菜服务方式,掌上电脑点菜系统具有如下的优势:服务员服务效率高,点餐到厨房打单速度快,能提高餐厅品味,厨房吧台核对确认单据方便等。因此,使用点菜系统来取代传统的手写点菜方式可以帮助餐饮企业实现从外表形象到内在服务质量的飞跃,对企业高效以及低成本的良性运营有巨大推进作用。
第一章 系统设计
要求的目标及总体方案
本次课设的目标要求是可以实现基于嵌入式系统设计点菜系统。该点菜系统应该包括基本的点菜功能,在基本点菜功能的基础上要求做到界面简洁优美,系统操作简单且具有具体现实意义,更够实现继续点菜及删菜等功能。
使用的主要组件以及软件等
含有触摸屏的Cortex—3实验箱;
SD卡;
读卡器;
软件:PS;IAR;DGUS
软硬件任务划分
PS:根据相应需要实现的功能,制作界面图片并处理,并根据实验箱要求将图片改为16/24位的BMP格式的图片。
IAR:编写程序。
DGUS:根据相应功能对界面进行设置,设置相应的键值和变量地址,生成并导出相应变量。
实验箱:将程序烧到实验箱,在实验箱触摸屏上进行功能演示。
SD卡、读卡器:将DGUS软件生成的变量导入,并将SD卡插入触摸屏,即可以将已经设置好的界面反映到实验箱。
实验结果及讨论
实现功能一:基本点菜功能,其中包括冷菜、热菜、甜品12道。
界面如下:
for (i=0; ilen; i++)
{
printf(%02X , buffer[i]);
}
if (buffer[0] == 0x83 len == 6)
{
unsigned short var = buffer[1]8 | buffer[2];//变量地址
unsigned short val = buffer[4]8 | buffer[5];//键值
if (var == 0x0001)
{ //判断变量地址,确定处于点菜状态
if(val0x0010)
{
diancai[val]=!diancai[val];
} //通过键值取点菜编号
}
if(var==0x0010) //点菜完成
实现功能二:
加点菜,或者删除已选菜(主需要判断上述程序中的兼职即可,如果不为零则删去)。
实现功能三:对已点菜进行价格结算。
程序代码如下:
if(var==0x0010) //点菜完成
{
account=0;
for(int k=0;k 200; k++)
{
buf_1[k] = 0;
}
for(;j13 cnt6;j++)//遍历,一页最多可显示6项
{
if(diancai[j]!= 0 )
{
strcat(buf_1,caidan[j]);
cnt++;
account=account+money[j];
// lcd_var_write(TEXT_4, 已选, strlen(已选));
}//显示文本1内容
}
文档评论(0)