淮安信息职业技术学院毕业设计论文.doc

上传人:文****钱 文档编号:43519 上传时间:2018-05-10 格式:DOC 页数:41 大小:324.97KB
下载 相关 举报
淮安信息职业技术学院毕业设计论文.doc_第1页
第1页 / 共41页
淮安信息职业技术学院毕业设计论文.doc_第2页
第2页 / 共41页
淮安信息职业技术学院毕业设计论文.doc_第3页
第3页 / 共41页
淮安信息职业技术学院毕业设计论文.doc_第4页
第4页 / 共41页
淮安信息职业技术学院毕业设计论文.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

1、摘要I摘要近年来,随着科学技术的迅猛发展,国际交往的增加,外资企业在华服务网点的增加以及物质水平的提高,各行各业特别是窗口服务行业的竞争也逐渐激烈。人们对服务的要求越来越高,各行各业的竞争也已经细化到企业的服务层面,而企业服务水平的直接体现就是服务窗口,每个窗口服务人员的形象、能力、效率等体现了企业的形象。为此这些窗口行业也逐渐重视服务质量、加强服务措施;而广大群众对服务的要求也越来越高,促使窗口行业不断改善自己的服务。但现在的窗口行业缺乏客观真实的顾客意见,服务的改善也是主观的,对营业员的考评缺乏客观具体的依据。在这种情况下,窗口行业急于展现一种全新的服务形象,科学技术的进步使服务行业完成对

2、窗口服务水平的评价和管理成为可能,根据窗口行业的实际需求,窗口服务评价器应运而生。本文针对窗口服务评价器的功能要求,从硬、软件两个方面对其阐述,重点对下位机的软、硬件进行开发设计,简要介绍上位机的设计要点。关键词服务窗口评价管理开发设计淮安信息职业技术学院毕业设计论文II目录摘要I目录II第一章绪论311研究课题的背景312相关开发技术3第二章系统需求分析921窗口服务评价器功能要求922窗口服务评价器的工作过程9第三章窗口服务评价器底层电路设计分析1031窗口评价器的底层电路结构1032单片机电路部分设计11第四章程序设计1841单片机功能设计1842单片机程序流程图1843单片机和上位机的

3、双机通信程序设计2044语音电路控制程序2245评价器按键控制程序2346评价器按键指示程序2447评价器星级指示程序25第五章上位机管理功能的设计2651数据动态连接库DLL的设计2652管理及页面设计3053数据库的设计35第六章总结39致谢40参考文献41绪论3第一章绪论11研究课题的背景由于客户通常很难准确描述自己对服务的各种属性的详细感受,而决定其选被服务时往往也取决于该用户对该服务的一个综合评价,所以用“非常满意”、“满意”、“不满意”又细分为“态度不好”、“业务不熟”、“效率不高”、“其它”等指标已基本反映顾客的态度,这种方法不会过多地增加客户负担。对此,窗口客户服务质量评价系统

4、便应运而生。被服务对象通过该系统,可以对某些部门的服务大厅每一窗口(柜台)工作人员的服务质量进行评定。如银行、证券、邮局、交款台、金融、车管、保险公司、工商、税务、公安、海关、售票处、医院等。窗口客户服务质量评价管理系统通过系统软件和硬件(评价器)监督和检查服务人员的服务质量,完全由客户自主对工作人员的服务态度、服务效率、是否在岗等多方面进行评价和投诉,系统自动统计分析。同时,可通过系统随时了解客户对每位工作人员服务质量的满意程度,从而有效地监督和提升工作人员的服务质量。该系统采用岗位牌上加置电子按键的方法在顾客办理业务时请顾客对其所接受的服务直接进行评价,从而实现对顾客满意程度的统计。目的是

5、通过与星级柜员牌等硬件的配合使用,使星级柜员评比工作规范、统一,减轻管理人员负担,提高数据的使用效率,从而保证星级柜员评比工作的顺利进行。采用“客户服务评价系统”可以实现以下目标1、实现员工持牌上岗,透明服务,接受监督。2、体现顾客权利,倡导以顾客为中心的服务理念。3、电子按钮统计方便快捷,不增加顾客负担。4、统计员工业务量,作为考核其业绩的一个辅助指标。5、统计每位员工的顾客满意度,对其进行考核。窗口客户服务质量评价器属于窗口客户服务质量评价管理系统中的硬件部分,配合其专用软件系统构成窗口客户服务质量评价管理系统。12相关开发技术A单片机技术1单片机的概述单片机是一个单芯片形态、面向控制对象

