基于51单片机排队叫号系统设计
基于51单片机的排队机叫号系统设计
对各部分分别介绍之后 下面我为各位老师展示我的设计
实物演示
实 用 性 及 前 景
实物完成之后,通过测试我发现效果很好,本设计能 够真实地模拟营业厅的排队效果,在对现有产品的设计方 案取长补短之后,本设计的功能更加人性化,简单化,更 加的能够符合客户的心理需求。 本系统操作简单,功能合理健全,取号过程中只需要 按一个按键,就可以立即获得自己的排队号码,之后客户 只需要在等候厅等候自己被叫到即可,在此期间客户还可 以浏览杂志、报纸等资料,使客户不用再为焦急的排队而 烦恼。 因此,我感觉本设计对现实中排队的问题有很好的缓 解,本设计一定会给客户带来极大的方便,所以我认为排 队机叫号系统拥有很好的发展前毕业设计的完成,也要结束 了。时间在此刻显得是那么的短暂,但大学生活却成为 我人生的一个重要历程。无论是对以后的工作还是生活, 我想这都是一段很好的学习经历。 首先,感谢我的指导老师白皓然老师,是他在我毕 设完成过程中给与了极大鼓励和帮助,才使得我能够顺 利完成。另外我还要感谢所有教导、帮助过我的老师, 是你们在学习生活中给了我极大的帮助,让我学到了扎 实的专业知识,从你们身上我不仅仅学到了知识,而且 学到了宝贵的经验,特别是通过参加过《山东省大学生 机电创新大赛》之后,让我在人生的道路上更加自信。
大厅语音及显示系统设计
语音系统设计:
语音系统采用ISD4004语音系统,强 大的语音处理能力使系统语音更加的清晰, 而且音量可调。 当窗口有叫号信息时,语音系统会及 的客户的相应信息以语音的形式播报出来, 为客户提供更加人性化的服务。
液晶显示部分:
大厅液晶显示部分采用的是LCD12864 液晶,此液晶可以显示汉字、字符和数字, 当有呼叫信息时,会在语音播报的同时将客 户的被叫信息在屏幕上予以显示,使客户在 没有听清语音的时候可以用来确认被叫信息 使服务更加形象化。
基于AT89C51单片机的排队叫号系统设计
排队叫号机的实现目录1.引言 (1)2.系统功能分析及设计要求 (2)3.系统框图 (4)4.主要应用器件及技术原理 (6)4.1 微处理器介绍 (6)4.1.1、MCS-51单片机的特点 (6)4.1 2、MCS-51 单片机的结构 (6)4.2液晶LCD1602的介绍 (7)4.2.1 字符型液晶显示器的显示原理 (7)4.2.2 液晶LCD1602的简介 (8)5.系统硬件电路设计 (11)5.1晶振电路 (12)5.2液晶显示电路 (13)5.3声音提示电路 (14)6.系统测试 (16)7.系统软件设计 (15)7.1系统软件流程图........................................................... 错误!未定义书签。
7.2系统程序设计............................................................... 错误!未定义书签。
7.2.1 主程序............................................................... 错误!未定义书签。
7.2.2 液晶LCD1602显示处理程序...................... 错误!未定义书签。
7.2.3 按键检测程序...........................................................................错误!未定义书签。
8.结束语 (19)9.致谢辞.................................................................................. 错误!未定义书签。
10.参考文献............................................................................ 错误!未定义书签。
基于51单片机的多功能银行叫号系统的设计与分析
重庆大学本科学生毕业设计(论文)基于51单片机的多功能银行叫号系统的设计与分析学生:江妮学号:********指导教师:***专业:电子信息工程重庆大学通信工程学院二O一O年六月Graduation Design(Thesis) of Chongqing University51 MCU-based calling system multi- function banking Design and AnalysisUndergraduate: Jiang NiSupervisor: Prof. Chen XinlongMajor: Electronics Information EngineeringCollege of Communications EngineeringChongqing UniversityJune 2011摘要近年来,随着我国社会经济的持续快速发展,长时间的站立排队已成为金融机构、电信、医院、政府办事大厅等场所的常见现象,以通信技术与计算机技术为基础的智能排队管理系统也应运而生。
因此,本文设计了一种基于51单片机技术的多功能排队叫号系统,具有语音提示、LCD中英文显示屏信息提示等功能,较好的解决了排队系统中存在的几个实际问题。
本论文首先分析了国内外智能排队技术的发展现状,指出了在智能排队系统中采用单片机的优势,剖析了一般排队叫号系统的业务需求和基本功能,采用软硬件协同设计的方法,提出了排队叫号系统的整体设计方案。
其次,本文详细介绍了采用51单片机实现多功能银行叫号系统等系列问题。
给出了排队系统三个主要模块的硬件和软件设计方案,即基于51单片机的排队主机、语音提示电路、LCD中英文显示屏提示电路。
再者,本文分别对系统的硬件和软件设计与实现方法进行了说明,给出了系统基本功能的仿真结果和分析。
总结了本文所做的工作和存在的问题,并对下一步系统的功能扩展进行了展望。
本课题设计的基于51单片机多功能排队叫号系统具有成本低、结构简单、可靠性高、维护操作简单方便、性价比较高等特点,具有较强的适用性和推广价值。
排队叫号器系统设计—单片机课程设计
单片机系统课程设计成绩评定表设计课题:排队叫号系统设计学院名称:##工程学院专业班级:学生姓名:学号:指导教师:设计地点:设计时间:单片机系统课程设计任务书构成目录1 概述 (3)1.1 研究背景 (4)1.2 设计思想及基本功能 (5)2 总体方案设计 (5)2.1 方案选取 (5)2.2 系统框图 (7)2.3 总体方案设计 (7)3 硬件电路设计 (9)3.1 主控电路硬件设计 (9)3.2 晶振电路 (11)3.3 时钟电路 (11)3.4 取号键盘电路 (11)3.5 叫号键盘电路 (12)3.6 大厅LCD显示电路 (13)3.7 窗口LED显示电路 (16)3.8 语音部分电路 (16)4 系统软件设计 (19)4.1主控软件设计 (19)4.2 键盘程序设计 (20)4.3 大厅LCD显示程序设计 (21)4.4 窗口LED显示程序设计 (22)4.5语音系统程序设计 (23)5 系统仿真实现 (27)6 总结 (27)参考文献 (27)附录1 C51源程序 (28)附录2 系统原理图 (28)1 概述1.1 研究背景随着我国社会经济的持续快速发展,社会的进步推动者各行各业的竞争逐渐加剧,促使各行各业树立新的服务观念,以改变以往的工作方式,以适应时代的需求。
如今银行,海关,税务,医院等单位人来人往经常出现排队等候现象。
排队等候问题已经成为人们经常面临的实际问题。
如何解决长久以来枯燥无序的排队问题,如何加强窗口单位的服务质量,如何加强对客户及工作人员的管理,如何克服诸如顾客挑选自己熟悉的工作人员而引起的各种弊端,创造一个轻松而个性化的窗口环境,已成为公共服务部门急需解决的问题,它直接影响着企业公共形象及业务量,涉及企业根本利益。
另外,传统柜台服务存在不安全隐患,偷盗密码已经不再是个别案例,多窗口的服务往往让人无所适从,客户盼望只排一个队,只接受“一对一”的个性化服务已成趋势。
单片机技术是一门不可或缺的技术,对我们将来的工作以及生活和学习都有很密切的联系。
课程设计(论文)--基于51单片机的病房呼叫系统(软件)
基于51单片机的病房呼叫系统(软件)段露露摘要:病房呼叫系统是一种常见的、必备的医疗设备。
传统的病房呼叫系统[10]由单片机、蜂鸣器、数码管以及矩阵键盘构成,这种病房呼叫器存在多方面的缺陷:(1)传统的病房呼叫系统,病人按键后值班室有相应显示而病房里没有反馈信息,使得对于患者及家属而言,并不知道医护人员是否得知消息;(2)它只用一个数码管显示,当多人同时按键时,数码管只能显示最先按键的病房号,后面的号码依次排队。
针对上述缺陷本设计开展的工作包括:(1)增加了医护人员获得病人呼叫后的反馈信息,这个反馈信息以病房中LED灯点亮的形式,反馈给病人医护人员是否得知信息,便于病人家属采取相应措施;(2)把一个数码管显示改为多个LED灯显示,所有按键的病房对应的LED灯同时点亮。
该系统在原来的基础上实现了新的提升,大大增加了病房呼叫系统的时效性和实用性。
关键词:病房呼叫系统;单片机;反馈;同时显示在时代科技迅猛发展的同时,电子信息技术已经深入到我们的生活当中,身边的电子产品随处可见。
单片机[2][7]作为世界上数量最多的计算机,其在智能仪器仪表、工业控制、家用电器、计算机网络和通信领域、医用设备领域、汽车设备领域等方面的应用已十分广泛。
因此,单片机技术开发和应用水平已逐步成为衡量一个国家工业发展水平的标志之一。
病房呼叫系统[5][6]就是单片机在医用设备领域中的一个普通而重要的应用,是各个医院里的一项必须的设备。
该系统是住院患者和医护人员之间的一种既方便又快捷的沟通方式,主要通过病人按键和值班室亮灯、蜂鸣器发声达到传达信息的目的。
本设计是基于51单片机的病房呼叫系统,以AT89C52为主控核心,在LED灯、蜂鸣器以及矩阵键盘的组合下,完成了对传统病房呼叫系统缺陷的改善和进一步升级。
1 系统程序设计1.1 主程序设计流程图如图1所示,主函数[1]是一个完整的程序入口函数,即void main()。
该设计的主函数是4*4矩阵键盘[4][5]、LED灯显示、蜂鸣器电路、按键应答和反馈电路5个子程序组。
校园财务中心自动排队叫号系统的设计
• 123•为了解决校园财务中心窗口服务自动排队的问题,本文设计了一种校园财务中心自动排队叫号系统。
系统以STC12C5A60S2单片机为控制核心,包括主控制器模块、无线通信模块、语音叫号模块、LCD 显示模块、信息打印模块、按键模块和电源模块。
系统测试表明,主控制器协调其他模块共同实现了自动排队叫号系统的打印号票、语音叫号、排队信息显示和无线通信等功能。
随着计算机技术与通信技术,电子技术等飞速发展,排队机在现代社会的各行各业都有应用,如银行、保险等金融行业营业大厅,移动、联通、电信等通信行业营业大厅,医院、工商、税务、邮政、机场、餐饮等营业大厅。
智能排队系统的功能与结构也日益完善和丰富。
目前,市场上的智能排队系统除了已经实现最基本的功能。
如自动根据客户选择的服务类型打印票号,通过计算机自动分流排队呼叫与保留重呼的。
智能排队管理系统已在有线的方式基础上发展到无线排队系统。
电子排队技术将被更多用户所接受,成为必备设施之一。
本文设计的校园财务中心自动排队叫号系统以51单片机为控制核心,结合微型热敏打印机,完成校园财务中心自动排队叫号系统硬件电路设计和单片机系统软件编程,实现自动排号、叫号功能。
设计系统的主机和呼叫器硬件电路,包括有单片机的最小系统电路、语音叫号电路、无线通信电路和电源等电路。
编制系统软件实现自通信电路和电源等电路。
编制系统软件实现自动排队发号、语音叫号、LCD 屏幕显示等功能。
达到下列系统要求及指标:(1)系统具有根据业务类型(3种:纵向科研、横向科研、综合业务)自动排队发号、语音叫号、LCD 屏显示功能。
(2)系统具有呼叫、暂停、警报、重呼、等候等多种操作功能。
(3)系统主机与呼叫器之间采用短距离无线通信方式,通信距离≥20m 。
(4)排队号票打印信息:排队序号、叫号时间、前面排队人数。
2 自动排队叫号系统的总体设计本系统采用51单片机作为系统控制中心,分为无线通信模块、显示模块、语音模块、打印机通信模块、时钟模块和电源模块六部分。
基于51单片机排队叫号系统设计
单片机系统课程设计成绩评定表设计课题排队叫号系统设计学院名称:专业班级:学生姓名:学号:指导教师:设计地点:31-505 设计时间:2012-12-17~2012-12-28指导教师意见:成绩:签名:年月日目录1 引言 (2)2总体方案设计 (2)2.1硬件组成 (2)2.2 方案论证 (3)2.3总体方案 (3)3 硬件电路设计 (4)3.1 单片机及外围电路 (4)3.2显示电路 (5)3.3按键电路 (6)3.4蜂鸣器电路 (7)4 系统软件设计 (8)4.1 主程序设计 (8)4.2子程序液晶LCD1602显示处理程序 (9)4.3子程序按键检测程序 (11)5 系统调试与总结 (12)5.1调试 (12)5.2 总结 (14)参考文献 (14)附录A: (15)附录B (16)1 引言近年来,随着科学技术的迅猛发展和人们生活水平的日益提高,各行各业特别是服务行业的竞争也逐渐激烈。
服务质量作为体现企业的公众形象、服务理念、管理水平的标准已越来越受到服务和被服务双方所关注,而营业窗口正是代表银行、医院、电信、税务、工商等企业服务质量的重要场所。
随着服务行业业务量的增长及业务种类的增加,排队等候已成为人们面临的实际问题。
长期以来,人们在银行、医院、电信、税务、工商等营业大厅里前拥后挤、杂乱无章地排队等候,有时一站就是一个多小时,这已是司空见惯的现象,极大地影响了服务质量。
员工坐着服务、客户站着等待的服务方式与“用户就是上帝”的服务宗旨完全背道而驰!改善服务质量、树立良好形象,解决劳累的排队现象、创造人性化服务环境已成为急需解决的问题。
设计一套排队抽号的服务系统,可以很好的解决因排队引起的种种问题,排队系统应运而生。
此系统完全模拟人群排队过程,通过取票进队、排队等待、叫号服务等功能,诠释了人性化的服务理念,舒缓顾客等待的急噪情绪,使人们在等候服务的过程中拥有一个相对自由的空间,是科技以人为本的真正体现。
毕业设计(论文)-基于单片机的智能排队叫号系统设计
第1章绪论1.1 课题来源近年来,随着我国社会经济的持续快速发展,资金流动加快,服务行业的不断增加,加之我国政府正在努力构建和谐社会、服务型政府,大量的用户越来越频繁的光顾金融系统、电信、医疗、政府办事大厅等服务部门,时代的发展给这些服务型行业提出新的服务理念,也给这些行业和部门带来了巨大的压力。
伴随着经济全球化的大浪潮,各行各业之间的竞争逐渐加剧、每个服务行业业务量在不断增长,业务种类也日益增多,排队等候已成为人们经常面临的实际问题。
在银行、医院、电信、税务、工商等营业大厅里,前拥后挤、杂乱无章的排队等候,己是司空见惯的现象,很多窗口也因而秩序混乱,为保护用户隐私而设置的“l米线”也形同虚设。
一方面客户因为长时间的站立排队透支体力和精力而疲惫不堪,另一方面工作人员也为长时间遭受众多客户的围绕而不胜其烦,影响了服务质量。
因此,改善服务质量、树立良好的企业形象,解决客户劳累的排队现象、创造人性化务环境已成为急需解决的问题。
长时间的站立排队使用户疲惫和厌烦,用户渴望尊重隐私,期望“个性化服务”,只排一个队,只接受“一对一服务”。
对服务部门来讲,使用排队机是提高服务质量,提升服务形象,吸引顾客的有利措施。
随着信息技术的突飞猛进,智能排队管理系统应运而生。
智能排队管理系统是一种综合运用计算机技术、网络技术、多媒体技术、通信控制技术等的高新技术产品,此系统完全模拟人群的排队过程,实现了计算机系统代替客户进行排队的过程曰。
使用排队系统后,用户在票号机上取票后,在休息区舒适地等待,听到呼叫后才去对应的窗口办理事务,服务人员面对一个安静的环境,面对一个客户,可以专心办理业务,提高了工作效率。
我国人口众多,办事排队一直是一个令人头痛的问题. 现今,随着服务行业业务种类的细化和增加,服务内容和工作量加大,这个问题变得尤为突出. 嘈杂、无序、不公平、不合理、低效等一直是排队中困扰顾客和服务人员的问题. 电子排队管理系统很好地解决了这些问题,可以广泛地应用于银行、医院等窗口服务单位. 银行自动叫号系统就是电子排队管理统的一种,是针对银行服务窗口的特点而设计的.这里以ATMEL 公司的AT89C51单片机为核心, 设计了一个简单的把客户与服务机构相结合的主从机排队叫号系统。
银行排队系统的设计51单片机
《单片机原理及应用》实训说明微电班。
实训名称:银行排队系统的设计实训教学内容:(一)硬件AT89S51单片机2个独立按键叫号(顾客使用)2个独立按键(代表两个窗口营业员控制端)、8个七段数码管显示信息无源蜂鸣器、发光二极管(起到提示作用)(二)任务要求1.数码管显示:(1)排队号码显示:数码管Q1Q2作普通业务,Q3Q4作VIP业务排队号码显示(显示号为“P*”,*代表序号);普通业务最大累计允许10人排队,VIP业务最大累计允许5人排队。
当排队人数超过此人数时数码管显示OV。
(2)当前业务办理号码显示:数码管Q5Q6作窗口1,Q7Q8作窗口2业务办理序号显示。
2.按键控制(1)两个按键作为“普通业务”、“VIP业务”的选择(顾客使用);(2)两个按键分别作为两个窗口叫号的选择(窗口营业员控制)。
初始叫号从号码01或P1开始。
短按表示跳到下一位办理,此时相应窗口数码管闪动显示,并加入声光提示;长按1秒表示业务办理中;3.*在定时10S后如无人办理,自动跳转显示下一位序号(要求选择时VIP业务优先于普通业务)。
4.答辩,展示、介绍程序运行结果。
已基本实现功能而有待改进的程序:P0口数码管的段选,P2口是位选。
#include<reg52.h>#define uint unsigned int#define uchar unsigned char#define YH 10 //普通用户名额#define VP 5 //VIP名额sbit dian=P0^7; //定义数码管小数点sbit S1=P3^0; //定义普通用户按键sbit S2=P3^1; //定义贵宾用户按键sbit S3=P3^2; //定义窗口1按键sbit S4=P3^3; //定义窗口2按键sbit LED1=P1^2;sbit LED2=P1^3;sbit FM=P1^4;uint m1=1,m2=1,m3=1,m4=1; //定义全局变量m1标记S1,m2标记S2,m3标记S3,m4标记S4;uint YONGHU,VIP,CK1,CK2; //定义全局变量分别是用户,vip,窗口1,窗口2;bit out1,out2,out3,out4; //溢出标记long dengdai10s1;dengdai10s2; //等待10s标记;uchar N=0;void delay(unsigned int j ) //基本延时单位1ms{unsigned int e,f;for(e=0;e<j;e++)for(f=0;f<=110;f++);}void anjian() //按键识别{if(S1==0) //按键S1按下,用户人数+1,具有防抖功能{if(m1!=0) //判断上一次按键是否松开{m1++; //达到50ms时人数加1if(m1>50){YONGHU++;m1=0;}}}else m1=1;if(S2==0) //按键S2按下,VIP人数+1{if(m2!=0){m2++;if(m2>50){VIP++;m2=0;}}}else m2=1;if(S3==0) //按键S3按下,窗口1{if(m3!=0){m3++;if(m3>=1000){dengdai10s1=0; //长按达到1s,关断10秒计时m3=0;out3=0;}}}else{if(m3>50){CK1=99; //短按时是下一位dengdai10s1=1; //启动10s计时out3=1;}m3=1;}if(S4==0) //按键S4按下,窗口2{if(m4!=0){m4++;if(m4>=1000){dengdai10s2=0;out4=0;m4=0;}}}else{if(m4>50){CK2=99;dengdai10s2=1;out4=1;}m4=1;}}void xianshi(long a) //显示部分{int i=0;intshuzi[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};N++;if(N==15)N=0;if(out3==1||out4==1)FM=~FM;for(i=0;i<8;i++) //输出数字{P0=0Xff;P2=0x01<<i;P0=shuzi[a%10];if(out3==1){LED1=~LED1;if(N<5)if(i==3||i==2){P0=0xff;}}else LED1=0;if(out4==1){LED2=~LED2;if(N<6)if(i==1||i==0){P0=0xff;}}else LED2=0;if(out2==1){if(i==4)P0=0xc1;if(i==5)P0=0xc0;}elseif(i==5)P0=0x8C;if(out1==1){if(i==6)P0=0xc1;if(i==7)P0=0xc0;}dian=1;if(i==2||i==4||i==6)dian=0;a=a/10;delay(2);P0=0Xff;}}main(){uint yonghu=0;uint vip=0;long he;TMOD=0x01; //使用定时器0,工作方式1,1ms计时;TH0=(65536-1000)/256;TL0=(65536-1000)%256;EA=1; //总中断允许;ET0=1; //允许定时中断;TR0=1; //启动定时器0;while(1){if(CK1==99){if(vip<VIP) CK1=++vip;else if(yonghu<YONGHU)CK1=++yonghu;elseout3=0;}if(CK2==99){if(vip<VIP) CK2=++vip;else if(yonghu<YONGHU)CK2=++yonghu;elseout4=0;}he=YONGHU*1000000+VIP*10000+CK1*100+CK2;xianshi(he);}}void TOJI(void) interrupt 1 //定时器0中断程序;{TH0=(65526-1000)/256;TL0=(65526-1000)%256;anjian(); //按键识别,得到四个数据if(dengdai10s1!=0){dengdai10s1++;if(dengdai10s1==10000){dengdai10s1=1;CK1=99;}}if(dengdai10s2!=0){dengdai10s2++;if(dengdai10s2==10000){dengdai10s2=1;CK2=99;}}if(YONGHU>YH) //判断用户名额{YONGHU=YH;out1=1;}if(VIP>VP) //判断VIP名额{VIP=VP;out2=1;}}。
基于单片机的排队叫号系统设计毕业论
毕业论文基于单片机的排队叫号系统设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日指导教师评阅书评阅教师评阅书教研室(或答辩小组)及教学系意见毕业设计(论文)任务书毕业设计(论文)题目:基于单片机的排队叫号系统设计毕业设计(论文)内容:本课题是以单片机为主控器设计排队叫号系统,具体要求如下:1、可以通过按键取号,并在LCD上显示排队的号码以及当前等待的人数;2、通过按键叫号,在LCD上显示被叫号码,并通过扬声器发声提示客户;课题包含硬件设计和软件设计两大部分,其中硬件部分要完成原理电路图的设计及制作,确定整个系统所用元器件的参数或型号规格,给出元器件明细表;软件部分包括的单片机程序设计,最后完成整机的调试运行,并做出模型进行演示。
基于单片机的排队呼叫系统(毕业论文)答辩PPT(对应我上传的同名文档)
软件方案及设计
例如,发送一个立即数99H,询问单片机B是否可以接受数据。 当小李拨打小张的电话拨通后,小张拿起听筒需要说一声HELLO,以 表示他已经做好了对话的准备。如果小张不说HELLO,那尽管通信 已经建立,小李还是不敢确定是否开口说话。所以,当单片机A向B 发送呼叫信号99H以后,B需要向A回复一个应答信号。例如,立即 数01H,表明B可以接受数据。 通过以上的约法三章,通信才能建立起来。这个比喻是一个典型的 通信协议的建立方法。 了解了通信协议的建立方法之后,可以简单的约定A和B之间的通信 协议。 1.单片机A和B之间以2400的比特率迚行串口通信。 2.A先向B发起通信请求,发送呼叫信号99H。 3.B收到呼叫信号后,向A回送应答信号01H。 4.通信建立,开始数据传输。
软件程 序展示
单片机B中需要烧入的程序:
ORG 00H Start: Mov scon ,#50h Mov tmod,#20h Mov th1,#0f3h Mov tl1,#0f3h Mov p0,#00h Setb tr1 Wait_dial: Jbc ri,check_99 Jmp wait_dial Check_99: Mov a,sbuf Cjne a,#99h,wait_dial Send_response: Mov sbuf,#01h
软件设计草案
软件程 序展示
Call filter Jnb p2.6,$ Mov r1,#6 Jmp timerset Chk_7: Jb p2.7,chk_again; Call filter Jnb p2.7,$ Mov r1,#7 Jmp timerset Chk_again: Jmp chk_0 Filter: Mov r6,#60 F1: mov r7,#248 djnz r7,$ djnz r6,F1 ret
基于单片机的排队叫号系统设计
摘要排队叫号系统是针对银行、工商、税务、通讯、政府机构等部门的大厅工作流程设计的,是利用电脑的科学管理客户排队的系统,可以解决不同的客户在业务过程中所遇到的拥挤的现象,为客户办理业务带来很大的便利。
本次毕业设计要求的排队系统主要由单片机,完整的键盘,显示电路,蜂鸣器电路组成。
系统采用仿真软件protues对排队叫号系统进行模拟仿真,客户使用按键输入信息,单片机接收到输入的信息后,会在排队的人数上面加1,并将最终的号码通知客户,客户拿到号码到等候室等候呼叫自己的号码。
在此期间取票机会将客户刚刚接收的信息发送到主机,工作人员接收数据后并作出应答,通过按键通知客户到所在窗口办理业务,此时取票机准备下一次的取号,整个过程非常迅速。
为了更加人性化的服务于客户,企业还可以设置座椅,并且提供报纸、书刊,放置公司的相关业务介绍。
增加客户等候时的趣味性的同时,还可以让客户更加深入的了解本公司的业务办理,可谓一举两得。
此过程有效地避免了因拥挤带来的一系列问题,提高了工作效率。
论文主要研究了排队叫号系统的实现方法,研究结果对现实具有重要的指导意义。
研究结果肯定了单片机完成排队叫号系统的可能性。
本文的特色是采用通俗易懂的语言,向大家介绍了排队叫号系统的原理以及设计思路,对日常的生产生活具有一定的影响。
关键字:protues 排队叫号单片机人性化AbstractQueuing system is working in the lobby for banks, industry and commerce, taxation, telecommunications, government agencies and other departments of design , can solve all kinds of queues , crowded and chaotic phenomena for business customers in the encounter for customers bring great convenience for business .The design requirements for graduation to complete queuing system consists of master and slave system , keyboard, display part of the circuit , buzzer circuit, etc. . Protues system using simulation software to achieve the number queuing system's simulation, customers using the key input information , the microcontroller receives input information will be added to the above, a number of queued and will notify the customer the ultimate number, customers get numbers to the waiting room to wait for their call numbers. Opportunity tickets will be sent during this period the customer has just received information to the host , and the staff made the response data , inform customers to transact business through the key to where the window , then the next time the ticket dispensing machines ready to take a number , the whole process is very fast . For a more personalized service to customers, companies can also set the seat , and provide relevant business presentation newspapers, books , placing the company. Increase customer waiting time fun at the same time , it can also allow customers to more in-depth understanding of the company 's business process sense. This process effectively avoid a series of problems caused by congestion , improve work efficiency .Thesis, the implementation method queuing system , the results have important guiding significance for reality. The results confirmed the possibility of complete single-chip queuing system. Feature of this paper is the use of plain language , to introduce a queuing system principles and design ideas, has some impact on daily production and life .Key words: protues queuing microcontroller huma目录第1章绪论 (1)2.1 系统的基本功能和工作原理 (2)2.1.1 基本功能 (2)2.1.2 工作原理 (2)2.2 排队系统工作流程 (2)2.3 系统整体设计 (2)2.3.1 硬件概要设计 (2)2.3.2 软件概要设计 (3)第3章主要硬件参数 (4)3.1 STC89C52RC单片机 (4)3.1.1单片机的CPU结构 (4)3.1.2 STC89C52RC引脚功能说明 (4)3.1.3单片机的存储器 (6)3.1.4单片机最小系统设计 (7)3.2 液晶显示器 (8)3.2.1液晶显示器的原理及分类 (8)3.2.2 LCD1602液晶 (9)3.2.3 1602液晶模块的读写操作 (10)第4章系统流程图 (11)第5章系统电路及仿真结果 (12)5.1晶振电路 (12)5.2开关电路 (12)5.3 LCD1602电路 (13)5.4 蜂鸣器电路 (14)第6章仿真结果 (16)第7章系统程序 (18)第8章总结 (26)参考文献 (27)附录A 系统电路图 (28)致谢 (29)第1章绪论近年来,随着科学的发展和人们消费水平的提高,社会各界尤其是在办公商务服务业竞争的生活越来越大。
基于单片机的银行排队叫号系统设计
随着社会经济转型工作的持续推进,第三产业持续不断的发展已经成为经济发展的主旋律。
为了提高服务质量,排队叫号系统应运而生。
银行排队叫号系统通过客户排队和工作人员叫号服务两个环节来实现。
排队叫号系统的出现加强了企业对客户和工作人员的管理,使办事流程更加透明化,人性化,同时还能大大提高企业的办事效率。
银行排队叫号系统的出现,不仅提高了顾客满意度,增强了企业竞争力,而且也为企事业单位改善了服务品质,提升了服务形象,提高了办事效率,为企业走向更加辉煌的未来打下了坚实基础。
关键词单片机;叫号系统;排队摘要 (I)1.引言 (1)2.系统总体设计 (2)2.1系统性能分析 (2)2.2 方案论证 (2)2.3 设计方案 (3)2.4 方案原理 (4)2.5 系统结构 (6)2.6 系统的基本功能 (6)2.6.1 排队系统的基本功能 (6)2.6.2工作原理 (7)3.硬件电路设计 (8)3.1 显示部分 (8)3.2 按键输入部分 (9)3.3 蜂鸣器电路 (10)3.4 单片机最小系统电路 (10)4.系统Proteus仿真实现 (12)4.1系统的硬件实现 (12)4.2 系统集成与仿真 (12)5.总结 (15)参考文献 (16)1.引言一个合格的银行排队叫号系统除了可以满足基本的排队和叫号服务的基本功能外,还应考虑银行工作人员的办事效率。
设计银行排队叫号系统的目的是为了更好的为客户服务,通过智能化排队,让顾客通过更舒适的方式享受到优质服务。
排队叫号系统适用于任何需要进行排队服务的企业,可以改善服务质量,提高服务效率。
它能够为客户提供方便快捷的服务和舒适的等候环境,为客户节约时间。
能够更好的维护社会公共场所的治安秩序,提高全民的文明素养。
本毕业设计论文系统描述了基于AT89C51单片机及其外围电路实现排队叫号系统。
在这次设计中,涉及到芯片的选择、引脚的功能,系统的原理,硬件设计,电路连接,程序的编写,系统的仿真等等。
基于51单片机的排队机叫号系统设计
×××××××××本科生毕业论文(设计)题目:基于51单片机地排队机叫号系统设计姓名: ××系别:工程系专业:电气工程及其自动化班级: 08电气3班学号: ×××××指导教师: ×××2012年 6月 10日目录摘要 (I)ABSTRACT (II)第一章绪论 (1)1.1引言 (1)1.2排队系统地功能简介 (1)1.2.1 系统地流程图 (1)1.2.2 取号 (2)1.2.3 排队 (2)1.2.4 叫号 (3)第二章排队机叫号系统地硬件电路设计 (4)2.1取号机硬件电路设计 (4)2.1.1取号输入装置电路设计 (4)2.1.2 MCU电路设计 (4)2.1.3 M-150II针式打印机电路设计 (6)2.1.4 LCD液晶显示电路设计 (7)2.2窗口叫号系统硬件电路设计 (8)2.2.1叫号输入装置电路地设计 (8)2.2.2 MCU 电路地设计 (8)2.2.3窗口LED显示屏电路 (9)2.3主控电路硬件电路设计 (11)2.4语音及大厅显示硬件电路设计 (12)2.4.1 语音部分电路设计 (13)2.4.2 LCD 显示部分电路设计 (14)2.4.3 MCU 电路设计 (14)2.4无线通信部分硬件电路设计 (15)第三章排队机叫号系统地软件设计 (18)3.1取号机软件设计 (18)3.1.1 设计流程图 (18)3.1.2 M-150II打印机部分 (18)3.1.3 LCD12864驱动部分 (23)3.2窗口叫号系统软件设计 (29)3.2.1 设计流程图 (29)3.2.2 LED显示部分 (29)3.2.4 MCU主控部分 (31)3.3大厅语音及LCD显示部分 (32)3.3.1 设计流程图 (32)3.3.2 语音系统部分 (33)3.3.3 主控系统软件设计 (38)第四章系统设计总结分析 (42)4.1设计地实用性 (42)4.2排队机叫号系统地应用前景 (42)参考文献 (44)致谢 (45)附录1 (46)附录2 (51)基于51单片机地排队机叫号系统设计摘要随着经济地迅速发展,业务数量也迅速增多扩展,以营业大厅为代表地窗口行业,大量客户地拥挤排队已成为了这些网点改善服务品质、提升自身形象地障碍,避免一些不必要地麻烦和冲突.日常研究调查统计发现,没有任何组织管理地排队是最能影响客户心情地因素.有关统计发现,客户等待10分钟以上,开始出现浮躁;大于20分钟后会出现烦感;如果要是超出40分钟,很大部分人会因为生气而离开.但排队又是不可避免地,如果让等待地时间变为一段难得地休闲时间,则可在一定程度上有效地降低客户地焦虑情绪.本文分析了国内外对于排队解决方案地利弊,通过总结最终提出自己地见解.而后论述了基于51单片机地排队机叫号系统地实现原理,并针对整个系统地硬件结构和软件设计作出了现实可行地方案,并完成了实际模型地制作.该系统地设计通过取号实现了公平地先后顺序排队,避免了因插队、抢队引起地摩擦;关键字:单片机、打印机、无线通信、语音系统Queue number calling system design Based on 51MCUAbstractWith the rapid development of the economy, business volume also increased rapidlyextended to the business hall, as the representative of the window industry, a large number of customers queuing has become crowded these outlets to improve service quality, enhance their image barriers, effectively reduce and avoid the employees and customers of the conflict. Behavioral scientists found, jumping the queue is the impact of customer service is one of the main reasons. The results show that, for more than 10 minutes, emotional impatient to start。
基于单片机银行排队叫号系统设计
河北工业大学本科毕业设计(论文)中期报告毕业设计(论文)题目:基于单片机银行排队叫号系统设计 专业(方向):电子信息工程学 生 信 息: 学号: 姓名: 班级: 指导教师信息: 姓名: 职称:告提交日期:2014年4月4日- -2013年4月14日 1 总体概述本课题设计要求实现银行排队无线呼叫功能,由一个叫号系统和一个取号系统组成,叫号系统和取号系统的单片机都采用STC89C52。
叫号系统由MCU 控制器、nRF24L01无线模块、12864液晶显示模块和按键,用以显示银行的处理序号和下一位要处理的序号;取号系统主要由MCU 控制器、nRF24L01无线模块、12864液晶显示模块组成,实现排队的处理序号。
叫号系统和取号系统通过无线收发模块进行通信,实现对电路的控制。
电路总体框架如下:注释:1.按键A 、B 分别用于叫号机系统控制客户普通号和贵宾号的类型;2.按键C 分别用于取号机系统控制客户在排队系统中的序列。
2 硬件电路的各模块设计 2.1总电路原理图取号机和从号机的原理图如下: (1)叫号机原理图图1-1电路总体框图图2-1-1 叫号机系统原理图(2)取号机原理图图2-13:从机电路原理图图2-1-2 取号机系统原理图2.单片机复位电路及时钟电路设计51单片机的复位电路由按键、10uf电容、10k电阻组成,用于单片机的上电复位和按键复位。
当给单片机上电时由于电容两端电压的不可突变性,使单片机的RESET为高电平,使单片机复位;同理,当按键按下时,单片机RESET为高电平,使单片机复位。
51单片机的时钟电路由12M晶振、2个小于47pf的电容组成,用以给单片机提供内部工作时钟。
电路图如图2-1:图2-2:单片机复位电路和时钟电路3. nRF24L01无线模块与单片机接口电路设计nRF24L01与单片机的接口电路如图所示。
nRF24L01供电电压范围为1.9~3.6V,超过3.6V 则会烧坏,推荐使用3.3V供电。
基于单片机银行排队叫号系统设计
基于单片机银行排队叫号系统设计河北工业大学本科毕业设计(论文)中期报告河北工业大学本科毕业设计(论文)中期报告学生信息:学号:姓名:班级:指导教师信息:姓名:职称:告提交日期:2021年4月4日- -2021年4月14日 1 总体概述本课题设计要求实现银行排队无线呼叫功能,由一个叫号系统和一个取号系统组成,叫号系统和取号系统的单片机都采用STC89C52。
叫号系统由MCU控制器、nRF24L01无线模块、12864液晶显示模块和按键,用以显示银行的处理序号和下一位要处理的序号;取号系统主要由MCU控制器、nRF24L01无线模块、12864液晶显示模块组成,实现排队的处理序号。
叫号系统和取号系统通过无线收发模块进行通信,实现对电路的控制。
电路总体框架如下:按键A 按键B 叫号机图1-1电路总体框图取号机 STC89C52单片机无线网络模块nRF24l01 无线网络模块nRF24l01STC89C52单片机 12864 12864 按键C 注释:1.按键A、B分别用于叫号机系统控制客户普通号和贵宾号的类型;2.按键C分别用于取号机系统控制客户在排队系统中的序列。
2 硬件电路的各模块设计 2.1总电路原理图取号机和从号机的原理图如下:(1)叫号机原理图1河北工业大学本科毕业设计(论文)中期报告(2)取号机原理图图2-1-1 叫号机系统原理图图2-13:从机电路原理图图2-1-2 取号机系统原理图 2河北工业大学本科毕业设计(论文)中期报告2.单片机复位电路及时钟电路设计51单片机的复位电路由按键、10uf电容、10k电阻组成,用于单片机的上电复位和按键复位。
当给单片机上电时由于电容两端电压的不可突变性,使单片机的RESET为高电平,使单片机复位;同理,当按键按下时,单片机RESET为高电平,使单片机复位。
51单片机的时钟电路由12M晶振、2个小于47pf的电容组成,用以给单片机提供内部工作时钟。
电路图如图2-1:图2-2:单片机复位电路和时钟电路3. nRF24L01无线模块与单片机接口电路设计nRF24L01与单片机的接口电路如图所示。
基于单片机的排队叫号系统设计
基于单片机的排队叫号系统设计基于单片机的排队叫号系统设计随着社会的发展和人们对于服务效率的要求提升,排队叫号系统已经成为了各种服务行业不可或缺的一部分。
本文将探讨如何基于单片机设计一种排队叫号系统。
一、系统设计背景与需求排队叫号系统主要用于管理服务流程中的秩序,避免拥堵和等待时间过长。
在银行、医院、政务机构等场所,排队叫号系统被广泛使用。
传统的排队叫号系统通常采用人工管理,但在信息化、智能化的趋势下,基于单片机技术的排队叫号系统逐渐崭露头角。
二、硬件设计基于单片机的排队叫号系统主要由单片机主控模块、显示模块、声音模块和输入模块等组成。
1、单片机主控模块:主控模块是系统的核心,负责处理各种输入信号并控制其他模块的工作。
在本系统中,我们选用8051单片机作为主控模块。
2、显示模块:显示模块用于展示当前队列的状态和相关信息。
考虑到系统的成本和易用性,我们选择LED显示屏作为显示设备。
3、声音模块:声音模块用于通知等待的顾客队列状态的变化。
这里我们选择蜂鸣器作为声音设备。
4、输入模块:输入模块用于顾客输入个人信息或确认操作。
我们选用按键作为输入设备。
三、软件设计软件部分是排队叫号系统的灵魂,它负责协调硬件设备的工作并实现特定的功能。
1、系统初始化:在系统上电后,软件首先进行初始化,包括设置单片机的运行参数、清空存储器等。
2、排队管理:顾客在输入模块输入个人信息后,系统将自动为其分配一个唯一的排队号码。
当队列状态改变时,软件将更新显示模块的信息。
3、叫号操作:当服务台空闲时,软件将通过声音模块呼叫下一个等待的顾客。
同时,显示模块将显示该顾客的号码和相关信息。
4、异常处理:在出现异常情况时,软件将进行相应的处理,如重新排队、取消排队等。
四、实验结果与分析我们在实验室环境下对基于单片机的排队叫号系统进行了测试,结果表明系统运行稳定,能够有效地管理排队秩序,提高服务效率。
在测试过程中,我们发现系统的响应速度和信息展示的准确性是影响系统性能的关键因素。
根据51单片机排队叫号系统设计
单片机系统课程设计成绩评定表设计课题排队叫号系统设计学院名称:专业班级:学生姓名:学号:指导教师:设计地点:31-505 设计时间:2012-12-17~2012-12-28目录1 引言 (2)2总体方案设计 (2)2.1硬件组成 (2)2.2 方案论证 (3)2.3总体方案 (3)3 硬件电路设计 (4)3.1 单片机及外围电路 (4)3.2显示电路 (5)3.3按键电路 (6)3.4蜂鸣器电路 (7)4 系统软件设计 (8)4.1 主程序设计 (8)4.2子程序液晶LCD1602显示处理程序 (9)4.3子程序按键检测程序 (11)5 系统调试与总结 (12)5.1调试 (12)5.2 总结 (14)参考文献 (14)附录A: (15)附录B (15)1 引言近年来,随着科学技术的迅猛发展和人们生活水平的日益提高,各行各业特别是服务行业的竞争也逐渐激烈。
服务质量作为体现企业的公众形象、服务理念、管理水平的标准已越来越受到服务和被服务双方所关注,而营业窗口正是代表银行、医院、电信、税务、工商等企业服务质量的重要场所。
随着服务行业业务量的增长及业务种类的增加,排队等候已成为人们面临的实际问题。
长期以来,人们在银行、医院、电信、税务、工商等营业大厅里前拥后挤、杂乱无章地排队等候,有时一站就是一个多小时,这已是司空见惯的现象,极大地影响了服务质量。
员工坐着服务、客户站着等待的服务方式与“用户就是上帝”的服务宗旨完全背道而驰!改善服务质量、树立良好形象,解决劳累的排队现象、创造人性化服务环境已成为急需解决的问题。
设计一套排队抽号的服务系统,可以很好的解决因排队引起的种种问题,排队系统应运而生。
此系统完全模拟人群排队过程,通过取票进队、排队等待、叫号服务等功能,诠释了人性化的服务理念,舒缓顾客等待的急噪情绪,使人们在等候服务的过程中拥有一个相对自由的空间,是科技以人为本的真正体现。
本文基于单片机的排队叫号系统,由客户端和主机终端组成,有LCD大屏幕显示信息,让客户知道自己的队号,并有叫号提示音提醒客户,方便快捷,可以满足日常的服务行业排队叫号,所以非常有意义。
银行排队叫号系统
/*硬件材料:用51单片机、4个独立按键(代表四个窗口营业员消号控制端)、1个独立按键叫号(顾客使用)、无源蜂鸣器(起到提示作用)以及LCD1602显示信息目的:使人们免于排队浪费时间和体力,能在排队的时间里处理个人事务用途:银行的排队,医院的挂号等等*功能:实现自动排队并完成叫号,设置一个排号按键,以及四个柜台用消号按键。
当按下叫号键时,1.若队列不满,LCD显示"Your No.is 01!"的字样。
2.若队列已排满,LCD显示"The queue is full,please wait"的字样。
当按下消号键时,1.若队列无人,LCD显示"Sorry,the queue is empty!"的字样。
2.若队列有人,蜂鸣器响,LCD显示如"No.01 come to No.1window,please!"的字样。
编程:王健显示:用LCD1602显示如"No.01 come to No.1window,please!"的字样要求:通过控制4个独立按键实现窗口控制消号,一个键实现叫号。
最大累计允许10人排队,当排队人数超过此人数是系统显示停止排队*/#include <reg51.h>#define uchar unsigned char#define uint unsigned intsbit RS=P2^0;sbit RW=P2^1;sbit E=P2^2;sbit key0=P1^0;sbit key1=P1^1;sbit key2=P1^2;sbit key3=P1^3;sbit key4=P1^4;sbit key5=P1^5;sbit key6=P1^6;sbit key7=P1^7;sbit cd=P2^7;sbit BEEP=P2^6;static uint idata sev=0;static uint idata sev1=0;static uint idata sev2=0;static uint idata sev3=0;static uint idata sev4=0;static uint idata rank[10]={0}; //排队叫号存储的数组uint idata num=0; //窗口消的号码static uint data jz=0;static uint idata LengthFlag=0; //队列长度叫一次号时+1,消一次号时-1 static uint idata 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[]=".0window,please!"; //1062第二行显示的字符uchar data prompt4[]="The queue is"; //1062第一行显示的字符uchar data prompt5[]="full,please wait"; //1062第二行显示的字符uchar data prompt6[]="Sorry,the queue "; //1062第一行显示的字符uchar data prompt7[]="is empty!"; //1062第二行显示的字符uchar idata prompt8[]="00 is left";uchar idata prompt9[]="all is 00";uchar idata prompt10[]="W1 - 00";uchar idata prompt11[]="W2 - 00";uchar idata prompt12[]="W3 - 00";uchar idata prompt13[]="W4 - 00";uchar idata prompt14[]="chadui!";void delay(int n) //延时程序{ int i,j;for(i=0;i<=n;i++)for(j=0;j<=10;j++);}void SPEAKER(uint x) //蜂鸣器程序{uchar i;for(i=0;i<=200;i++){delay(x);BEEP=!BEEP;}BEEP=1;//delay(200);}/***********************************LCD程序**********************************************/void delay1ms(unsigned int ms)//延时1毫秒(不够精确的){unsigned int i,j;for(i=0;i<ms;i++)for(j=0;j<100;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(40);E=0;RW=1;}void gotoxy(unsigned x,unsigned y) //x,y分别代表行列{if(x==1)LCD_w_com(0x80+y);elseLCD_w_com(0xC0+y);}void clear_LCD(void){LCD_w_com(0x01); //清屏指令LCD_w_com(0x02); // 光标归位即光标置于左上位置void init_LCD(void) // 初始化lcd{LCD_w_com(0x38); // lcd为两行显示8位数据线有效LCD_w_com(0x0c); // 显示字符关闭光标LCD_w_com(0x06); // 输入方式设置光标向右移动一位ac-1gotoxy(1,0);LCD_w_dat(test[0]);LCD_w_dat(test[1]);LCD_w_dat(test[2]);LCD_w_dat(test[3]);LCD_w_dat(test[4]);LCD_w_dat(test[5]);}/*****************************************叫号机按一次一号键变量+1,最大为20*****************************************/void QueueNumProcess(){rank[LengthFlag]=num_count; //num_count为实时取得的号码LengthFlag++;}/*****************************************窗口消号处理函数*****************************************/void ClearNumProcess(){uint i;num=rank[0]; //把消的号赋给全局变量numfor(i=0;i<LengthFlag;i++) //让数组整体左移一个存储单元,即把消得号删除rank[i]=rank[i+1];LengthFlag--;sev++;}/**********************主函数******************************************/void main (void){EA=1;EX0=1;EX1=1;IT0=1;IT1=1;clear_LCD();init_LCD();while(1);}/**************************键盘(中断方式)******************************/void int_x0() interrupt 0{if(key1==0) {jz=1;sev1++;}if(key2==0) {jz=2;sev2++;}if(key3==0) {jz=3;sev3++;}if(key4==0) {jz=4;sev4++;}if((key1!=0)&&(key2!=0)&&(key3!=0)&&(key4!=0)&&key0==0) /******叫号机程序*******/{if((key1!=0)&&(key2!=0)&&(key3!=0)&&(key4!=0)&&key0==0){if(LengthFlag>=10){ clear_LCD();gotoxy(1,2);LCD_w_dat(prompt4[0]);LCD_w_dat(prompt4[1]);LCD_w_dat(prompt4[2]);LCD_w_dat(prompt4[3]);LCD_w_dat(prompt4[4]);LCD_w_dat(prompt4[5]);LCD_w_dat(prompt4[6]);LCD_w_dat(prompt4[7]);LCD_w_dat(prompt4[8]);LCD_w_dat(prompt4[8]);LCD_w_dat(prompt4[9]);LCD_w_dat(prompt4[10]);LCD_w_dat(prompt4[11]); gotoxy(2,0);LCD_w_dat(prompt5[0]);LCD_w_dat(prompt5[1]);LCD_w_dat(prompt5[2]);LCD_w_dat(prompt5[3]);LCD_w_dat(prompt5[4]);LCD_w_dat(prompt5[5]);LCD_w_dat(prompt5[6]);LCD_w_dat(prompt5[7]);LCD_w_dat(prompt5[8]);LCD_w_dat(prompt5[9]);LCD_w_dat(prompt5[10]);LCD_w_dat(prompt5[11]);LCD_w_dat(prompt5[12]);LCD_w_dat(prompt5[13]);LCD_w_dat(prompt5[14]);LCD_w_dat(prompt5[15]); //提示队列已满}else{clear_LCD();QueueNumProcess();prompt1[11]=(num_count)/10+'0';prompt1[12]=(num_count)%10+'0';num_count++;gotoxy(1,0);LCD_w_dat(prompt1[0]); //"Your No.is 00!";LCD_w_dat(prompt1[1]);LCD_w_dat(prompt1[2]);LCD_w_dat(prompt1[3]);LCD_w_dat(prompt1[4]);LCD_w_dat(prompt1[5]);LCD_w_dat(prompt1[6]);LCD_w_dat(prompt1[7]);LCD_w_dat(prompt1[8]);LCD_w_dat(prompt1[9]);LCD_w_dat(prompt1[10]);LCD_w_dat(prompt1[11]);LCD_w_dat(prompt1[12]);LCD_w_dat(prompt1[13]);delay1ms(10);}}}if(((key1==0)||(key2==0)||(key3==0)||(key4==0))&&(key0!=0)) /*******消号处理******/{if(((key1==0)||(key2==0)||(key3==0)||(key4==0))&&(key0!=0) ){SPEAKER(10);delay(200);SPEAKER(10);if(LengthFlag<=0){clear_LCD();gotoxy(1,0);LCD_w_dat(prompt6[0]);LCD_w_dat(prompt6[1]);LCD_w_dat(prompt6[2]);LCD_w_dat(prompt6[3]);LCD_w_dat(prompt6[4]);LCD_w_dat(prompt6[5]);LCD_w_dat(prompt6[6]);LCD_w_dat(prompt6[7]);LCD_w_dat(prompt6[8]);LCD_w_dat(prompt6[9]);LCD_w_dat(prompt6[10]);LCD_w_dat(prompt6[11]);LCD_w_dat(prompt6[12]);LCD_w_dat(prompt6[13]);LCD_w_dat(prompt6[14]);LCD_w_dat(prompt6[15]);gotoxy(2,0);LCD_w_dat(prompt7[0]);LCD_w_dat(prompt7[1]);LCD_w_dat(prompt7[2]);LCD_w_dat(prompt7[3]);LCD_w_dat(prompt7[4]);LCD_w_dat(prompt7[5]);LCD_w_dat(prompt7[6]);LCD_w_dat(prompt7[7]);LCD_w_dat(prompt7[8]); //显示队列为空}else{clear_LCD();ClearNumProcess();prompt2[3]=(num)/10+'0';prompt2[4]=(num)%10+'0';prompt3[1]=jz+'0';gotoxy(1,0);LCD_w_dat(prompt2[0]);LCD_w_dat(prompt2[1]);LCD_w_dat(prompt2[2]);LCD_w_dat(prompt2[3]);LCD_w_dat(prompt2[4]);LCD_w_dat(prompt2[5]);LCD_w_dat(prompt2[6]);LCD_w_dat(prompt2[7]);LCD_w_dat(prompt2[8]);LCD_w_dat(prompt2[9]);LCD_w_dat(prompt2[10]);LCD_w_dat(prompt2[11]);LCD_w_dat(prompt2[12]);LCD_w_dat(prompt2[13]);LCD_w_dat(prompt2[14]);LCD_w_dat(prompt6[15]);gotoxy(2,0);LCD_w_dat(prompt3[0]);LCD_w_dat(prompt3[1]);LCD_w_dat(prompt3[2]);LCD_w_dat(prompt3[3]);LCD_w_dat(prompt3[4]);LCD_w_dat(prompt3[5]);LCD_w_dat(prompt3[6]);LCD_w_dat(prompt3[7]);LCD_w_dat(prompt3[8]);LCD_w_dat(prompt3[9]);LCD_w_dat(prompt3[10]);LCD_w_dat(prompt3[11]);LCD_w_dat(prompt3[12]);LCD_w_dat(prompt3[13]);LCD_w_dat(prompt3[14]);LCD_w_dat(prompt3[15]);}}}}void int_x1() interrupt 2{uint i;if(key5==0) //统计等待人数{clear_LCD();prompt8[0]=LengthFlag/10+'0';prompt8[1]=LengthFlag%10+'0';gotoxy(1,0);LCD_w_dat(prompt8[0]);LCD_w_dat(prompt8[1]);LCD_w_dat(prompt8[2]);LCD_w_dat(prompt8[3]);LCD_w_dat(prompt8[4]);LCD_w_dat(prompt8[5]);LCD_w_dat(prompt8[6]);LCD_w_dat(prompt8[7]);LCD_w_dat(prompt8[8]);LCD_w_dat(prompt8[9]);}if(key6==0) //统计客流量{clear_LCD();prompt9[7]=(sev)/10+'0';prompt9[8]=(sev)%10+'0';gotoxy(1,0);LCD_w_dat(prompt9[0]);LCD_w_dat(prompt9[1]);LCD_w_dat(prompt9[2]);LCD_w_dat(prompt9[3]);LCD_w_dat(prompt9[4]);LCD_w_dat(prompt9[5]);LCD_w_dat(prompt9[6]);LCD_w_dat(prompt9[7]);LCD_w_dat(prompt9[8]);}if(key7==0) //统计各窗口客流量{clear_LCD();prompt10[5]=sev1/10+'0';prompt10[6]=sev1%10+'0';prompt11[5]=sev2/10+'0';prompt11[6]=sev2%10+'0';prompt12[5]=sev3/10+'0';prompt12[6]=sev3%10+'0';prompt13[5]=sev4/10+'0';prompt13[6]=sev4%10+'0';gotoxy(1,0);LCD_w_dat(prompt10[0]);LCD_w_dat(prompt10[1]);LCD_w_dat(prompt10[2]);LCD_w_dat(prompt10[3]);LCD_w_dat(prompt10[4]);LCD_w_dat(prompt10[5]);LCD_w_dat(prompt10[6]);LCD_w_dat(prompt10[7]);gotoxy(1,8);LCD_w_dat(prompt11[0]);LCD_w_dat(prompt11[1]);LCD_w_dat(prompt11[2]);LCD_w_dat(prompt11[3]);LCD_w_dat(prompt11[4]);LCD_w_dat(prompt11[5]);LCD_w_dat(prompt11[6]);LCD_w_dat(prompt11[7]);gotoxy(2,0);LCD_w_dat(prompt12[0]);LCD_w_dat(prompt12[1]);LCD_w_dat(prompt12[2]);LCD_w_dat(prompt12[3]);LCD_w_dat(prompt12[4]);LCD_w_dat(prompt12[5]);LCD_w_dat(prompt12[6]);LCD_w_dat(prompt12[7]);gotoxy(2,8);LCD_w_dat(prompt13[0]);LCD_w_dat(prompt13[1]);LCD_w_dat(prompt13[2]);LCD_w_dat(prompt13[3]);LCD_w_dat(prompt13[4]);LCD_w_dat(prompt13[5]);LCD_w_dat(prompt13[6]);LCD_w_dat(prompt13[7]);}if(cd==0) //插队处理{clear_LCD();gotoxy(1,0);LCD_w_dat(prompt14[0]);LCD_w_dat(prompt14[1]);LCD_w_dat(prompt14[2]);LCD_w_dat(prompt14[3]);LCD_w_dat(prompt14[4]);LCD_w_dat(prompt14[5]);LCD_w_dat(prompt14[6]);LengthFlag++;for(i=1;i<LengthFlag;i++)rank[LengthFlag-i]=rank[LengthFlag-i-1];rank[0]=11;} IT1=0;}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机系统课程设计成绩评定表设计课题排队叫号系统设计学院名称:专业班级:学生姓名:学号:指导教师:设计地点:31-505 设计时间:2012-12-17~2012-12-28指导教师意见:成绩:签名:年月日目录1 引言 (2)2总体方案设计 (2)2.1硬件组成 (2)2.2 方案论证 (3)2.3总体方案 (3)3 硬件电路设计 (4)3.1 单片机及外围电路 (4)3.2显示电路 (5)3.3按键电路 (6)3.4蜂鸣器电路 (7)4 系统软件设计 (8)4.1 主程序设计 (8)4.2子程序液晶LCD1602显示处理程序 (9)4.3子程序按键检测程序 (11)5 系统调试与总结 (12)5.1调试 (12)5.2 总结 (14)参考文献 (14)附录A: (15)附录B (16)1 引言近年来,随着科学技术的迅猛发展和人们生活水平的日益提高,各行各业特别是服务行业的竞争也逐渐激烈。
服务质量作为体现企业的公众形象、服务理念、管理水平的标准已越来越受到服务和被服务双方所关注,而营业窗口正是代表银行、医院、电信、税务、工商等企业服务质量的重要场所。
随着服务行业业务量的增长及业务种类的增加,排队等候已成为人们面临的实际问题。
长期以来,人们在银行、医院、电信、税务、工商等营业大厅里前拥后挤、杂乱无章地排队等候,有时一站就是一个多小时,这已是司空见惯的现象,极大地影响了服务质量。
员工坐着服务、客户站着等待的服务方式与“用户就是上帝”的服务宗旨完全背道而驰!改善服务质量、树立良好形象,解决劳累的排队现象、创造人性化服务环境已成为急需解决的问题。
设计一套排队抽号的服务系统,可以很好的解决因排队引起的种种问题,排队系统应运而生。
此系统完全模拟人群排队过程,通过取票进队、排队等待、叫号服务等功能,诠释了人性化的服务理念,舒缓顾客等待的急噪情绪,使人们在等候服务的过程中拥有一个相对自由的空间,是科技以人为本的真正体现。
本文基于单片机的排队叫号系统,由客户端和主机终端组成,有LCD大屏幕显示信息,让客户知道自己的队号,并有叫号提示音提醒客户,方便快捷,可以满足日常的服务行业排队叫号,所以非常有意义。
2总体方案设计2.1硬件组成本系统由按键输入系统、单片机系统、屏幕显示系统及叫号提示音系统组成,系统分为两个部分:抽号部分和叫号部分,其控制核心为AT89C51单片机,选用此单片机编程简单,开发工具便于使用,能很好地满足排队叫号的控制数据处理。
抽号部分和叫号部分采用一块LCD液晶显示器,这样显示数据直观,便于顾客理解,抽号部分输入只需使用一个抽号键即可,便于客户操作,叫号部分包括两个叫号键,系统采用自动清零,无需人工操作。
2.2 方案论证1.控制器控制器的选择是确定整个系统硬件方案的关键,它关系到其它几个部分方案的确定,对于排队叫号系统,控制器的可选方案有以下两种:(1)采用单片机。
单片机采用半导体工艺,使其具有很多显著的优点和特点,因而能在各个领域都得到迅猛的发展,它主要有如下特点:1有优异的性能价格比。
2集成度甚高,体积小,有很高的可靠性,可以在恶劣环境下工作。
3控制能力强。
4低功耗,低电压,便与生产便携式产品。
5扩展容易。
(2)采用PLC。
PLC是一种专门为在工业环境下的应用而设计的专用计算机。
其特点是抗干扰能力强,具有很高的可靠性高;各种接口配套齐全,功能完善,适用性强。
采用PLC构成的控制系统的工作量小,维护方便,适合于野外使用,但价格昂贵[21]。
排队叫号系统作为一种生活中常用的小型系统,本身价值不高,更要求控制系统具有较好的性价比,经上述分析比较,确定采用单片机作为控制器。
2.输入通道输入通道为按键。
按键有独立式按键和行列式按键两种,因为所需按键数少,故确定使用独立式按键。
3.控制输出通道排队叫号系统的执行机构是1602显示器和蜂鸣器使得系统输出简单明了。
2.3总体方案系统的组成如图2.3。
设备上电后,显示器屏亮,无信息显示。
当客户按键后,没按一下,队伍加一,显示器显示客户队伍号:排满20位后,再按取号键,屏幕显示“队伍满”。
当客服叫号时,队伍减1,程序进行信息处理,在屏幕上显示“几号客户到几号窗口”,同时进行声音提示;当队伍空时,显示“队伍空”,显示器屏幕清空,储存队伍号码归零处理。
ATM89C51单片机1206 液晶显叫号提示音窗口叫号客户取号图2.3 总体方案框图3 硬件电路设计3.1 单片机及外围电路微控制器采用AT89C51。
AT89C51是美国ATMEL 公司生产的与MCS-51系列单片机完全兼容的高性能CMOS 8位单片机,MCS-51系列单片机以其推出时间早、配套资源丰富、开发手段完善、性价比高等特点而得到了广泛的应用,是单片机的主流品种。
AT89C51的内部资源主要包括:·与MCS--51 系列完全兼容的高性能8位CPU ; ·8K 字节可重复编程的Flash 存储器; ·256字节的SRAM ;·4个8位的并行口,共32条I/O 口线; ·3个16位的定时器/计数器;·6个中断源,2个中断优先级的中断系统; ·一个全双工的串行口; ·内部振荡器。
AT89C51的外围电路主要包括时钟电路、复位电路、存储器扩展电路等,为了提高系统的可靠性,应设计看门狗(Watch-dog Timer )电路。
如图3.1所示。
R/W(引脚5):读写选择端(H/L)E(引脚6):使能信号D0~D7(引脚7~14)数据口课程设计BLA(引脚15)背光电源正 BLK(引脚16)背光电源负1602显示屏连接单片机的P0口,电路连接图如下43GND 1VCC 2VL 3RS 4RW 5EN 6D07D18D29D310D411D512D613D714BL+15BL-16LCD1602SCD1LCD1602VCC R1POT2VCCRS R/W E12345678161514131211109RP?RESPACK4vcc图3.33.3按键电路按键控制电路中,单片机的P1口分别连接3个按键式开关,P3.0顾客排号按键;P3.1窗口一叫号按键;P3.2窗口二叫号按键。
按键电路图如下图3.3W2SW-PBW1SW-PB S1SW-PB 图3.33.4蜂鸣器电路蜂鸣器的正极的一段连接到5V 电源上面,另一端连接到三级管的集电极,三极管的基极有单片机的P1.5管脚来控制,当P1.5管脚为低时,输出高电平,三极管导通,这样蜂鸣器的电流形成回路,放出声音。
用户可以通过程序控制P1.5管脚的置低和置高来使蜂鸣器发出声音和关闭。
电路如下图2Q1NPNLS1SPEAKERVCC4 系统软件设计4.1 主程序设计主程序见附录B开始变量赋初值液晶初始化信息显示S1是否按下W2是否按下信息显示YES YESW2是否按下YESNONONO图4.1 主程序流程图4.2子程序液晶LCD1602显示处理程序液晶LCD1602显示处理程序/***************************************LCD1602*显示屏命令写入函数*****************************************/void LCD_write_com(uchar com){e=0; rs=0; rw=0;P0= com;delay(1000);e=1;delay(1000);e=0;}/***************************************** LCD1602 *显示屏数据写入函数******************************************/void LCD_write_data(uchar dat){e=0;rs=1;rw=0;P0 = dat;delay(1000);e=1;delay(1000);e=0;}/***************************************** LCD1602 *显示屏数据写入数据******************************************/ void LCD_clear(void){LCD_write_com(0x01);delay(1000);}/***************************************** LCD1602 显示屏初始化函数*****************************************/ void LCD_init(void){LCD_write_com(0x38); /*显示模式设置*/delay(100);LCD_write_com(0x38);delay(100);LCD_write_com(0x38);delay(100);LCD_write_com(0x38);LCD_write_com(0x08); /*显示关闭*/LCD_write_com(0x01); /*显示清屏*/LCD_write_com(0x06); /*显示光标移动设置*/ delay(100);LCD_write_com(0x0C); /*显示开及光标设置*/ }程序具体流程图如图开始开启1602使能端设置液晶16*2显示8位数据口设置液晶开始时光标是否显示设置液晶写一个字符后地址指针加一显示清零指针归零结束这几个是1602显示的必备程序,设置好1602后,只需通知写指令和写数据的程序处理,能够把需要显示的内容显示出来,是比较简单的显示设备。
4.3子程序按键检测程序/*获取键值函数*/uint sweep_key(){uint jianzhi;if(key1==0){ delay(1000);if(key1==0)jianzhi=1;RankFlag=1;}if(key2==0||key3==0){ delay(1000);if(key2==0)jianzhi=2;if(key3==0)jianzhi=3;ClearNumFlag=1;}return (jianzhi);}本设计只有两个叫号窗口,相对来说比较简单,通过按键检测程序来分辨是哪个按键按下了。
窗口依据实际需要可以增加,程序有很大的扩展性。
5 系统调试与总结5.1调试屏幕出将程序下载到单片机中调试成功。
按下客户端取号按键现号码如上图。
按下服务叫号键出现提示如下图5.2 总结此系统采用LCD1602显示,做起来比较简单,其中只设立了两个处理窗口,虽然较少,不过可以根据需要自行增加,具有较好扩展功能。
设计采用声音提示,由于能力有限,不会编写音乐程序,就用了最简单的蜂鸣器声音。
从此次设计中,我学到很多,对没用掌握的知识有了一定的理解。