- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式酒店点菜系统.doc
目 录
一、前言 2
二、设计思路 3
三、系统框图 4
四、各单元设计 5
4.1 AT89C52单片机主要功能与性能 5
4.2 AT89C52引脚功能及管脚电压 6
4.3 LCD 9
4.4 KEY-PAD键盘 11
4.4.1键盘功能 11
4.4.2按键判断程序 11
五、系统仿真与结果 13
六、总结与体会 15
七、附录 16
7.1仿真电路图 16
7.2程序清单 17
八、参考文献 27
一、前言
近年来,随着我国人民生活水平的提高和生活方式的转变,餐饮业得以迅速发展。而在信息技术飞速发展的今天,一个好的电子点菜系统对于餐饮业来说举足轻重。由人工来传递菜单的点菜方式已经不能满足市场需求,会大大降低效率,给企业带来不必要的损失。针对传统点菜方式的缺点,随着科学技术的发展,电子点菜器必将取代传统的点菜方式。最近两年,电子点菜在国内外一些酒店已经开始有一些应用。但大多电子点菜系统存在着不足:直观性、易用性、可靠性、实时性等方面在设计和实现上都存在很多缺陷,有待改进。
而电子点菜毫无疑问可以使点餐过程变得更加随意自由,带给消费者美好的用餐体验,同时降低餐厅的管理难度和综合成本。顾客进入饭店吃饭时,服务员在送上精美菜单的同时,也把往常需要用笔记录的纸质点菜单换成了手持的电子点菜设备。顾客可以选择喜欢的菜肴,甚至不需要服务员的单独服务,厨师就可以根据系统的提示烹制客人需要的食品。这不仅方便了饭店工作人员,同时还能够为顾客节省大量时间,这对餐馆赢得回头客大有裨益。
二、设计思路
根据本次设计的设计要求与内容,需要利用单片机、液晶、键盘设计一个简易酒店点菜终端软件系统,要求明确表示液晶采用AMPIRF12864,故液晶的选取无需考虑。单片机的话,因为AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,故选取AT89C52。键盘选取KEYPAD数字键盘。这三个部分构成主要模块。然后再加以设计简单辅助电路和C语言程序,来完成点菜选座等步骤,构成简易酒店点菜终端软件系统,之后再利用Proteus软件进行调试与仿真。进一步完善简易酒店点菜终端软件系统。
三、系统框图
四、各单元设计
4.1 AT89C52单片机主要功能与性能
兼容MCS51指令系统
8k可反复擦写(大于1000次)Flash ROM;
32个双向I/O口;
256x8bit内部RAM;
3个16位可编程定时/计数器中断;
时钟频率0-24MHz;
2个串行中断,可编程UART串行通道;
2个外部中断源,共8个中断源;
2个读写中断口线,3级加密位;
低功耗空闲和掉电模式,软件设置睡眠和唤醒功能;
有PDIP、PQFP、TQFP及PLCC等几种封装形式,以适应不同产品的需求。
4.2 AT89C52引脚功能及管脚电压
PDIP封装的AT89C52引脚图
P1口:P1 是一个带内部上拉电阻的8 位双向I/O 口, P1 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。与AT89C51 不同之处是,P1.0和P1.1还可分别作为定时/计数器2 的外部计数输入(P1.0/T2)和输入(P1.1/T2EX)。Flash 编程和程序校验期间,P1接收低8位址。
P1.0 T2,时钟输出 P1.1 T2EX(定时/计数器2)
4.4 KEY-PAD键盘
4.4.1键盘功能
本系统采用的键盘是小型数字键盘,其图如下:
键盘图
2:向下选择
5:确认
8:向上选择
4.4.2按键判断程序
程序中#define keydata P1定义了单片机P1借口为键盘输入控制串口。在仿真电路,中键盘的A、B、C、D管脚分别与P1.0~P1.3相连,同时各接一个阻值为10K的上拉电阻。1、2、3、4管脚分别与P1.4~P1.7相连。按键判断程序如下:
char getkey() //按键判断
{char i;
keydata=0x0f;
while(keydata==0x0f); //判断有无按键按下,无则等待
delay10ms();
文档评论(0)