银行排队叫号系统设计

合集下载

毕业论文 银行排队叫号系统的设计

毕业论文 银行排队叫号系统的设计

本科毕业设计(论文)题目银行排队叫号系统的设计学生姓名陈福秀专业班级 09 电子科学与技术1班学号 2院(系)电气工程学院指导教师(职称) 王继红(讲师)完成时间 2013 年05月18日郑州科技学院电气工程学院二○一三年五月郑州科技学院毕业设计(论文)任务书题目银行排队叫号系统的设计专业 09电科学号 2 姓名陈福秀一、主要内容收集,整理与课题有关技术与产品资料,确定系统方案,设计电路原理图,绘制电路板,编写应用程序,进行焊接调试并撰写毕业论文。

二、基本要求1. 检索与课题有关的资料,提出自己的设计方案,方案应具有可行性、经济性;写出开题报告。

2. 编写论文初稿。

3. 在的初稿基础上撰写毕业论文。

4. 毕业论文的撰写,要求认真工整、条理清晰、正确标准。

三、主要参考资料1. 张毅坤编.单片微型计算机原理及其应用[M] 西安:西安电子科技大学出版社19982. 金篆芷.王明时现代传感器技术[M].北京:电子工业出版社19953. 吕俊芳. 传感器接口与检测仪器电路[M].北京:北京航空航天出版社1994完成期限:指导教师签名:专业负责人签名:2013年5月18日摘要本文设计了一套排队叫号系统。

该系统是以排队抽号顺序为核心,客户利用客户端抽号,工作人员利用叫号端叫号;通过显示器及时显示当前所叫号数,客户及时了解排队信息,通过合理的程序结构来执行排队抽号。

以提高排队等待效率,解决排队秩序混乱,前拥后挤等现象,实现排队自动化,规范化。

通过该系统的使用,客户不必为排队浪费大量精力,便于管理排队秩序,同时适应信息时代管理数字化的要求,提高服务水平与质量。

排队叫号系统是针对银行、工商、税务、通讯、政府机构等部门的大厅工作流程设计的,是利用电脑的科学管理客户排队的系统,能够很好地解决客户在服务机构办理业务时所遇到的各种排队、拥挤和混乱现象,为客户办理业务带来莫大的方便和愉悦。

本课题研究的是一款无人排队的排队叫号系统,它主要由系统主从机、键盘、显示电路、蜂鸣器电路等部分构成。

C# 银行叫号系统课程设计

C#  银行叫号系统课程设计

课程设计任务书课程名称:课程设计1(数据结构)设计题目:银行排队叫号系统1.问题描述:目前,在以银行营业大厅为代表的窗口行业,大量客户的拥挤排队已成为了这些企事业单位改善服务品质、提升营业形象的主要障碍。

排队(叫号)系统的使用将成为改变这种状况的有力手段。

排队系统完全模拟了人群排队全过程,通过取票进队、排队等待、叫号服务等功能,代替了人们站队的辛苦,把顾客排队等待的烦恼变成一段难得的休闲时光,使客户拥有了一个自由的空间和一份美好的心情。

排队叫号软件的具体操作流程为:●顾客取服务序号。

当顾客抵达服务大厅时,前往放置在入口处旁的取号机,并按一下其上的相应服务按钮,取号机会自动打印出一张服务单。

单上显示服务号及该服务号前面正在等待服务的人数。

●银行职员呼叫顾客,顾客的服务号就会按顺序的显示在显示屏上。

当一位顾客办事完毕后,柜台银行职员只需按呼叫器相应键,即可自动呼叫下一位顾客。

2. 功能要求:1)使用数组或链表以及C#接口和范型技术实现通用的队列功能;2)编写算法,利用队列模拟银行排队系统;3)利用多窗口分别模拟顾客取服务号、银行窗口服务顾客。

3.界面要求:用户界面设计不做统一规定,但应做到界面友好,易于操作。

4. 技术要求:要求利用面向对象的方法以及队列数据结构来完成系统的设计;在设计的过程中,建立清晰的类层次;在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法;要求运用面向对象的机制来实现系统功能。

5.创新要求在基本要求达到后,可以进行创新设计(包括界面、功能、数据结构)。

