基于无线网络的酒店点单系统.docx

上传人:b****3 文档编号:5457417 上传时间:2022-12-16 格式:DOCX 页数:35 大小:324.77KB
下载 相关 举报
基于无线网络的酒店点单系统.docx_第1页
第1页 / 共35页
基于无线网络的酒店点单系统.docx_第2页
第2页 / 共35页
基于无线网络的酒店点单系统.docx_第3页
第3页 / 共35页
基于无线网络的酒店点单系统.docx_第4页
第4页 / 共35页
基于无线网络的酒店点单系统.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

基于无线网络的酒店点单系统.docx

《基于无线网络的酒店点单系统.docx》由会员分享,可在线阅读,更多相关《基于无线网络的酒店点单系统.docx(35页珍藏版)》请在冰豆网上搜索。

基于无线网络的酒店点单系统.docx

基于无线网络的酒店点单系统

目录

1绪论1

1.1设计背景及目的1

1.2设计现状和发展趋势1

1.3设计方法1

1.4论文构成及内容2

2方案论证3

2.1本课题介绍3

2.2通信方式选择3

2.3手持终端设计选择5

3硬件电路设计6

3.1系统硬件电路设计6

3.2手持终端微控制器设计6

3.2.1微控制器选择6

3.2.2S3C44B0X最小系统7

3.3手持终端LCD模块电路设计8

3.3.1手持终端LCD模块介绍8

3.3.2S3C44B0X的内部LCD控制器介绍9

3.3.3LCD控制器的外部接口信号9

3.4手持终端键盘模块电路设计10

3.4.1键盘接法10

3.4.2按键识别10

3.4.3消除抖动11

3.5手持终端无线通信模块设计11

3.5.1PTR2000介绍12

3.5.2手持终端无线通信模块设计12

3.6手持终端电源模块设计13

3.7服务器无线通信模块设计13

4软件设计15

4.1系统软件设计15

4.2无线通讯协议设计15

4.2.1无线通讯协议的层次结构16

4.2.2无线协议数据层设计17

4.2.3应用数据层设计17

4.2.4CRC校验18

4.3按键模块程序设计19

4.4LCD模块程序设计21

4.5无线手持终端发送菜单程序设计22

4.6服务器接受点菜业务程序设计25

5结论………………………………………………………………………………………27

参考文献28

致谢29

附录30

1.键盘模块程序30

2.LCD操作相关函数31

3.CRC—ITU查找表33

4.串口初始化和字符发送函数34

5.无线模块通信程序35

6.电路图清单40

 

基于无线网络的酒店点单系统

摘要

无线电子点菜系统是餐馆实行信息化管理的一个重要组成部分,该系统的应用不仅会给餐饮企业带来良好的经济效益,而且有利于先进的科学技术在国民经济中的推广应用,产生良好的社会效益。

目前国内点菜系统高、低档产品繁多,但推广速度十分缓慢,究其原因是缺少适合中国国情的适用产品。

本文通过分析国内市场现有的各种点菜系统的优缺点,指出点菜系统的区别关键在于点菜终端和通讯方式的选择上,在此基础上提出了一种新的无线点菜终端解决方案:

运用嵌入式系统开发无线点菜终端,运用RFID技术构建无线局域网络进行数据传输。

文章首先分析了无线点菜系统的系统组成及功能分配。

然后在此基础上对系统各个组成模块的硬件进行设计。

最后对几种常用的小范围无线通讯方式进行比较,确定采用RFID技术构建无线局域网络进行数据传输,用主站轮询,从站监听的通信方式,并详细阐述了数据帧格式和分层次通讯协议的设计。

关键词:

嵌入式系统;S3C44B0X;RFID技术;无线通信

 

HOTELDISHORDERSYSTEMBASEDONWIRELESSNETWORKSYSTEM

ABSTRACT

