基于单片机的简易酒店点菜系统

合集下载

基于单片机的简易酒店点菜系统

基于单片机的简易酒店点菜系统

基于单片机的简易酒店点菜系统引言随着社会的发展和人们生活水平的提高,人们对于餐饮服务的要求也越来越高。

针对酒店的点菜系统也需要不断创新和提升,以满足顾客的需求。

基于单片机的简易酒店点菜系统是一种集点菜、下单、支付于一体的方案,能够提高点菜效率,减少员工工作量,提升服务质量。

系统设计系统架构基于单片机的简易酒店点菜系统主要由以下几个模块组成:1.单片机控制模块:负责控制整个系统的运行,并和其他模块进行通信。

2.点菜模块:提供菜品的展示和选择功能,顾客可以根据自己的需求选择菜品。

3.订单管理模块:生成顾客的点菜订单,并保存到数据库中,为后续的结账提供便利。

4.支付模块:提供支付功能,顾客可以通过支付宝、微信等方式进行支付。

5.打印模块:打印顾客的订单,方便后厨查看制作。

系统流程系统的运行流程如下:1.顾客进入餐厅,取得一个单片机控制模块。

2.顾客使用单片机上的点菜模块,选择自己喜欢的菜品。

3.点菜模块将顾客的选择发送给单片机控制模块。

4.单片机控制模块将顾客的点菜信息保存到数据库中,并生成一个订单号。

5.顾客使用单片机上的支付模块进行支付,将支付结果发送给单片机控制模块。

6.单片机控制模块生成订单的支付状态,如果支付成功,则将订单信息发送给打印模块进行打印。

7.打印模块将订单信息打印出来,交给后厨制作。

8.后厨根据订单信息进行菜品的制作。

9.制作完成后,服务员将菜品送到顾客桌上,并提醒顾客结账。

10.顾客凭借订单号到前台结账。

系统特点基于单片机的简易酒店点菜系统具有以下几个特点:1.简单易用:顾客只需使用单片机上的菜单进行点菜,操作简单方便。

2.快速高效:系统能够迅速生成订单并发送给后厨制作,提高了点菜的效率。

3.自动化管理:通过系统的订单管理模块,可以方便地统计和管理顾客的点菜情况,提供数据支持。

4.支付方式多样化:顾客可以根据自己的习惯选择支付方式,包括支付宝、微信等。

5.减少人工工作量:系统能够自动将订单信息发送给打印模块,减少了服务员的工作量。

基于单片机的简易酒店点菜系统

基于单片机的简易酒店点菜系统

基于单片机的简易酒店点菜系统1.1设计总体思路按照设计要求我们可知酒店点菜终端系统由操纵模块,液晶显示模块,键盘模块组成。

操纵模块有80C51和80C 52可供选择,但考虑到程序占用的空间比较大,因此我选择了80C52单片机。

关于液晶显示模块我们那个地点采纳的是LCD 12864(64行128列组成)。

关于键盘模块由于只要用到三个键,故我们能够用三个按键分别来实现上移,确定,下移功能。

再加以简单的辅助电路和C语言程序就能够构成简单的酒店点菜终端系统,在此,我们采纳proteus软件进行仿真。

1.2系统框图按照设计思路,系统框图如下:AMPIRE128X64 键盘操纵模块图一系统框图1.3系统显示框图将各模块在Proteus仿真软件中连接好后,点击“运行”,结合键盘上的“上移”、“确定”、“下移”键能够在LCD上看到开机画面、各系菜单以及其子菜单。

显示框图如图二。

各菜系子菜单显示点菜成功! 图二显示框图第2章.单元函数模块设计2.1 AT89C52单片机操纵模块2.1.1AT89C52 介绍2.1.2AT89C52 管脚图AT89C52管脚图如下:RXB/P9. o r10911 EA?TXV/F8. 1 匚11 3 0□ ALE/TTiatIRTC/F3. 2 匚12注3 FESWrHTi/P9.3 匚13293 P2 7/115TC/F9. 4 C14273P2. e/ii4-11/F3. 5 匚15EE J P2. 5/rtLSm/F3. & 匚16252 F2 4; UlZRi JP3. 1匚17M□ P2 9/illmL2匚102;3 F2. Z Wmil匚1922□ FE 1 ⑷PDIF G酊匸ao213 PS OJid图三AT89C52管脚图2.1.3头文件注解在用c语言编程是往往第一行确实是reg52.h或者其他的自定义头文件,系统编程将要使用到两个头文件,分别是reg5 2.h和code.h。