6. 课程设计时间:1周(18课时)7. 课程设计的考核方式及评分方法1)考核方式⏹课程设计结束时,在机房当场验收。

⏹教师提供测试数据,检查运行结果是否正确。

⏹回答教师提出的问题。

⏹学生提交课程设计文档(A4纸打印)2)评分方法上机检查及答辩: 书面报告: 学习态度= 6 : 3 : 1,没有通过上机检查的其成绩直接记录不及格。

银行排队叫号系统的设计毕业论文

银行排队叫号系统的设计毕业论文

银行排队叫号系统的设计毕业论文目录摘要 (I)ABSTRACT (II)1 绪论 (1)1.1 课题来源 (1)1.2 国外发展状况 (1)1.3 有线系统与无线系统 (3)1.4 发展前景 (4)1.5 系统的设计目的 (4)2 系统的需求分析 (5)2.1 系统功能需求 (5)2.2 非功能性需求 (5)3 系统总体设计 (7)3.1 方案论证 (7)3.1.1 方案要求 (7)3.1.2 方案确立 (7)3.2 方案原理 (8)3.3 异步通信 (9)3.4 系统的体系结构 (10)3.5 系统的软件结构 (10)3.6 系统的基本功能和工作原理 (11)3.6.1 排队系统的基本功能 (11)3.6.2 工作原理 (11)3.7 排队系统工作流程 (12)3.7.1 数据处理流程 (12)3.7.2 客户工作流程 (13)3.7.3 工作人员工作流程 (13)3.7.4 系统工作流程 (13)3.8 主要应用器件及技术原理 (14)3.8.1 微处理器介绍 (14)3.8.2 液晶LCD1602的介绍 (16)3.8.3 硬件概要设计 (22)3.8.4 软件概要设计 (23)4 系统硬件设计 (25)4.1 主要电路设计 (25)4.1.1 主机部分电路 (25)4.1.2 从机部分电路 (26)4.2 功能部分电路设计 (26)4.2.1 单片机最小系统电路 (26)4.2.2 1602 液晶显示电路 (28)4.2.3 按键部分电路 (30)4.2.4 TXD串行发送和RXD串行接收电路 (31)5 系统软件设计 (32)5.1 排队系统主从机软件设计 (32)5.1.1 系统从机(取号终端)软件设计 (32)5.1.2 系统主机(叫号终端)的设计 (32)5.2 主要子程序流程图 (33)5.2.1 蜂鸣器子程序 (33)5.2.2 LCD显示子程序 (34)5.2.3 窗口消号处理子程序 (35)6 系统电路设计 (37)6.1 液晶显示电路 (37)6.2 声音提示电路 (37)7 系统 Proteus 仿真实现 (37)7.1 系统的硬件实现 (37)7.2 系统的软件实现 (38)7.3 系统集成与仿真 (38)结论 (42)致谢 (43)参考文献 (44)附录A 主机程序清单 (46)附录B 从机程序清单 (57)附录C 总体设计图 (63)1 绪论1.1 课题来源过取票进队、排队等待、叫号服务等功能,诠释了人性化的服务理念,舒缓顾客等待的急躁情绪使人们在等候服务的过程中拥有一个相对自由的空间,是科技以人为本的真正时代跨入另一个世纪,随着经济全球化的大浪潮,社会的进步推动着各行各业的竞争逐渐加剧,促使各行各业树立新的服务观念,以改变旧的工作方式,适应时代的需求。

叫号系统设计方案

叫号系统设计方案

叫号系统设计方案
叫号系统(或叫做排队系统)是一种广泛应用于医院、银行、餐厅等场所的信息处理系统,其作用是为顾客提供个性化的服务。

以下是一个叫号系统的设计方案:
1. 硬件设备:
- 取号机:顾客可以通过取号机自行获取一个号码。

取号机
应该具有简洁明了的指导,使顾客能够迅速完成取号操作。

- 显示屏:显示屏应当包含当前叫号的号码以及窗口的信息,以便顾客能够了解自己的等待时间。

- 叫号器:叫号器用于发出声音或者光信号,以提醒顾客到
某个窗口办理业务。