Wirelesselectronicorderingsystemisanimportantpartofrestaurantinformationmanagementsystem.Theapplicationofthissystemwillnotonlybringingthegoodeconomicbenefitstofoodandbeverageenterprise,butalsoimprovingtheapplicationoftheadvancedscienceandtechnologyinnationaleconomyandbringinggoodsocialbenefit.Aglanceatorder-dishsystemappearinginnativemarket,therehavebeenmanyproductsbelonginghighorlowrank,buttheyaren'tintroducedinrestaurantswidely.Itcanbespeculatedthatscarcityofmediumsystemsatisfyingchinasocietyisthemainreason.Thispaperanalysescharacteristicofallkindsoforder-dishsystems,andconcludesthattheprimarydifferenceamongsystemsistheimplementmethodoforder-dishterminal.Basedonthisconclusion,itputoutanewwirelessorderterminalsolutions:

buildingthewirelessorder-dishterminalbyusingembeddedsystemtechnologiesandtransmittingdatabyusingwirelessnetworkbasedonRFID.

Firstly,thispaperanalysesthesystemconstitutionandfunctionassignmentsofwirelesselectronicorderingsystem.Then,designedthetotalschemeandeachhardwaremoduleofthesystem.Last,WedecidedtotransmittingdatabyusingasinglewirelessnetworkbasedonRFIDtechnology,aftercomparingseveralshortdistancewirelesscommunicationmethods,communicationmodeusesthewayofmainmodulequeryingandslavemodulelistening,andstructureofdataframeandhierarchicalcommunicationprotocolwereexplainedindetail.

Keywords:

embeddedsystem;S3C44B0X;RFIDtechnology;wirelesscommunications

 

1绪论

1.1设计背景及目的

由于人们生活水平的提高和生活方式的转变,餐饮业的市场急剧扩大,利润飞速增长,被称为中国的黄金产业。

但传统的酒店人工式服务不仅容易出错,效率低,而且不够档次。

应用电子点菜系统,能够提高餐馆档次和营业效率、优化业务服务流程,为餐饮行业带来崭新的管理理念与服务手段,是餐饮行业向信息化发展的一个重要标志。

但目前市场上的电子点单产品各有优缺点,不适合推广应用。

课题设计的目的是要设计出适合我国国情的一种电子点菜方法。

1.2设计现状和发展趋势

目前较为流行的点菜主要分为2种模式。

第一种采用单片机和无线模块实现,该模式成本低,但是功能和界面较为简单,通信距离也较短,使用者一般是服务员;另外一种采用商业PDA和无线网卡实现,功能强大,界面华丽,操作方面,但成本较高,不利于大范围推广与应用。

此外,友好的自助点菜终端要给客户提供诸如每道菜肴的名称、插图、介绍和价格等各种相关信息,这些信息需要随着菜单的变化实时更新。

但这两种方法都各有缺点,所以推广缓慢。

嵌入式系统由于具备简洁、高效等特点,在最近几年来,表现出了强劲的发展势头。

IT业已迎来了一个崭新的、以嵌入式系统为核心的“后PC时代”。

运用嵌入式系统开发无线点菜系统终端,运用无线通信技术实现顾客自主点单,必将成为适合我国餐饮行业行情的新模式。

RFID射频识别是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别工作无须人工干预,可工作于各种恶劣环境。

RFID技术可识别高速运动物体并可同时识别多个标签,操作快捷方便。

利用有源RFID标签技术,可以非常便捷的构建局域无线网络,实现多个手持式设备与主机之间的互联。

1.3设计方法

本课题拟利用RFID技术构建无线局域网络,手持终端与主控计算机之间通过RFID无线网络实现数据交换,进行酒店的餐饮点菜业务操作。

手持终端具备键盘和液晶显示屏,通过键盘输入,操作结果通过液晶显示屏显示出来。

客户可以通过手持终端给前台的主控服务器机发送操作命令,实现点菜业务。

主控服务器由主控计算机和RFID主站构成,主控计算机中实现数据管理系统的设计,而RFID主站与主控计算机之间通过串口连接,并在主控计算机和手持终端之间进行通信服务。