基于单片机的无线点菜餐饮系

基于单片机的无线点菜餐饮系

基于单片机的无线点菜餐饮系近年来,随着互联网技术的广泛应用,许多行业都发生着深刻的变化,餐饮业也不例外。

为了提高餐厅的效率和服务质量,越来越多的饭店开始引入新技术,其中基于单片机的无线点菜系统备受关注。

本文将从系统的概述、技术原理、应用场景、优缺点等方面探讨这一新兴技术的优劣势以及市场前景。

一、概述基于单片机的无线点菜餐饮系统是指通过在桌子上安装红外感应传感器,顾客通过触摸红外感应传感器实现点菜、结账等操作,传感器将数据发送给无线单片机控制器,控制器负责将数据传输到后台系统进行数据处理、计算、统计等操作。

二、技术原理无线点菜餐饮系统由红外感应传感器、单片机、后台管理系统组成。

红外传感器安装在餐桌上,当客人触摸红外传感器时,红外传感器中的电子信号会传达给控制单元,并将电子信号发送到无线单片机上。

单片机负责对接收到的数据进行存储和处理,并通过无线通信网络将数据传输给后台服务器,服务器负责数据处理,包括菜品点单、结算等。

最后,服务器将指令和数据通过无线网络传输回单片机的控制单元,指令将通过接线扩展模块控制相关设备。

三、应用场景该系统广泛应用于各类餐饮场所,如餐厅、夜市、酒店、学校食堂等。

在饭店的应用中,该系统使服务员更加简单、快捷地接收和处理客人的点菜请求。

在商业餐饮店铺的应用中,经营者可以通过该系统充分利用客流信息统计客流量和销售数据,真正实现精准营销、精准服务。

四、优缺点分析该系统具有以下优劣势:优点:1、节省时间、提高效率:传统点菜方式需要服务员的介入和沟通,而无线点菜餐饮系统实现了客户自主点菜,因此节省了餐厅服务员的精力,缩短了客户等待的时间,提高了餐厅的服务效率。

2、精准点菜:传统点菜方式由于人的主观因素,可能会造成点错菜、翻译不清等问题,而无线点菜餐饮系统通过菜单的图像化展示和规范化输入,避免了误点菜情况,提高了点菜的准确性和客户满意度。

3、数据统计:无线点菜餐饮系统可以自动统计菜品销量、客户口味、就餐时间等信息,帮助经营商准确掌握销售数据、客户喜好等信息,实现精细化管理。

基于单片机的无线点菜系统[设计+开题+综述]

基于单片机的无线点菜系统[设计+开题+综述]

开题报告电气工程与自动化基于单片机的无线点菜系统一、选题的背景与意义1.1研究的背景:无线点菜系统是餐馆实行信息化管理的一个重要组成部分,该系统不仅会给餐饮企业带来良好的经济效益,而且有利于先进的科学技术在国民经济中的推广应用,产生良好的社会效益。

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

由于点菜系统的区别关键在于点菜终端和通讯方式的选择上,在此基础上提出了一种适合具体应用场合的中档无线点菜终端解决方案:运用嵌入式系统开发无线点菜系统终端,运用短距离无线通信技术进行数据传输。

1.2研究的意义:无线电子点菜系统的普及能够减轻服务员的劳动强度,提高工作效率,提升餐饮企业的形象和地位,实现收银及各种信息统计的快速操作,统计信息还能为决策层提供决策的依据,并且可以大大提高服务业的服务水平,对我国的餐饮业的发展起到了积极的促进租用,并将为用现代信息技术改造传统餐饮业作出一份贡献。

信息化的餐饮服务可以迎合人们生活水平的提高和消费观念的转变,通过利用信息化的餐饮服务对服务形式、餐饮风格、环境氛围等要素的影响,吸引消费者的注意力。

二、研究的基本内容与拟解决的主要问题:2.1研究的基本内容:设计一个无线点菜系统,以单片机为控制核心,实现在各餐桌端点好菜单,然后以无线的方式将菜单传输给PC服务台,服务台可通过上位机软件观察各餐桌所发过来的菜单,以方便管理。

系统的整体结构如图1:图1 点菜系统的整体结构2.2拟解决的主要问题:2.2.1 点菜机模块:点菜机硬件设计、点菜界面设计、菜单及数据处理;2.2.2 数据传输模块:接收器硬件设计、无线数据传输、计算机串口数据传输;2.2.3 PC菜单管理模块:菜单接收显示、菜单管理;2.2.4 整个系统调试整合及其可靠性的测试。