2. 软件系统:
- 编号算法:为了能够有效地进行号码管理,可以采用一种
优化的编号算法,以确保号码分配合理、顾客等待时间最短。

- 队列管理:队列管理系统用于记录当前等待的顾客数量、
等待的时间以及正在服务的顾客信息等,以便在需要时能够查看和分析数据。

- 窗口分配策略:根据不同场所的需求,可以采用不同的窗
口分配策略,以实现最佳的服务效果。

- 数据分析:通过对叫号系统的数据进行分析,可以得到一
些有价值的信息,如高峰期的等待时间长短、业务处理的瓶颈等,以便进一步优化服务效果。

3. 用户体验优化:
- 用户界面设计:叫号机的界面应当简洁明了,易于操作,能够方便地为顾客取号。

- 音视频提醒:可以在叫号时配备音响系统,通过声音或者语音提示顾客到某个窗口办理业务。

- 等候环境设计:餐厅等场所可以提供舒适的座位、阅读杂志、免费Wi-Fi等待避免顾客长时间站立等候。

以上是一个叫号系统的设计方案,总体来说,叫号系统的设计需要考虑实际场景的需求,并通过硬件设备、软件系统以及用户体验的优化来提供个性化、高效的服务。

银行叫号系统设计plc国内外研究现状

银行叫号系统设计plc国内外研究现状

银行叫号系统设计plc国内外研究现状银行叫号系统是用于管理银行客户排队和办理业务的一种自动化系统。

在设计银行叫号系统时,PLC(可编程逻辑控制器)可以用于控制硬件设备,如显示屏、语音播报器和按钮等,以实现客户叫号、业务处理和服务优化等功能。

以下是银行叫号系统设计的国内外研究现状的一些概述:国内研究现状:1.基于PLC的银行叫号系统设计:通过使用PLC控制叫号硬件设备,对银行叫号系统进行自动化控制和管理。

这种设计可以提高服务效率和客户满意度,并优化银行内部工作流程。

2.利用人工智能技术的银行叫号系统:结合人工智能技术,如自然语言处理和机器学习等,用于智能化处理客户需求和提供个性化服务。

这种系统可以根据客户的需求和历史数据进行智能预测和推荐,提高整体服务质量。

3.移动端银行叫号系统:结合移动互联网技术,开发手机应用程序,允许客户远程预约叫号、查询业务信息和获取实时排队状态。

这种系统可以提高客户便捷性,减少等待时间,同时实现银行资源的合理分配。

国外研究现状:1.队列理论在银行叫号系统中的应用:通过队列理论的建模和分析,研究如何在银行环境中优化业务处理流程,减少客户等待时间和提高服务质量。

2.利用传感器和物联网技术的智能银行叫号系统:通过传感器和物联网技术,实时监测银行大厅的人流量和客户需求,以实现自适应的叫号服务和智能资源调度。

3.客户行为分析在银行叫号系统中的应用:利用客户行为数据和分析方法,研究客户的行为模式和需求,以优化银行叫号系统的设计和服务策略。

综上所述,银行叫号系统的设计在国内外都有相关研究和应用。

通过结合PLC技术以及其他前沿技术,如人工智能、移动互联网和物联网等,可以不断改进和提升银行叫号系统的效率、智能化和客户体验。

银行排队叫号系统毕业设计

银行排队叫号系统毕业设计

银行排队叫号系统毕业设计银行排队叫号系统毕业设计一、引言在现代社会,银行作为金融机构的重要组成部分,承担着为人们提供金融服务的重要角色。

然而,由于客户数量庞大,排队等候时间长成为了银行服务中的一大问题。

为了提高服务效率,许多银行引入了排队叫号系统,该系统能够有效地管理客户队伍,提供更优质的服务。

二、排队叫号系统的原理和功能排队叫号系统是一种基于电子技术的智能管理系统,通过数字化的方式对客户进行排队、叫号和服务管理。

该系统主要包括以下几个核心功能:1. 号码生成:系统为每位客户生成一个唯一的号码,用于标识其在队伍中的位置。

号码可以通过取号机、手机APP等方式获取。

2. 叫号显示:系统将当前叫号的号码显示在屏幕上,方便客户了解自己的排队情况。