6、的嵌入式应用计算机系统。它的出淮安信息职业技术学院毕业设计论文4现及发展使计算机技术从通用型数值计算领域进入到智能化的控制领域。从此,计算机技术在两个重要领域通用计算机领域和嵌入式计算机领域都得到了极其重要的发展,并正在深深地改变着我们的社会。所谓单片机,即把组成微型计算机的各个功能部件,如中央处理器CPU、随机存储器RAM、只读存储器ROM、输入/输出接口电路、定时器/计数器以及串行通信接口等集成在一块芯片中,构成一个完整的微型计算机。因此单片机早期的含义为单片微型计算机,直接译为单片机,并一直沿用至今。单片机是单芯片形态作为嵌入式应用的计算机,它有惟一的、专门为嵌入式应用而设计的体系结构和

7、指令系统,加上它的芯片级体积的优点和在现场环境下可高速可靠地运行的特点,因此单片机又称之为嵌入式微控制器。但是,在国内单片机的叫法仍然有着普遍的意义。我们已经把单片机理解为一个单芯片形态的微控制器,它是一个典型的嵌入式应用计算机系统。目前按单片机内部数据通道的宽度,把它们分为4位、8位、16位及32位单片机。2单片机的基本组成单片机的结构特征是将组成计算机的基本部件集成在一块晶体芯片上,构成一台功能独特的、完整的单片微型计算机,下面简要介绍各组成部分中央处理器单片机中的中央处理器CPU和通用微处理器基本相同,由运算器和控制器组成,另外增设了“面向控制”的处理功能,如位处理、查表、多种跳转、乘除

8、法运算、状态检测、中断处理等,增强了实时性。存储器单片机的存储空间有两种基本结构。一种是普林斯顿结构(PRINCETON),将程序和数据合用一个存储器空间,即ROM和RAM的地址同在一个空间里分配不同的地址。CPU访问存储器时,一个地址对应惟一的一个存储单元,可以是ROM,也可以是RAM,用同类的访问指令。另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,称为哈佛(HARVARD)结构。CPU用不同的指令访问不同的存储器空间。由于单片机实际应用中“面向控制”的特点,一般需要较大的程序存储器。目前,包括MCS51和80C51系列的单片机均采用程序存储器和数据存储器截然分开的哈佛结构。(3

9、)并行I/O口单片机为了突出控制的功能,提供了数量多、功能强、使用灵活的并行I/O口。使用上不仅可灵活地选择输入或输出,还可作为系统总线或控制信号线,从而为扩展外部存储器和I/O接口提供了方便。(4)串行I/O口高速的8位单片机都可提供全双工串行I/O口,因而能和某些终端设备进行串行通信,或者和一些特殊功能的器件相连接。绪论5(5)定时器/计数器在实际的应用中,单片机往往需要精确地定时,或者需对外部事件进行计数,因而在单片机内部设置了定时器/计数器电路,通过中断,实现定时/计数的自动处理。单片机独特的结构决定了它具有高集成度、高可靠性;控制功能强;低电压、低功耗;优异的性能价格比等特点。经过论

10、证,本设计将使用由ATMEL公司的出品的AT89S51单片机,具有独特的优点,如在系统编程,具有“看门狗”功能等。B语音存储与回放技术1语音芯片概述为了实现服务主体与服务对象之间的互动,该窗口服务评价器必须具备语音功能,例如“欢迎光临”、“请对我们的服务进行评价”、“谢谢使用”等,要由系统在服务主体的控制下进行适时放音。要实现放音,势必先要对其录音,以往若干年前,电子技术还较为落后,这种情况往往要由磁记录产品来完成,因为涉及到频繁的倒带、暂停等操作非常不方便。而如今,电子技术飞速发展,集成语音芯片的研发对这一类的应用提供了便捷的途径。经过论证,本设计拟采用北京中青泰公司出品的语音芯片PM502

11、0。PM50系列是智能化的语音芯片,是北京中青世纪科技公司2003年开发的产品,它既是语音播放电路,也是智能单片机。其音质水平、价格都要略优于著名的ISD电路,同时也有21KHZ高保真音质。而其开发设计简单度、智能控制的简单度、整体性价比等指标要远胜过ISD,而如果用量超过13万片,可以原样投产掩膜片,价格更低至五十分之一。可以说,该芯片连同具有USB电脑接口的ATVOCPM50语音编程开发系统一起,开创了数码语音电路的新纪元,是智能语音电路的一场革命。该芯片由专用的语音单片机和FLASHRAM存储器集合构成,它既有几秒到200秒的多段语音播放功能,也有单片机可编程的智能特性,大规模复杂电路已