三、研究的方法与技术路线:3.1点菜机模块3.1.1点菜机硬件设计点菜机的结构如图1,主控模块采用增强型51单片机,电源采用外接电源与插座可选,按键模块采用简单的六个按键进行方便的操作,显示模块以LCD进行显示,无线收发采用2.4G低功耗无线模块进行菜单收发。

基于单片机的简易点餐系统的设计

基于单片机的简易点餐系统的设计

·研究探讨·411基于单片机的简易点餐系统的设计河南黄淮学院 景梦雅 司慈英【摘要】随着我国经济的不断发展,人们外出就餐的次数不断增加。

因此,餐系统应运而生。

这个点餐系统在很小成本的情况下既尽量满足顾客需求又解决服务人员少顾客多的问题,不论接待顾客,还能解决服务人员繁忙的问题。

【关键词】点餐系统 单片机 AT89C52一、系统的总体方案随着我国经济的不断发展,人们的消费水平不断提高,外出就餐的次数也不断增加。

本文的简易点餐系统采用AT89C52的LED 复位键,点餐系统恢复到初始状态,LED 时蜂鸣器停止响铃。

之后,服务人员去处理顾客的请求。

二、系统硬件设计 1、复位电路2、键盘电路操作人员可以通过按键向单片机输送信息,实现人机交互。

该点餐系统使用P3口和4*4矩阵键盘相连,模拟了四张餐桌的点餐情况。

每个餐桌上有四个按键,分别表示顾客点餐,结账,所示。

3、显示电路当顾客有需要时,按下对应的按键,数码管显示餐桌号,以及蜂鸣器发出语音提醒通知服务人员以满足顾客的需求。

数码管显示电路连接单片机的P0口。

4、蜂鸣器电路 当顾客按下按键时服务台的蜂鸣器发出语音提示,及时通知服务人员顾客有需求并通过蜂鸣器的声调不同来映射顾客不同的需求。

本点餐系统的蜂鸣器和单片机的P2.0相连,其电路三、系统软件平台在实现硬件点餐系统之前,要先通过仿真来判断所设计的系统是否能够实现其功能,并通过调试是系统更加完美。

我们选择了用Proteus 和Keil C51软件来实现系统的仿真。

Proteus 软件是英国Lab Center Electronics 公司出版的工具软件,它能将单片机仿真和电路仿真相结合实现完美的仿真功能,并备受单片机爱好者青睐。

它能将程序嵌入到虚拟的单片机中,使仿真过程与真实的硬件调试相似,实现其它仿真软件所不能做到的仿真效果。

Keil C51是美国Keil Software 公司出品的C 语言软件开发系统,它集编译、编辑于一体,支持汇编和C 语言程序设计能生成.hex 文件,将其嵌入proteus 仿真的单片机中,能实现模拟仿真。

基于单片机控制的自助点菜终端

基于单片机控制的自助点菜终端
1.4论文的结构
第二章自助订餐终端系统的整体方案设计与硬件设计,详细地介绍了本次系统的方案设计与整个硬件电路设计过程。
第三章自助订餐终端系统的软件设计,详细地介绍了整个软件程序设计流程。
第四章系统电路与程序的调试及结果显示。
第五章毕设总结
第二章
前文已经介绍了有关自助订餐终端系统的背景,在描述了本系统的前景的同时也给出了本课题的设计任务。本章先介绍自助订餐终端系统的整体设计方案,再引出硬件设计要求、步骤以及原则,最后再具体的介绍系统的各个模块。
1.3本论文的设计任务
本论文的设计任务就是设计一个基于STC89C52单片机控制的无线自助订餐终端系统,它的设计功能要求如下:
1)在LCD12864液晶屏上显示菜单信息,包括菜名、价格以及份数。
2)通过使用5个独立按键,实现上下移动选择菜单,定制菜的份数,发送订餐信息以及撤销订餐信息。
3)使用wifi模块将订餐信息传出去,用手机作为服务器,做个接收测试。
Test results show that the paper design of the system meet the design requirements
Keywords:single chip microcomputer;buffet reservation system;wireless communications; wifi
第一章
自迈入21世纪以来,全球进入了网络化时代,科技突飞猛进,社会日新月异。随着计算机应用的越来越广泛,如今信息化已经影响与改变了我们的生活。因此,完美地使用信息化手段去实现高品质与高效率的生活,已经成为了当代商人们的发展目标。在这样的背景前提下,自助终端系统受到了商人们无比的重视。把握了它的前进方向,努力实现乃至超前发展,就能够为商人们带来极大的的发展空间与利润前景。