3. 叫号广播:系统通过音频设备将当前叫号的号码以及相关信息广播出去,确保每位客户都能听到叫号信息。

4. 服务管理:系统可以记录每位客户的等待时间、服务时间等信息,方便银行进行服务质量分析和优化。

三、设计方案1. 系统硬件设计:排队叫号系统的硬件主要包括取号机、显示屏、音频设备等。

取号机需要具备号码生成、打印和取票等功能;显示屏需要能够清晰地显示当前叫号的号码和相关信息;音频设备需要能够将叫号信息以清晰、准确的方式广播出去。

2. 系统软件设计:排队叫号系统的软件设计是整个毕业设计的核心。

软件需要能够实现号码生成、叫号显示、叫号广播和服务管理等功能。

同时,软件还需要具备良好的用户界面设计,方便客户使用和操作。

3. 数据库设计:为了实现服务管理功能,系统需要建立一个数据库来存储客户的相关信息。

数据库设计需要考虑到数据的安全性、可靠性和查询效率等因素。

四、系统优势和应用前景排队叫号系统在银行服务中具有诸多优势和应用前景:1. 提高服务效率:排队叫号系统能够自动管理客户队伍,减少人工干预,提高服务效率。

2. 提升客户体验:通过显示屏和音频设备,客户可以清晰地了解自己的排队情况,减少焦虑和不安。

银行排队叫号系统设计实验报告(范本模板)

银行排队叫号系统设计实验报告(范本模板)

2011年至2012年第一学期《银行排队叫号系统设计》课程设计班级1006402指导教师涂立、李旎学生人数 3设计份数 12011年12月23日银行排队叫号系统设计报告一.设计时间2011年12月 19日——---12月23日二.设计地点湖南城市学院实验楼计算机机房三.设计目的1.进一步熟悉和掌握单片机的结构及工作原理。

2.掌握单片机的接口技术及相关外围芯片的外特性,控制方法。

3.通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,详细使用Protel软件绘制原理图的过程.4.通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。

四.实验成员及分工五。

指导老师涂立副教授、李旎讲师.六.设计课题设计一个银行排队叫号系统。

理由: 1、系统原理容易理解,更贴近我们的生活。

2、怎个系统简洁明了,适于初学者。

3、能提高我们的综合应用能力。

七.基本思路及关键问题的解决方法用八个二极管表示客户取号的号码和营业员准备给那位客户办理业务的号码,用二进制表示,亮的二极管表示0,灭的二极管表示为1 。

开关KEY为客户取号码是所用,KEY闭合时八个二极管的亮灭顺序就是客户的号码。

开关KEY1,KEY2,KEY3,KEY4是分别在四个营业窗口,其中任意一个按下,八个二极管的亮灭会显示一个号码,此号码对应要办理业务客户的号码,与此同时蜂鸣器也会提醒客户。

八.算法及流程图算法:程序利用循环结构检测整个系统中的客户端和叫号端是否有按键被按下,如果检测到有按下的信号,首先判断按下按键的端口的类型,然后相应的计数变量加一,并把计数变量的信息以二进制的形式传送到相应的端口;如果没检测到按下信号,程序则跳入下一个循环继续检测按键信息。

表1 元件清单芯片晶振发光二级管电容电源按键蜂鸣器导线P87C52X2BN11.0592MHZLED10uf、30pf5V非自锁式1183181若干图1。

银行排队叫号系统原理图图2. 银行排队叫号系统流程图九、调试过程中出现的问题及相应解决办法1.开打keil软件,建立一个新工程单击【Project】在下拉菜单中找到【New project。

毕业论文——银行排队叫号系统设计

毕业论文——银行排队叫号系统设计

