电子毕业设计之餐厅呼叫系统讲解 联系客服

发布时间 : 星期一 文章电子毕业设计之餐厅呼叫系统讲解更新完毕开始阅读05e26d08dc88d0d233d4b14e852458fb770b38f4

盐城工学院本科生毕业设计说明书(2016)

续表2-5 名称 OSC1 OSC2 DOUT 管脚 16 15 17 说明 振荡电阻输入端 与OSC1相反,振荡电阻输出端,与16脚接的电阻共同影响振荡频率的大小。 输出编码的端口 B.工作电路

当客户端顾客按下按键,315M发射电路工作,将信息送给编码芯片SC2262,SC2262对信息进行编码,然后将编码信息发送出去,如果无顾客按下按键,芯片SC2262两端没有电压,315M高频发射电路不工作。因为17脚与发射电路的发射输出端是连接的,所以当17脚电平是高电平时,315M高频发射电路开始振荡,发射频率为315MHz的信号,当17脚电平是低电平时,315M高频发射电路停止振荡,所以17脚电平的高低影响着电路的高频发射电路有没有工作。如图2-9为餐桌1发射模块原理图。

图 2-9 餐桌1发射模块原理图

2.2.2按键模块

客户端中每个按键模块有三个按键和三个4148二极管组成,K1按键实现呼

叫功能,K2按键实现结账功能,K3按键实现取消功能。每个按键的1脚都接电源正极,当顾客按下某个按键时,电路接通电源。每个按键的一端都接二极管,每个按键之间互不干扰。每个按键都有一个引脚分别接编码芯片SC2262的11、12、13脚,当有顾客按下按键,相应的接SC2262的端口输出电平为高电平,这时就会有编码信息被发出。

4148为半导体二极管,是一种小型的高速开关二极管,大量应用于信号频率较高的电路。半导体二极管导通的时候,这时候等同于开关闭合,而当半导体二极管截止的时候,这时候等同于开关打开,这样就会使得电路处于导通或者断开的状态。

13

餐厅呼叫系统设计

按键分为机械触点式的,用橡胶来导电式的和手感触摸式的。机械触点式按键线条连接清晰,制作方便快捷,触摸时舒服,本设计采用的就是机械触点式按键。导电橡胶式按键体积小,所占地方小,使用者使用方便。触摸式按键外形美观,可防尘,防潮。

图2-10 一号餐桌按键模块

3 系统程序设计

3.1 主程序

如图3-1所示,为餐厅呼叫系统设计的主程序流程图,可以完成餐厅相应的服务功能,通过蜂鸣器和红色LED灯进行声光提示,并在数码管上显示相应的数字,表示对应呼叫的餐桌号和相应的呼叫服务内容,然后安排工作人员来满足顾客的呼叫请求。

上电后,系统程序初始化,如果客户端没有按键被顾客按下,仍然停留在初始化状态,继续检测一直到客户端有按键被按下。如果客户端有按键按下,系统接收和发射信号,服务台端数码管显示数字,表示呼叫服务的餐桌号以及相应的服务内容,并通过红色LED灯和蜂鸣器进行声光提示。接着检测客户端是否有两个或者两个以上餐桌按下按键,如果客户端有两个或两个以上的餐桌按下按键,服务台端数码管交替数字,表示有不同的餐桌发出呼叫的请求,并且蜂鸣器和红色LED都进行提示,如果客户端没有两个或者两个以上餐桌按下按键,检测服务台端按键是否被按下。如果有餐桌按下取消按键,服务台端相应显示的数字不出现,表示相应餐桌的呼叫服务项目取消。如果服务台端没有按下清零按键,数码管一直交替显示的餐桌号和所需的服务内容,如果服务台端按键被工作人员按下时,数码管显示“0000”,并且停止声光提示。系统清零,并且回到初始化的状态。

14

盐城工学院本科生毕业设计说明书(2016)

开始 初始化 否 客户端是否有按键按下 是 服务台端数码管显示对应的呼叫餐桌号和所需服务内容,并进行声光提示 客户端是否有两个及两个 以上餐桌按下按键 是 服务台端数码管交替显示呼叫餐桌号和所需服务内容,并进行声光提示 否 客户端是否有餐桌按 下取消按键 是 否 服务台端相应的呼叫服务内容取消 服务台端是否按 下清零按键 服务台端停止声光提示,数码管显示0000 图3-1 系统主程序流程图

15

餐厅呼叫系统设计

3.2 服务台端子程序流程图

上电后,系统程序初始化,首先检测应答按键是否被按下,如果应答按键被按下,系统清零;如果没有被按下,继续检测餐桌是否呼叫。如果没有餐桌呼叫,关闭蜂鸣器和LED灯;如果有餐桌呼叫,蜂鸣器和LED灯进行声光提示,数码管显示数字表示相应呼叫的餐桌号和服务项目。最后返回以前的状态,检测应该按键是否被按下,如此循环。流程图如图3-2所示。

开始 初始化 应答按键 是否按下 否 系统清零 餐桌是否有 呼叫 是 蜂鸣器LED灯进行声光提示 否 关闭蜂鸣器和LED灯 数码管显示呼叫服务桌号和服务项目 图3-2 服务台端子程序流程图

4 仿真与调试

4.1 仿真软件

4.1.1 Keil编程软件

Keil效率非常高,大多数汇编代码的内容很丰富完整,使用者很容易就可以明白理解。

首先要先建立分级格式,在Atmel分类里选择AT89C51,然后确定,这时候第一个级别Target1就会出现。点击File新建文本中New,然后输入已经写好的汇编程序,然后开始运行,看是否有错误,如果有错误进行修改,直到没有错误

16