基于单片机的无线点菜系统[设计+开题+综述]

基于单片机的无线点菜系统[设计+开题+综述]

开题报告电气工程与自动化基于单片机的无线点菜系统一、选题的背景与意义1.1研究的背景:无线点菜系统是餐馆实行信息化管理的一个重要组成部分,该系统不仅会给餐饮企业带来良好的经济效益,而且有利于先进的科学技术在国民经济中的推广应用,产生良好的社会效益。

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

由于点菜系统的区别关键在于点菜终端和通讯方式的选择上,在此基础上提出了一种适合具体应用场合的中档无线点菜终端解决方案:运用嵌入式系统开发无线点菜系统终端,运用短距离无线通信技术进行数据传输。

1.2研究的意义:无线电子点菜系统的普及能够减轻服务员的劳动强度,提高工作效率,提升餐饮企业的形象和地位,实现收银及各种信息统计的快速操作,统计信息还能为决策层提供决策的依据,并且可以大大提高服务业的服务水平,对我国的餐饮业的发展起到了积极的促进租用,并将为用现代信息技术改造传统餐饮业作出一份贡献。

信息化的餐饮服务可以迎合人们生活水平的提高和消费观念的转变,通过利用信息化的餐饮服务对服务形式、餐饮风格、环境氛围等要素的影响,吸引消费者的注意力。

二、研究的基本内容与拟解决的主要问题:2.1研究的基本内容:设计一个无线点菜系统,以单片机为控制核心,实现在各餐桌端点好菜单,然后以无线的方式将菜单传输给PC服务台,服务台可通过上位机软件观察各餐桌所发过来的菜单,以方便管理。

系统的整体结构如图1:图1 点菜系统的整体结构2.2拟解决的主要问题:2.2.1 点菜机模块:点菜机硬件设计、点菜界面设计、菜单及数据处理;2.2.2 数据传输模块:接收器硬件设计、无线数据传输、计算机串口数据传输;2.2.3 PC菜单管理模块:菜单接收显示、菜单管理;2.2.4 整个系统调试整合及其可靠性的测试。

三、研究的方法与技术路线:3.1点菜机模块3.1.1点菜机硬件设计点菜机的结构如图1,主控模块采用增强型51单片机,电源采用外接电源与插座可选,按键模块采用简单的六个按键进行方便的操作,显示模块以LCD进行显示,无线收发采用2.4G低功耗无线模块进行菜单收发。

基于AT89C52单片机的点菜系统

基于AT89C52单片机的点菜系统

《信息化纵横》 2009年第16期89欢迎网上投稿基于AT89C52单片机的点菜系统尚继良,苗 建,黄存柱(青岛科技大学 自动化与电子工程学院,山东 青岛 266042)摘 要:介绍了一款饭店桌面无线点菜系统,硬件上采用AT89C52单片机作为系统的控制核心,应用键盘、数据收发、汉字显示、存储的扩展、看门狗硬件复位等技术,给出了其硬件电路原理、软件编程思路及应用程序,最后对设计中应注意的器件选择问题进行了说明。

关键词:AT89C52;AT24C08;扫描键盘;OCMJ4×8中图分类号:TP311文献标识码:AThe vegetable-order system based on AT89C52SHANG Ji Liang,MIAO Jian,HUANG Cun Zhu(College of Automation and Electronic Engineering,Qingdao University of Science and Technology,Qingdao 266042,China)Abstract : This paper introduces a vegetables -order system, which adopts an AT89C52 single-chip in hardware as the control core . Using a keyboard ,data receive and dispatch, the chinese characters manifestation, memory expand and the watchdog hardware reset technique, this paper gives the hardware electric circuit principles and the software program way of thinking and apply procedure.Key words : AT 89C52; AT24C08; scan keyboard; OCMJ 4×8在无线网络广泛应用的今天,各行各业都在积极地向信息科技靠拢,而餐饮业庞大的场地空间、繁琐而重复的点餐程序尤需改造[1]。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第1章.设计总体思路与系统框图1.1设计总体思路根据设计要求我们可知酒店点菜终端系统由控制模块,液晶显示模块,键盘模块组成。