12、经缩微到只有COB28封装(1836MM)的印板上,可以方便地作为DIP28封装的标准集成电路来使用。北京中青世纪科技公司对采用他们公司语音芯片的客户免费提供“录音”烧录器,所以本设计不涉及录音功能的实现技术。2语言芯片PM5020的特点使用上可以和普通音乐片一样简单方便;FLASHRAM结构,可以反复擦写录入,寿命在1万次以上;电源电压36V,静态电流1UA,工作电流50MA;直接淮安信息职业技术学院毕业设计论文6驱动8欧姆05瓦的喇叭;一系列多规格可互换,开发系统共用;录制的语音可分18段或128段;自带八个输入端口,九个输出端口,功能均可由用户自定义;开发系统采用最新的USB电脑接口;开

13、发用的电脑软件系超智能傻瓜图形设计,外行也能使用;配合编程软件可以开发出并行、串性、智能型等多种控制模式;开发系统支持用户对PM50芯片在线编程(ISP);音质比著名的ISD产品略好,同时也有21KHZ高保真音质;最小系统的外围电路只需一只振荡电阻、一只电源滤波电容。;有13/20/50/100秒多个时间档次可选。C上位机管理软件和数据库技术1开发软件C简介C语言是在C语言的基础是扩展而成的所以两种语言的基本语法和语义是相同。C中加入了面向对程序设计OOP的特征。下面的三个主要性质刻划OOP语言的特点封装性把一个数据结构同操作的函数(行为或方法)组合在一起。封装性是借助于一种新的结构和数据类型

14、机制类实现的。继承性建立一个新的派生类,它从一个或多个先前定义的基类中继承函数和数据,而且可能重新定义或加进新的数据行为,这样就建立了类的层次。多态性给行为取一个名字或符号,它共享一个类的层次,在这个层次中的每个类都以适合自己的方式实现这个行为。APIAPI就是WINDOWS应用程序设计接口的意思。API是一个程序内(或一组相关程序内)的一组函数调用,程序员用它创建其他程序。不必知道函内部,只要知道函数原型及返回值。将一组函数转入API的问题实质是此函数提供每个人可使用的技术规范资料。WINDOWSAPI大概是今天世界上最著名的API了。现在API以发展到了WIN32API。在它的核心中,依靠