手持终端部分包括:

微控制器S3C44B0X,LCD显示模块,键盘输入模块,电源模块。

S3C44B0X是Samsung公司推出的16/32位RISC处理器。

目前己有广泛应用,资料丰富。

同时,该芯片强大的数据处理能力也是不容忽视的优势。

适合做控制芯片。

通信方面则采用RFID技术构建无线局域网来实现无线通信,RFID技术适合一对多通信,且可实现移动中通信,具有抗干扰能力强,传输速度快,距离长等优点,很适合在餐馆中使用。

手持终端可以通过RF无线通信发射点菜信号给服务器终端。

服务器终端包括:

RF无线通信模块和计算机。

RF无线通信模块负责与手持终端通信。

计算机则负责处理点菜信息等数据处理工作。

1.4论文构成及内容

本设计第一章是绪论,说明本设计的研究背景与意义,对设计现状和方法介绍;第二章是方案论证,包括系统总体方案的选择,微控制器和无线通信的选择;第三章是系统硬件电路的设计,介绍了系统各部分电路的芯片以及其接口电路;第四章是系统软件设计,介绍了系统的主程序和各个子程序的设计;第五章是结论,即对论文的总结。

 

2方案论证

2.1本课题介绍

本课题是要设计出一个能在餐馆中代替服务员点菜的无线点菜系统。

系统需实现的功能有:

可查询和显示菜单、可选择所需菜名、可实现数据通信。

据此设计,它应有两个部分:

手持无线点菜终端和服务器。

客户通过手持终端可以浏览菜单,选择自己想点的菜。

手持终端将客户选择的菜发送给服务器。

服务器接到后,厨房便可以做客户点的菜了。

手持终端应包括:

微控制器、LCD、键盘、电源和无线通信模块。

电源给各个模块供电;微控制器起控制作用;LCD显示菜单给客户看;键盘用于客户输入点菜信息;无线通信负责与服务器通信,发送点菜信息或接受服务器查询。

服务器包括:

无线通信模块和计算机。

无线通信模块负责与手持终端通信,接收手持终端发送的点菜信息或对手持终端进行查询;计算机则负责处理点菜信息等数据处理工作。

2.2通信方式选择

对比无线网络通信和有线网络通信的优缺点:

(1)灵活性和移动性。

在有线网络中,网络设备的安放位置受网络位置的限制,而无线局域网在无线信号覆盖的区域内任何一个位置都可接入网络。

无线网络另一个最大的优点在于其移动性,连接到无线局域网的用户可以移动且能同时与网络保持连接。

(2)安装便捷。

无线局域网可以免去或最大程度地减少网络布线的工程量,一般只要安装一个或多个接入点设备,就可建立覆盖整个区域的局域网络。

(3)易于进行网络规划和调整。

对于有线网络来说,办公地点或网络拓扑的改变通常意味着重新建网。

重新布线是一个费时、费钱、繁琐和浪费的过程,无线局域网可以减少或避免上述情况发生。

(4)故障定位容易。

有线网络一旦出现物理故障,尤其是由于线路连接不良而造成的网络中断,,往往很难查明,而且检修线路需要付出很大代价。

无线网络很容易定位故障,只需要更换故障设备即可恢复网络连接。

(5)易于扩展。

可以很快从几个用户的小型局域网扩大到几百几千用户的大型局域网。

由于无线网络通信有以上诸多优势,故选择无线局域网络通信方式。

而目前使用的无线通信方式主要有:

(1)基于IEEE802.11b标准无线局域网通信:

它虽是无线通信中的主流方式,但价格相对较高,不适合用在大众型餐馆中。

(2)蓝牙技术:

传输距离短,一般只能在方圆十米之内进行数据之间的传输。

(3)红外技术:

它可以提供极高的数据速率,有较高的安全性,且设备相对便宜而且简单。

但由于红外线对障碍物的透射和绕射能力很差,使得传输距离和覆盖范围都受到很大限制;且它的传输接口必须对正,不适合移动中通信。

