《银行排队叫号系统的设计.doc》由会员分享,可在线阅读,更多相关《银行排队叫号系统的设计.doc(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、银行排队叫号系统的设计学 院:专 业:姓 名:指导老师:信息学院信息工程李汉杰学 号:职 称:160103104868姚远实验师中国珠海二二年三月北京理工大学珠海学院XXXX届本科生毕业设计诚信承诺书本人郑重承诺:本人承诺呈交的毕业设计银行排队叫号系统的设计是在指导教师的指导下,独立开展研究取得的成果,文中引用他人的观点和材料,均在文后按顺序列出其参考文献,设计使用的数据真实可靠。本人签名: 李汉杰 日期: 2020 年 4 月 12 日银行排队叫号系统的设计摘 要银行排队叫号系统是采用AT89C51单片机作为系统核心以实现端口功能,该系统分为两个端口分别为客户端和服务端,两个端口都配有LCD
2、1602显示屏以便客户了解排队信息。客户可以用客户端进行抽号排队,工作人员用服务端进行叫号,同时服务外接蜂鸣器进行鸣叫提醒客户,服务端上的显示屏能够及时显示当前排队信息,方便客户及时了解排队信息。该系统具有操作简便、控制灵活、显示清晰、制作成本低、性价比较高等特点。银行排队叫号系统主要是针对人们在日常生活中的排队流程设计的,利用当今发达的单片机技术和电脑系统,能够很好的解决人们在日常排队中所遇到的各种混乱的现象,为人们带来的更多的时间与便利。该课题研究的是设计一个模拟客户排队的叫号系统,主要由客户端和服务端两个端口组成,每个端口都有单片机,按键,电路,显示屏等原件。每个原件都在系统里拥有各自的
3、重要性,AT89C51单片机芯片用来处理其他元件发送过来的数据信息,显示屏用来显示客户的排队信息,蜂鸣器用来发出提示音提醒客户及时到达服务柜台处理业务。关键词:AT89C51单片机LCD1602排队叫号系统 客户端 服务端Design of Bank Queuing and Calling SystemAbstractThe bank queuing system uses AT89C51 single chip microcomputer as the core of the system to realize the port function. The system is divided
4、 into two ports: the client and the server. Both ports are equipped with LCD1602 display screen so that customers can know the queuing information. Customers can use the client side to queue for number drawing, the staff use the server side to call numbers, and the external buzzer is used to call to
5、 remind customers. The display screen on the server side can display the current queuing information in time to facilitate customers to know the queuing information in time. The system has the characteristics of simple operation, flexible control, clear display, low manufacturing cost, high cost per
6、formance, etc.The bank queuing and calling system is mainly designed for peoples queuing process in daily life. Using the developed single chip computer technology and computer system today, it can well solve various chaotic phenomena encountered by people in daily queuing and bring more time and co
7、nvenience to people. The research of this topic is to design a calling system that simulates customer queuing, which is mainly composed of two ports, the client and the server. Each port has a single chip computer, keys, circuits, display and other components. Each original has its own importance in
8、 the system. AT89C51 chip is used to process data information sent by other components, the display screen is used to display customer queuing information, and the buzzer is used to sound a warning tone to remind customers to arrive at the service counter in time to handle business.Keywords: AT89C51
9、 Single Chip Computer LCD1602 Queue Calling System Client Server目 录1 前言11.1 本设计的目的、意义及应达到的技术要求11.2 课题来源11.3 国内外发展状况21.4 发展前景31.5 本设计应解决的主要问题32 系统整体设计32.1 系统设计方案42.2 系统设计原理42.2.1 系统的基本功能42.2.2 系统的工作原理42.3 异步通信42.4 排队系统工作流程52.4.1 客户工作流程52.4.2 工作人员工作流程62.4.2 系统工作流程62.5 系统的概要设计62.5.1 硬件概要设计62.5.2 软件概要设计
10、72.6 主要应用器件及技术原理72.6.1 微处理器介绍72.6.2 液晶 LCD1602的介绍83 系统硬件设计93.1 客户端电路设计93.1 服务端电路设计94 系统软件设计104.1 客户端软件设计104.2 服务端软件设计105 系统仿真实现115.1 系统的软件实现115.2 系统程序的仿真116 结论12参考文献13致谢14附录151 前言排队,是人民群众在日常生活中一种普遍的现象,大众对于排队的认知是每个人都站在前一个人的后面,从而形成一条长长的队伍。在银行里,排队更是每个客户都必须经历的事情。一直以来,大量的客户在银行的营业大厅里办理业务,从而形成了一条条队伍,在银行大厅造
11、成了前拥后挤的现象,这样给客户带来了极大的不方便。而银行排队叫号系统的引入,极大的改善了银行服务质量,解决了客户排队所造成的拥挤的排队现象,提高了客户在银行办理业务时的体验。1.1本设计的目的、意义及应达到的技术要求顾名思义,银行排队叫号系统的功能是使排队自动化并且通过语音提醒而达到叫号的系统,这样可以大大减少客户的排队时间同时提高客户的排队体验,有效的提高工作人员的工作效率,而该系统设计的目的也是为了能够解决当今排队的难题已经适应时代科技的发展。在现实生活中,排队已经是人们每天生活不可或缺的经历,因此如何使排队变得便捷成为了当今最重要的难题,这便是排队叫号系统设计的意义。排队叫号系统的出现使
12、客户在等待服务的过程中拥有了一个相对自由的空间,同时也减少了由排队而引发出的一系列问题。技术要求:(1)叫号端设置排队按钮,号码由系统自动生成;(2)服务端上的显示屏显示排队信息; (3)服务端设置叫号按钮,通过蜂鸣器提示顾客办理业务。1.2 课题来源随着科技的不断发展,人们的生活水平在日益提高,同时人们的生活需求也在逐渐提高,因此每个行业之间的竞争越来越剧烈,促使各行各业改变旧的服务理念,树立新的服务理念。随着现代科技的信息化和智能化在各行各业的日益普及,社会各界对效率的整体要求也越来越高。很长一段时间,银行、医院的人们,在电信、税收、工业和商业的商业大厅里,有拥挤而杂乱的队列,有时是在一站
13、一个多小时,长期以来,这已经成为一种普遍现象,极大地影响了服务质量。在银行服务中,工作人员坐着工作而客户站着排队的现象并不符合“顾客就是上帝”的服务宗旨。因此,当务之急的主要问题是如何提高服务质量,树立良好形象,解决拥挤的排队现象,创造人性化的服务环境。与此同时,随着企业间竞争的日益激烈,如何加强窗口单位的服务质量,如何加强对客户和员工的管理,如何创造一个宽松、个性化的窗口环境,也成为公共服务部门亟待解决的问题,因为这会直接影响到企业的公众形象和业务量,涉及到企业的根本利益。此外,传统的柜台服务存在着许多问题,尤其是对于客户信息的保密存在巨大的漏洞,这也使得客户信息的泄露的案例经常发生,因此单
14、柜台的服务模式遭到淘汰,多柜台的服务模式应运而生。顾客期望只有一个队列,只接受“一对一”的个性化服务。设计一种能够很好地解决排队带来的各种问题的排队取号服务系统已经成为一种首要趋势,银行排队叫号系统也在此刻应运而生。该系统通过单片机系统模拟人群的排队过程,系统包括由客户端和服务端组成,同时每个端口都配有液晶大屏幕显示信息,让客户知道他们的排队号码,并且服务端外接有蜂鸣器提示音提醒客户,使用户感到方便快捷。可以说对于日常服务业来说,排队叫号系统完美的符合大众的需求,因此排队叫号系统的出现是很有意义的。1.3 国内外发展状况在日常生活中,排队是人们每天必须经历的事情,不管是上班族白天上班搭乘交通工
15、具,还是驾车等红绿灯,亦或是学生们排队在饭堂领取早午餐,这些过程都少不了排队等候。可见,排队已经成为了我们生活中不可或缺的一部分。然而排队却是一件非常浪费时间的事情,虽然排队的目的往往是人们所期望的,但是排队这个过程说经历的时间却很容易被人们忽略而浪费掉,在一天中因排队而浪费掉的时间通过长时间的积累也会变成一个不小的数字。因此,如何让排队变得更加方便,如何使排队中浪费的时间利用起来,成为了许多研究课题的方向。人们在排队过程中除了会造成时间的浪费,还会引发一系列不良的现象,例如:插队,拥挤,不规范等等问题,这些看上去不起眼的问题会随着排队人数的增加而变得越来越大,在达到某一个峰值甚至会演变成一场
16、无法挽回的悲剧。我们能够在新闻报道上看到许多因为排队的问题而引发的各种社会现象,例如踩踏事件,排队纠纷等等,随着当代科技的不断发展,计算机技术已经达到了一个新的高度,许多以前难以解决的问题也能迎刃而解,而其中排队问题更是成为往事。在项目开始之前,排队叫号系统已经拥有了许多功能,例如客户取号,显示派对信息,工作人员叫号等功能。取号机还能在触摸屏上显示打印号码、分配号码、查询排队信息和特殊服务取号等等功能。在中国,尤其是中国加入世贸组织后,排队技术系统也已引入该国,并在中国独特的经济快速发展环境得到了快速发展、推广和应用。排队技术在中国产品也从1998-2001年的初期、2001-2003年的发展
17、期发展到现阶段的高速发展期。近年来,我国在不断研发排队系统技术,许多工厂也在生产适合中国国情的排队系统产品,顾客也在日新月异的生活中逐渐习惯排队系统产品的应用,智能排队系统也变成了现在人们愿意接受的系统。排队技术最早出现于1960年在欧洲和美国等西方国家,最初的排队系统仅限于工作人员的人工呼叫。随着现代技术的不断的发展,尤其是计算机技术的应用,使得排队技术得到了突飞猛进的发展。号码分配也由号码提取机自动打印(票证分配器)向触摸屏查询号码、键号、特殊识别号等。排队技术产品过去许多地方出现了根本性的变化,需要一种排长队的无序模式,而且行业也越来越多采用这一种模式,目的就是为了提高管理水平和竞争力。
18、当今世界排队叫号系统的发展主要表现在以下几个方面: 1)虚拟和物理寻呼机可以使用现有的计算机网络来选择两种配置中的任何一种布线可以省去单独布线的麻烦和工程布线的成本。虚拟寻呼机这种配置非常适合计算机连接到网络时使用,而物理寻呼机更适合不需要计算机的部门使用。根据实际配置,可以在适当的情况下交换虚拟和物理寻呼机。2)后台监控可以实现高级管理人员无需出门就能实时了解服务动态,便于及时的人员调动和管理。3)高度集成所有主要设备都有内置控制板、微处理器中央处理器和网络接口。4)排队叫号系统开始向功能齐全、外观时尚、体积小的特点发展。在国内市场,虽然有一些从国外进口的排队系统,但价格非常高。最近几年中
19、2003年,国内服务业逐渐开始使用中国开发的排队系统。根据直觉,顾客很容易理解。呼叫模块由数码管显示。本模块只需显示当前的主叫号码。所以使用数码管显示清晰、直观,客户可以很容易地看到当前号码。号码提取模块丢失只需一个数字绘制按钮即可输入,方便客户操作。随着排队叫号系统的市场越来越成熟,整个是个正在想着多元化的方向发展,因此商家也会随着市场的变化作出相应的调整。有一部分人认为,排队叫号系统未来的发展不容乐观,就现在的状况来看,市场已经接近饱和,排队叫号系统的需求量不再增加,因此很多厂家开始把售后服务,技术专利等作为盈利模式的重点。据统计现在全国排队机生产厂家有100多家,主要集中在北京、深圳、广
20、州等几个大城市。其中广东和深圳的厂家占有50%左右的份额,在技术和产品创新方面一直走在市场的前列。未来几年排队叫号系统的发展如果没有太大的变化,那么整个市场将会趋于平稳发展,也不会再出现前几年的过热现象,而厂家也需要逐渐转变过渡到市场新环境,才能融入到市场的新阶段,使排队叫号系统的国内市场更加壮大,更加先进。1.4 发展前景目前,我国的服务业正在快速发展。同时,依靠智能系统,客户对服务感到满意,服务业的满意度会越来越高,服务业的服务水平也会越来越高。像一排拥挤的队伍,一排团队的混乱导致顾客浪费时间的问题,以及由此产生的顾客与顾客、顾客与服务人员之间的冲突的问题,随着智能排队系统的发展和广泛应用
21、这些问题都能得到很好的解决,人们的不满最终都将转化为对行业服务的满意。1.5 本设计应解决的主要问题1、系统程序的流程图;2、系统程序代码的编写;3、硬件元件的准备以及在PCB板上焊接元件;4、把各个元件按照电路图用电线连接好;2 系统整体设计2.1 系统的设计方案客户端运用串行通信原理通过按键进行客户排队,并通过LCD显示屏显示排队信息从而完成客户排队功能,同时叫号按键外接有源蜂鸣器实现提示客户及时到服务窗口办理业务的功能。在选用我们常用单片机芯片 AT89C51 和LCD1602显示屏运用较简单的延时和循环 C 语言程序设计来实现。2.2 系统的基本功能和工作原理2.2.1 系统的基本功能
22、银行叫号系统基于单片机系统,主要是利用AT89C51芯片、LCD1602显示屏与按键来实现系统的各种功能,其中客户端和叫号端分别有单独的系统来完成各自的功能,具体功能如下:客户端:客户通过按键进行取号排队,客户端根据排队信息生成客户的排队号码并把客户的排队号码通过显示屏显示给客户,同时把新的排队信息更新给服务端;服务端:工作人员通过按键进行叫号,蜂鸣器进行鸣叫提醒客户,并把排队信息实时更新给客户端;2.2.2 系统的工作原理该系统主要使用AT89C51芯片和LCD1602显示屏,通过C+程序编写单片机的主要程序以实现系统的各种功能。系统采用上图的硬件电路,客户端通过按键的串行通信原理进行排队信
23、息的更新,并通过显示屏显示,而服务端外接蜂鸣器进行提醒客户。2.3 异步通信异步通信是串行通信的一种基本方式,另一种基本方式为同步通信,串行通信是单片机之间的一种通信方式。串行通信:将构成字符的每个二进制数据位, 依据一定的顺序逐位进行传送的通信方法。异步通信:每个数据以相同的帧格式传送, 每一帧信息由起始位、 数据位、 和停止位组成。2.4 排队系统工作流程2.4.1 客户工作流程在到达服务大厅后,客户首先在客户端按下排队按键,等待系统为客户进行排队并显示客户的排队号码。 在客户领取到排队号码后,客户可以坐在服务大厅的椅子上进行等待,期间客户可以干自己想干的事情,并留意语音提醒和显示屏幕。当
24、客户听到自己的号码后,就可以前去相应的柜台进行业务办理。2.4.2 工作人员工作流程工作人员可以在服务端的显示屏看到当前正在排队等待的人数,但工作人员完成当前的服务后,可以按下“叫号”按键提示下一位客户前来柜台处理业务,当工作人员按下“叫号”按键后长时间没有客户到来可以再次按下“叫号”按键呼叫下一位客户。2.4.3 系统工作流程2.5 系统概要设计排队系统可以在单片机上通过程序模拟人们排队的情况,系统可以通过取号、叫号等功能来代替本应该亲自排队的客户,从而使客户拥有更多的时间处理其他的事情。取号端一般会放在服务大厅门口的显眼位置,当客户到达时,按下“取号”键,从机将从 移动号码并在显示屏上显示
25、您在队列中的位置。顾客将根据显示屏上的序列号等待。当正在排队的客户数太多的时候,后排的客户可以选择在大堂休息的地方休息或做其他事情,当一个窗口号显示出顾客的序列号时,同时当声音提示响起时,客户可以到相应的窗口接受“一对一”服务。当客户完成办理业务的事情后,服务人员按下“叫号”键,同时该号码显示在窗口显示屏上,并通过蜂鸣声提示客户接受服务。2.5.1 硬件概要设计该智能排队系统的具体要求和功能完全模拟了人群的排队过程。通过取号、排队等候、呼叫服务等功能来代替排队的人,机器可以自动代替排队的人。一台主从式机器被放置在大厅的显眼位置。当顾客到达时,按下“取号”键,从机将从移动号码并在显示屏上显示您在
26、队列中的位置。顾客将根据显示屏上的序列号等待。人数众多的时候,可以选择在大堂休息的地方休息或做其他事情,当一个窗口号显示出顾客的序列号时,同时当声音提示响起时,客户可以到相应的窗口接受“一对一”服务。每个窗口工作人员使用蜂鸣器接受主机指令,并可按键接受下一个序列号的客户服务。每项服务完成客户后,再次按键,寻呼机上的号码会自动跳到下一个序列号以接受该序列号。同时该号码显示在窗口显示屏上,并通过蜂鸣声提示客户接受服务。基于以上情况,我们采用上位单片机(主机)实现综合管理和控制,集成蜂鸣器模块、主按键模块、显示模块等。从机包括按键模块和窗口显示模块。这些设备相互独立,都由AT89C51芯片控制。数据
27、通过密钥K 0传输到主机。主计算机接受从计算机发出的命令和数据进行相应的显示。操作简单,1602液晶显示器、蜂鸣器和窗口显示器一一对应。使用时,可将用于设定车窗编号的倾角开关设置到相应的位置。采用AT89C51芯片,独立按键呼叫,客户使用,独立按键,销售人员控制终端代表四个窗口,无源蜂鸣器,起发出提示音的作用。2.5.2 软件概要设计排队系统的软件设计主要是由Keil uvision4软件作为开发平台,Proteus 软件作为仿真平台。该系统分为两个端口,分别为客户端和服务端。服务端:主要功能为接收从客户端发来的数据并进行整理。它主要由以下几个部分组成: (1)串行通信部分:该部分的功能是接收
28、从客户端发送过来的信息数据。(2)捕获关键信息部分:该部分以中断方式捕获关键信息,并根据不同的按键实现不同的功能。(3)液晶显示部分:该部分通过向1602液晶显示器写入指令和数据对来实现功能。(4)蜂鸣器部分:该部分将高低电平发送到单片机的相应接口并延时,以便它能使蜂鸣声延迟。(5)数据处理部分:该部分主要处理接收到的数据,实现调用、取消和统一计数等功能。客户端:主要功能为实现客户取号,并将最新的数据发给服务端。它主要由以下几个部分组成: (1)串行通信:这部分将用户采集的数据发送给服务端。(2)获取关键信息部分:该部分使用户能够通过按键获取票号信息。(3)液晶显示部分:将客户需要了解的信息在
29、显示屏上显示出来。2.6 主要应用器件及技术原理2.6.1 微处理器介绍本系统采用的是AT89C51芯片单片机,该单片机是51系列单片机中的一种,51单片机具有小巧灵活、可靠性好、易扩展、具有通讯功能等特点。这个也是该芯片被选用成为成为本系统处理器的原因。结构图如下图所示。主要功能特性:片内振荡器和时钟电路低功耗的闲置和掉电模式可编程串行通道5 个中断源两个 16 位定时器/计数器32 可编程 I/O 线128*8 位内部 RAM三级程序存储器锁定全静态工作: 0Hz-24Hz数据保留时间:10 年寿命:1000 写/擦循环4K 字节可编程闪烁存储器与 MCS-51 兼容2.6.2 液晶 LC
30、D1602 介绍 液晶LCD1602显示屏属于字符型液晶显示屏,显示原理为一个字符由点阵组成,显示字符的时候用“1”或“0”控制每个字节,“1”为点亮,“0”为不亮,这样就可以控制显示的文本方式。LCD1602的主要参数:字符尺寸: 2.954.35(WH)mm模块最佳工作电压: 5.0V工作电流: 2.0mA(5.0V)芯片工作电压: 4.55.5V显示容量: 162 个字符通用的1602字符液晶显示器如图显示:LCD1602有14脚和16脚两种接口,其中每个引脚接口都有各自的功能。第 1 脚: 符号为VSS,作用是电源地第 2 脚: 符号为VDD ,作用是电源正极。第 3 脚: 符号为VL
31、 作用是液晶显示偏压。第 4 脚: 符号为RS ,作用为数据和命令选择。第 5 脚: 符号为R/W 作用是读写选择。第 6 脚: 符号为E , 作用是使能信号。命令。第 714 脚: 符号分别为D0D7 ,作用是双向数据线。第 15 脚: 符号为BLA,作用是背光源正极。第 16 脚: 符号为BLS,作用是背光源负极。 1602 液晶模块内部的控制器共有 11 条控制指令,分别如下:指令 1: 清显示。指令 2: 光标返回。指令 3: 置输入模式。指令 4: 显示开关控制。 指令 5:光标或字符移位。指令 6: 置功能。指令 7: 置字符发生存储器地址。指令 8: 置数据存储器地址。指令 9:
32、 读忙标志活地址。指令 10:写数到CGRAM或DDRAM。指令 11:从CGRAM或DDRAM。3 系统硬件设计3.1 客户端电路设计如图所示,客户端主要功能包括:排队取号、显示屏显示排队信息;3.2 服务端电路设计如图所示,服务端的主要实现的功能包括:工作人员叫号、蜂鸣器鸣叫提醒客户;4 系统软件设计4.1 客户端软件设计如上图所示,客户端使用简单的算法,通过按键完成客户取号过程,队列的上限由工作人员决定,当队列中增加一名客户时,队列+1,当队列满队时显示队列已满。4.2 服务端软件设计如上图所示,当服务端初始化后,接受从客户端发送过来的排队数据,当工作人员按下叫号按键,蜂鸣器进行鸣叫同时
33、显示叫号号码。5 系统仿真实现5.1系统的软件实现(1) 启动 ,选择工程-新建工程,在对话框输入工程文件,点击保存,选择AT89C51单片机。(2) 点击左上角的文件-新建文件,按照流程图分别编写程序,然后保存为文件名后缀为.C的代码文件。(3) 在工程里把代码文件导入进去,使用快捷键F7进行工程编译。当提示框内显示0出错的时候,代表工程编译成功。这个时候可以点击导出工程文件,后缀名为.HEX。(4) 打开Proteus 软件,把从Keil uvision4 编译器导出的工程文件加载进AT89C51单片机中,设置时钟工作频率为14MHZ。5.2系统程序的仿真点击 Proteus 软件的运行按
34、钮,软件提示系统正在运行,上图为正在运行的仿真图,这个时候可以进行系统一些功能的仿真。当有新的客户进行排队时,按下排队按键,显示屏就会显示当前客户的排队号码,这个时候客户端向服务端发送新的排队信息,这个时候客户可以在银行大厅进行等候。当工作人员进行叫号时,可以按叫号按键进行叫号,同时蜂鸣器进行鸣叫提醒客户。6 结论银行排队叫号系统设计的目的是为了解决银行客户排队的一系列问题,同时也对解决社会的排队问题作出了一部分的贡献,通过节省人们排队的时间,可以从某方面提高人们的生活水平与质量,对维护社会公共环境,提高人们文明素养具有很大的积极意义。本设计论文描述的是如何通过采用AT89C51芯片、LCD1
35、602显示屏、按键实现银行排队叫号系统。通过自主设计这个单片机系统的过程中,我对单片机系统这门学科有了更深程度的理解。同时在同学和老师的帮助下,我也顺利的完成了这次的毕业设计论文。从系统设计流程的撰写到系统程序的编写,让我再次认识到单片机系统的复杂性。其中对于AT89C51芯片的了解与使用,更让我对这部分知识产生了兴趣。在编写系统程序的途中,我也遇到过很多问题,而程序的编写是本次系统设计最重要的一环,因此我阅读了许多的书籍,请教了同学和老师,终于成功的实现了程序的运行。在进行系统仿真的时候,软件总是达不到理想的效果,为此我也是苦恼了很久,一开始以为是软件版本的差异,最后才发现是编程的时候没有去
36、适应仿真的元件,同时也让我认识到问题往往的源于一个很小的疏忽,或者是一个小小的标点符号。从这次毕业设计中,我了解到了AT89C51芯片与LCD1602的工作原理,也提高了自己的编程能力和动手能力,通过连接电路更是了解到了控制电路和按键电路的工作原理。当最后看到程序在仿真软件上成功的运行后,我的心情也得到了极大的满足,这也让我建立起了对这方面工作的信心,为以后从事这方面的工作打好了基础,这也是这次毕业设计的最大收获。参考文献1 康万新. 毕业设计指导及案例剖析应用电子技术方向M.北京: 清华大学出版社,2007,10282 杨连国. 医院智能排队叫号系统的设计与实现D. 南京: 东南大学, 20
37、06, 37593 胡汉才. 单片机原理及其接口技术M. 北京: 清华大学出版社, 2004, 661074 郭天祥. 新概念 51 单片机 C 语言教程M.北京: 电子工业出版社, 2009, 37685 阎石. 数字电子技术M. 北京: 高等教育出版社, 1998, 29476 滕丽丽. 基于单片机的银行排队系统的设计J. 信息科技, 2010, 11(2): 2462477 史毓达,曲豪. 嵌入式 排队系统叫号器终端设计与实现 J. 湖北第二师苑学院学报, 2009, 26(8) : 94958 彭伟. 单片机 C 语言程序设计实训 100 例: 基于 8051+Proteus 仿真M.
38、 北京: 电子工业出版社, 2009, 38409 郑锋,王巧芝,陈绘兵等. 51单片机应用系统典型模块开发大全M.北京:中国铁道出版社,2010,216610 张靖武,周灵彬. 单片机系统的PROTEUS设计与仿真M. 北京:电子工业出版社,2007,338811 唐海波,于宏图,李继平. 单片机在服务叫号管理系统中的应用. 微型机与应用2002年第5 期:229012 徐安,陈耀,李玲玲,白英彩 单片机原理与应用 第 1 版 北京:北京希望电子出版社,2003,333913 曹汉天. 单片机原理与接口技术. 第 1 版.北京:电子工业出版社,2003,376314 杨彦、王霖、张凤荔、刘丽
39、萍. 基于 RS485 和单片机的排队机控制系统设计. 中文核刊微计算机信息 (测控自动化) 2008 年第 24 卷第 11 期:6687 15 欧志旋. 一种基于单片机开发的排队叫号系统设计. 计算机光盘软件与应用 2010年第 6期: 266916 贾转红,朱清林. PC 机与多台单片机实时通讯系统的设计与实现J. 微计算机信息. 2007. 23(2): 14314517 范文宇,苑辉. 基于排队论的银行客户服务系统问题的研究价值. 2005 年第 12 期:396918 熊庆旭 输入排队结构交换机分组调度研究J 通信学报. 2005,26(6):11812419 戴冬雪,南立军. I
40、SD4003 在录音播放电路中的应用及其软件设计. 电声技术,2002,01:404120 高峰 单片微型计算机原理与接口技术 第 1 版 北京:科学出版社,2003,212321 楼然苗,李光飞 51 系列单片机实例 第 l 版 北京:北京航空航天大学出版社,2003谢 辞本次毕业设计的完结也意味着我的四年大学生活即将结束,虽然我仍旧依依不舍,但我知道这不过是我人生中一个小小的转折点。通过这次毕业设计,我也彻底为我的大学学习生涯画上了一个完美的句号,同时也将迈入完全陌生的社会,届时我相信我会更加刻苦拼搏,继续为自己的人生历程添砖加瓦。在这次的毕业设计中,我要非常感谢我的指导老师,是他给了我毕
41、业设计的题目,帮我的毕业论文修改了一次又一次。同时我也要感谢每一个教导过我的老师,是他们教会我各种各样的知识,为我能完成这次毕业设计打下的坚实的基础,也陪我度过了大学最后的时光。还有所有帮助过我的同学,在我遇到难题的时候为我提供许多设计思路,也一直在鼓励我为我加油。最后,我还要感谢我的父母,是他们的支持我才能顺利的完成学业。附 录程序源代码#include #define uchar unsigned char#define uint unsigned int /*使用延时函数实现不同频率的声音输出, 以后也可使用定时器*/sbit RS=P20; /1:数据输入,0:指令输入sbit RW=
42、P21; /1: 读出,0:写入sbit E=P22; /1:有效,0:无效sbit key0=P10;sbit key1=P11;sbit key2=P12;sbit key3=P13;sbit key4=P14;sbit key5=P15;sbit key6=P16;sbit key7=P17;sbit cd=P27;sbit BEEP=P26;sbit hold=P34;uint sev=0;uint sev1=0;uint sev2=0;uint sev3=0;uint sev4=0;uint m=0,i=0;uint rank10=0; /排队叫号存储的数组uint num=0; /
43、窗口消的号码uint jz=0;uint LengthFlag=0; /队列长度, 叫一次号时+1, 消一次号时-1uint num_count=1; /排队叫的号码uchar data test=Hello!; /初始显示的字符uchar data prompt1=Your No.is 00!; /1062 第一行显示的字符uchar data prompt2=No.00 come to No; /1062 第一行显示的字符uchar data prompt3=0.window,Please!; /1062 第二行显示的字符uchar pdata prompt4=The queue is;
44、/1062 第一行显示的字符uchar pdata prompt5=full,please wait; /1062 第二行显示的字符uchar pdata prompt6=Sorry,the queue ; /1062 第一行显示的字符uchar pdata prompt7=is empty!; /1062 第二行显示的字符uchar data prompt8=00 is left;uchar pdata prompt9=All is 00;uchar pdata prompt10=W1 - 00;uchar pdata prompt11=W2 - 00;uchar pdata prompt1
45、2=W3 - 00;uchar pdata prompt13=W4 - 00;uchar data prompt14=Insert!;void delay(int n) /延时子程序int k,j;for(k=0;k=n;k+)for(j=0;j=10;j+);void delay1s(int n) /延时子程序int k,j;for(k=0;k=n;k+)for(j=0;j=120;j+);void SPEAKER(uint x) /蜂鸣器程序,按周期 n 发声for(i=0;i=200;i+)delay(x);BEEP=BEEP;BEEP=1; /*LCD 程 序*/void delay1ms(unsigned int ms)/延时的时间不够精确的uint k,j;for(k=0;kms;k+)for(j=0;j100;j+);void LCD_w_com(unsigned com) / 写入指令RW=0;RS=0;E=1;P0=com;delay1ms(40);E=0;RW=1;void LCD_w_dat(uchar dat) / 写入数据RW=0;RS=1;E=1;P0=dat;delay1ms