15、三个主要组件提供WINDOWS的大部分函数。这三个组件分别是USER32DLL,GDI32DLL,KERNEL32DLL。MFCMFCMICROSOFT基本类)库封装SDK(软件开发工具包)结构、功能及应用程序框架内部技术,该应用程序框架隐藏过去WINDOWS程序员不得不处理的许多重复性工作。ACTIVEX,OLEACTIVEX和OLE已成了同义词。人们以前所说的OLE控件(OCXS现在已被称作ACTIVEX控件,OLEDOCOBJECTS现在称为ACTIVEX文档。在一些情形下,有关如何实现OLE技术的文档已被全部更新为ACTIVEX技术,并且仅仅是更换了OLE一词,它目前被称为ACTIVE

16、X。ACTIVEX组件包括如下几类绪论7自动化服务器可以由其他应用程序编程驱动的组件。自动化服务器至少包括一个,也许是多个供其他应用程序生成和连接的基于IDISPATCH的接口。自动化服务器可以含有也可以没有用户界面(UI),这取决于服务器的特性和功能。自动化控制器那些使用和操纵自动化服务器的应用程序。控件ACTIVEX控件等价于以前的OLE控件或OCX。一个典型的控件包括设计时和运行时的用户界面,唯一的IDISPATCH接口定义控件的方法和属性,唯一的ICONNECTIONPOINT接口用于控件可引发的事件。文档ACTIVEX文档,即以前所说的DOCOBECT,表示一种不仅仅是简单控件或自动

17、化服务器的对象。ACTIVEX文档在结构上是对OLE链接和模型的扩展,并对其所在的容器具有更多控制权。一个最显著的变化是菜单的显示方式。一个典型的OLE文档的菜单会与容器菜单合并成一个新的集合,而ACTIVEX文档将替换整个菜单系统,只表现出文档的特性而不是文档与容器共同的特性。容器ACTIVEX容器是一个可以作为自动化服务器、控件和文档宿主的应用程序。2数据库SQL简介SQLSTRUCTUREDQUERYLANGUAGE,结构化查询语言语言是管理和操纵关系数据库的基本手段。它是1974年由BOYCE和CHAMBERLIN提出的,并在IBM的关系数据库原型SYSTEMR上实现。由于SQL使用方

18、便、功能丰富、语言简洁易学,很快得到了推广和应用。例如关系数据库产品DB2、ORACLE、SYBASE等实现了SQL语言。同时,数据库产品厂家纷纷推出了各自支持SQL的软件或者与SQL接口的软件。这样SQL语言很快被整个计算机界认可。1986年10月美国国家标准协会ANSI颁布了SQL语言的美国标准。1987年6月国际标准组织ISO将其作为国际标准。后经修订,在1989年4月颁布了增强了完整性特征的SQL89版本,这就是目前所说的SQL标准。目前许多工具软件能够使用户不必学习SQL而通过提供的界面就能完成数据库管理和开发工作,但是许多事情仍需用户直接使用SQL语言才能实现。同时许多有经验的开发

19、人员喜欢直接构造SQL语言来完成所需要的复杂的数据库操作。SQLSERVER2000主要功能和特性INTERNET集成SQLSERVER2000数据库引擎提供完整的XML支持。它还具有构成最大的WEB站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLSERVER2000程序设计模型与WINDOWSDNA构架集成,用以开发WEB应用程序,并且SQLSERVER2000支持ENGLISHQUERY和MICROSOFT搜索服务等功能,在WEB应用程序中包含了用户友好的查询和强大的搜索功能。可伸缩性同一个数据库引擎可以在不同的平台上使用,从运行MICROSOFTWINDOWS98的便携式电脑,

20、到运行MICROSOFTWINDOWS2000数据中心版的大型多处理器服务器。SQLSERVER2000企业版支持联合服务器、索引视图和大型淮安信息职业技术学院毕业设计论文8内存支持等功能,使其得以升级到最大WEB站点所需的性能级别。企业级数据库功能SQLSERVER2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLSERVER2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLSERVER2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样

21、使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。易于安装、部署和使用SQLSERVER2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLSERVER的过程。SQLSERVER2000还支持基于标准的、与WINDOWSDNA集成的程序设计模型,使SQLSERVER数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLSERVER应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。SQLSERVER2000的

22、安全性数据的安全性是指保护数据以防止因使用不当而造成数据的泄密和破坏。为了是实现数据的安全性,SQLSERVER2000提供了内置的安全性和数据保护。SQLSERVER用检查口令等手段来检查用户身份,合法的用户才能进入数据库系统;用检查用户权限的手段来检查用户是否有权访问服务器上的数据,这种管理容易而有效。系统需求分析9第二章系统需求分析21窗口服务评价器功能要求A电脑与评价器硬件采用USB接口连接,硬件系统取电方便,通信简单。B星级指示灯,用来告诉客户这个营业员的服务等级,共5个,级别越高量的越多,如果他是5星级,则12345全部亮,服务员星级指示灯,显示该服务员的资深信息。C专用录放音芯片

23、,类似真人发音水平。D四按键评价,操作简单快捷,有效获取顾客满意度或不满意的具体原因。E评价内容可分为1“非常满意”;2“满意”;3“一般”;4“不满意”;F客户对服务人员的评价信息通过内部局域网传送到服务器主机上。G对服务员服务质量的分析和统计由专门的单位管理者进行。H四个灯循环亮一圈,客户对服务人员的评价信息服务人员无法观察到。22窗口服务评价器的工作过程A当服务人员从窗口发现客户到来时,通过电脑终端下达一个指令,改指令经过USB总线传送到服务评价器,经过服务评价器译码,服务评价器发出“欢迎光临”音响。B对一个服务对象服务完毕后,服务人员又通过电脑终端下达一个指令,改指令经过USB总线传送

24、到服务评价器,经过服务评价器译码,服务评价器发出“请对我们服务进行评价”音响。这时,客户可对服务人员的服务质量给出一个客观的评价(或不评价)。对于乐意评价者,通过按一下服务评价器上的相应按钮后,一方面评价信息通过USB总线传送到客户端(服务人员无权限观察服务信息),再经内部局域网传送到专用服务器主机;另一方面服务评价器发出“谢谢”的音响,以表示对被服务对象的致谢。对于不愿评价者,在下一次“欢迎光临”音响发出前从客户端将“未评价”信息传送到服务器主机。淮安信息职业技术学院毕业设计论文10第三章窗口服务评价器底层电路设计分析31窗口评价器的底层电路结构根据系统需求分析的描述,拟设计的窗口评价器的电

25、路结构如图31所示。图31窗口评价器的电路结构该窗口客户服务质量评价器从电路层面来看由单片机硬件最小系统、按键电路、显示电路、语音电路、USB通信模块等几个部分组成。由图31可见,服务终端通过USB总线与服务评价器内的USB接口芯片进行双向数据交换,而USB接口芯片又与单片机硬件最小系统之间进行双向数据交换,从而实现了服务人员用服务终端与单片机之间实现了双向数据交换。USB接口芯片的作用是将USB(通用串行通信)格式的数据与UART(异步串行通信)格式的数据进行转换,以便被双方的CPU所识别。USB总线的另一个作用是提供给服务评价器供电。整个系统的工作过程为首先,当服务人员观察到有客户前来被服

26、务时,通过对服务终端电脑的操作,向窗口服务评价器发送1播放语音的指令,窗口服务评价器接收到该指令经译码,控制语音电路发出“欢迎光临”的语音,与此同时,管理终端通过内部局域网监视到服务终端向窗口服务评价器下达的该指令,开始统计本次服务质量;接着,服务人员通过对服务终端电脑的操作,向窗口服务评价器发送播放2语音的指令,窗口服务评价器再次接收到该指令经译码,控制语音电路发出“请对我们的服务进行评价”的语音;此时,管理终端通过内部局域服务评价器硬件单片机系统服务终端USB接口芯片UART串行通信总线USB取电系统供电按键电路指示电路语音电路USB通信总线管理终端电窗口服务评价器底层电路设计分析11网监

27、视到服务终端向窗口服务评价器下达的该指令,便等待窗口服务评价器传回评价的结果;被服务对象在听到2语音“请对我们的服务进行评价”后,针对服务人员在服务过程中的服务质量,可以按窗口服务评价器上的评价按键给出评价信息,窗口服务评价器直接发出“谢谢”的3语音;并将该评价信息经过服务终端后,且不在服务终端上显示,而是被传送到管理终端里进行评价结果统计;如果被服务对象不按评价按键而直接离开,则在服务人员下次向窗口服务评价器发出新一轮的1语音信息后,向管理终端传送本次服务“未评价”信息,该信息同样被管理终端所统计。32单片机电路部分设计A单片机最小硬件系统最小单片机系统的电路结构如图321所示。VCCVCC

28、VCC图321最小单片机系统图321为单片机的最小硬件系统,单片机采用ATMEL公司研制生产的MCS51系列AT89S52,该单片机的工作电源VCC为5V,由终端USB接口提供;单片机的时钟电路一般是在它的时钟引脚外接晶体振荡器,和内部的高增益反相放大器构成自激振荡电路,振荡频率取决于晶体的频率,频率范围小于33MHZ,C1、C2起频率微调和稳定作用,容值为550PF。复位电路由基本的RC微分电路实现,该电路可以在上电初期其RESET引脚获得一定时间的高电平,MCS51单片机复位操作是在复位引脚加2个机器周期以上的高电平。有效复位与所加高电平时间与系统晶振的频率有关。B按键电路的设计被服务对象

29、要做出服务效果的评定,需要按下不同的按键,为此,本窗口服_EAVCCGNDXTAL1XTAL2RESET淮安信息职业技术学院毕业设计论文12务评价器设计了四个按键,分别设定为“非常满意”、“满意”、“一般”和“不满意”四个键,电路如图322所示。图322按键电路在图322中,由于所需按键较少,采用简单的独立式按键实现,共设置了满意、较满意、一般和不满意四个按键。判断某按键是否被按下的方法是先置各输出为1,然后将一起将四个口的电平状态读入。如果有键按下,从而使行输入不全为1。则判断出有按键被按下。接着进一步判断究竟是哪一个按键被按下。键盘中哪个键按下的判断方法是一个一个口挨个判断,为0那个键,即

30、为按下的键,要注意,按键一定要判断抖动与否。一旦找到哪个按键按下,就可以赋键值,该键值就对应于不同的评价功能。C按键指示电路设计被服务对象是各种各样的,如果用户是聋哑人,在按下按键后,听不见“谢谢”的语音,则他不能确定此次按键是否有效,有可能会一直按各不停,为避免这种情况,设置按键指示电路是必需的。按键指示用发光二极管实现,分别对应于“非常满意”、“满意”、“一般”和“不满意”四个按键的指示,所以也要设计四个发光二极管。见图323所示。VCC图323按键指示电路如图323,单片机的P10P13上分别接一个发光二极管通过限流电阻接P10P11MCUP12P13P32P33MCUP34P35非常满

31、意满意一般不满意非常满意满意一般不满意窗口服务评价器底层电路设计分析13到VCC为5V的电源上,通过程序控制灯的亮灭,当机子启动时循环亮一遍,当客户按下某评价按键时,也循环亮一遍,这是为了不便让服务人员观察到评价结果但是又让被服对象知道本次按键有效而设置的这种特别的显示方式。D星级指示电路设计单位对营业员评定等第往往用“星级”这个指标来描述,这个星级很有必要展现给客户,以便客户选择星级高的营业员为自己服务。星级指示一般为15级,电路如图324所示。VCC图324服务人员星级指示电路图324为星级指示电路图,也是限流电阻接发光二极管后上接到VCC为5V的电源上,通过软件实现星级指数的显示功能。星

32、级显示的要求是以四星级为例,应该让1、2、3和4都发光。E语音电路的设计语音电路采用北京中青世纪科技公司生产的PM5020语音芯片,可以把录得的声音信息转换为数字量信号,通过专用语音编程器,将语音信息分段烧写到其芯片内。以下对语音芯片PM5020作简要介绍并给出其与单片机的接口电路图。(1)语言芯片PM5020的引脚图图3251语音芯片PM5020引脚图(2)语言芯片PM5020的引脚功能描述P01P02P03MCUP04P05一星级二星级三星级四星级五星级12822732642552462372282192010191118121713161415GNDFMPCFDFAFKK1RK201K3

33、02K403K504K605K706K807ROSC08SP1LEDSP2VDD淮安信息职业技术学院毕业设计论文14表1PM5020的引脚功能(3)语音电路设计图根据PM5020生产厂商提供的接口电路图如图3252所示。VCC图3252PM5020生产厂商提供的接口电路图由图3252所示,本电路采用PWM方式,PM50芯片13SP1和14SP2脚直接接喇叭端,直接驱动8欧姆05W喇叭,R1为振荡电阻,取值240K,标准值是255K,上拉到正电源。PM5020的串行控制方式须由外部单片机接口,发串行指令控制放音的段号,名称用途名称用途GND电源地端FM编程端FC编程端FD编程端FA编程端FK编程

34、端K1输入1R复位端K2输入201输出1K3输入302输出2K4输入403输出3K5输入504输出4K6输入605输出5K7输入706输出6K8输入807输出7ROSC振荡电阻08输出8SP1/DAC喇叭1LED1指示灯SP2喇叭2VDD正电源端R1语音芯片PM50K1ROSCK2VDDRSP101SP2GNDGNDMCUP25P24P27P26窗口服务评价器底层电路设计分析15段数最大128段,专用于语音组合用。本设计的语音信息为欢迎光临,请您评价我们的服务,谢谢等。在该串行模式下最大可分128段,K1为数据端,K2为时钟端,时钟为1KHZ,O1为忙信号端。时钟上升沿时数据端有效。语音段的地

35、址为80HFFH,第一段的地址是80H,按顺序排列,最多128段语音。外部单片机直接送入要放音的段号数据,播放,结束时PM50的忙信号拉低,在判断一段语音结束时,外部单片机再送下一段语音的段号。R为复位端。FUSB通信接口电路的设计USBUNIVERSALSERIALBUS是1995年MICROSOFT、COMPAQ、IBM等公司联合制定的一种新的PC串行通信协议。USB协议出台后得到各PC厂商、芯片制造商和PC外设厂商的广泛支持。USB本身也处于不断的发展和完善中,从当初的07、08到现在广泛采用的10、11版本到即将被采用的20版本。USB外设在国外以惊人的速度发展,迄今为止,各种USB的

36、外设已经有上千种CP2101的USB功能控制器是一个符合USB20的全速器件并集成了收发器和片内相应的上拉电阻USB功能控制器管理USB和UART间所有的数据传输以及由USB主控制器发出的命令请求和用于控制UART功能的命令。本装置窗口服务评价器需要用USB接口与上位机连接进行数据通信。(1)USB接口的结构图3261USB接口示意图USB引脚线由四条数据线组成,其中两条是数据,另外两条是电源。这四条线的接线金手指都在连接插头插座的里面。其四个插脚的定义如下15V2DATA数据3DATA数据4GND地当您把USB设备往机器上插时,首先接触的是信号线,然后才是电源线。而向外拔时刚好相反,由于电源

37、线较短,所以首先被切断,而后才是数据线。这样操作对整个系统及USB设备都没有影响,所以可以热插拔。(2)USB专用接口芯片CP2102简介淮安信息职业技术学院毕业设计论文16USB专用接口芯片CP2102的引脚示意图如图3262所示。图3262CP2102的引脚示意图USB挂起和恢复信号支持功能便于CP2101器件以及外部电路的电源管理,当在总线上检测到挂起信号时CP2101将进入挂起模式在进入挂起模式时CP2101会发出SUSPEND和/SUSPEND信号SUSPEND和/SUSPEND在一个CP2101复位后也会发出直到USB要求的器件配置完成。CP2101的挂起模式会在下述任何一种情况时

38、出现检测到继续信号或产生继续信号时;检测到一个USB复位信号或;发生器件复位在挂起模式出现时SUSPEND和/SUSPEND信号被取消。注意SUSPEND和/SUSPEND在CP2101复位期间会暂时处于高电平,如果要避免这种情况出现,可以使用一个大的下拉电阻10K欧姆来确保/SUSPEND在复位期间处于低电平。CP2101的虚拟COM口(VCP)器件驱动程序允许一个基于CP2101的器件以PC机的应用软件的形式作为一个增加的COM口独立于任何现有的硬件,COM口使用运行在PC机上的应用软件以访问一个标准的硬件,COM口的方式访问基于CP2101的器件,但PC与CP2101器件间的数据传输却是

39、通过USB完成的。因此无需修改现有的COM口应用就可以实现通过USB向基于CP2101窗口服务评价器底层电路设计分析17的器件传输数据。(3)UART与USB的转换电路设计UART与USB的转换电路如图3263所示。图3263UART与USB的转换电路左侧为USB端与电脑连接,右侧为UART与单片机连接,CP2102及其周边元器件起到USB信号与UART信号的转换作用。C001接在USB的5V到地之间,使USB输出电源经过传输线后消除干扰起滤波作用,C002是USB里边向外输出一个33V稳定的电压(USB内部也用到33V),同时也向外输出,用于33V的滤波。R002是一个和一个稳压管是向外传送

40、5V的信号的,R002起到保险丝的作用,能把USB电源大部分送到电路板上。SHOUTK1肖特基二极管特点是正向电压02V,将电压50248送到板子上板子使电路工作,如果外面板子上有别的电压加过来大于5V,就被该二极管挡住,不会烧坏电脑主板,如果外面短路,1欧姆的R002在短路电流达到200MA就先烧坏了,也不会烧坏电脑主板,如果要是大于二极管的方向击穿电压,电阻刚好也起到了保护作用主板在500MA以上才能烧坏。R001C0014K2104C003C002R002R003SHOUTK11OHN/FUSE4K7DCDR1RXDGNDTXDDDCTSVDDRTSREGINDSRVBUSDTR_RST

41、CP2102USBUSBGNDVCCTXDRXD淮安信息职业技术学院毕业设计论文18第四章程序设计41单片机功能设计根据前面的叙述,首先通过服务终端下达一个指令,该指令经过USB总线传送到服务评价器,经过服务评价器译码,服务评价器发出“欢迎光临”音响。对一个服务对象服务完毕后,服务人员又通过电脑终端下达一个指令,改指令经过USB总线传送到服务评价器,经过服务评价器译码,服务评价器发出“请对我们服务进行评价”音响。这时,客户可对服务人员的服务质量给出一个客观的评价。通过按一下服务评价器上的相应按钮后,一方面评价信息通过USB总线传送到客户端,再经内部局域网传送到专用服务器主机;另一方面服务评价器

42、发出“谢谢”的音响,以表示对被服务对象的致谢。按扭分四个非常满意,满意,一般,不满意。配套的这四个灯指示按的什么键,但是不能常亮,循环亮一圈,按哪一个键指示灯都一样循环一圈,星级指示灯,指示客户这个营业员的服务等级,共5个,级别越高量的越多,如果他是5星级,则12345全部亮。42单片机程序流程图单片机整体流程图如图41所示。程序设计19发送命令否2是(1)33A否是否无4有有否是(1)(2)(3)(4)无有图41单片机整体流程图发送ABCDE接收EDCBA对码上位机对码是否成功接收上位机命令欢迎光临请评价闪光谢谢您星级指示受控不受控是否有命令分析命令类别选择执行评价是否受控发音请您评价我们的

43、服务扫描按键有无按下发音谢谢向上位机发送按键信息结束评价接收上位机命令是否收到返回A有无按下发音谢谢发送按键信息结束返回A语音芯片发音谢谢您星级指示星级指示灯亮欢迎光临闪光指示灯从左到右循环亮淮安信息职业技术学院毕业设计论文2043单片机和上位机的双机通信程序设计单片机和上位机的双机通信程序,串行口工作于方式3,用定时器1产生9600BPS的波特率,将本机内部RAM中从30H单元开始的10个数发送到从机,并保存在从机内部RAM中通信协议1、上位机首先发送连络信号55H,单片机接收到之后返回一个连络信号55H表示已准备好接收。2、上位机、单片机连络上后,将F0置1。3、通信过程使用第九位发送奇偶

44、校验位。4、单片机接收到一个数据后,立即进行奇偶校验,若数据没有错误,则返回0FH,否则返回F0H。5、上位机发送一个数据后,等待从机返回数据;若为0FH,则继续发送下一个数据,若为F0H,则重新发送数据。初始化程序MAINMOVTMOD,20H定时器1工作于方式2MOVTH1,0FDH波特率为9600MOVTL1,0FDHSETBTR1启动T1MOVSCON,0D0H串行口工作于方式3,允许接收MOVIE,90H开中断总控位,串行口中断MOVR0,30H发送缓冲区数据指针MOVR1,10待发送数据长度SJMP接收程序COM_INTJNBTI,RXD_INT判断是否接收中断CLRTI清发送中断

45、标志RETIRXD_INTCLRRI清接收中断标志JBF0,RECEI判断是否已连络成功MOVA,SBUF串口接收缓冲区数据送ACJNEA,55H,NEXT判断是否为连络信号“55H“SETBF0F0置1MOVSBUF,55H回送连络信号RETI程序设计21NEXTMOVSBUF,0CCH出错,返回连络失败信号“CCH“RETIRECEIMOVA,SBUF串口缓冲区数据送累加器AJBRB8,CRC进行奇偶校验RB8为1跳转到CRCJBPSW0,ERRORRB80,判断奇偶校验位P是否为0,不为0则校验错误,跳转到发送错误代码SJMPOK奇偶校验成功,跳转保存数据CRCJNBPSW0,ERROR

46、RB81,判断奇偶校验位P是否为1,不为1则校验错误,跳转到发送错误代码OKMOVR0,A保存串口接收缓冲区的数据到内部RAMMOVSBUF,0FH返回接收成功信号INCR0数据指针加1DJNZR1,NEXT2数据长度减1,不为0继续CLRES关串口中断MOVP1,00H指示接收完毕NEXT2RETIERRORMOVSBUF,0F0HRETI发送程序HANDMOVSBUF,55H发送连络信号MOVR7,10H延时10MS,等待从机返回连络信号DL1MOVR6,0F8HDJNZR6,DJNZR7,DL1JNBF0,HAND判断是否已连络成功,否则重发连络信号SJMPCOM_INTJNBTI,RX

47、D_INT判断是否是接收中断CLRTI清发送中断标志位RETIRXD_INTCLRRI清接收中断标志位JBF0,SEND判断两机是否已连络上,F01说明已连络上,F00说明未连络上MOVA,SBUFCJNEA,55H,NEXT判断从机发送过来是否是连络信号SETBF0连络成功淮安信息职业技术学院毕业设计论文22SJMPSEND_D跳转到发送数据SENDMOVA,SBUFCJNEA,0FH,ERROR判断接收到的是否是接收成功标志SEND_DMOVA,R0待发送的数送累加器AMOVC,PSW0MOVTB8,C奇偶校验位送TB8MOVSBUF,A发送数据INCR0数据指针指向下一个数据DJNZR1

48、,NEXT判断是否已经发送完CLRES清串口中断MOVP1,00H从P1口指示通信完成NEXTRETIERRORDECR0从机接收数据错误,指向上一个数据INCR1数据长度加1SJMPSEND_D重新发送数据RETI44语音电路控制程序K1EQUP17K1脚K2EQUP16K2脚O1EQUP32O1脚初始化MOVP1,0FFHMOVP3,0FFHMOVSP,60HMOVR6,01HFANGYIN放音程序MOVA,R6;R6为需要放的段数ADDA,80H;最高位置一FANG1;先给40毫秒以上的信号CLRK1ACALLYS60;延时SETBK1MOVR7,8;串行循环次数FANG2;串行送数据程

49、序设计23ACALLYS10CLRK2RRCAMOVK1,CACALLYS10SETBK2DJNZR7,FANG2ACALLYS10JB01,等待01信号AJMPYS10MOVR6,50;延时10MSY1MOVR5,100Y2NOPDJNZR5,Y2DJNZR6,Y1RETYS60MOVR4,6;延时60MSY6ACALLYS10DJNZR4,Y6RET45评价器按键控制程序以下程序为判断按键KEYORLP3,00111100MOVA,P3ORLA,11000011CPLAJZWU_KEYLCALLDELAY10MSMOVA,P3ORLA,11000011CPLAJZWU_KEYJNBACC2,WU2LCALLFEICHANGMY;非常满意子程序RETWU2JNBACC3,WU3淮安信息职业技术学院毕业设计论文24LCALLMANYI;较满意子程序RETWU3JNBACC4,WU4LCALLYIBAN;一般(满意)子程序RETWU4JNBACC2,WU5LCALLBUMANYI;不满意子程序RETWU5RETWU_KEYRETDELAYMOVR7,40HMOVR6,00HDJNZR6,DJNZR7,4RET46评价器按键指示程序实现循环灯的单片机程序为KEY_DISPLAYCLRP10LCALLDELAYCLRP11LCALLDE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。