以上这些通信方式均不适合用在本课题中。

RFID射频识别是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别工作无须人工干预,可工作于各种恶劣环境。

RFID技术可识别高速运动物体并可同时识别多个标签,操作快捷方便[1]。

利用有源RFID标签技术,可以非常便捷的构建局域无线网络,实现多个手持式设备与主机之间的互联。

在餐馆中应用的无线通信要有以下要求:

能够一对多进行通信,即一个服务器和多个手持终端进行通信;具有一定的发射功率,能够进行较远距离通信;具有很好的抗干扰能力和适应能力,能适应餐馆人多嘈杂,温度湿度偏高,油烟多的工作环境;能够进行移动中的通信。

根据上一段的描述,RFID技术具有一对多通信的能力,可移动中通信,可工作于各种恶劣环境,且传输速度快,距离长等优点,所以决定采用RFID技术构建无线局域网来实现无线通信。

图2.1为一个服务器与多个手持终端通信的框图,RFID技术构建了它们之间通信的局域网络。

2.3手持终端设计选择

手持终端以前大都采用单片机和PDA来设计。

单片机虽然成本低,但功能和界面简单。

PDA功能强大,操作方便,界面丰富,但价格高。

所以,都没能得到广泛应用。

本课题要求手持终端能够满足一般客户的点菜要求,即能显示菜单给客户,供客户浏览选择;待客户选择好后,能利用无线通信模块将菜单发送给服务器。

且要求手持终端设计便利,开发成本低。

嵌入式系统由于具备制造成本低、运行效率高和功耗低等特点,在最近几年来,表现出了强劲的发展势头。

IT业已迎来了一个崭新的、以嵌入式系统为核心的“后PC时代”。

使用嵌入式系统作为微控制器来设计手持终端符合科技发展潮流,可以完全满足客户需要。

综上所述,本课题拟用嵌入式技术设计手持终端,利用RFID技术构建无线局域网络实现无线通信。

 

3硬件电路设计

3.1系统硬件电路设计

整个系统分为两个部分,即手持终端和服务器。

手持终端包括:

微控制器、LCD、键盘、电源和无线通信模块。

微控制器通过LCD把菜单显示给客户,客户通过键盘输入选择菜单,微控制器通过无线通信模块将菜单发给服务器。

手持终端设计框图如图3.1所示。

服务器包括:

无线通信模块和计算机。

无线通信模块负责与手持终端通信,接收手持终端发送的点菜信息或对手持终端进行查询;计算机则负责处理点菜信息等数据处理工作。

无线通信模块与计算机之间通过串口连接,中间接电平转换器。

服务器设计框图如图3.2所示。

3.2手持终端微控制器设计

3.2.1微控制器选择

本课题所需微控制器要有较好的运算速度,以满足实际的工作要求;内部存储器不能小,因为要存储汉字;功耗要低,因为是用干电池供电,要让电池能使用较长时间;所需外围器件要少,芯片价格要不高,且要便于开发和调试,这些是为了降低成本和提高开发效率。

S3C44B0X是Samsung公司推出的16/32位RISC处理器。

它包括:

2K的内部SRAM,LCD控制器,I/O端口等。

它的低功耗精简和出色的全静态设计特别适用于对成本和功耗均敏感的应用。

S3C44B0X的杰出特性是它的CPU核,是由ARM公司设计的16/32位ARM7处理器(66MHz)。

ARM7TDMI体系结构的特点是它集成了Thumb代码压缩器,片上的ICE断点调试支持,和一个32位的硬件乘法器。

S3C44B0X通过提供全面的、通用的片上外设,大大减少了系统电路中除处理器以外的元器件配置,从而最小化系统的成本[2]。

S3C44B0X微处理器非常适合作为控制核心,目前己有广泛应用,资料丰富。

同时,该芯片强大的数据处理能力也是不容忽视的优势。