控制模块有80C51和80C52可供选择,但考虑到程序占用的空间比较大,所以我选择了80C52单片机。

对于液晶显示模块我们这里采用的是LCD12864(64行128列组成)。

对于键盘模块由于只要用到三个键,故我们可以用三个按键分别来实现上移,确定,下移功能。

再加以简单的辅助电路和C 语言程序就可以构成简单的酒店点菜终端系统,在此,我们采用proteus 软件进行仿真。

1.2系统框图按照设计思路,系统框图如下:图一 系统框图1.3系统显示框图将各模块在Proteus仿真软件中连接好后,点击“运行”,结合键盘上的“上移”、“确定”、“下移”键可以在LCD上看到开机画面、各系菜单以及其子菜单。

显示框图如图二。

图二显示框图第2章.单元函数模块设计2.1 AT89C52单片机控制模块2.1.1AT89C52介绍AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。

AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程。

其将通用的微处理器和Flash 存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。

2.1.2AT89C52管脚图AT89C52管脚图如下:图三AT89C52管脚图2.1.3头文件注解在用c语言编程是往往第一行就是reg52.h或者其他的自定义头文件,系统编程将要使用到两个头文件,分别是reg52.h和code.h。

下面就reg52.h头文件作简单解释,code.h头文件的编写主要是为了存放菜单中所要使用的汉字的字模,以便主程序调用,程序清单将在附录中给出。

程序的第一行是一个“文件包含”处理,所谓“文件包含”是指一个文件将另外一个文件的内容全部包含进来。

程序中包含REG51.h头文件的目的是为了要使用P1 (还有其他更多的符号)这个符号,即通知C 编译器,程序中所写的P1 是指80C51 单片机的P1 端口而不是其它变量。

2.2键盘控制模块2.2.1键盘功能本系统采用的是三个BUTTON分别实现“上移”,“确定”,“下移”三个功能,有了这三个键我们就能实现菜单,子菜单,功能的进入和返回。

图四键盘控制模块2.2.2键盘控制程序程序中我定义了P3.0,P3.4,P3.7分别为“上移”,“确定”,“下移”三个功能按键。

按键引脚的一端接单片机,一端接低电平,当单片机接收到某个端口的低电平是就表示拿个按键已经按下。

否则表示按键没按下,为了更好的实现按键的准确性我加入了消抖程序与松手检测程序。

按键判断程序如下:void keyscan() //按键判断{if(qd==0){delay(5);if(qd==0){while(!qd);n=1;}}if(sy==0){delay(5);if(sy==0){while(!sy);m++;if(m>7)m=0;}}if(xy==0){delay(5);if(xy==0){while(!xy);m--;if(m==255)m=7;}}}2.3 LCD显示模块2.3.1 LCD12864功能介绍AMPIRE128x64管脚一共18个(见图五),CS1左半屏片选端,CS2右半屏片选端;VCC、GND就是电源、接地引脚,V0液晶显示驱动电压,RS数据指令选择信号,H为数据,L为指令,也叫D/I,即DATA和INSTRUCTIONS这两个单词的缩写。

R/W 读写选择信号。

E为LCD使能端,R/W为L时,E信号下降沿锁存DB7-DB0;R/W为H时,E为H,DDRAM数据读到DB7-DB0,如果只写不读的话可以接地处理。

DB0-DB7数据传输端口。

RST 为复位信号,-VOUT为液晶显示驱动电压。

2.3.2 LCD12864指令说明AMPIRE128x64共有7个指令,下面分别加以说明:显示开关:0x3e 关;0x3f开(R/W=0,RS=0)。

显示起始行:0xc0+i ,i取值0至63(R/W=0,RS=0)。

设置DDRAM页地址(X地址):0xb8+i,i取值0至7(R/W=0,RS=0),设置Y地址:0x40+i,i 取值0至63(R/W=0,RS=0)。

写数据:将数据线上的数据DB7-DB0写到DDRAM 。

Y地址指针自动加1(R/W=0,RS=1)。

读数据:将DDRAM中的数据读入1数据线DB7-DB0 。

Y地址指针自动加1(R/W=1,RS=1)。