本科毕业论文(设计)题目银行排队叫号系统设计学院 XXXXXXXXXXX学院专业 XXXXXXXXXX 年级 XXXXX 级学号 XXXXXXXXXXXXXXX 姓名 XXXX 指导教师 XXXXXXXX _ 成绩 ________ ____ __ __XXXX年 XX月XX日目录摘要 (1)关键字 (1)Abstract (1)Key Words (1)引言 (2)1 硬件设计 (3)1.1 主要器件 (3)1.1.1 微处理器介绍 (3)1.1.2 液晶LCD12864介绍 (5)1.1.3 语音模块介绍 (7)1.2 硬件电路 (8)1.2.1 单片机最小系统 (8)1.2.2 液晶显示电路 (10)1.2.3 声音提示电路 (10)1.3 系统硬件总电路图 (11)2 软件设计 (11)2.1 主要程序设计 (12)2.1.1 取号模块程序设计 (12)2.1.2 叫号模块程序设计 (13)2.1.3 语音模块程序设计 (14)2.2 系统源程序 (15)3 系统调试及仿真 (15)3.1 系统仿真 (15)3.2 系统调试 (17)3.3 硬件实物系统运行的效果图 (17)4 结束语 (20)参考文献 (21)致谢 (22)附录A 原理图 (23)附录B 程序 (24)·银行排队叫号系统摘要:本排队叫号系统由一个叫号系统和一个抽号系统组成,客户利用抽号系统抽取号码,客服人员通过叫号系统呼叫客户;利用液晶LCD12864显示器和WT588D语音芯片分别能及时显示出当前所呼叫号数并发出语音提示,客户就能够及时了解当前排队信息。

使用该排队叫号系统,解决了当下排队拥挤混乱状况,极大的提高了排队等侯效率,从而实现排队自动化、规范化,同时也适应科技的发展。

为实现上述功能,该系统采用AT89C51单片机进行控制,通过按键取号、叫号,利用LCD12864显示信息,再通过WT588D语音芯片提示,实现排队管理系统的模拟化,设计出一个具有控制灵活、使用方便、成本低、性价高等特点的系统。

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

银行排队叫号系统设计徐磊【摘要】随着当今时代科技的发展,科技在各个行业受到广泛运用.文章设计了一种银行排队叫号系统,该系统基于AT89C52的嵌入式系统而设计,用户通过该排队系统进行业务办理等待,其主要核心是通过系统进行安排排队抽号顺序,用户在排队机前进行抽号,系统会生成排队号码并反馈给用户和工作人员,工作人员利用该系统进行叫号并且通过显示器提醒用户当前所叫号数,用户可以通过该系统随时了解排队情况.该系统的运用,可以极大地提高银行排队等待的效率,可以通过排队自动化、规范化来解决客户排队的混乱秩序,同时通过这种现代化信息处理,提高银行的服务水平和质量.【期刊名称】《无线互联科技》【年(卷),期】2017(000)011【总页数】5页(P59-63)【关键词】单片机;排队叫号;系统开发【作者】徐磊【作者单位】南京华苏科技有限公司,江苏南京 210012【正文语种】中文通过运用银行智能排队叫号系统进行排队来更好地在银行服务过程中提高银行的服务效率,解决排队过程中的各种问题。

此系统能够提高银行的服务效率和客户的服务体验。

系统的需求分为功能需求和非功能需求两个方面。

系统的功能需求:(1)通过智能排队叫号系统,客户选择自己所需的服务类型,系统接收客户需要的服务的类型与客户的信息。

(2)智能排队叫号系统通过系统自身软件编写实现智能排队。

(3)智能排队叫号系统根据客户需求和软件运行后生成客户排队凭单通过打印机反馈给客户。

(4)系统将排队信息通过LED屏幕实时更新显示。

(5)工作人员通过计算机等硬件设备并且控制广播呼叫客户进行服务,实现排队系统的自动更新。

系统的非功能性需求:(1)使用独立的网络系统进行连接,保障系统的安全性。

(2)通过各种硬件设计和针对性的研发银行排队系统软件相结合,来提高银行排队系统的稳定性。

2.1 硬件总体设计该系统设计的核心是通过取票、进队、排队等候、叫号等服务模拟人排队过程,由银行智能排队叫号系统代替人排队的过程。

首先在银行营业大厅摆放一台银行智能排队叫号机,用户通过点击排队机选取服务,系统在接受客户请求后会作出反应,反馈给客户排队号码,用户通过打印出的号码和电子屏幕进行等待,当排队进行到客户时,工作人员会通过系统声音提示告知客户接受服务。

工作人员通过呼叫机进行呼叫,点击呼叫机“下一位”键,系统就会切换当前号码到下一位客户的号码,并在窗口显示屏显示。