由上所述三段可知,S3C44B0X具有低功耗,少需外围设备,数据处理能力强,应用广泛等优点,所以手持终端的微控制器采用S3C44B0X芯片。

3.2.2S3C44B0X最小系统

嵌入式必须在时钟的驱动下才能工作,而晶振电路用于向CPU提供工作时钟。

由于在嵌入式内部有一个时钟振荡电路,微控制器可以使用内部的晶体振荡器产生时钟信号,也可以从外部引入时钟信号,而本设计采用振荡模式。

使用时,只需要接一个振荡源就能产生一定的时钟信号发送到嵌入式的各个单元,决定嵌入式的工作速度。

振荡频率范围:

1-75(MHz)。

在电路中两个电容C1,C2的作用有两个:

一是帮助振荡器起振;二是对振荡器的频率进行微调。

VSS_1~VSSA共同接地。

电源由电池提供,在最后单独介绍。

S3C44B0X的硬件复位端为nRESET引脚。

在电源打开已经稳定时,nRESET必须保低电平至少4个MCLK周期。

上电/按键复位过程为:

电源上电时,电容由于电压突变,相当于短路,R2上出现低电平,使得芯片复位;伴随着电容充电,R2电压上升:

当电容充满时,R2电压为3.3V,芯片进入工作状态。

工作期间,按下按键,电容放电;按键松开,电容充电,芯片复位。

电容充电时间有10ms,足够复位。

电源部分采用干电池供电,具体介绍在3.6小节。

图3.3S3C44B0X最小系统

3.3手持终端LCD模块电路设计

现在市面上出售的LCD有两种类型:

一种是带有驱动电路的LCD显示模块,这种LCD可以方便地与各种低档单片机进行接口,如8051系列单片机,但是由于硬件驱动电路的存在,体积比较大。

这种模式常常使用总线方式来驱动。

另一种是LCD显示屏,没有驱动电路,需要与驱动电路配合使用。

特点是体积小,但却需要另外的驱动芯片。

也可以使用带有LCD驱动能力的高档MCU驱动[3]。

本系统采用的S3C44B0X微控制器就具有此功能,因此设计中选择不带驱动的LCD显示屏。

3.3.1手持终端LCD模块介绍

夏普公司的3.5英寸分辨率为320*240的TFT型LQ035Q7DH06液晶显示模块。

它的最大特点是功耗很低,很适合使用在干电池供电的手持终端中。

LQ035Q7DH06LCD模块的接口信号线作用如下:

(1)写满整个屏的数据称为1个“帧”的数据,YD是帧同步信号,该信号启动LCD屏的新一帧的数据。

两个YD脉冲之间的时间长度称为“帧周期”。

根据LCD模块的特征,帧刷新周期为12~14ms,频率为70~80Hz。

每1帧中包含240个LP脉冲。

(2)LP为行(共240行)数据输入锁存信号,也就是行同步脉冲信号。

该信号启动LCD屏的新一行数据。

(3)XCK为行数据输入信号,也就是每一行中像素点数据传输的时钟信号。

每组8字节的数据在XCK的下降沿处被输入锁存,因此,每1行中包括320x3/8个XCK脉冲信号。

(4)D0~D7是8位的显示数据输入信号。

3.3.2S3C44B0X的内部LCD控制器介绍

S3C44B0X内置LCD控制器可以支持规格为每像素2位(4级灰度)或每像素4位(16级灰度)的黑白LCD,也可以支持每像素8位(256种颜色)的彩色LCD屏。

LCD控制器可以通过编程支持不同LCD屏的要求,例如行和列像素数、接口时序和刷新频率等。

LCD控制器的主要工作是将定位在系统存储器中的显示缓冲区中的LCD图像数据传送到外部LCD驱动器中。

3.3.3LCD控制器的外部接口信号

LCD控制器外部接口信号的定义及其与LCD模块各信号之间的对应关系如下:

(1)VFRAMELCD控制器和LCD驱动器之间的帧同步信号。

