




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中文题目黑体、三号、左顶格银行叫号系统外文题目黑体、三号、左顶格、英文单词大写、加下划线:毕业设计(论文)共 页(其中:外文文献及译文页)图纸共 0张完成日期 2012年6月 答辩日期2012年6月摘要黑体、二号、居中 排队叫号系统是针对银行、工商、税务、通讯、政府机构等部门的大厅工作流程设计的。是利用电脑的科学管理客户排队的系统,能够很好地解决客户在服务机构办理业务时所遇到的各种排队、拥挤和混乱现象,为客户办理业务带来莫大的方便和愉悦。本课题研究的是一款无人排队的排队叫号系统,它主要由系统主从机、键盘、显示电路、蜂鸣器电路等部分构成。系统利用STC89C51单片机进行控制,通过串行通信方式传输处理数据;通过按键取号,在LCD1602上显示排队的号码以及当前正在等待的人数;通过按键叫号,在LCD12864上显示叫到的号码,由蜂鸣器发出声音提示客户。这种现代化的高科技产品彻底解决了银行、工商、税务、通讯、政府机构等部门的服务大厅普遍存在的站立等候、服务无序的问题,同时免除了令客户不舒服的站立式排队,深化完善了服务的质量。本系统采用STC89C51单片机进行控制,从机利用LCD1602显示,主机利用LCD12864显示,蜂鸣器鸣叫提示的人机交互界面,模拟排队管理系统,科学的处理各种排队情况,具有操作简便、控制灵活、显示清晰、制作成本低、性价比较高等特点。关键词黑体、小四号、居左顶格、单独占行:stc89c52;键盘;LCD1602;LCD12864ABSTRACTTimes New Roman、二号、加粗、居中(空一行)摘要正文Times New Roman字体,小四号,1.5倍行距(空一行)Key wordsTimes New Roman、小四号、加粗、居左顶格、单独占行:Keyword1;Keyword2Times New Roman、小四号、加粗、居左顶格、单独占行;与中文关键词对应,词与词之间用分号间隔I辽宁工程技术大学毕业设计(论文)目录黑体、二号、居中(1.5倍行距,此处空一行)I引言11 项目概述 一级标题,黑体,四号,1.5倍行距21.1 选题背景 二级标题,宋体,四号,1.5倍行距21.2 选题目的及意义21.2.1 选题的目的 三级标题,楷体,四号,1.5倍行距21.2.2 选题的意义21.3 研究现状与发展趋势22 关键技术 32.1串口通信技术33 总体结构设计63.1 系统设计原则63.2 系统总体结构63.3 核心部件选型63.3.1 stc89c52单片机最小系统部件63.3.2 1602液晶部件63.3.312864部件63.3.4 蜂蜂鸣器部件3.3.5 按键部件3.4 系统硬件平台搭建64 软件设计与实现74.1 系统软件开发环境介绍74.2 系统软件设计原则74.3 模块划分74.3.1 按键模块设计与实现84.3.2 液晶显示模块设计与实现94.3.3 蜂鸣器报警模块设计与实现95 系统运行与测试105.1 测试方案105.2 测试过程165.3 测试结果与分析166结论18致谢20参考文献21附录A 中文译文22附录B 英文原文23附录C 源程序代码24引言章标题、黑体、左顶格,小二号,1.5行距段前和段后为0行,编号后空一个字距引言内容可包括以下几个部分:1.选题的背景、意义和范围;2.对前人工作的简短评述;3.本课题的国内外研究现状(目前的进展和存在问题);4.有针对性地简要综合评述和本论文要解决的问题。毕业设计(论文)正文字数一般要求在15000字以上。1 项目概述章标题、黑体、小二号,编号后空一个字距;数字用Timer NewRoman字体,1.5倍行距,段前、段后都是0行。章标题另起一页。1.1 选题背景二级标题,左顶格,黑体、小三号,编号后空一个字距;数字用Timer NewRoman字体;1.5倍行距,段前、段后都是0行近年来,随着我国社会经济的持续快速发展,资金流动加快,服务行业的不断增加,加之我国政府正在努力构建和谐社会、服务型政府,大量的用户越来越频繁的光顾金融系统电信、医疗、政府办事大厅等服务部门,时代的发展给这些服务型行业提出新的服务理念,也给这些行业和部门带来了巨大的压力。伴随着经济全球化的大浪潮,各行各业之间的竞争逐渐加剧、每个服务行业业务量在不断增长,业务种类也日益增多,排队等候已成为人们经常面临的实际问题。在银行、医院、电信、税务、工商等营业大厅里,前拥后挤、杂乱无章的排队等候,已是司空见惯的现象,很多窗口也因而秩序混乱,为保护用户隐私而设置的“1米线”也形同虚设。一方面客户因为长时间的站立排队透支体力和精力而疲惫不堪,另一方面工作人员也为长时间遭受众多客户的围绕而不胜其烦,影响了服务质量。因此,改善服务质量、树立良好的企业形象,解决客户劳累的排队现象、创造人性化务环境已成为急需解决的问题。长时间的站立排队使用户疲惫和厌烦,用户渴望尊重隐私,期望“个性化服务”,只排一个队,只接受“一对一服务”。对服务部门来讲,使用排队系统是提高服务质量,提升服务形象,吸引顾客的有利措施。随着信息技术的突飞猛进,智能排队管理系统应运而生。智能排队管理系统是一种综合运用计算机、网络、多媒体、通信控制等技术的高新技术产品,此系统完全模拟人群的排队过程,实现了计算机系统代替客户进行排队的过程。使用排队系统后,用户在取号终端上取票后,在休息区舒适地等待,听到呼叫后才去对应的窗口办理事务,服务人员面对一个安静的环境,面对一个客户,可以专心办理业务,提高了工作效率。我国人口众多,办事排队一直是一个令人头痛的问题。当今社会随着服务行业业务种类的细化和增加,服务内容和工作量加大,这个问题变得尤为突出。嘈杂、无序、不公平、不合理、低效等一直是排队中困扰顾客和服务人员的问题。电子排队管理系统很好地解决了这些问题,可以广泛地应用于银行、医院等窗口服务单位。本文以ATMEL公司的STC89C51单片机为核心,设计了一个简单的把客户与服务机构相结合的主从机排队叫号系统。模拟排队叫号管理,科学地处理各种排队情况,具有操作简便、控制灵活、显示清晰、制作成本低、性价比较高等特点。1.2 选题目的及意义二级标题,左顶格,黑体、小三号,编号后空一个字距;数字用Timer NewRoman字体;1.5倍行距,段前、段后都是0行设计本课题能够让我在所学的微型计算机原理及接口技术课程、单片机课程的基础上实现对实际问题的分析、研究的能力和具有初步解决此类问题的能力。通过本课题的完成,能够对现代生活中的智能化过程控制技术有着进一步的了解,并为今后从事工业控制领域的相关工作提供帮助。由于当今各行各业的信息化、智能化建设越来越普及,整个社会对各个行业的办事效率的要求越来越高,尤其是服务性行业,例如医院门诊、银行业务等,既要满足被服务人员的服务需求,又要提高服务质量,提高服务效率。现在人们不仅仅要求服务机构满足业务上的需要,还要求尽量减少人们的等待时间,而服务机构本身由于竞争的需要,也要求提高其办事效率和服务的形象。而这些窗口服务的排队现象在所难免,为了在排队时减少办事人的办事时间,为人们创造一个良好的环境,排队系统应运而生。1.2.1 选题的目的三级标题,左顶格,黑体、四号,编号后空一个字距;数字用Timer NewRoman字体;1.5倍行距,段前、段后都是0行如果在三级标题下还需要分层次说明,正文中的编号顺序为1. 正文说明2. 正文说明3. 正文说明(1) 正文说明(2) 正文说明(3) 正文说明注意:序号前面要空2个空格。1.2.2 选题的意义正文1.3 研究现状与发展趋势黑体、小三号,编号后空一个字距;数字用Timer NewRoman字体排队技术的应用是体现了科技以人为本的需要,是全社会文明发展的产物,也是人类文明发展的必然趋势。排队技术最早出现在欧美等西方国家,开始的排队系统仅限于工作人员的人工呼叫,随着现代技术的不断发展特别是计算机技术的应用,使排队技术的发展也突飞猛进,目前己具备多种功能如乐音提示、语音合成呼叫(Voice-calling);呼叫终端(Operation Terminal);以柜台显示(Counter Display)和综合显示(Main Display)为主的各种数码管显示、LCD显示、LED显示、PDP显示等;号码发放也由取号机自动打印(Ticket Dispenser)到触摸屏查询取号、按键取号、特殊识别取号等等。排队技术产品的出现彻底改变了以前许多需要长时间排队场所的无序模式,也被越来越多的行业所采用,以提高管理水平和自身竞争力。在我国,排队产品概念的引进时间也不长,特别是在中国加入WTO以后,大批国人走出国门,将很多优秀和先进的服务方法、理念带回国内。“排队技术”也随之被引进国内,并在我国特有的高速经济发展的环境里得到迅速的普及和应用。客户对排队系统的使用也逐渐习惯,并乐于接受。我国的排队技术产品也经由1998年2001年的起步期、20012003年的发展期到现阶段的高速发展期,市场也逐渐成熟,逐渐生产出多种适应我国国情的排队系统产品,并具有应用领域广、工作流程复杂、综合技术要求高等特点。随着计算机技术与通信技术、电子技术等飞速发展,智能排队系统的功能与结构也日益完善和丰富。目前,市场上的智能排队系统除了已经实现最基本的功能,如自动根据客户选择的服务类型打印票号、通过计算机自动分流排队、呼叫与保留重呼等,还发 展了许多增值功能,如WEB上网、员工安排计划、预约管理、高端客户识别、窗口业务分析、员工业务考核等,同时具有延伸和扩展功能,其服务功能也由单纯的优化服务环境和客户秩序管理,渐渐渗透到使用者的服务系统管理之中,成为使用机构行之有效的辅助管理与服务手段,比如可与相关的行业软件及数据库连接,便于对各个窗口服务情况进行统计管理。在排队系统的组网形式方面,随着计算机技术与通信技术的飞速发展,智能排队管理系统已在有线方式的基础上发展到了无线排队系统,无线方式较之有线方式具有不受环境影响、安装调试方便、系统稳定可靠等优点,缺点是成本较高。我国是一个人口大国,随着经济发展速度的加快,大量的用户越来越多的光顾金融、电信、医疗、政府办事大厅等场所,使得窗口服务的快捷和舒适越来越被人们所重视。随着精神文明与物质文明的进一步提高,电子排队技术必将为更多的用户所接受,并由日常工作中的辅助设备逐渐成为必备的设施之一,人们期待低成本、功能完善、可靠性高的排队管理系统来使工作和生活变得轻松、和谐。2 关键技术 左顶格,黑体,小二号,行距1.5倍,段前和段后为0,编号后空一个字距;数字用Timer NewRoman字体2.1 串口传输技术黑体、小三号,编号后空一个字距;数字用Timer NewRoman字体;1.5倍行距,段前、段后都是0行、3 总体结构设计左顶格,黑体,小二号,行距1.5倍,段前和段后为0,编号后空一个字距;数字用Timer NewRoman字体3.1 系统设计原则本设计主要利用单片机STC89C51芯片和1602液晶以及12864液晶显示,采用按键来对显示器和蜂鸣器加以控制来完成一个主从机分别管理排队和叫号的系统。其主要功能是分别利用客户端使用一个从机排队,服务机构使用一个主机来管理从机的排队信息。具体功能如下:(1) 从机:客户通过按键依次加1完成取号,由1602液晶显示当前客户在排队中的位置。设定最大的排队人数是15人,当排队人数超过15时,显示排队已满,并停止排队。(2) 主机:设有4个办理业务的窗口,通过按键来完成叫号,由12864液晶显示“请*号 到* 号window”,并配有蜂鸣器发出蜂鸣声“叮咚”加以提示;排队是否空或已满,空、满都在12864液晶上显示相关字样;在服务机构端可按键显示剩余排队人数等信息 3.2 系统总体结构本系统选用我们常用单片机芯片STC89C51和1602液晶,运用C语言程序设计编写较简单的延时和循环来实现。以STC89C51单片机为核心,由主从机的按键控制12864液晶显示和蜂鸣器提示音。系统采用如图3.2所示的主要硬件电路,运用串行通信原理通过按键给计数器脉冲,达到计数+1和销号-1的功能,并通过1602液晶显示,完成取号、从机主机叫号功能,同时叫号按键外接有源蜂鸣器实现提示客户的作用。单片机STC89C51单片机STC89C51LCD12864液晶显示LCD1602显示按键叫号按键取号蜂鸣器提示图3.2 系统框图3.3 核心部件选型3.3.1 STC89C51单片机最小系统模块STC89C52是51系列单片机的一个型号,它是STCMEL公司生产的。 STC89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用STCMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的STC89C52单片机可为您提供许多较复杂系统控制应用场合。 STC89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,STC89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。 STC89C52有PDIP、PQFP/TQFP及PLCC等三种封装形式,以适应不同产品的需求。 主要功能特性u 兼容MCS51指令系统u 8k可反复擦写(1000次)Flash ROM u 32个双向I/O口 ? 256x8bit内部RAM u 3个16位可编程定时/计数器中断 ? 时钟频率0-24MHz u 2个串行中断 u 可编程UART串行通道 u 2个外部中断源 u 共8个中断源 u 2个读写中断口线 u 3级加密位 u 低功耗空闲和掉电模式 u 软件设置睡眠和唤醒功能8051单片机的引脚功能MCS-51系列单片机一般采用40个引脚,双列直插式封装,用HMOS工艺制造,其外部引脚排列如图所示。其中,各引脚的功能为: (a) DIP引脚图 (b) 逻辑符号8051单片机的引脚 主电源引脚Vcc(40脚):接5V电源正端 Vss(20脚):接5V电源地端一般Vcc和Vss间应接高频去耦电容和低频滤波电容。 外接晶体或外部振荡器引脚XTAL1(19脚):接外部晶振的一个引脚。在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器OSC。当采用外部振荡器时,此引脚应接地。XTAL2(18脚):接外部晶振的另一个引脚。在片内接至反相放大器的输出端和内部时钟电路的输入端。当采用外部振荡器时,此脚接外部振荡器的输出端。 控制信号线RST/VPD(9脚):复位信号输入端,复位/掉电时内部RAM的备用电源输入端ALE/ (30脚):地址锁存允许/编程脉冲输入。用ALE锁存从P0口输出的低8位地址;在对片内EPROM编程时,编程脉冲由此输入。 (29脚):外部程序存储器读选通信号,低电平有效。 /VPP(31脚):访问外部存储器允许/编程电压输入。EA为高电平时,访问内部存储器;低电平时,访问外部存储器。对片内EPROM编程时,此脚接21V编程电压。 多功能I/O口引脚8051单片机设有4个双向I/O口(P0、P1、P2、P3),每一组I/O口线都可以独立地用作输入或输出口,其中: P0口(3239脚)双向口(三态),可作为输入/输出口,可驱动8个LSTTL门电路。实际应用中常作为分时使用的地址/数据总线口,对外部程序或数据存储器寻址时低8位地址与数据总线分时使用P0口:先送低8位地址信号到P0口,由地址锁存信号ALE的下降沿将地址信号锁存到地址锁存器后,再作为数据总线的口线对数据进行输入或输出。 P1口(18脚)准双向口(三态),可驱动4个LSTTL门电路。用作输入线时,口锁存器必须由单片机先写入“1”,每一位都可编程为输入或输出线。 P2口(2128)准双向口(三态),可驱动4个LSTTL门电路。可作为输入/输出口,实际应用中一般作为地址总线的高8位,与P0口一起组成16位地址总线,用于对外部存储器的接口电路进行寻址。 P3口(1017脚)准双向口(三态),可驱动4个LSTTL门电路。双功能口,作为第一功能使用时,与P1口一样;作为第二功能使用时,每一位都有特定用途,其特殊用途如表所示:端口引脚第二功能注 释P3.0RXD串行口数据接收端P3.1TXD串行口数据发送端P3.2/INT0外中断请求0P3.3/INT1外中断请求1P3.4T0定时/计数器0外部计数信号输入P3.5T1定时/计数器1外部计数信号输入P3.6/WR外部RAM写选通信号输出P3.7/RD外部RAM读选通信号输出3.1.2 单片机最小系统所谓单片机的最小系统是指使单片机能运行程序、正常工作的最简单电路系统,是保证单片正常启动、开始工作的必须电路,缺一不可。单片机最小系统一般由单片机、程序存储器、时钟电路和复位电路组成。对于8051单片机,由于片内有4K的程序存储器,所以其最小系统除了单片机本身外,只需外接时钟电路与复位电路即可。复位及复位电路8051单片机的复位复位是使CPU和系统中其他功能部件都处于一个确定的初始状态,并从这个状态开始工作。8051单片机在RST输入端(9脚)出现高电平时实现系统的复位和初始化。在振荡器运行的情况下,要实现复位操作,必须使RST端的高电平至少保持两个机器周期(24个振荡周期)。CPU在第二个机器周期内执行复位操作,以后每一个机器周期重复一次,直到RST降为低电平。复位期间不产生ALE及/PSEN信号。复位的内部操作使SP为07H,各端口(P0P3)都为0FFH,特殊功能寄存器都为0,但不影响RAM的状态。当复位结束(RST变为低电平)后,CPU从0000H开始执行程序。值得注意的是:8051单片机通电后并不运行ROM里的程序,只有正常复位后,才能开始工作。复位电路单片机的复位分为上电自动复位、按键手动复位两种和看门狗强制复位三种等。上电复位通常利用电容的充放电来实现,按键复位则可分为按键脉冲复位和按键电平复位两种,看门狗复位则通过外接看门狗电路或软件看门狗程序实现。常见的上电复位和按键复位电路如图所示。 (a) 上电复位 (b) 按键脉冲复位 (c)按键电平复位图中,(a)为最简单的单片机复位电路。当系统上电时,由于电容C两端的电压不会瞬间改变,所以8051的第9脚复位端会得到短暂的高电平,随后,电容通过电阻R进行充电,经过一段时间后,RST端变为低电平。当电容的充放电时间常数RC足够大,能保证在RST端得到超过两个机器周期的高电平时,单片机完成复位操作,开始正常运行ROM里的程序。(b)为按键脉冲复位电路。当系统上电时,单片机并不复位,不能运行ROM里的程序,只有当系统上电后,按一下复位按键(图中未画出),反相器输出超过两个机器周期的高电平,才能完成系统复位。(c)为包括上电复位功能的按键电平复位电路,是最常见的单片机复位电路之一。当系统上电时,单片机的RST端得到两个以上机器周期的高电平,随后电容C经电阻R充电,变为低电平,完成单片机的上最复位。在单片机的运行过程中,如果由于外界干扰等因素的影响,使单片机的程序跑飞,则可以通过按下按键K,使单片机完成复位操作。当按下K键时,电容两端短路,RST接到电源VCC变为高电平,同时电容迅速放电,使电容的两个极板电位一致。释放按键K后,电容C通过电阻R充电,经过两个以上机器周期的时间后,RST端变为低电平,完成单片机的复位。时钟电路时钟电路用于产生单片机的基本时钟信号。8051的时钟信号可由内部振荡器产生,也可由外部电路直接提供。内部振荡器的输入和输出脚分别为XTAL1和XSTCL2,由XTAL2给单片机内部电路提供时钟信号。当时钟信号由外部电路提供时,外部时钟引入XTAL2,而XTAL1脚接地。两种时钟信号的连接电路如图所示。3.3.21602液晶模块与12864液晶模块LCD的引脚定义表5-5 、1602引脚定义引脚号引脚名称引脚功能定义1VSS地引脚(GND)2VDD+5V电源引脚(VCC)3VO液晶显示驱动电源(05V),可接电位器4RS数据指令选择控制端,RS=0:命令/状态;RS=1:数据5R/W读写控制线,高读低写6E数据读写操作控制位,E线向LCD发送一个脉冲,LCD与单片机之间将进行一次数据交换714DB0-DB7数据线,可以用8位连接,也可以只用高四位连接,节约单片机资源15A背光控制正电源16K背光控制地5.2.2、LCD1602的操作时序图图5-2 LCD1602读时序 图5-3LCD1602写时序12864液晶1名称含义12864是128*64点阵液晶模块的点阵数简称,业界约定俗成的简称。基本参数显示类型STN显示色彩显示色:白 背景色:蓝偏振模式透反射/正性视角6 点钟驱动方式1/64 DUTY 1/9 BIAS背光LED白色控制器ST7920,ST7921或兼容数据总线串口或8位、4位并口温度特性工作温度:-20C - +70C储藏温度:-30C - +80C点阵格式128 x 64点尺寸0.48 x 0.48mm点中心距0.52 x 0.52mm视域72.0 x 39.0mm有效显示区域66.52 x 33.24mm外形尺寸93.0 x 70.0 x 13.00mm Max.净重显示类型STN显示色彩显示色:白背景色:蓝偏振模式透射/负性视角6 点钟驱动方式1/64 DUTY 1/9 BIAS背光LED控制器KS0108或兼容IC数据总线8 位并口/6800方式温度特性工作温度:-20C - +70C储藏温度:-30C - +80C点阵格式128 x 64点尺寸0.39 x 0.55mm点中心距0.44 x 0.60mm视域62.0 x 44.0mm有效显示区域56.27 x 38.35mm外形尺寸78.0 x 70.0 x 12.5mm Max.净重65g2电气特性项目符号最小典型最大单位电源电压VDD-VSS4.755.05.25V液晶驱动电压VDD-VADJTa=0-11.0-11.5-12.0Ta=25-10.5-11.0-11.5Ta=50-10.0-10.5-11.0输入信号电压VIH0.8 VDD-VDD+0.3VIL0-0.2 VDDLCM工作电流IDD-38mA背光驱动电流ILED-6080液晶驱动电流IEE-1.0-3极限参数项目符号最小最大单位备注电源电压VDD-VSS-0.37.0V液晶驱动电压VDD VADJ-15工作温度范围TOP-20+70C储存温度范围TST-30+804光学特性项目符号条件典型单位备注视角范围Øf对比度240弧度Øf 视角方向Øb30Øb视角反方向Øl30Øl视角左方向Ør30Ør视角右方向上升时间TRTA=25C120ms下降时间TF130帧频FRM64Hz对比度CR6.0-5基本用途该点阵的屏显成本相对较低,适用于各类仪器,小型设备的显示领域。液晶模组使用注意事项1 当您在你的产品设计中使用本液晶模组,注意液晶的视角与你的产品用途相一致。2 液晶屏是玻璃为基础的,跌落或与硬物撞击会引起液晶屏破裂或粉碎。尤其是边角处。3 尽管在液晶表面的偏振片有抑制反光的表层,应当小心不要划伤表面,一般推荐在液晶表面采用透明塑胶材料的保护屏。4 如果液晶模组储藏在低于规定的温度以下,液晶材料会凝结而性能恶化。如果液晶模组储藏在高于规定的温度以上,液晶材料的分子排列方向会转变为液态,可能无法恢复到原来的状态。超出温度和湿度范围,会引起偏振片剥落或起泡。因此,液晶模组应储藏在规定的温度范围。5 如液晶表面遇口水或滴水,应立即擦除,避免长时间过后引起色彩变化或留下污点。水蒸气会引起ITO电极腐蚀。6 如果需要清洁液晶屏表面,应该用棉或软布轻快地擦拭,仍不能清除时,呵气之后再擦拭。7 液晶模组的驱动应遵照规定的额定指标,避免故障及永久损坏。对液晶材料施加直流电压,会引起液晶材料迅速恶化,应该确保提供交流波形的M信号的连续应用。特别是,在电源开关时应遵照供电顺序,避免驱动锁存及直流直接加至液晶屏。8 机械注意事项:a) 液晶模组是在高精度下调试安装的。避免外力撞击,不要对其改变或修改。b) 不要篡改金属框的任何突出部分。c) 不要在PCB上打孔或改变外形,不要移动或修改元件。d) 不要碰到导电橡胶,尤其是在插入背光板时。(如EL背光)。e) 在安装液晶模组时,确保PCB没有受到扭曲或弯曲力等强制力。导电橡胶的接触是非常精密的,在原基础上轻微的错位会导致像素丢失。f) 避免在金属卡位部加压,否则会导致导电橡胶变形而失去接触,造成像素丢失。9 静电:由于液晶模组内部装配了CMOS电路,必须采取下列措施避免静电。a) 作业员穿防静电服,否则人体会产生静电。任何时候人体的任何部分不应与模组的导电部分接触,如:集成电路的引脚,PCB上的铜引线,接口部分的端子。b) 设备由于脱离或摩擦等可能引起设备产生静电,如人员,烙铁,工作台等。将设备与地以适当的电阻连接(1x108 ohm)。只有合理接地的烙铁才可使用。如果使用电批,电批应良好接地并与转接器(电刷)隔离。通常应该观测工作服,工作凳的防静电测量,对于工作凳,建议使用导电橡胶垫。c) 地板地板是将设备及人员产生的静电进行释放的重要部分。可能会由于地板绝缘导致静电无法释放。设置地板接地(1x108 ohm)。d) 湿度适当的湿度可以减少静电产生的几率。一般相对湿度应保持在50%以上。e) 运输与储藏由于人和包装材料可能会因为脱离或摩擦等引发静电,包装材料需要作防静电处理。模组应存放在防静电袋或其他防静电容器中保存。f) 焊接仅对I/O端子焊接。只能使用合理接地并没有漏电的烙铁。使用内充焊锡膏的低温焊锡丝。如果使用助焊剂,应遮盖液晶表面,防止焊剂溅污。之后去除焊剂残留物。焊接温度:280C+10C焊接时间:3-4 秒。g) 其它:与液晶屏表面贴和的保护膜是为防止表面划伤或污染,在剥离保护膜时,应使用静电消除器。静电消除器也应安装在工作台上,以防产生静电。10 运行a) 驱动电压应控制在规定的范围内,超出范围会缩短液晶使用寿命。b) 液晶的响应时间会随温度的降低而增大。c) 当温度高于操作温度范围时,液晶显示会变黑或深蓝色,这可能会导致”列”出现断裂。不论怎样,不要挤压显示区域。d) 操作过程中机械扰动(如在显示区域挤压)可能会导致”列”出现断裂。11 如果损坏的玻璃层中流出液体,用水和肥皂清洗接触到人体部位,虽然毒性非常低,仍然需要随时提醒注意。12 拆解液晶模组会引起永久性的损坏,应该严格禁止。13 液晶会有影像滞留余辉,为避免影像余辉不要长时间显示固定图案。影像余辉不是液晶恶化,当显示图案改变以后会自动消除。14 不要使用具有挥发性的环氧树脂及硅粘合剂等,以防因此导致偏振片变色。15 避免将液晶模组长时间暴露在阳光或强紫外线照射下。16 液晶模组的亮度可能会由于CCFL引线对金属壳的耦合分流而受到影响。逆变器的设计应该充分考虑这部分的漏电。有必要全面评估液晶模组和逆变器安装在主机设备中的情况,确保达到亮度要求。3.3.3 蜂鸣器提示模块蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“LB”、“JD”等)表示。1结构原理蜂鸣器1压电式蜂鸣器 压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上还装有发光二极管。多谐振荡器由晶体管或集成电路构成。当接通电源后(1.515V直流工作电压),多谐振荡器起振,输出1.52.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。驱动电路由于蜂鸣器的工作电流一般比较大,以致于单片机的I/O 口是无法直接驱动的*(但AVR可以驱动小功率蜂鸣器),所以要利用放大电路来驱动,一般使用三极管来放大电流就可以了。蜂鸣器驱动电路一般都包含以下几个部分:一个三极管、一个蜂鸣器、一个续流二极管和一个电源滤波电容。1蜂鸣器发声元件,在其两端施加直流电压(有源蜂鸣器)或者方波(无源蜂鸣器)就可以发声,其主要参数是外形尺寸、发声方向、工作电压、工作频率、工作电流、驱动方式(直流/方波)等。这些都可以根据需要来选择。2续流二极管蜂鸣器本质上是一个感性元件,其电流不能瞬变,因此必须有一个续流二极管提供续流。否则,在蜂鸣器两端会产生几十伏的尖峰电压,可能损坏驱动三极管,并干扰整个电路系统的其它部分。3滤波电容滤波电容C1的作用是滤波,滤除蜂鸣器电流对其它部分的影响,也可改善电源的交流阻抗,如果可能,最好是再并联一个220uF的电解电容。4三极管三极管Q1起开关作用,其基极的高电平使三极管饱和导通,使蜂鸣器发声;而基极低电平则使三极管关闭,蜂鸣器停止发声1。7驱动设计由于这里要介绍两种驱动方式的方法,所以在设计模块系统中将两种驱动方式做到一块,即程序里边不仅介绍了PWM输出口驱动蜂鸣器的方法,还要介绍I/O 口驱动蜂鸣器的方法。所以,我们将设计如下的一个系统来说明单片机对蜂鸣器的驱动:系统有两个他激蜂鸣器,频率都为2000Hz,一个由I/O 口进行控制,另一个由PWM 输出口进行控制;系统还有两个按键,一个按键为PORT 按键,I/O 口控制的蜂鸣器不鸣叫时按一次按键I/O 口控制的蜂鸣器鸣叫,再按一次停止鸣叫,另一个按键为PWM 按键,PWM 口控制的蜂鸣器不鸣叫时按一次按键PWM输出口控制的蜂鸣器鸣叫,再按一次停止鸣叫。8电路原理图蜂鸣器如图1-3 所示,使用SH69P43 为控制芯片,使用4MHz 晶振作为主振荡器。PORTC.3/T0 作为I/O 口通过三极管Q2 来驱动蜂鸣器LS1,而PORTC.2/PWM0 则作为PWM 输出口通过三极管Q1 来驱动蜂鸣器LS2。另外在PORTA.3 和PORTA.2 分别接了两个按键,一个是PWM 按键,是用来控制PWM 输出口驱动蜂鸣器使用的;另一个是PORT 按键,是用来控制I/O 口驱动蜂鸣器使用的。连接按键的I/O 口开内部上拉电阻。软件设计方法先分析一下蜂鸣器。所使用的蜂鸣器的工作频率是2000Hz,也就是说蜂鸣器的驱动信号波形周期是500s,由于是1/2duty 的信号,所以一个周期内的高电平和低电平的时间宽度都为250s。软件设计上,我们将根据两种驱动方式来进行说明。a) PWM 输出口直接驱动蜂鸣器方式由于PWM 只控制固定频率的蜂鸣器,所以可以在程序的系统初始化时就对PWM 的输出波形进行设置。首先根据SH69P43 的PWM 输出的周期宽度是10 位数据来选择PWM 时钟。系统使用4MHz 的晶振作为主振荡器,一个tosc 的时间就是0.25s,若是将PWM 的时钟设置为tosc 的话, 则蜂鸣器要求的波形周期500s 的计数值为500s/0.25s=(2000)10=(7D0)16,7D0H 为11 位的数据,而SH69P43 的PWM输出周期宽度只是10 位数据,所以选择PWM 的时钟为tosc 是不能实现蜂鸣器所要的驱动波形的。这里我们将PWM 的时钟设置为4tosc,这样一个PWM 的时钟周期就是1s 了,由此可以算出500s 对应的计数值为500s/1s=(500)10=(1F4)16,即分别在周期寄存器的高2 位、中4 位和低4 位三个寄存器中填入1、F 和4,就完成了对输出周期的设置。再来设置占空比寄存器,在PWM 输出中占空比的实现是通过设定一个周期内电平的宽度来实现的。当输出模式选择为普通模式时,占空比寄存器是用来设置高电平的宽度。250s 的宽度计数值为250s/1s=(250)10=(0FA)16。只需要在占空比寄存器的高2 位、中4 位和低4 位中分别填入0、F 和A 就可以完成对占空比的设置了,设置占空比为1/2duty。以后只需要打开PWM 输出,PWM 输出口自然就能输出频率为2000Hz、占空比为1/2duty 的方波。b) I/O 口定时翻转电平驱动蜂鸣器方式使用I/O 口定时翻转电平驱动蜂鸣器方式的设置比较简单,只需要对波形分析一下。由于驱动的信号刚好为周期500s,占空比为1/2duty 的方波,只需要每250s 进行一次电平翻转,就可以得到驱动蜂鸣器的方波信号。在程序上,可以使用TIMER0 来定时,将TIMER0 的预分频设置为/1,选择TIMER0 的始终为系统时钟(主振荡器时钟/4),在TIMER0 的载入/计数寄存器的高4 位和低4 位分别写入00H 和06H,就能将TIMER0 的中断设置为250s。当需要I/O 口驱动的蜂鸣器鸣叫时,只需要在进入TIMER0 中断的时候对该I/O 口的电平进行翻转一次,直到蜂鸣器不需要鸣叫的时候,将I/O 口的电平设置为低电平即可。不鸣叫时将I/O 口的输出电平设置为低电平是为了防止漏电。3.4 系统硬件平台搭建主机原理图如下图所示:从机原理图:4 软件设计与实现左顶格,黑体,小二号,行距1.5倍,段前和段后为0,编号后空一个字距;数字用Timer NewRoman字体4.1 系统软件开发环境介绍本系统使用前先分别将无线发送、接收程序通过STC_ISP软件下载烧录到型号为STC89C52RC的单片机上。具体过程为:先查看COM号,再打开STC_ISP软件选择相应的串口号,选择好要下载的16进制文件,进行下载,设置波特率为115200。参照下图进行设置。图3.1具体下载流程如下:图3.2图3.3图3.4图3.54.2 系统软件设计原则软件部分主要用的是C语言基础。部分程序代码如下图所示:#include#includeLCD1602.h#define uchar unsigned char#define uint unsigned intuchar total=0;uchar num;sbit key1=P22;bit Rx_Flag;void delayms(uint ms)uint x,y;for(x=ms;x0;x-)for(y=110;y0;y-);void Uart_Send(dat)SBUF=dat;while(!TI);TI=0;uchar getkey()if(key1=0)delayms(15);if(key1=0)while(key1=0);return 1;return 0;void Uart_Init()SCON=0x50;PCON=0x00;TMOD=0x20;TH1=0xfd;TL1=0xfd;TR1=1;EA=1;ES=1;void main()Uart_Init();lcd_init();while(1)if(getkey()if(total15?YLCD1602显示人数已满,不能取号4.3.1LCD1602模块设计与实现自己再添加一些相应的文字LCD1602流程图如下图所示:图4-1 LCD1602流程图4.3.2LCD12864模块设计与实现LCD12864流程图开始初始化设置显示位置为第一行的第一个字符N判断该字符是否为空字符YN显示字符设置第二行的第一个字符判断是否为空字符Y显示字符5 系统运行与测试左顶格,黑体,小二号,行距1.5倍,段前和段后为0,编号后空一个字距;数字用Timer NewRoman字体5.1 测试方案给出测试原则和测试方法;制定测试方案和测试用例下面给出一个例子:软件测试是为了发现错误而不断执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程按顺序逐个对测试项目做出说明。软件测试过程应该遵循如下的原则:1 尽早地和不断地进行软件测试。不应把软件测试仅仅看作是软件开发的一个独立阶段,而应当把它贯穿到软件开发的各个阶段中。坚持在软件开发的各个阶段的技术评审,这样才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期,杜绝某些发生错误的隐患。2 测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。测试以前应当根据测试的要求选择测试用例(Test case),用来检验程序员编制的程序,因此不但需要测试的输入数据,而且需要针对这些输入数据的预期输出结果。3 程序员应避免检查自己的程序。程序员应尽可能避免测试自己编写的程序,程序开发小组也应尽可能避免测试本小组开发的程序。如果条件允许,最好建立独立的软件测试小组或测试机构。这点不能与程序的调试(debuging)相混淆。调试由程序员自己来做可能更有效。4 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。合理的输入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石材抗折强度分析报告
- 生态平衡与进化压力应对策略报告
- 会计助力考试题库及答案
- 益虫饲养工三级安全教育(车间级)考核试卷及答案
- 锌锰电池在便携式发电机中的应用
- 工艺美术品设计师成本预算考核试卷及答案
- a3建筑方案设计
- 气动元件回收政策影响分析报告
- 锻压模具工操作考核试卷及答案
- 网络营销网上推广方案
- 食品肉类供货合同范本
- SPSS操作课件教学课件
- 房屋土地兄弟分家协议书
- 四人合伙股份合同协议书
- 2021-2025年高考地理真题知识点分类汇编之宇宙中的地球
- 2025北京京剧院招聘工作人员10人备考试题及答案解析
- 中医药现代化国际市场拓展:2025年中医药国际市场竞争力提升策略报告
- OTC药品终端销售方案
- 医院宣传稿件写作方法
- 中药外敷的课件
- ECMO联合CRRT护理查房
评论
0/150
提交评论