版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业论文(设计)题目:基于AT89S52单片机的带时间及声光提示的抢答器设计
本科生毕业论文(设计)原创性声明本人以信誉声明:所呈交的毕业论文(设计)是在导师指导下进行的研究工作及取得的研究成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人成果及为获得中国地质大学或其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。毕业论文作者(签字):签字日期:年月日毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名:日期:
学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名: 日期:年月日导师签名:日期:年月日指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神□优□良□中□及格□不及格2、学生掌握专业知识、技能的扎实程度□优□良□中□及格□不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力□优□良□中□及格□不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性□优□良□中□及格□不及格5、完成毕业论文(设计)期间的出勤情况□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)指导教师:(签名)单位:(盖章)年月日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)评阅教师:(签名)单位:(盖章)年月日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况□优□良□中□及格□不及格2、对答辩问题的反应、理解、表达情况□优□良□中□及格□不及格3、学生答辩过程中的精神状态□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格评定成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)教研室主任(或答辩小组组长):(签名)年月日教学系意见:系主任:(签名)年月日
摘要目前,越来越多的比赛需要用到抢答器,抢答器需要有时间限制、用时提醒、违规提醒等功能,并且能够通过声光信号进行提示,更加清晰的显示选手的回答情况、违规情况。经过单片机的控制处理并产生不同的与输入信号相对应的输出信号,最后通过LED数码管显示相应的路数,即使两组的抢答时间相差几微秒也可分辨出是哪组优先按下的按键。利用单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时,使数码管能够正确地显示时间。单片机的有关设计可以使用proteus1和keil等软件进行虚拟仿真,看到实际的模拟效果。本系统是基于AT89S52单片机带时间和声光提示的抢答器,它由控制核心AT89S52单片机、选手按键、主持人按键、声光提示和数码管显示等部分组成。选手按键和主持人按键均由独立按键构成,采用扫描方式工作;声光提示部分由无源蜂鸣器提供声音,提示光提示由发光二极管提供。LED数码显示部分则是由普通发光二极管构成的数码管。关键词:AT89S52单片机抢答器数码管晶振AbstractAtpresentmoreandmoregamesneedtouseResponder2,Responderrequiresalimitedtime、usethetimetoremind、reminderfunctionssuchviolation,andthesoundandlightsignalsthroughthetipsoftheResponder.Moreclearlyshowtheresponsesfromtheplayers,irregularities.AfterasinglechipcontrolprocessingandtheinputsignalsproducedifferentoutputsignalscorrespondingtothelastLEDdigitaldisplaybythecorrespondinglargeones,evenifthetimedifferencebetweenthetwogroupsanswerinafewmicroseconds,whichcandistinguishfirstpressgroupkey.UseofexternalinterfaceMCU3andtheanswerinthesystem,usingthemicrocontrollertimer/countertheprincipleoftimingandcounting,willbesoft,organicallyintegratedhardware,allowsthesystemtocorrectlytime,whilemakingthedigitaldisplaythetimecorrectly.SCMcanusethedesignsoftwaresuchasproteusandkeilvirtualsimulation,seetheactualsimulation.ThesystemisbasedontheAT89S52microcontrollerwithatimeofharmonyandlighttipsoftheResponder,whichconsistsofcontrolcoreAT89S52microcontroller,keyplayers,thehostkey,soundandlighttipsandthedigitaldisplayandothercomponents.Playersareindependentkeysandhostkeysconstitutesakeybyscanningthework;soundandlightpromptedinpartbythepassivebuzzertoprovideaudiocues,lighttipsprovidedbythelight-emittingdiodes.LEDdigitaldisplaypartisformedbyordinarylight-emittingdiodeLED.Keywords:AT89S52MicrocontrolleResponderDigitaltubeCrystaloscillator目录第一章绪论 1§1.1单片机的发展史 1§1.2单片机抢答器的背景 1§1.3单片机抢答器的意义 2§1.4单片机抢答器的应用 2第二章总体设计方案 4§2.1设计任务与要求 4§2.2总体设计框图 4§2.3方案设计与论证 5§2.4各个模块方案设计 62.4.1核心控制器 62.4.2按键模块 72.4.3显示模块 8第三章系统组成介绍及工作原理 9§3.1AT89S52单片机的介绍 93.1.1单片机的内部结构 93.1.2单片机的引脚分布及功能 10图3-4 123.1.3单片机的存储器配置 12§3.274LS07的介绍 14§3.3四位共阴数码管的介绍 14§3.4系统电路模块的介绍 153.4.1晶振电路 153.4.2复位电路 163.4.3按键电路 173.4.4数码管显示电路 173.4.5声光提示电路 18第四章系统软件设计与仿真 20§4.1有关参数的计算 20§4.2单片机中断的介绍 204.2.1什么是中断 204.2.2中断所用到的寄存器 214.2.3为什么采用中断控制方式 22§4.3程序流程图 23§4.4Proteus软件简介 24§4.5Keil软件简介 25§4.6电路的仿真与调试 264.6.1仿真的实现 26图4-3仿真电路图 274.6.2系统的调试 274.6.3电路仿真调试结果 28结束语 30致谢词 31参考文献 32附录 33 第一章绪论§1.1单片机的发展史单片机诞生于20世纪70年代末,经历了SCM、MCU、SoC三大阶段。1.SCM即单片微型计算机(SingleChipMicrocomputer)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。“创新模式”获得成功,奠定了SCM与通用计算机完全不同的发展道路。在开创嵌式系统独立发展道路上,Intel公司功不可没。2.MCU即微控制器(MicroControllerUnit)阶段,主要的技术发展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力。它所涉及的领域都与对象系统相关,因此,发展MCU的重任不可避免地落在电气、电子技术厂家。从这一角度来看,Intel逐渐淡出MCU的发展也有其客观因素。在发展MCU方面,最著名的厂家当数Philips公司。Philips公司以其在嵌入式应用方面的巨大优势,将MCS-51从单片微型计算机迅速发展到微控制器。因此,当我们回顾嵌入式系统发展道路时,不要忘记Intel和Philips的历史功绩。3.单片机是嵌入式系统的独立发展之路,向MCU阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的发展自然形成了SoC化趋势。随着微电子技术、IC设计、EDA工具的发展,基于SoC的单片机应用系统设计会有较大的发展。因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统。单片机作为微型计算机的一个重要分支,应用面很广,发展很快。自单片机诞生至今,已发展为上百种系列的近千个机种。§1.2单片机抢答器的背景二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。在知识竞赛中,特别是做抢答题时,在抢答过程中,为了更确切的知道哪一组或哪一位选手先抢答到题,必须要有一个系统来完成这个任务。若在抢答中,只靠人的视觉(或者是听觉)是很难判断出哪一组(或哪一个选手)先抢答到题的。利用单片机编程来设计抢答器,可以使以上问题得以解决,即使两组的抢答时间相差几微秒,也能轻松的分辨出哪一组(或哪个选手)先抢答到题的。本文主要介绍了抢答器的工作原理及设计,以及它的实际用途。§1.3单片机抢答器的意义本系统采用单片机作为整个控制核心。控制系统的四个模块为:显示模块、存储模块、语音模块、抢答开关模块。该系统通过开关电路四个按键输入抢答信号;利用一个数码管来完成显示功能;用按键来让选手进行抢答,在数码管上显示哪一组先答题的,从而实现整个抢答过程。在知识比赛中,特别是做抢答题目的时候,在抢答过程中,为了知道哪一组或哪一位选手先答题,必须要设计一个系统来完成这个任务。如果在抢答中,靠视觉是很难判断出哪组先答题。利用单片机系统来设计抢答器,使以上问题得以解决,即使两组的抢答时间相差几微秒,也可分辨出哪组优先答题。本文主要介绍了单片机抢答器设计及工作原理,以及它的实际用途。系统工作原理本系统采用89c52单片机作为核心。控制系统的四个模块分别为:存储模块、显示模块、语音模块、抢答开关模块。该抢答器系统通过开关电路四个按键输入抢答信号;利用一个数码管来完成显示功能。工作时,用按键通过开关电路输入各路的抢答信号,经单片机的处理,输出控制信号,单片机控制的智能抢答器设计。§1.4单片机抢答器的应用随着我国经济和文化事业的发展,在很多公开竞争场合要求有公正的竞争裁决,诸如证券、股票交易及各种智力竞赛等因此出现了抢答器。抢答器一般是由很多电路组成的,线路复杂,可靠性不高,功能也比较简单,特别是当抢答路数很多时,实现起来就更为困难。因此我们设计了以单片机为核心的新型智能的抢答器,在保留了原始抢答器的基本功能的同时又增加一系列的实用功能并简化其电路结构。抢答器又称为第一信号鉴别器,其主要应用于各种知识竞赛、文艺活动等场合。传统普通抢答器主要存在以下缺陷:(一)、在一次抢答过程中,当出现超前违规抢答时,只能处理违规抢答信号而对没有违规的有效抢答信号不能进行处理,因而使该次抢答过程变为无效。(二)、当有多个违规抢答时,普通抢答器或采用优先编码电路选择其中一个,或利用抢答电路电子元件的“竞争”选择其中一个。对于后者由于抢答电路制作完毕后电子元件被固定。各路抢答信号的“竞争”能力也被固定,因而本质上也有优先权。普通抢答器存在不公平性。(三)、当有多个违规抢答时,普通抢答器只能“抓住”其中一个而出现“漏洞”。第二章总体设计方案§2.1设计任务与要求1、设计一个智力竞赛抢答器可同时供8名选手或8个代表队参加比赛编号为1、2、3、4、5、6、7、8各用一个按钮。2、显示部分用LED组成的模拟数码管来显示数字。3、给节目主持人设置5个控制开关用来控制系统的清零和抢答的开始及各种时间的调节控制。4、抢答器具有数据锁存功能、显示功能和声光提示功能。5、主持人可以通过两个时间调节键来调节抢答限制时间和答题时间限制。需在主持人按下抢答开始后方可开始且各个环节有相应的时间限制。(系统原始抢答时间为20秒,答题时间为30秒)§2.2总体设计框图显显示器信息反馈选手按键主持人按键主控制器信息反馈信息输入选手按下抢答键主持人按下开始、复位键图2-1总体设计框图如图2-1所示的总体设计框图,抢答器由主控制器和外部电路组成。外部电路包括选手按键主持人按键显示电路等。主控制器负责电路的所有信息的控制控制电路的信息输入、信息逻辑计算、输出信息给显示器。按键给主持人、选手提供按键需求。显示器显示开始工作、开始抢答、显示抢答选手的号码、显示违规选手、显示倒计时时间等。§2.3方案设计与论证1)方案一:基于逻辑数字电路抢答器的设计定时抢答器的总体框图如下图1-2所示它由主体电路和扩展两部分组成。主体电路完成基本的抢答功能,即开始抢答后,当选手按动抢答键时,能显示选手的编号,同时能封锁输入电路,禁止其他选手抢答。扩展电路完成定时抢答的功能。图2-2基于逻辑数字电路抢答器的结构图系统各部分采用中小规模集成数字电路,用机械开关按钮作为控制开关,完成抢答输入信号的触发。该方案的特点是中小规模集成电路应用技术成熟,性能可靠,能方便的完成选手抢答的基本功能,但是由于系统功能要求较高,所以电路连接集成电路相对较多,而且过于复杂,并且制作过程比较繁琐,使用不方便。2)方案二:基于AT89S52单片机控制的抢答器的设计抢答器的控制核心是AT89S52单片机,用查询式键盘进行抢答,结构图如图2-3所示。通过抢答按键模块,连接按键进行抢答。实现功能的框图如下所示,按下开始按钮,此时进入抢答状态,选手的输入采用扫描式的输入,之后由相关的信息由单片机处理,送到显示部分显示。此时如果有人第一个按下相应的按键,经过单片机的处理,选择显示相应的号码,并锁存,不再响应其它按键输入。主持人系统有开始按键,限时开始按键,抢答时间调节按键,限时时间调节按键。选手系统有抢答按钮,计时显示,声光提示等。AT89S52AT89S52控制器复位电路主持人按键电源电路声光显示数码显示选手按键晶振电路图2-3基于AT89S52单片机控制的抢答器的结构图由以上可知。方案一结构太复杂。成本过高。这种电路接线多只适用于小型的控制电路。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时学习使用单片机是了解计算机原理与结构的最佳选择。单片机以其价格低廉,硬件电路简单,设计灵活而成为国内中小型设计的主流,在ATMEL公司的最常用的AT89S52投入广泛使用之后,一些带有AD/DA转换,看门狗功能的增强型芯片悄然而至。飞利浦公司推出的在线可编程芯片在近几年的仿真教学中占据了大的份额,而AT系列的传统单片机依然是工程中的常客。另外一些国内公司也在功能的增强上做文章,纷纷做出了自己的芯片,并在全国范围内进行推广。而方案二编程简单,易于制作所以选用方案二。§2.4各个模块方案设计2.4.1核心控制器1)方案一:基于单片机AT89S52为主控制器的设计由单片机AT89S52进行控制实现相关功能。AT89S52具有以下标准功能:8K字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路,还可扩展外部存储器。编程容易实现外围电路较为简单。大规模可编程逻辑器件一般是使用状态机方式来实现即所解决的问题都是规则的有限状态转换问题。另外系统没有其它高标准的要求基于成本及控制功能的考虑最终选择了AT89S52这个比较普通单片机来实现系统设计。2)方案二:基于CPLD(复杂可编程逻辑器件)、FPGA(现场可编程门阵列)的设计由CPLD、FPGA来作主控制器。其特点是具有用户可编程的特性其可灵活的配置IO端口方便的进行硬件功能设置。具有静态可重复编程或在线动态重构特性使硬件的功能象软件一样通过编程来修改不仅使设计修改和产品升级变得十分方便而且极大地提高了电子系统的灵活性和通用能力。2.4.2按键模块1)方案一:基于独立键盘的设计键盘接口中使用8根IO线,键盘中就有8个按键提供给8个选手各自拥有一个用来抢答,这种类型的键盘,在按键比较少和IO口资源不紧张时使用。在工作中键盘的各个按键互不干扰。这就可以根据实际需要对键盘中的按键灵活的编码达到更好的抢答效果如图2-4所示。图2-4独立键盘按键图2)方案二:基于矩阵式键盘的设计矩阵式键盘的特点是把检测线分成两组,一组为行线,另外为一组列线,按键放在行线和列线的交叉点上,编程实现较复杂,但占用IO口较少。这种形式的键盘结构能够有效的提高单片机IO口的利用率,适用于按键输入多的情况,如图2-5所示。图2-5矩阵式键盘图2.4.3显示模块1)方案一:光二极管顺序排列构成数码管采用普通发光二极管按一定顺序排列构成数码管虽然构成的LED灯数目多但结构还是较简单制作也较容易而且单片机控制也方便成本也不是很高因而出于成本和控制的考虑选用方案一。2)方案二:采用点阵组成的LED屏采用点阵组成的LED屏,亮度高而且组装也容易,但编程复杂,需要较多的驱动芯片,因而成本高不适合一般的制作。第三章系统组成介绍及工作原理§3.1AT89S52单片机的介绍3.1.1单片机的内部结构AT89S52单片机内部由CPU、4KB的FPEROM,128B的RAM,两个16位的定时/计数器T0和T1,4个8位的I/O端P0、P1、P2、P3等组成。单片微机内部最核心的部分是CPU。CPU主要功能是产生各种控制信号,控制存储器、输入/输出端口的数据传输、数据的算术运算、逻辑运算以及位操作处理等,CPU按其功能可分为运算器和控制器两部分。控制器由程序计数器PC、指令储存器、指令译码器、实时控制与条件转移逻辑电路等组成。它的功能是对来自存储器中的指令进行译码,通过实时控制电路,在规定的时刻发出各种操作所需的内部和外部的控制信号,使各部分协调工作,完成指令所规定的操作。运算器由算术逻辑器部件ALU、累加器ACC、暂存器、程序状态字寄存器PSW,BCD码运算调整电路等组成。其内部结构如图3-1所示。图3-1AT89S52单片机的内部结构框图3.1.2单片机的引脚分布及功能51系列单片机8031、8051及89S51/89S52均采用40Pin封装的双列直接DIP结构。图3-2是它们的引脚配置:40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。现在我们对这些引脚的功能加以说明:图3-2图3-2AT89S52引脚图1)VCC:供电电压。2)GND:接地。3)P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。4)P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。
5)P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
6)P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”P3口也可作为AT89S52的一些特殊功能口,如下表所示:口管脚备选功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2/INT0(外部中断0)P3.3/INT1(外部中断1)P3.4T0(记时器0外部输入)P3.5T1(记时器1外部输入)P3.6/WR(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。7)RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。。此外,RESET/Vpd还是一复用脚,Vcc掉电期间,此脚可接上备用电源,以保证单片机内部RAM的数据不丢失。说明:复位方式可以是自动复位,也可以是手动复位,见图3-3:上电自动复位手动复位图3-38)ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。9)/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
10)/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。11)XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。12)XTAL2:来自反向振荡器的输出。说明:XTAL1和XTAL2根据不同的连接可使时钟有两种方式,一种是片内时钟振荡方式,但需在18和19脚外接石英晶体(2-12MHz)和振荡电容,振荡电容的值一般取10p-30p。另外一种是外部时钟方式,即将XTAL1接地,外部时钟信号从XTAL2脚输入。如图3-4:内部时钟方式外部时钟方式图3-43.1.3单片机的存储器配置一、从用户的角度存储器分3个逻辑地址空间:1)片内外统一编址的64KB程序存储器地址空间0000H~FFFFH;2)256B的片内数据存储器地址空间00H~FFH(包括低128B的内部RAM地址00H~7FH和高128B的特殊功能寄存器地址空间);3)64KB的外部数据存储器或扩展I/O接口地址空间0000H~FFFFH。二、RAM的组成RAM共有256个单元,按功能分为两部分低128单元(单元地址00H~7FH)和高128单元(单元地址80H~FFH)。其中高128单元是供给专用(特殊功能)寄存器使用,因这些寄存器的功能已作为专门规定故此称之为特殊功能寄存器SFR-11个SFR有位寻址作用,而且要说明低128单元是单片机的真正RAM存储器。见表3-1。30H-7FH通用RAM区20H-2FH位寻址区(00H-7FH)18H-1FH工作寄存器3区(R7-R0)10H-17H工作寄存器2区(R7-R0)08H-0FH工作寄存器1区(R7-R0)00H-07H工作寄存器0区(R7-R0)表3-1RAM的组成图1)内部RAM数据存储器低128单元是单片机的真正RAM存储器,按其用途划分为三个区域:通用寄存器区:为CPU提供了就近数据存储的便利,有利于提高单片机的运算速度。此外,使用通用存储器还能提高程序编制的灵活性,因此在单片机的应用编程中应充分利用这些寄存器,以简化程序设计,提高程序运行速度。位寻址区:内部RAM的20H~2FH单元,即可作为一般RAM单元使用,进行字节操作,也可以对单元中每一位进行位操作,因此把该区称之为位寻址区。工作寄存区:用户存储数据的。2)专用寄存器单片机内部的锁存器、定时器、串行口数据缓冲器以及各种控制寄存器和状态寄存器都是以专用功能寄存器(SFR)的形式出现的,并分布在内部数据存储器内,地址空间范围为80H~FFH。主要专用寄存器功能如下:ACC——累加器,是进行算术和逻辑运算、存放数据和结果,工作最频繁的寄存器。大部分单操作数指令的操作数取自累加器,很多双操作数指令的一个操作数取自累加器。指令系统中用A作为累加器的助记符。B——8位寄存器,主要用于乘除法指令。乘法指令的两个操作数分别取自A和B,其结果存放在AB寄存器对中;除法指令中,被除数取自A,除数取自B,商存放于A,余数存放于B。其他指令中,B可作为RAM的一个单元来使用。PC——程序计数器,是一个16位寄存器,用于存放将要执行的指令地址。PSW——程序状态字寄存器,存放程序运行状态的信息,以便查询和判断。§3.274LS07的介绍74LS07是集电极开路高压输出的六缓冲器/驱动器。输出加上拉电阻,才有高或低电平信号,其引脚如图3-5:图3-574LS07引脚图简要说明74LS07其主要电特性的典型值如下:tplhtphl引出端符号1A-6A输入端6ns20ns1Y-6Y输出端注:tplh是指从高电平到低电平的转换时间,tphl是指从低电平到高电平的转换时间。极限值:电源电压………….7V输入电压………….5.5V输出截止态电压…….30V工作环境温度………0~70℃存储温度………….-65~150℃§3.3四位共阴数码管的介绍首先数码管有共阴极和共阳极之分,区别他们的方法是若公共端接地,其他端接电源,若各段测试能亮,说明是共阴的,反之共阳的;若公共端接电源,其他端分别接地,测得各端亮,则说明是共阳的,反之为共阴的。世面上的四位一体的数码管一般都没datasheet,所以掌握他们管脚的分布是很重要的一个环节。下图3-6是一张四位一体数码管引脚分布图和直观图,4位一体数码管,其内部段已连接好,引脚如图所示。a、b、c、d、e、f、g、dP为段引脚,1、2、3、4分别表示四个数码管的位。图3-6四位一体数码管引脚分布图和直观图§3.4系统电路模块的介绍3.4.1晶振电路石英晶体谐振器又称为石英晶体,俗称晶振,是利用石英晶体的压电效应而制成的谐振元件。与半导体器件和阻容元件一起使用,便可构成石英晶体振8荡器。晶振电路的应用:1、通用晶体振荡器用于各种电路中产生振荡频率。2、时钟脉冲用石英晶体谐振器与其它元件配合产生标准脉冲信号广泛用于数电路中。3、微处理器用石英晶体谐振器。4、钟表用石英晶体振荡器。晶振电路的作用:提供系统振荡脉冲,稳定频率,选择频率。在本次设计中就是提供了此作用,让电路得到了稳定的工作频率,使抢答器能正常工作而且时间准确,误差很小的时间间隔。单片机晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。本次设计中晶振电路为整个电路提供了稳定的单一的震荡频率,为抢答器的电路提供稳定时钟信号。单片机必须在时钟的驱动下才能工作.在单片机内部有一个时钟振荡电路,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速度。见图3-7。图3-7晶振电路一般选用石英晶体振荡器。此电路在加电大约延迟10ms后振荡器起振,在XTAL2引脚产生幅度为3V左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。电路中两个电容C1,C2的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。C1,C2的典型值为30PF。单片机在工作时,由内部振荡器产生或由外直接输入的送至内部控制逻辑单元的时钟信号的周期称为时钟周期。其大小是时钟信号频率的倒数,常用fosc表示。如时钟频率为12MHz,即fosc=12MHz,则时钟周期为1/12µs。3.4.2复位电路单片机的第9脚RST为硬件复位端,只要将该端持续4个机器周期的高电平即可实现复位,复位后单片机的各状态都恢复到初始化状态,其电路图如图3-8所示:图3-8复位电路值得注意的是,在设计当中使用到了硬件复位和软件复位两种功能,由上面的硬件复位后的各状态可知寄存器及存储器的值都恢复到了初始值,而前面的功能介绍中提到了倒计时时间的记忆功能,该功能的实现的前提条件就是不能对单片机进行硬件复位,所以设定了软复位功能。软复位实际上就是当程序执行完毕之后,将程序指针通过一条跳转指令让它跳转到程序执行的起始地址。3.4.3按键电路抢答器的输入按钮使用常开开关,这些常开开关组成了抢答按键,硬件电路简单,在程序设计上也不复杂,只要在程序中消除在按键过程中产生的“毛刺”现象就可以了。这里采用最常用的方法即延时法,其的原理为:因为“毛刺”脉冲一般持续时间短,约为几ms,而按键的时间一般远远大于这个时间,所以当单片机检测到有按键动静后再延时一段时间(这里取10ms)后再判断此电平是否保持原状态,如果是则为有效按键,否则无效。其电路图如图3-9所示。图3-9按键电路3.4.4数码管显示电路本次设计最重要的感观意识就是数码管上的显示,要求各种情况下选手们的抢答情况,时间的倒时显示,违规的显示,电路的正常启动等都要有其的显示情况。数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。1、静态显示驱动静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5×840根I/O端口来驱动,要知道一个AT89S52单片机可用的I/O端口才32个,实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。2、动态显示驱动数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划“a,b,c,d,e,f,g,dp,”的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是哪个数码管会显示出字形,决于单片机对COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及二极管的余辉效应,实际数码管非同时点亮,但扫描的速度够快,给人的印象是稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口而且功效更低。所以选择动态显示,电路图如图3-10。图3-10数码管显示电路3.4.5声光提示电路声光电路发出光和声音来提示引导选手与主持人的行为,声音提示部分由无源蜂鸣器构成,给其一个脉冲,它就会发出声响;光提示部分由发光二极管和限流电阻构成,当主持人按下开始键时,二极管会发出一阵光,蜂鸣器会发出一声响,来提示选手抢答开始了,当时间快结束时,蜂鸣器会连续以不同的速度发出声响,二极管也会不停的闪烁,来提示选手抢答时间快结束了。声光电路图如图3-11所示。图3-11声光电路这里能利用程序来控制单片机P3.7口线反复输出高电平或低电平,即在该口线上产生一定频率的矩形波,接上扬声器就能发出一定频率的声音,再利用延时程序控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调,使扬声器发出不同的声音。第四章系统软件设计与仿真§4.1有关参数的计算在软件编程过程中用到了定时/计数器0和定时/计数器1,定时器1控制有人按下抢答器时“嘟”的那一声响,其他的则由定时器1处理,定时器0和定时器1的定时溢出时间都为20毫秒。定时/计数器0和1都工作在方式1,即加1计数器,分为两个8位寄存器,定时20毫秒的计算公式为:TH0=(65536-2000)/256;TL0=(65536-2000)%256;TH1=(65536-2000)/256;TL1=(65536-2000)%256;TH0和TH1分别表示定时器0和1在工作方式1时的高八位寄存器,TL0和TL1则为低八位寄存器,因为定时器0和1是加1计数器,是一直加到65535溢出,变为0,所以给寄存器装入的是和65536相差2000的初值,晶振为12M,12分频后,频率为1M,也就是周期为1微妙,即为单片机每执行1条指令所用的时间,执行2000次加1,则就是2000乘以1微妙等于20毫秒。§4.2单片机中断的介绍4.2.1什么是中断中断是指由于某种随机事件的发生,计算机暂停现行的程序的运行,转去执行另一个程序,以处理发生的事件,处理完毕后又自动返回原来的程序继续运行。有五种中断源:外部中断0、外部中断1、定时器中断0、定时器中断1、串行中断。它们的描述如下表4-1所示:中断源符号名称终端引起的原因中断矢量地址INT0外部中断0由P3.2低电平或下降沿信号0003HT0定时器中断0定时/计数器0回零溢出P3.40013HINT1外部中断1由P3.3低电平或下降沿信号000BHT1定时器中断1定时/计数器1回零溢出P3.5001BHTI/RI串行中断串行口接收或发送完帧数据的中断0023H表4-1五种中断源的表示4.2.2中断所用到的寄存器一、介绍定时器/计数器中所介绍的寄存器:(1)、定时器/计数器控制寄存器TCONTCON的作用是控制定时器的启动/停止,标志定时器的溢出和中断情况;(2)、中断允许控制寄存器IE对中断源的开放或屏蔽是由中断寄存器IE控制的,地址为0A8H,即可以按字节寻址,也可以按位寻址。当单片机复位时,IE被清零。(3)、串行控制寄存器SCON二、定时/计数器的控制方法:在启动定时/计数器工作之前CPU必须将一些命令(称为控制字)写入定时/计数器中,这个过程称为定时/计数的初始化。(定时/计数器的初始化通过定时/计数器的方式寄存器TMOD和控制寄存器TCON来完成。︱①定时/计数器方式寄存器TMODGATEC/TM1M0GATEC/TM1M0定时器1定时器0=2\*GB3②定时器的选择M1M0工作方式功能说明00方式013位计数器01方式16位计数器10方式2自动再装入8位计数器11方式3定时器0:分成两个8位计数器;定时器1:停止计数表4-2选择定时方式表=3\*GB3③定时器的初始化:(1)确定工作方式-对TMOD赋值;(2)设置初始值-直接将初值写入THO,TLO;(3)开启定时器的中断-{ETO=1EA=1};(4)启动定时器-将TR0或TRI置“1”。三、中断程序的编写的步骤:(1)、根据要求设置IE(中断允许寄存器)的对应位EA(EA—总中断允许位EA=1开放所有的中断;EA=0禁止所有的中断),某个中断源还有相应的中断允许位;①、当=1时:允许相应中断源的中断;②、当=0时:禁止相应中断源的中断;(2)、INT0、INT1设定触发方式IT0(外部中断触发方式控制位)当为0时:低电平触发;当为1时:下降沿触发;(3)、返回值是Void中断函数名()interrupt()。4.2.3为什么采用中断控制方式CPU与外部设备的数据传送方式:(1)、无条件传送方式CPU总认为外设处于准备好的状态,外设比较简单(2)、程序查询传送方式外设有一个状态(状态存储在寄存器内)缺点:CPU工作效率低,CPU处于等待的状态,为解决此缺点便出现了第三种传送方式(3)、中断传送方式中断是指由于某种随机事件的发生,计算机暂停现行的程序,转去执行另一程序以处理发生的事件,处理完毕后又自动返回原来的程序继续运行。优点:(1)、实现分时操作CPU分为多个I/O设备服务,提高计算机的利用率(提前安排好的函数而中断不同);(2)、实时响应CPU能够及时处理应用系统的随机事件,系统的实时性大大增强;(3)、可靠性高CPU具有处理设备故障及掉电等突发性事件的能力,从而使系统的可靠性提高。§4.3程序流程图流程图是使用图形表示算法的思路是一种极好的方法,不论采用何种程序设计方法,程序总体结构确定后,一般以程序流程图的形式对其进行描述。总体框图中的各个子模块或各个子任务也应该结合具体的教学模型和算法画出较详细的程序流程图,供后面编写具体程序和阅读程序使用。流程图是由一些图框和流程线组成的,其中图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。流程图的基本结构为顺序结构,分支结构(又称选择结构),循环结构。在本设计中包括了以下八个主要的程序:主程序;非法抢答序;抢答时间调整程序;回答时间调整程序;倒计时程序;正常抢答处理程序;犯规处理程序;显示及发声程序。框架图如图4-1所示。图4-1程序框架图上电复位后数码管显示相应的提示,程序开始对系统进行初始化。开始抢答后,若没有选手按动抢答按钮开始倒计时,直到抢答限制时间到,进入下轮抢答。若有选手按动抢答按钮,编号立即锁存,并在LED数码管上显示选手的编号和剩余抢答限制时间,且伴随声音提示。此外,要封锁输入电路,禁止其他选手抢答,优先抢答选手的编号一直保持到主持人将系统清零。在开始键没按时,有人按了抢答器,则该人违规,数码管显示号码,与此同时红灯亮,表示有人违规。其他人再按时则不响应,优先响应第一个。若选手长时间没有开始答题,主持人可以按下限时按钮对选手答题时间进行限制。开始键、答题显示键按下,有人违规及有人抢答时都会发出“嘟”的一声。当抢答时间或答题时间快到时会间断响3下。具体流程图如图4-2所示。图4-2程序流程图§4.4Proteus软件简介ProteusISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,该软件的特点是:①实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。②支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。③提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如KeilC51uVision2等软件。④具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。§4.5Keil软件简介随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。运行Keil软件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP等操作系统。掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选(目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件),即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。KeilC51开发系统基本知识KeilC51开发系统基本知识1.系统概述KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。KeilC51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到KeilC51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。下面详细介绍KeilC51开发系统各部分功能和使用。2.KeilC51单片机软件开发系统的整体结构C51工具包的整体结构,如图(1)所示,其中uVision与Ishell分别是C51forWindows和forDos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。使用独立的Keil仿真器时,注意事项*仿真器标配11.0592MHz的晶振,但用户可以在仿真器上的晶振插孔中换插其他频率的晶振。*仿真器上的复位按钮只复位仿真芯片,不复位目标系统。*仿真芯片的31脚(/EA)已接至高电平,所以仿真时只能使用片内ROM,不能使用片外ROM;但仿真器外引插针中的31脚并不与仿真芯片的31脚相连,故该仿真器仍可插入到扩展有外部ROM(其CPU的/EA引脚接至低电平)的目标系统中使用。§4.6电路的仿真与调试4.6.1仿真的实现绘制抢答器的软件仿真图步骤大致分以下四步:(1)、查找所需要的元器件;(2)、根据电路图进行连线;(3)、用网络标号()来连线所对应的坐标;(4)、下载所写完的C程序即可以仿真。通过以上步骤,来实现抢答器设计的仿真实现,仿真如图4-3所示:图4-3仿真电路图4.6.2系统的调试系统调试包括硬件调试和软件调试,而且两者是密不可分的。我们设计好的硬件电路和软件程序,只有经过联合调试,才能验证其正确性;软硬件的配人情况以及是否达到设计任务的要求,也只有经过调试,才能发现问题并加以解决、完善,最终开发成实用产品。
硬件调试分单元电路调试和联机调试,单元电路试验在硬件电路设计时已经进行,这里的调试只是将其制成印刷电路板后试验电路是否正确,并排除一些加工工艺性错误(如错线、开路、短路等)。这种调试可单独模拟进行,也可通过开发装置由软件配合进行,硬件联机调试则必须在系统软件的配合下进行。
软件调试一般包括分块调试和联机调试两个阶段。程序的分块调试一般在单片机开发装置上进行,可根据所调程序功能块的入口参量初值编制一个特殊的程序段,并连同被调程序功能块一起在开发装置上运行;也可配合对应硬件电路单独运行某程序功能块,然后检查是否正确,如果执行结果与预想的不一致,可以通过单步运行或设置断点的方法,查出原因并加以改正,直到运行结果正确为止。这时该程序功能块已调试完毕,可去掉附加程序段。其它程序功能块可按此法进行调试。程序联机调试就是将已调试好的各程序功能块按总体结构联成一个完整程序,在所研制的硬件电路上运行。从而试验程序整体运行的完整性、正确性和与硬件电路的配合情况。在联调中可能会有某些支路上的程序、功能块因受条件制约而得不到相应的输入参数,这时,调试人员应创造条件进行模拟调试。在联调中如发现硬件问题也应及时修正,直到单片机系统的软件、硬件全部调试成功为止。系统调试完成后,还要进行一段时间的试运行,从而检验系统的稳定性和抗干扰能力,验证系统功能是否达到设计要求,是否达到预期的效果。4.6.3电路仿真调试结果利用proteus和keil对电路进行仿真调试结果:1、在proteus中芯片AT89S52装载keil产生的HEX文件后,点击,电路开始工作。其显示结果如图4-4。图4-4电路开始工作图2、正常抢答的调试。当主持人按下“开始”键后,倒计时开始,选手可进行抢答,数码管显示倒计时,如图4-5显示知倒计时还剩16秒,若在16内无人抢答,则系统自动跳回开始部分并且蜂鸣器长鸣。图4-5倒计时显示3、选手正常抢答。倒计时开始后选手正常抢答,如图4-6所示选手在倒计时13秒抢答成功。图4-67号选手正常抢答4、在主持人没按下开始键时,就有选手按下抢答键的话,数码管显示号码,二极管发光及蜂鸣器声响来提示选手违规。如图4-7所示。图4-73号选手违规抢答5、时间控制功能。主持人利用时间调节按键可以调节设置抢答的时间,如图4-8所示限时时间改为35秒。图4-8限时时间修改结束语经过一个多月的努力,在老师和同学的指导、商讨和帮助下,我较好的按设计的要求完成了基于单片机的带时间和声光提示的抢答器的设计。“千里之行,始于足下”,学习不是一日之事,任何事情都是一天或者几天就能做好的,必须要坚持不断学习,不断进步。开始之时,从简单的学起,从于其结构,功能模块,程序编写等了解单片机。可以再网上或者图书馆里找到很多和自己设计有关的书籍,和自己类似的例子,通过学习,逐渐加深理解,遇到问题马上去找相关的资料或者找老师、同学解决掉。通过这次毕业设计使我懂得了理论与实际结合是很重要的,可能你看的软件很多,写的程序很多,但是没有去搞过设计,硬件也不一定可以实现,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考问题的能力。此次的抢答器的设计,让我重新拾起了以前所学习的电子知识和C语言的编程,也使我加深了对单片机及接口技术的理解和应用,由于知识水平的局限,设中可能会存在着一些不足,我真诚的接受老师和同学的批评和指正。这次做论文的经历也会使我终身受益,我感受到做论文是要真真正正用心去做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,就不会有所突破,那也就不叫论文了。希望这次的经历能让我在以后学习中激励我继续进步。毕业设计,也许是我大学生涯交上的最后一个作业了。想借次机会感谢四年以来给我帮助的所有老师、同学,你们的友谊是我人生的财富,是我生命中不可或缺的一部分。致谢词首先,特别感谢我的指导老师张祥莉,在毕业设计中给予了我悉心指导,从设计到结束的过程遇到很多问题困难都是她的鼓励与引导,使专业知识不牢固的我能够克服重重困难,将毕业完成。导师严谨的治学态度,开拓进取的精神,踏实稳重的作风和高度的责任心都将使学生我受益终生。从设计的选题到资料的搜集直至最后设计的修改的整个过程中,花费了张老师很多的宝贵时间和精力,虽然我和张老师是在开始毕设时才认识,但她却能以一位长辈的风范来容谅我知识和能力的欠缺,苦口婆心的督促我搞毕设,端正我的学习态度,给我不厌其烦的指导和悉心的点拔,在此向导师表示衷心地感谢!感谢我的父母,焉得谖草,言树之背,养育之恩,无以回报,你们健康快乐是我最大的心愿。从开始进入课题到论文的顺利完成,有许多师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!感谢教育我最多的曾淑芳,庞盛华,王逸明,胡志敏四位班主任老师,是你们带领我一直走过来,一起经历风风雨雨,道路上的坎坷,有你们的陪伴,让我从一个懵懵的孩子走向成熟,走向希望,走向成功。感谢大学四年来所有教我知识和教我做人的老师,领导,同学!感谢你们的一路陪伴!同时也感谢学院为我提供良好的做毕业设计的环境!最后再一次感谢所有在毕业设计中曾经帮助过我的良师益友和同学,以及在设计中被我引用或参考的论著的作者。参考文献[1]李光飞,单片机课程设计实例指导,北京:北京航天航空大学出版社,2004。[2]杨居义,单片机课程设计指导,北京:清华大学出版社,2009。[3]李朝青,单片机原理及接口技术(第3版),北京:北京航空航天大学出版社,2002。[4]胡伟,单片机C程序设计及应用实例,北京:人民邮电出版社,2003。[5]冯育长,单片机系统设计与实例指导.,北京:西安电子科技大学出版社,2007。[6]高伟,AT89单片机原理及应用,.北京:国防工业出版社,2008。[7]何利民,单片机应用系统设计,北京:北京航空航天大学出版社,1991。[8]李朝青,单片机原理与接口技术,北京:北京航空航天大学出版,1994。[9]黄正谨,综合电子设计与实践,南京:东南大学出版社,2002。[10]李华,MCS-51系列单片机实用接口技术.,北京:北
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026云南德宏州梁河县农业农村局下属事业单位引进研究生1人备考题库及答案详解【必刷】
- 2026新疆喀什昆仑建设有限公司招聘3人备考题库附参考答案详解(基础题)
- 2026甘肃武威古浪县海子滩镇中心卫生院招聘2人备考题库附参考答案详解(培优b卷)
- 2026安徽安庆市皖宜项目咨询管理有限公司招聘派遣人员3人备考题库含答案详解(黄金题型)
- 2026黑龙江五大连池市乡镇卫生院招聘医学相关专业毕业生1人备考题库及参考答案详解(轻巧夺冠)
- 2026年春季新疆塔城地区事业单位急需紧缺人才引进50人备考题库【含答案详解】
- 《2025年职业指导师(四级)专业能力试卷(职业咨询技巧)实战试题及答案》
- 2026安徽铜陵创邑传媒有限公司招聘2人备考题库及答案详解【夺冠系列】
- 2025-2030海底资源勘探机器人研发行业市场供需深海适应潜力分析研究报告
- 2026新疆夏尔希里自然保护区管理站招聘备考题库附参考答案详解(精练)
- 201年报考中国民航飞行学院硕士研究生政审表
- 高中综评项目活动设计范文
- 历史文化街区保护规划
- 2023年专利代理人专利法律知识考试试卷及参考答案
- 胆汁淤积性肝病课件
- 美军装备试验人员培养主要做法、特点及借鉴,军事技术论文
- GB/T 26559-2021机械式停车设备分类
- GB/T 19274-2003土工合成材料塑料土工格室
- 通用的决策树算法CARTClassificati课件
- 安全爬梯受力计算正文
- DB37-T 4401-2021养老机构分级护理服务规范
评论
0/150
提交评论