银行叫号系统软件毕业设计.doc_第1页
银行叫号系统软件毕业设计.doc_第2页
银行叫号系统软件毕业设计.doc_第3页
银行叫号系统软件毕业设计.doc_第4页
银行叫号系统软件毕业设计.doc_第5页
已阅读5页,还剩103页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 绪论1.1课题来源时代跨入另一个世纪,随着经济全球化的大浪潮,社会的进步推动者各行各业的竞争逐渐加剧,促使各行各业树立新的服务观念,以改变以往的工作方式,以适应时代的需求。如今银行,海关,税务,医院等单位人来人往经常出现排队等候现象。排队等候问题已经成为人们经常面临的实际问题。由于久等引起的客户与客户,客户与工作人员之间的误会,不满和纠纷时常发生。己成为影响窗口服务秩序和形象的一大顽症。以保护客户隐私为目的而积极推广的“一米线”,也形同虚设。与此同时,随着企业的竞争日益激烈,如何解决长久以来枯燥无序的排队问题,如何加强窗口单位的服务质量,如何加强对客户及工作人员的管理,如何克服诸如顾客挑选自己熟悉的工作人员而引起的各种弊端,创造一个轻松而个性化的窗口环境,已成为公共服务部门急需解决的问题,它直接影响着企业公共形象及业务量,涉及企业根本利益。另外,传统柜台服务存在不安全隐患,偷盗密码已经不再是个别案例,多窗口的服务往往让人无所适从,客户盼望只排一个队,只接受“一对一”的个性化服务已成趋势。1.2 国内外发展状况随着现代技术的不断发展特别是计算机技术的应用,使排队技术的发展也突飞猛进。目前,已具备多种功能如音乐提示,综合显示,呼叫终端,以及各种数码显示,号码发放也由取号机自动打印到触摸屏查询取号,按键取号,特殊识别取号等等。在我国,特别是在我国加入世贸组织之后,排队技术也被引进国内,并在我国特有的高速经济发展的环境中得到飞速发展,普及及应用。我国的排队技术产品也由1998-2001年的起步期,2001-2003年的发展期到现阶段的高速发展期逐渐生产出适合我国国情排队系统产品,客户对排队系统产品的应用也逐渐习惯并乐于接受。智能排队系统就是人们现在乐于接受的系统。智能排队机或称智能排队系统是一种综合运用计算机技术、网络技术、多媒体技术、通讯控制技术的高新技术产品。它完全模拟了人群排队过程,通过取号、进队、排队等待、叫号服务等功能,取代各类服务性窗口传统的由顾客站立排队的方式,实现了计算机系统代替客户进行排队的过程。适用于各类窗口服务行业,目前在国外已经广泛应用于金融、医院、电信、以及各级政府对外服务窗口等行业。国内市场上,虽然目前有一些国外引进的排队系统产品,但价格高昂。近几年,国内服务性行业逐步开始使用国内研制的排队机系统。智能排队管理系统目前已渗透到我们生活的各个方面,在银行、医院的服务大厅中,我们已充分享受到它的优越性。智能排队管理系统除了最基本的功能,如自由编辑输出号票的文字内容,通过计算机自动分流排队,完成员工登录、转移、优先级、保留重呼、虚拟叫号等功能。还可适应不同业务窗口特性,增加语音模块、短消息平台、web上网、员工安排计划、预约管理、高端客户识别等增值功能。同时具有延伸和扩展功能,可提供由软件支持的后台统计功能,并通过与到内部业务数据库的连接,及时了解到下属各窗口的营业信息(其中可包括:一天前来办理业务的客户数,每位客户办理业务占用时间,重要客户日志、每个工作人员的工作时间、服务人数等非常重要的信息、)。并定期提供十分详情统计报告,为管理者客观合理的安排工作提供依据。目前国内智能排队管理系统己发展到无线排队系统。该系统采用计算机技术和无线通信组网通讯等技术实现了更高层次的排队智能化管理,由于采用了无线通信组网技术,整个系统无须敷设明线,仅需接上电源,即可使用,特别适用于已经装修完毕的营业大厅。系统各单元之间即可无线路连接,也可局部采用传统网线连接,配置十分灵活。如想将原有线系统改成无线,最少只需增加两个无线模块即可实现无线功能,大大降低成本。有线方式与无线方式的排队系统所实现的功能是完全一样的。所不同的是:有线方式制造成本低,但需要事先预埋走线槽,或走明线,安装工作量大。另外,有线方式排队机系统,任何一个设备出现故障时,整个系统都要停下来,进行检修和更改。采取无线方式,最大的特点就是不受环境的影响,安装方便快捷,减轻施工难度,非常便于现场安装、调试和售后服务,且系统除主机外,任何设备出现故障时,都可实时在线更换和维修。系统稳定性提高,彻底解决了线路故障的担忧。无线方式与有线方式相比,不足是成本稍高。常便于现场安装、调试和售后服务,且系统除主机外,任何设备出现故障时,都可实时在线更换和维修。系统稳定性提高,彻底解决了线路故障的担忧。无线方式与有线方式相比,不足是成本稍高。1.3 发展前景 随着服务行业的迅猛发展,客户对服务质量的要求越来越高,智能化的管理系统应用越来越广阔,在银行,医药,车站,海关,税务等方面,智能排队系统应用更加广阔,智能化水平显著提高。随着智能化的进一步加深,服务质量越来越好,我们国家的服务行业将得到迅猛的发展。同时以智能化为依托,客户对服务行业的满意度会越来越高,服务行业的服务水平会越来越高。像排队拥挤,排队无序而致使客户浪费时间,以及由此引发的客户与客户,客户与服务人员间的不满情绪将随着智能排队系统的开发和广泛应用而得到圆满解决。2 系统总体设计2.1 方案论证2.1.1 方案要求在银行、电信、航空、医院等繁忙的公共服务场所,营业窗口前大量涌挤的人群与无序的排队,一方面严重影响窗口的服务质量与效率以及企业公共形象和业务量;另一方面,传统柜台服务存在不安全隐患,偷盗密码已经不再是个别案例,顾客站立排队,即辛苦、枯燥又浪费时间,还存在插队等现象,而且多窗口的服务往往让人无所适从,经常因排错队而浪费了宝贵的时间,顾客盼望只排一个队,只接受“一对一”的服务。针对上述问题,提出了智能排队管理系统这一课题,其具体要求和功能:完全模拟人群排队过程,通过取号、进队、排队等待、叫号服务等功能代替人们站队,实现机器自动代替人排队的过程。在大厅明显处放置一台主机,顾客来到后按“取号”键,主机自动打印一张号码单,顾客根据号码单上的序号与等待人数,可选择在大厅休息处休息或办别的事,当大厅显示屏出现序号和相应窗口号,同时音响提示“叮咚请xxx号顾客到xx号窗口办理”时,该顾客便可前往相应窗口接受“一对一”的服务。每位窗口工作人员使用呼叫器接受主机命令,可按“下一位”键受理序号,每服务完一位顾客后再按“下一位”键,呼叫器上的号码自动跳到下一个序号受理序号,同时此号码还会显示在大厅主显示屏及窗口显示屏上显示并用语音播放,以提示顾客前来接受服务,在办理业务前先核对顾客的号码是否与所呼叫的号码一致,这样就不会混乱秩序;如果该顾客在第一次呼叫时没到来,可按“重呼”键重呼,直到按“下一位”键丢掉该顾客。主机采用单片机智能控制,能对多个窗口和随机出现的客户流进行自动管理,顺序呼叫顾客到对应的窗口前办理业务,各设备相互独立,主机通过rs-485总线与各窗口设备相连。2.1.2 方案确立系统的设计理念基于数据队列原理,遵循先来先办的原则,智能排队系统的“智能”体现在该系统对“排队”的处理是根据运筹学中的排队论来设计的。管理中心查询各个服务台空闲情况,根据服务台总数目进行轮询算法,以确认下一个取得客户的服务台号。我们采用上位单片机(主机)实现综合管理和控制,将语音模块、打印机模块等集成在主机内。下位从机包括一个主显示屏,若干呼叫器和窗口显示屏,这些设备相互独立,均由单片机控制。主机包括语音模块、打印机模块、lcd显示模块,完成号码的打印、存储、分类并通过rs一485总线与从机通信,根据预设程序工作,即使增加或减少窗口设备也不需任何设置,只要接上就能用,基本不需维护;呼叫器用于窗口工作人员操作,通过按键与主机联系,接受主机发送来的命令和数据及向主机发出请求,操作简单并有lcd显示屏显示;主显示屏为三屏数码管显示,安放在大厅处,接受主机发来的数据,显示最近三条顾客号码信息;窗口显示屏接受主机发来的数据,显示当前服务顾客号;呼叫器与窗口显示屏一一对应,使用时将用于设置窗口号的拨码开关拨到相同位置。采用本方案是充分考虑了系统控制的可靠性、稳定性和灵活性,使安装和操作简便,使用直观化、简单化。在综合以上因素的基础上,尽量降低系统的开发成本,使其真正具有实际的工程价值和意义。2.2 方案原理本系统是一种集单片机控制、串行口通信、网络通信、语音识别与处理等理论为一体的综合控制系统。系统由上位主机和下位从机组成两级控制管理体系,采用rs-485总线及串行通信协议实现分布式管理与控制。系统由一台主机和若干窗口设备组成,各自独立的单片机系统通过rs-485总线组成分布式通信系统,可实现按顾客到达的先后次序,自动排号及语音提示。作为上位机的主机是整个系统的管理和控制核心,完成号码的打印、存储、分类并通过rs一485总线发送到从机,同时在lcd上显示和通过音响播放语音信息;呼叫器接受主机发送来的命令和数据及向主机送出请求,同时在lcd液晶显示屏上显示当前信息;主显示屏为三屏数码管显示,接受主机发来的数据,显示最近三条顾客号码信息;窗口显示屏接受主机发来的数据,显示当前服务顾客号码;所有设备问采用四芯线缆连接。其原理图如下图所示主显示屏呼叫器窗口显示屏主机窗口显示屏呼叫器图2.1 系统原理框图2.3 异步通信单片机之间的通信涉及到串行通信,串行通信是指:将构成字符的每个二进制数据位,依据一定的顺序逐位进行传送的通信方法。在串行通信中有异步通信和同步通信两种基本方式,考虑到银行叫号系统的传输距离不远,传输信息量不是很大决定采用异步通信方式。异步通信:异步=串行通信规定了字符数据的传送格式,即每个数据以相同的帧格式传送,每一帧信息由起始位、数据位、奇偶校验位和停止位组成,如图2所示第n个字符起始位lsbmsb奇偶位停止位8位数据101/01/01/01/01/01/01/01/01/0101/01/0图2.2 异步通信数据传送格式在通信线上没有数据传送时处于逻辑“1”状态。当发送设备要发送一个字符数据时,首先发送一个逻辑“0”信号,这个逻辑电平就是起始位,当接收设备检测到这个低电平后,就开始准备接收数据位信号。当接收设备接收到起始位后,紧接着就会接收数据位,在传送过程中,数据位从最低位开始传送。数据位发送完后,可以发送奇偶校验位,奇偶校验位用于有限差错检测,通信双方通信时须约定一直的校验方式。就数据传送而言,奇偶校验位是冗余位,但他表示数据的一种性质。在奇偶位或数据位发送之后发送的是停止位。停止位是一个字符数据的结束标志。在异步通信中,字符数据以图2的格式一个接一个的发送,在发送间隙,通信线路总处于逻辑“1”状态,每个字符数据的传送均以逻辑“0”状态开始。2.4 各部分功能2.4.1主机模块功能主机是控制和管理的核心,完成号票的打印和号码的存储、管理、发送和语音播报等功能。顾客来到后在主机上取号,系统将排队人数和排队号码加“1”,同时打印该顾客的号码并存储,当有窗口工作人员按“下一位”键取号时,主机将最前的号码发往该呼叫器、相应的窗口显示屏和主显示屏,并通过语音模块播报语音,同时将系统的排队人数减1;当窗口工作人员按“重呼”键或“暂停”键时,从机向主机送出该窗口数据,主机收到后立即将该数据发往该呼叫器、相应的窗口显示平和主显示屏,并通过语音模块播报语音。系统次日加电重启自动复位清零,使号码从001开始。主机通过总线与所有从机相连接,工作于查询状态,依次呼叫各呼叫器从机地址。2.4.2主显示屏功能主显示屏用于向在休息去等待的顾客提示被呼叫的号码和相应的窗口号如下图请003号到03窗口办理 图2.3被呼叫号码和窗口号由于顾客休息区离放置主机的距离较远,我们将主显示屏作为一个独立设备,以方便安装和维护。主显示屏接收主机发来的号码信息,并用数码管显示,以提示顾客。一方面与主机通信,接收主机发来的数据,另一方面完成自身数据的处理和显示工作。2.4.3窗口呼叫器功能每个窗口配置一个呼叫器,供窗口工作人员使用。呼叫器通过总线与主机相连,完成号码的呼叫请求等。主要具有以下功能:申请下一位顾客,重新呼叫当前顾客,暂停工作。工作人员在每处理完一位顾客业务后,按呼叫器“下一位”键可以呼叫下一位顾客,呼叫器的显示屏上同时显示受理的顾客号,等待该顾客前来并核对号码后即可办理业务;当呼叫的顾客没有来时,可按“重呼”键对该顾客多次呼叫直到按“下一位”键丢掉该顾客;当工作人员有事离开时,按“暂停”键暂停工作,此时主显示屏和窗口显示屏显示“”信息,直到按“下一位”键开始工作。2.4.4窗口显示屏功能窗口显示屏显示窗口的受理顾客号,为3位数码显示。当某窗口工作人员按呼叫键时,主机将顾客号发送到该窗口 显示屏,就可以引导顾客到该窗口来办理业务。窗口显示屏通常安装于窗口上方,为方便安装和维护,尽量减少接线,我们将窗口显示屏作为一个独立设备。窗口显示屏接收主机发来的号码信息,并用数码管显示。一放面,他要与主机进行通信,主要是接收主机发来的数据,另一方面,又要完成自身的数据处理和显示工作。3 硬件电路设计3.1主机硬件电路设计主机采用at89c51单片机控制,除控制和管理整个系统的主控模块外,还包括显示模块部分、语音模块部分和通信模块部分。原理图见附录3.1.1显示模块的设计液晶显示器采用sms0401,技术参数如表所示:表3.1 sms0401技术参数显示容量4位带小数点数字芯片工作电压2.75.5v工作电流20ua(3.0v),300ua(5.0v)字高14.00mm环境相对湿度85%视角12:00工作温度-10+50显示方式反射式正显示存储温度-20+60接口方式二线式串行接口sms0401接口说明:如下图图3.1 sms0401接口说明有四根接口信号线,分别为:(1)di:串行数据输入引脚。显示数据和命令字从此引脚串行入。(2)clk:串行移位脉冲输入引脚。此引脚输入的脉冲为在di脚上的数据和命令输入提供时序。(3)vdd:电源正极。模块工作电压为2.75.5v。(4)vss:电源地。sms0401地址映射表如下所示:表3.2 sms地址映射表lcdbufd7d6d5d4d3d2d1d00a1b1c1d1e1f1g1h11a2b2c2d2e2f2g2h22a3b3c3d3e3f3g3h33a4b4c4d4e4f4g4h4sms0401与at89c51的接口利用at89c51的p1.6和p1.7分别与sms0401的串行数据输入引脚(di)、串行移位脉冲输入引脚(clk)连接。3.1.2打印模块的设计打印模块采用嵌入式打印机,用单片机控制,针对本系统特点,选用tpup-a40p微型打印机。主要技术性能:具有两种接口形式:并行接口(与centronics兼容)和串行接口(与rs-232c兼容)。tpup- a-xxp系列为并行接口;tpupa- xxs系列为串行接口。三种打字符长度:16字符/每行、24字符/每行、40字符/每行。tpup-a16s为16字符/每行串行接口;tpup-a40p系列为40字符/每行并行接口。打印448个代码字符包括:全部96个ascii字符,部分中文文字,数学字符,打印符号及德文、法文、俄文、希腊文等字母和32个用户自定义字符。可打印出8x240点阵的图样(汉字或图案点阵),代码字符和点阵图可在一行混合打印。字符、图符和点阵可以在宽和高的方向分别放大2倍、3倍和4倍。带有水平和垂直制表命令,便于打印表格。带有命令格式的检错功能,当输入错误命令时,打印机立即打印出错误信息代码。接口插角排列及定义:a)并行接口 并行接口使用26针扁平电缆,并行接口插角排列见下表所示。并行接口插角定义如下:dbo-db7:8位并行数据线单向输入打印机;stb(strobe):数据选通信号,在信号的上升沿时8位并行数据被读入打印机;busyfg:打印机“忙”信号,当该信号为高电平时,表示打印机正忙于处理数据,打印机不能接收新数据; 表3.3 并行接口插角排列表2468101214161820222426ncerrgndgndgndgndgndgndgndgndgndgndncstbdb0db1db2db3db4db5db6db7ackbusypesel135791113151719212325 ack(acknowlege):打印机的应答信号,此信号为低电平,表示打印机己经取走数据线上的信号,准备好接收下一次数据;ew(error):出错信号,当送入打印机的命令格式有错时,该信号出现一个负脉冲(30ms),然后打印一行出错信息;pe:接地;sel:该信号为高电平表示打印机在线;nc:悬空未用;gnd:接地。b)串行接 口串行接口的接口插座采用d型9线针形插头(如图3.2(a)所示)与打印机配接,插角序号如图3.2(b)所示。图3.2 串行接口插座外形与插脚排列图串行接口采用rs-232c电平标准(eia电平),其信号逻辑和电平标准定义如下:mark=逻辑“1”(eia电平标准-3v27v)space=逻辑“o”(eia电平标准+3v-+27v)串行接口插角定义:dcd:打印机发出信号,该信号为“mark”时表示打印机正“忙”不能接收数据,而当它为“space”时表示打印机“准备好”可以接收数据;rxd:打印机从主机接收数据;txd:当使用xon/xoff握手协议时打印机向单片机发送控制码,即当发送11h时通知主机发送数据,而当发送13h时通知主机停止发送数据,是否使用xon/xoff握手协议可通过打印机内的开关设定;cts:该信号同dcd信号;dsr:信号为“space”时表示打印机在线;nc: 空角;gnd:接地。本系统中,选用tpup-a4op,可方便企业印制各种广告等,由于串行口用于通信,所以采用并行接口法。(2)tpup-a4op微型打印机与at89c51接口:tpup-a4op是智能型微型打印机,它的控制核心部件是8031单片机,在输入电路有锁存器,在输出电路有三态门控制,可以不通过i/0口直接与单片机at89c51的总线相连,即与at89c51的p0口相连。打印机作为外部ram对待,向打印机发命令或数据时,只要向打印机占用的地址中写入相应的数据字节即可,在使用单片机与tpup-a4op微型打印机接口时,一般只用微型打印机的8根数据线和busy及stb线。由于打印机tpup-a4op没有读、写信号线,只有一对握手信号线stb、busy,用po.7来控制读写信号选通stb和读取打印机和busy状态。口地址设为1ffffh(当p3.4=1(to引脚)时可以实现。电路原理图如图图3.3 打印机接口电路3.1.3语音模块的设计语音模块用于播放呼叫顾客的语音“叮咚请xxx号顾客到xx号窗口办理”。要将单片机发来的数据用语音播放出来,这里采用isd4003语音芯片,用随机组合放音的方法来实现,即先将要播放的语句事先录制在芯片上,播放时将需要的语音段进行组合播放。在本系统中,需要播放的语句有“o(01),1(02),2(03),3(04),4(05),5(06),6(07),7(08),8(09),9(oa),叮咚请(ob),号顾客到(oc),号窗口办理(od)”,如向isd4003送入“ ob 01 01 08 oc 10 05 0d”代码,系统就播放语音“叮咚请007号顾客到04号窗口办理”。(1)isd4003芯片isd40o3是美国isd公司制造的一种新款语音芯片(如图3.4)。它是一种微控制器“从”设备,而“主”控制器可以是内置有spi兼容接口的微控制器,也可以用i/0口仿真spi通信协议。isd4003工作电压为3v,单片录放时间为4-8分钟,音质好。该芯片采用cmos技术,内含振荡器、防混叠滤波器、平滑滤波器、音频放大器、自动静噪及高密度多电平闪烁存贮陈列。芯片的所有操作必须由微控制器控制,操作命令可通过串行通信接口(spi或miciowire)送入。工sd40o3采用多电平直接模拟量存储技术,每个采样值直接存贮在片内闪烁存贮器中,因此能非常真实、自然地再现语音、音调和效果声,避免了一般固体录音电路因量化和压缩造成的量化噪声和“金属声”。采样频率可为4.0,5.3,6.4,8.okhz,频率越低,录放时间越长,音质则有所下降,片内信息存于闪烁存贮器中,可在断电情况下保存100年(典型值),反复录音10万次a.引脚描述图3.4 引脚排列电源(vcca,vccd):为使噪声最小,芯片的模拟和数字电路使用不同的电源总线,并分别引到外封装的不同管脚上,模拟和数字电源端最好分别走线,尽可能靠近供电电源处相连,而去藕电容应尽量靠近器件。地线(vssa,vssd):芯片内的模拟和数字中也是用不同的地线。几个vssa尽量在引脚焊盘上相连,并用低阻通路连至电源上,vssd也用低阻通路练到电源上。这些接地通路足以使vssa与vssd之间的阻值小鱼3。芯片的背面是通过衬底电阻连接vss的,在做cob时托盘接vss或悬空 。同相模拟输入(anain+):这是录音信号的同相输入端。输入放大器可用单输入端或差分驱动,单端输入时,信号由耦合电容输入,最大幅度为峰峰值32mv,耦合电容和本端的3k。电阻输入阻挠决定了芯片频率的低端截止频率;在差分驱动时,信号最大幅度为峰峰值16mv。 反相模拟输入(anain-):差分驱动时,这是录音信号的反相输入端。信号通过耦合电容输入,最大幅度为峰峰值16fna。 音频输出 (audout):提供音频输出,可驱动5k的负载。片选(ss):此端为低,即向isd4003芯片发送指令,两条指令之间为高电平。串行输入(mis0):此为串行输入端,主控制器应在串行时钟上升之前半个周期将数据放到本端,供isd输入。串行输出(miso):isd的串行输出端。isd末选中时,末端呈高阻态。串行时钟(selk):isd的时钟输入端,由主控制器产生,用于同步mosi和miso的数据传输。数据在sclk上升沿锁存到isd,在下降沿移出isd。中断(int):漏极开路输出,isd在任何操作(包括快进)中检测到eom或ovf时,变低并保持,中断状态在下一个spi周期开始时清除,中断状态也可用rint指令读取。ovf标志指示isd录、放的操作已到达存贮器的末尾。只在放音中检测到内部的eom标志时,此状态位才“置1”行地址时钟(rac):漏极开始输出。每个rac周期表示isd存储器的操作进行了一行(isd4003系列中的存贮器其1200行)。该信号175ms保持高电平,低电平为25ms。快进模式下 racz18.75us是高电平,31.25us为低电平。该端可用于存贮管理体制技术。外部时钟(xclk):本端有内部下拉元件。在不外接时钟时,此端必须接地。自动静噪(amacp):当录音信号电平下降到内部设定的某一闭值以下时,自动静噪功能使信号衰弱,这样有助于减少无信号(静音)时的噪声。通常本端对地接1mf电容,接vcca则禁止自动静噪 b. spi (串行外部接口) isd4003工作于spi串行接口。spi协议是一个同步串行数据传输协议,协议假定微控制器的spi移位寄存器在sclk的下降沿动作,因此对isd4o03而言,在时钟上升沿锁存mosi引脚数据,在下降沿将数据送至miso引脚。spi接口指令spi的接口指令如表所列:表3.4 spi接口指令表 指令5位控制码,11位地址码操作摘要powerup00100(xxxxxxxxxxx)上电:等待tpup后器件可以工作set play11100(a10-a0)从指令地址开始放音,须后跟play指令,使放音继续play11110(xxxxxxxxxxx)从当前地址开始放音(直到eom或ovf)set rec10110(a10-a0)从指定地址开始放音,须后跟rec指令,是录音继续rec110110(xxxxxxxxxxx)从当前地址开始录音(直到ovf或停止)set mc11101(a10-a0)从指定地址开始快进,须后跟mc指令,使快进继续mc11111(xxxxxxxxxxx)执行快进,直到eom,若再无信息,则进入ovf状态stop0x110(xxxxxxxxxxx)停止当前操作stop power0x01x停止当前的操作并掉电rint0x110读状态,ovf和eomspi端口的控制位spi端口控制位如图所示:图3.5 spi端口控制位spi控制寄存器spi控制寄存器控制器件可以实现如录放、录音、信息检索(快进)、上电/掉电、开始和停止操作、忽略地址指针等功能。具体控制位如下表所列:表3.5 spi端口控制位图位值功能位值功能run=10允许/禁止操作开始停止pu=10电源控制上电掉电p/-r=10录/放方式放音录音lab=10操作是否使用指令地址忽略输入地址寄存器的内容使用输入地址寄存器的内容mc=10快进模式允许快进禁止快进p9-p0a0-a10行指针寄存器输入地址寄存器(2)isd4003与at89c51单片机接口电路:采用at89c51单片机作为主控单元,at89c51的p1.o,p1.1,p1.2,p1.3,p1.4,to引脚分别与isd4003的ss,sclk,mosi,moso,int非端连接,电路如下图所示:图3.6 isd4003与at89c51接口电路在本系统中,使用预先已录制好播放语音的芯片,所以在系统中没加入录音电路。工sd40o3输出端选用音频功率放大器lm386,输出功率300mw左右(电源电压为+5v时),由于isd4003的直接扬声器驱动功率为12.5mw,其输出信号经电阻衰减后再加到lm386的输入端,否则电压摆动会导致lm386失真3.1.4通信模块的设计由于各从机与主机距离较远,系统采用rs-485通信方式,主机通过rs-485总线与各从机相连,构成一个主从式rs-485通信应用系统。rs-485通信收发器芯片采用ti公司的sn75lbc184。该芯片与普通的rs-485收发器相比,其显著的特点是片内a、b引脚接有高能量瞬变干扰保护装置,可以承受峰值为400v(典型值)的过压瞬变,对一些环境比较恶劣的现场,可直接与传输线相接而不需要任何外加保护元件,该芯片还有一个独特的设计:当输入端开路时,其输出为高电平,这样可保证接收器输入端电缆有开路故障时,不影响系统的正常工作。设计时,为了预防工业现场噪声的干扰,使用了光电隔离电路,具体电路设计原则是:(1)输出和输入数据同相位,即:输出端为高电平(输出端=1)时,输入端也应为高电平;反之亦然。(2)使系统的功耗最低,即:系统在不工作或处于监听状态时,光电耦合器的发光二极管处于不发光状态,整个系统能量消耗最低。(3)提高芯片的驱动能力,为了使芯片sn75lbc184的输出端r驱动能力增强,使其能可靠地工作,用三极管进行放大处理。整个硬件接口电路如图3.7所示,在设计中考虑到设计原则(均和(2)之间的矛盾,优先满足了设计原则(1)。用89c51单片机的一个i/0口(pi.5)控制通信收发器sn75lbcis4的工作状态,当p1.5为高电平时,收发器处于发送状态;当p1.5为低电平时,收发器处于接收状态图3.7 rs-485通信电路3.2 呼叫器的设计呼叫器采用at89c51单片机控制,地址为 xxxxxxx0,即第8位地址为选择位呼叫器,第2-7位为窗口号位,通过地址拨码开关置位,从左到右依次为32,16,8,4,2,1,将相应为开(1)状态的数字相加即得窗口号(如001001为8+1=09号窗口)。呼叫器主要包括显示模块部分和通信模块部分,系统原理图见附图3.2.1 呼叫模块的设计呼叫器采用字符型lcd液晶显示器,选用长沙太阳人有限公司生产的sms0401。at89c51的pi.o,pl.1引脚分别与smso4oi的dl,clk引脚连接。smso4o1为四位字符型,前三位显示顾客号码,第四位显示按键状态信息(n-下一位,r-重呼,p-暂停)。为便于一一对应,呼叫器与窗口显示屏的总线相连。3.2.2 通信模块的设计通信模块采用rs-485通信收发器sn75lbc184,其与at89c51接口电路和原理详见3.1.4章。3.3主显示屏硬件电路设计主显示屏采用at89c51单片机控制,主要包括显示模块部分和通信模块部分,系统原理图见附图3.3.1 显示模块的设计考虑采用串行驱动方式,这里采用max7219驱动芯片。(l)max7219芯片介绍max7219是美国maxim公司研制的紧凑型、串行输入、串行输出、共阴极新型led显示驱动器。它一片芯片可以驱动多达8位7段led显示器、条型图形、或64个单个led,其片内有bcd译码器、多路复用扫描电路、段和数字驱动器、以及存贮每个数字的 8x8静态ram。所有led的段电流设定只需一个外部电阻。这种led驱动器有以下特点:接口简单,占用cpu的i/0口线少,对外接口只需3根i/0口线,即可实现最高可达10mhz串行接口。各个寄存器可以单独被寻址和更新,不需要全部更新。允许用户对每个显示位是选择bcd译码方式还是非译码方式进行定义。具有 150ua的低功耗停机方式。可以模拟和数据控制显示的亮度,与 motorola ,spi,qspi及mationalmicrowire串行口相兼容。可以进行级连,最多可以级连8片max7219,驱动64个数码管。该芯片采用24脚dip和s0封装,工作电压4.0-5.5v,最大功耗1.1w。引脚说明见下表表3.6引脚说明引脚名称功能说明1din串行数据输入端。在clk的上升沿数据锁入芯片内部16位移位寄存器2,3,5-8,10,11dig0-dig78位led位选线,从共阴极led中吸入电流4,9gnd地线(两个gnd必须接在一起)12load锁入输入的数据。在load的上升沿最后的16位串行数据被锁入13clk时钟输入,最高时钟频率为10mhz,在clk的上升沿数据被锁入内部移位寄存器,在clk的下降沿,数据从dout脚被输出14-27 20-23sega-segg dp7段驱动和小数点驱动18iset该脚通过一个电阻与v+相连,设置峰值段电流19v+电源电压,+5v24dout串行数据输出,输入到din的数据在16.5个时钟周期后在dout脚发出,该脚用于级联扩展(1)at89c51与max7219芯片接口电路:图3.8 at89c51与max7219芯片接口电路2片max7219芯片与89c51芯片及共阴极小电流led段码显示器的接口电路简单,其原理图如图3.8所示。其中at89c51的pi.o接第一片max7219的din数据输入管脚,p1.2接二片max7219的clk时钟输入管脚,p1.1接二片max7219的load锁定输入管脚,第一片max7219的dout数据输出管脚接到第二片max7219的din数据输入管脚。max7219可通过v+管脚和工set管脚之间所接的外部电阻rset来控制,rset电阻越大段电流越小,其最小值不小于9530q,此时典型段电流为37ma。为了减少外界的干扰,应在max7219v+管脚和gnd管脚之间加上一个 0.1pf的涤纶电容和一个 10pf的钮电容。当max7219芯片和主控芯片(例如cpu)的距离较远时,为了防止高频信号的干扰,传输数据的频率最好低一些,并在clk时钟输入管脚和load锁定输入管脚和gnd管脚之间各自接上一个 100opf的瓷片电容器。在进行电路板设计时应尽可能使max7219芯片和所驱动的led显示器以及主控芯片(例如cpu)靠近,以防止高频信号的干扰;当max7219芯片和主控芯片的距离较近时,clk时钟输入管脚和load锁定输入管脚和gnd管脚之间无需再各自接上一个10o0pf的瓷片电容器。max7219所能直接驱动的是共阴极小电流led显示器,它不能直接驱动共阳极led显示器,否则会损坏器件。在级连显示时,当被驱动的数码管不是8的倍数时,最好将每个芯片所驱动的显示位数设计为一样,这样所有显示器的显示亮度才一致。操作者只需编程发送16位数据包,就能简单地操作led的位选以及段选、设置和改变max7219的工作模式。16位数据包的数据格式如下:其中:d7-do:8位数据位,d7最高位,do为最低位;d11-d8:4位地址位;d15-d12:无关位,通常全取1。max7219通过d11-d8 4位地址译码,可寻址14个内部寄存器,分别是8个led显示寄存器,5个控制寄存器和1个非工作寄存器。led显示寄存器由内部8x8静态ram构成,操作者可直接对位寄存器进行个别寻址,以刷新和保持数据,只要v+超过2v(一般为+5v)。控制寄存器包括:译码模式,显示亮度调节,扫描限制(选择扫描)位数,关断和显示测试寄存器,地址分配表如下表所示:表3.7 寄存器地址分配表寄存器名称地址16进制码d15-d12d11d10d9d8非工作寄存器xxxx0000x0dig it0xxxx0001x1dig it1xxxx0010x2dig it2xxxx0011x3dig it3xxxx0100x4dig it4xxxx0101x5dig it5xxxx0110x6dig it6xxxx0111x7dig it7xxxx1000x8译码模式xxxx1001x9高度调节xxxx1010xa扫描限制xxxx1011xb关断模式xxxx1100xc显示测试xxxx1111xfmax7219的驱动程序首先必须对5个控制寄存器初始设置即初始化,各控制寄存器含义如下:非工作寄存器(地址=xoh):在不改变显示或影响任意控制寄存器条件下器件级联时,非工作寄存器允许数据从din传送到dout。译码模式选择寄存器(地址= x9h):共有4种译码模式供选择,当数据位全0时选择“非译码方式。在此方式下,8个数据位分别一一对应7个段和小数点。通常选择此方式。扫描限制寄存器(地址=xbh):用于设置显示的led个数(1-8),当dzdido=111、d7d6d5d4d3无关时,可接8个led管。亮度调节寄存器(地址=xah):共有16级选择,用于led显示亮度的强弱设置。关断模式寄存器(地址=xch):有两种模式选择:一种是关断状态模式(do=0);一种是正常操作状态(do=i),通常选择正常操作状态。显示测试寄存器(地址=xfh):有两种选择用于设置led是测试状态还是正常操作状态:当在测试状态时(do=1)各位应全亮。一般选择正常操作状态(do=0)。3.3.2通信的模块的设计通信模块采用rs-485通信收发器sn75lbc184,其与at89c51接口电路和原理详见3.1.4章。3.4窗口显示屏硬件电路设计窗口显示屏采用at89c51单片机控制,(地址为 xxxxxxx1),与呼叫器(地址为 xxxxxxx0)相对应,即第8位为选择位,第2-7位为窗口号位,通过地址拨码开关置位窗口显示屏主要包括显示模块部分和通信模块部分,系统原理图见附图3.4.1 显示模块的设计窗口显示屏用3位数码管显示,采用动态显示方式,单片机i/0口分别进行段选与位选的锁存,由驱动电路进行驱动,扫描功能完全由软件来完成。3位共阴极led显示器的段选线对应并接,由p0口输出并用et74ls244驱动p2.0,p2.1,p2.2输出位选信号,用三极管驱动。3.4.2通信模块的设计通信模块采用rs-485通信收发器sn75lbc184,其与at89c51接口电路和原理详见3.1.4章,不同点是p1.5引脚已被地址拨码开关占用,而采用p2.7引脚作rs-485的控制端。4 系统软件设计4.1 软件设计数学依据智能排队系统的“智能”体现在该系统对“排队”的处理是根据运筹学中的排队论来设计的。排队论又叫做随机服务系统理论。研究关于独立服务的排队论问题。研究目的是要回答如何改进服务机构或组织被服务的对象,使得某种指标达到最优的问题。该系统的界定范围为:顾客的总体是无限的;顾客到来方式可以是单个的,也可以是成批的;相继到达的间隔时间是随机的;顾客的到达是相互独立的;采用先到先服务方式。顾客到达时间间隔或者服务时间为一个随机变量,经过对现实排队问题的研究证实,一般地随机到达规律都服从泊松过程。而服务时间服从负指数分布(记为m),分布密度为:根据服务台为多数个,将其确定为多服务台问题,再考虑到使系统达到最优配置,故将模型定为单队多服务台型。在该排队系统中用下述符号形式表示:?/?/?/?其中:第一个符号表示顾客到达时间间隔的分布;第二个符号表示服务时间分布;第三个符号表示服务台数目;第四个符号表示服务系统允许的最大顾客容量。则该模型表示为:m/m/c/,即:顾客以简单流到达;服务台以并联方式服务,并相互独立;顾客到达时间间隔和服务时间服从负指数分布;服务台数目为c;系统的顾客容量没有限制;如图4.1所示:图4.1 排队系统拓扑图有了上述公式及指标就可以对顾客到达、服务时间、服务强度等进行统计分析,从而决定是否增减服务员数目、合理安排作息时间等起到重要作用。但是,本文要研究的重点对象是排队系统的生产原理及工作情况,是具体实现排队服务的设备制造,因此,本文的重点将立足于如何提高系统使用率,如何更好地合理地进行服务。4.2 排队系统工作流程及对应决策分析为了方便说明本排队系统的算法分析,将该系统工作流程简化。(1)取号主机。由上面的推导得知,取号主机的事件发生概率服从泊松分布,但由于只有一台主机,是单队简单流事件,故可简化其特性,认为仅仅是一个信号流发生器,时间上无所谓,而逻辑上服从队列的先入先出算法。(2)管理中心。所有功能性的算法都在管理中心上实现。首先,管理中心建立一个队列池,储存取号主机发生的顺序流事件。其次,管理中心查询各个服务台空闲情况,根据服务台总数目进行轮询算法,以确认下一个取得客户的服务台号。之所以采取轮询算法,是为了保证服务台的均匀使用率,不使得单个服务台过劳或过闲。最后,在管理中心运行的过程中,服务台的流事件中可能有某些客户走开而产生跳过,因此需要把跳过的客户插入取号主机队列的最后,连续两次被跳过的客户将从队列中删除,避免空号占用系统时间。(3)服务台。按照系统给定的顺序服务,其服务时间服从负值数分布,但就逻辑上而言,这只是一个中断发生器,只对给定的顾客表达是“正在服务”、“下一个”和“跳过”,不涉及算法。所以上面的分析可以将算法分布表示为图4.2负值数事件负值数事件处理队列:有跳过的加入到队列的后面;两次跳过则删除;队列的选择及处理:轮询泊松流队列图4.2 排队系统算法分布图4.3主机软件设计 主机工作于查询状态,依次与0160号(地址o2h-78h)从机通信,根据从机的请求命令发送或接收数据,打印机使用中断工作方式,这样可保证主机完成对整全系统的控制和管理。4.3.1主程序主程序流程图如图所示,其具体工作过程如下:主机初始化后,从01号从机(即呼叫器,地址=02h)开始查询,如有应答并命令请求,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论