该信号告诉LCD屏新的一帧开始了。

LCD控制器在一个完整帧显示完成后立即插入一VFRAME信号,并开始新一帧的显示。

该信号与LCD模块的YD信号相对应。

(2)VLINELCD控制器和LCD驱动器之间的线同步脉冲信号。

该信号用于LCD驱动器将水平线(行)移位寄存器的内容传送给LCD屏显示。

LCD控制器在整个水平线(整行)数据移入LCD驱动器后,插入一个VLINE信号。

该信号与LCD模块的LP信号相对应。

(3)VCLKLCD控制器和LCD驱动器之间的像素时钟信号。

由LCD控制器送出的数据在VCLK的上升沿处送出,在VCLK的下降沿处被LCD驱动器采样。

该信号与LCD模块的XCK信号相对应。

(4)VMLCD驱动器的AC信号。

VM信号被LCD驱动器用于改变行和列的电压极性,从而控制像素点显示或熄灭。

VM信号可以与每个帧同步,也可以与可变数量的VLINE信号同步。

该信号与LCD模块的DISP信号相对应。

(5)VD7~0LCD像素点数据输出端口。

与LCD模块的D7~0相对应。

图3.4S3C44B0X的LCD驱动控制器与LQ035Q7DH06连接电路图

3.4手持终端键盘模块电路设计

3.4.1键盘接法

在S3C44B0X中端口PA作为地址线使用;PB作为bank选择线和SDRAM的接口信号线使用;PC可以作为数据线、LCD数据线等使用;在系统具备LCD的情况下,PD主要作为LCD的信号线使用;PE可以作串口信号线和定时器输出使用;PF和PG则是多功能I/O口。

矩阵式键盘适合用于按键数量较多的场合,它由行线和列线组成,按键位于行、列的交叉点上。

一个4x4的行、列结构可以构成一个有16个按键的键盘。

4x4的矩阵键盘接口,本来需16根口线,但采用节省口线的“键盘循环扫描”方法来检测键盘,这样只需要8根口线。

选取PF口作为检测键盘端口,并设定PF0~PF3为状态读取端口,PF4~PF7为扫描端口。

如图3.5所示。

图中10K电阻为上拉电阻,作用是保证按键未被按下时一定为高电平,起到抗干扰的作用。

3.4.2按键识别

矩阵键盘按键的识别方法分两步进行:

(1)识别键盘那一行的键被按下。

让所有列线均为低电平,检查各行线电平是否为低。

如果有行线为低,则说明该行有键被按下,否则说明无键被按下。

(2)如果某行有键被按下,识别键盘哪一列的键被按下(亦称之为扫描法)。

逐列置低电平,并置其余各列为高电平,检查各行线电平的变化。

如果行电平变为低电平,则可确定此行此列交叉点处按键被按下。

3.4.3消除抖动

一般的键盘按键是机械式弹性按键开关。

在机械触点断开、闭合时,由于机械按键的弹性作用,一个按键开关在闭合时不会马上接通,在断开时也不会马上断开。

即在闭合和断开的瞬间有一连串的抖动。

按键抖动会引起一次按键被误读多次。

所以,必须要去除键盘抖动。

要在按键闭合稳定时读取按键状态,并且必须判别到键释放稳定后再做处理。

消除按键抖动,有硬件和软件两种方法。

硬件消抖:

在键数较少时可用硬件的方法消除键盘抖动。

常用RS触发器来实现消抖。

如图3.5所示,设计中采用并联电容的方法,利用电容的充放电特性来消除电压毛刺。

软件消抖:

如果键数较多,常用软件方法去抖。

设计使用的是4x4矩阵式键盘,共有16个按键,所以选择软件方法去抖。

软件方法去抖,即检测出按键闭合后执行一个延时程序,产生5ms~10ms的延迟时间,让前沿抖动消失后再一次检测键的状态,如果仍保持闭合状态,则认为确有按键按下。

图3.5键

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 文化宗教

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1