呼叫机设有“重复呼叫”键,可以重复告知客户前来办理业务。

图3硬件设计总体设计如图1所示。

2.2 主机部分电路如图2所示:主机部分通过窗口叫号、液晶显示、蜂鸣器叮咚声提示、统计剩余排队人数、插队管理等功能接收从机获取的用户信息进行排队管理。

2.3 从机部分电路如图3所示:从机部分客户通过按键K0,系统会+1取号,并且将客户分配的号码在液晶屏上显示出来,设置其最高上限为10,当取号人数达到10人后,屏幕会作出队伍已达上限的提示,并显示“The queue is full,please wait”。

客户取票后,从机会将客户的号码信息通过串行通信反馈给主机接收。

2.4 功能部分电路设计2.4.1 单片机最小系统电路单片机AT89C52的最小系统电路,包括时钟振荡电路、复位电路两个部分[10]。

图4为AT89C52单片机的最小系统结构图。

2.4.2 1602 液晶显示电路在数字测量仪表和各种数字系统中,都需要将数字量直观地显示出来,一方面供人们直接读取测量和运算的结果,另一方面用于监视数字系统的工作情况。

因此,数字显示电路是许多数字设备不可缺少的部分。

数字显示电路通常由译码器、驱动器和显示器等部分组成[11-12]。

在本次设计中主要由1602液晶显示器及排阻构成显示电路部分。

P0口是一个三态双向口,除了高、低态以外还有一个高阻态,如果不接上拉电阻,当端口处于高电平1的状态下,实际上端口对地、对Vcc电阻都是无穷大,即本质上是不确定状态,因此需要上拉电阻RESPACK-8。

P2口为一个内部上拉电阻的8位双向I/O 口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入,故不要再加上拉电阻。

由1602液晶的引脚功能可知其电路连接如图5所示。

在排号按键K0操作的时候,其显示的是“Your No. is **!”并按键依次+1,当队列为空时会显示“Sorry,the queue is empty!”,当队列满时会显示“The queue is full,please wait”,在排号按键K1,K2,K3,K4操作的时候,其显示的是“No.** come to no.** window,please!”;按键waiting时,显示的是剩余队列人数,按键insert时,其显示是“insert”。

2.4.3 按键部分电路由与门和开关按键组成,由其完成的功能设计硬件原理如图6所示。

按键接口都主要在P1输入口处按键输入,运用按键中断的方式达到队列排号的取号和叫号的功能。

在取号操作由从机的K0键实现。

初始化内部程序,使计数从01开始,当按键次数小于10时,由循环加1,当取号等于10时,停止排队。

叫号主机的按键设计就要复杂一点,采用的中断要和与门一起完成[13]。

4个独立的窗口叫号按键实时的取得输入排在最前的号码,当4个窗口中任意一个窗口已经使用了该号码后,就进行销号处理。

此时中断中的号码通过与门进行消号-1和延时的效果。

另外的功能按键与其设计原理基本一致。

2.4.4 蜂鸣器子程序如图7蜂鸣器部分所示。

在按键K1,K2,K3,K4操作的时候,其蜂鸣器会发出“叮咚”提示顾客的提示音。

本设计运用延时程序控制接蜂鸣器的端口输出。

2.4.5 TXD串行发送和RXD串行接收电路根据通信方式的不同,可以把传输线路分为单工通信、半双工通信和全双工通信3种方式。

在单工方式下,发送器与接收器由通信线形成点对点的单向连接,它的数据将按照固定的方向传输;在半双工方式下,系统的通信可以完成双向传输,到那时不能在发送器和接收器之间双向同时传输,只能由一端到另一端;全双关则是可以在发送器与接收器之间进行双向同时传输[14]。

3种通信方式中半双工通信方式相对操作更加轻松。

本设计的传送数据是在半双工方式下运行的,两个AT89C51芯片的串行发送和串行接收端口对应连接,如图8所示。

3.1 软件总体设计Keil uvision4作为此排队叫号系统的软件设计开发平台。

(1)主机部分。

系统的主机部分就是系统的叫号服务终端,系统的主机部分构成如表1所示。

(2)从机部分。