指令表如表一所示表一LCD12864指令表2.3.3 LCD驱动程序驱动程序如下:void CheckState(){uchar dat;//状态信息(判断是否忙)RS=0; // 数据\指令选择,D/I(RS)=“L”,表示 DB7∽DB0 为显示指令数据RW=1; //R/W=“H”,E=“H”数据被读到DB7∽DB0do{DATA=0x00;EN=1; //EN下降沿dat=DATA;EN=0;dat=0x80 & dat; 仅当第7位为0时才可操作(判别busy信号)}while(!(dat==0x00));}/*写命令到LCD中*/SendCommandToLCD(uchar com){CheckState();//状态检查,LCD是否忙RS=0; //向LCD发送命令。

RS=0写指令,RS=1写数据RW=0;//R/W=“L”,E=“H→L”数据被写到 IR 或 DRDATA=com; //com :命令EN=1;//EN下降沿EN=0;}/*设置页 0xb8是页的首地址*/void Setpage(uchar page){page=0xb8|page; //1011 1xxx 0<=page<=7 设定页地址--X 0-7,8行为一页64/8=8,共8页SendCommandToLCD(page);}/*设定显示开始行,0xc0是行的首地址*/void SetStartLine(uchar startline){startline=0xc0|startline; //1100 0000SendCommandToLCD(startline); //设置从哪行开始:0--63,一般从0 行开始显示}/*设定列地址--Y 0-63 ,0x40是列的首地址*/void SetColumn(uchar column){column=column &0x3f; //column最大值为64,越出0=<column<=63column= 0x40|column; //01xx xxxxSendCommandToLCD(column);}/*开关显示,0x3f是开显示,0x3e是关显示*/void SetOnOff(uchar onoff){onoff=0x3e|onoff; //0011 111x,onoff只能为0或者1SendCommandToLCD(onoff);}/*写显示数据 */void WriteByte(uchar dat){CheckState();//状态检查,LCD是否忙RS=1; //RS=0写指令,RS=1写数据RW=0;////R/W=“L”,E=“H→L”数据被写到 IR 或 DRDATA=dat;//dat:显示数据EN=1; //EN下降源EN=0;}/*选择屏幕screen: 0-全屏,1-左屏,2-右屏*/void SelectScreen(uchar screen){switch(screen){case 0: cs1=1;//全屏cs2=1;break;case 1: cs1=1;//左屏cs2=0;break;case 2: cs1=0;//右屏cs2=1;break;}}/*清屏screen: 0-全屏,1-左屏,2-右屏*/void ClearScreen(uchar screen){uchar i,j;SelectScreen(screen);for(i=0;i<8;i++) //控制页数0-7,共8页{Setpage(i);for(j=0;j<64;j++) //控制列数0-63,共64列 {SetColumn(j);WriteByte(0x00);} //写点内容,列地址自动加1}}void InitLCD() //初始化LCD{CheckState();SelectScreen(0);SetOnOff(0); //关显示SelectScreen(0);SetOnOff(1); //开显示SelectScreen(0);ClearScreen(0);//清屏SetStartLine(0); //开始行:0}第3章.系统仿真与结果3.1 开机显示利用proteus软件仿真,点击运行之后会显示如下的开机画面。

图五开机显示画面图中菜单为反白颜色,按下“确定”键后即可进入菜单。

3.2 主菜单显示系统开机后,按下“确定”键即可进入主菜单。

主菜单显示如下:图六主菜单显示3.3 子菜单显示在子菜单中分别有几道菜供顾客享用,当顾客按下“上移”或“下移”键选中想要的菜系再按下“确定”键就可以进入该菜系,再选择自己想要的菜系按下“确定”键即可点菜成功。

子菜单显示如下:图七子菜单显示3.4 点菜成功显示当顾客选择到自己想要吃的菜并按下“确定”键后就表示顾客点菜成功。

点菜成功显示如下:图八点菜成功显示当顾客再次按下“确定”键后返回菜系菜单,并且已经点过的菜会以一个钩表示。

如下图:图九显示已点菜第4章.总结与体会短短两周的专业设计结束了,回顾这两周我的努力,我觉得我还是收获蛮大的,通过这两周的专业设计,我对单片机有了更深的认识,对LCD12864有了更深入的了解,单片机其实说简单点就是用软件控制单片机各个脚的电平变化,但是实践中还是挺有难度的,这次专业设计我接到的任务是做一个简易的酒店点菜终端系统,刚开始觉得挺有难度的,主要是我对LCD12864一无所知,但是经过上网查找资料及通过看LCD12864的指导手册终于弄懂了这个液晶显示屏,其实一个看似简单的电路,要把他设计出来就比较困难了,这次设计我用的编程语言是C语言,其实单片机的C语言我通过看网上的视频还是有所了解。

相关文档
最新文档