系统的取号终端作为系统的从机,其主要功能就是帮助客户取号并同时将获取数据发送至叫号服务终端。

系统的从机主要分为以下几部分,如表2所示。

3.2 排队系统主从机软件设计3.2.1 系统从机(取号终端)主程序设计取号终端的事件发生概率服从随机按先来先排的公平排队,由于只有一台专门的从机来负责,可以简化其流程,而在逻辑上服从队列的先入先出算法[15]。

通过单片机的中断K0按键,当系统检测到按下时完成取号功能。

队列的上限是10人,当队列中排一人时,队列加1,直到满队。

主要的流程如图9所示。

3.2.2 系统主机(叫号终端)主程序设计主机初始化后,主机通过单片机的中断按键,当系统检测到按下时完成相应功能。

(1)接收从机发送来的信息,若队列为空显示“Hello!”;若队列未满,则在队列取号按键的时候调用叫号程序实现“** is left”的字样;若队列已满,则重复显示“11 is left”。

(2)如有窗口应答并命令时,运用延时程序控制蜂鸣器的运作,4个独立的按键代表4个窗口实现显示叫号两用功能。

(3)可以根据统计程序来统计此队列中还有多少人在排队等待中。

总的流程是从机将最前顾客号码发送到该主机,主机接收后可以窗口显示并提示音呼叫、统计剩余人数、重置排队等功能。

主要的流程如图10主机主程序流程所示。

3.3 蜂鸣器子程序蜂鸣器子程序的主要功能是运用延时函数实现不同频率的声音输出[16]。

程序中主要的结构流程如图11蜂鸣器子程序所示。

3.4 LCD显示子程序LCD显示子程序的主要通过控制1602液晶使其对排队系统的各种提示信息进行显示[17]。

主要包括对1602液晶写指令、写数据、清屏等部分。

程序中主要的结构流程如图12 LCD显示子程序流程所示。

3.5 窗口消号处理子程序利用与门和循环左移的方式实现器消号的功能,其主要的流程结构如图13窗口消号处理子程序所示。

Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计[18]。

当点击Proteus软件的全速运行按钮时,软件提示没有错误,可以得到仿真结果。

可以在Proteus中仿真人们在排队时的几种必要的过程,取号、叫号、蜂鸣、显示、统计。

(1)当点击全速运行按钮,将出现如图14所示仿真结果,表示的是判断队列为空时主从机运行的结果,没有人进行排队。

(2)当有人进行排队时,按K0键中的排队输入号码,即是现实中排在队伍中等待的模拟部分,在此过程中顺序已经在队列中确定,此时可以节省时间从事另外的某些事情,最大排队数是10。

当排队数达到最大时,从机部分显示的是“The queue is full,please waiting!”,这队列已经满了,请等一等,而主机部分的号码显示为“** is left”,如图15所示。

(3)当某窗口需要叫号时,可以按K1,K2,K3,K4键代表不同的独立窗口并有提示音,即相当于模拟人排在队伍中等待窗口内的呼叫。

由按键中断方式实现LCD数码显示功能,由延时程序控制蜂鸣器的提示音。

达到双重保险效果,看显示器的“No.排队号码come to No按键代表的窗口window,Please”,请几号到几号窗口来,同时有“叮咚”加以提示客户,这样确保不会因不留意而错过机会。

如图16所示。

(4)当你在窗口前想要了解你所在的队伍中还剩余多少人要办理业务时,即在人们排队时焦急等待的在计算何时轮到自己时的现象。

可按waiting键,运用窗口消号处理和键盘中断来处理此项功能。

即为显示还有多少人在排队等待中,其LCD数码显示为共办理了几人业务。

如图17所示为排队6人,1号窗口已经办理了前2人的业务,按waiting键时,LCD显示的是“04 is left”,剩余4人,图17为按waiting键的结果。

本文设计了一种使用AT89C52单片机作为核心的银行智能排队叫号系统。

通过使用两块AT89C52芯片外加相应功能模块,经过预研、硬件设计、绘制电路图、软件设计等一系列操作,分别构成主机(叫号系统)与从机(排队系统),两者经过结合后完成了一个具有排队叫号功能的智能排队叫号系统。

相关文档
最新文档