版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
可修编可修编-基于单片机的倒计时装置设计摘要单片机倒计时装置在生活和生产的各领域中应用广泛,凡是有电路自动控制要求的地方都会有单片机设计的身影出现;单片机应用技术已成为工程应用的新技术,单片机应用于产品的小型化、多功能化和智能化,提高了工作效率,降低了劳动强度,提高了产品的质量,减少能源和材料消耗,保证安全等。但是,单片机应用的意义绝不仅限于它的广阔围以及所带来的经济效益上,更重要的意义还在于:单片机的应用正从根本上改变着传统的控制系统设计思想和设计方法。单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。本篇论文讨论了简单的倒计时器的设计与制作,此设计是单片机的倒计时装置设计,该装置利用AT89C51单片机作为倒计时器的核心控制器,针对需要倒计时的场合进行可调时间的倒计时功能。其中分和秒都是两位数字显示,键盘预先设置要倒计时的时间,按键启动倒计时装置,数码管动态显示倒计时的画面,当倒计时归零后,发出声音,提示倒计时结束。关键词:单片机人189c51;显示电路;数码管;时钟电路;倒计时器Designofcountdowndevicebasedon
singlechipmicroputerAbstractSinglechipcountdowndeviceiswidelyusedineveryfieldoflifeandproduction,everycircuitautomaticcontrolrequirementswillfigurechipdesign;MCUapplicationtechnologyhasbeeanewtechnologyintheengineeringapplication,MCUapplicationtoproductminiaturization,multifunctionandintelligence,toimprovetheworkefficiency,reducelaborintensity,improveproductquality,reducetheconsumptionofenergyandmaterialstoensuresafety.ButthemeaningofSCMapplicationnotonlywiderangeofitandbroughttheeconomicbenefits,moreimportantsignificanceliesin:theapplicationofSCMisfundamentallychangingthetraditionalcontrolsystemdesignconceptandthedesignmethod.SCMisoftenusedasacoreponent,onlySCMknowledgeisnotenough,itshouldbebasedonthespecifichardwarestructure,aswellasthespecificapplicationofthecharacteristicsofthesoftwarebinedwiththesoftwaretoimprove.Thispaperdiscussesthedesignandfabricationofasimplecountdowntimer,thisdesignisMCUcountdowndevicedesign,thedeviceusingAT89C51microcontrollerasthecorecontrollerofthecountdowntimer,forapplicationsthatneedacountdownoftimetoadjustthecountdownfunction.Theminutesandsecondsaretwodigitaldisplay,keyboardsetinadvancetocountdowntime,buttontostartthecountdowndevice,digitaltubedynamicdisplaycountdownscreen,whenthecountdowntozero,sound,indicatedtheendofthecountdown.Keywords:singlechipmicroputerAT89c51;displaycircuit;digitaltube;clockcircuit;countdowntimer目录摘要I关键词IAbstract II目录III第一章绪论11.1课题的学术背景及其实际意义11.2相关领域的成果1课题来源及主要研究容2第二章设计原理32.1设计要求32.2工作原理4程序设计与方案论证4系统框图5第三章器件的选择及介绍6单片机AT89C51 6主要功能特性6AT89C51的引脚说明7单片机定时器的使用11显示器件选择11第四章硬件电路的设计14硬件电路注意事项14硬件电路设计原理图15第五章各部分电路介绍165.1复位电路165.2时钟电路175.3按键电路185.4蜂鸣器电路19第六章软件设计与流程图21倒计时器主程序流程图21按键流程图:21定时器流程图:22蜂鸣器发出音乐流程图:23主程序流程图:24第七章整体电路仿真图25结束语26致28参考文献29附录30附录1倒计时器总原理图30附录2程序清单31附录3元件清单36第一章绪论课题的学术背景及其实际意义倒计时已经成为人们日常生活必不可少的物品,随着科学技术的发展,广泛应用于各种公共场所,为人们日常生活中学习、工作、娱乐等带来方便,但由于原有简单的计时功能不足以满足人们的需求,希望能满足人们对新产品的需求,成为新产品的重要倒计时。所有这些都带来了更大的便利。所有这些都是基于倒计时计时器。因此,研究倒计时计时器具有重要的意义和实用价值。本设计的工作原理是以单片机芯片AT89C51作为核心控制器,通过硬件电路的制作以及软件程序的编制,设计制作出一个计数器,包括以下功能:输出时间,按下键就开始计时,并将时间显示在LED数码显示器上。了解单片机和键盘的控制和显示原理,为学习和发展奠定基础,在供应链管理中提高自己的能力和设计能力,创新能力培养和丰富知识理论,理论和实践相结合。本次设计的意义是对单片机的部结构和工作状态作进一步的了解,同时也对单片机接口技术的中断技术、存储方式和控制方式进行了深入的了解。相关领域的成果随着电子技术的飞速发展,单片机的倒计时装置已逐渐被广大家庭所接受,这对每个人的生活和工作都很方便。倒计时装置的任务,是在一个设置时间倒计时,显示当前距离设置的时间,广泛使用的主要活动,以提高人们的关注和紧迫感。我国80年代初的倒计时装置的发展,得到了广泛的应用。随着新材料技术、电子传感器技术、数字通信技术、计算机技术、软件技术和网络技术的飞速发展,监控系统也向着网络化、社会化、传输线、总线结构。随着超大规模数字集成电路和单片机技术的飞速发展,利用单片机及其它外围芯片实现气体的监测成为可能,并成为一种发展趋势。它体积小,操作简单,携带方便,性能好,性价比高,应用前景广阔。课题来源及主要研究容本选题是由教师选择的几门学科,虽然倒计时计时器已经很常见了,但自己动手,要学习实际操作的知识,通过这个过程将有很大的收获,巩固了单片机应用的知识,提高了自己的动手能力和解决问题的能力。本设计为单片机倒计时装置的设计,该装置采用AT89C51单片机为核心控制器的倒计时器,用于倒计时功能的机会进入倒计时之际。分钟和秒是2个数字显示,键盘设置在提前到倒计时时间,按钮启动倒计时装置,数码管动态显示倒计时屏幕,当倒计时到零,声音,表示结束的倒计时。第二章设计原理2.1设计要求利用AT89C51单片机结合LED显示器设计一个简易的倒时计数器,可用来煮挂面、烧开水等。对于短时间的计数,当计数为0时,红色发光二极管灯闪烁,通知计数停止了,该做应当做的事。倒计时计数器的基本功能如下。显示格式为“分分:秒秒”。用4个按钮来设置当前想要计算的时间。一旦按钮被按下开始计数,当计数为0时,发出一阵音乐声。程序执行后工作指示灯LED闪动,表示程序开始执行,按下操作键K1~K4动作如下。K1—可调整倒计数的时间1~60分钟。K2一设置倒计数的时间为5分钟,显示“0500”。K3一设置倒计数的时间为10分钟,显示“1000”。K4一设置倒计数的时间为20分钟,显示“2000”。按K1键则在LED上显示出设置画面。此时,若:a.按操作键K2—增加倒计数的时间1分钟。b.按操作键K3—减少倒计数的时间1分钟。c.按操作键K4一设置完成。附加功能:❻一计数开始按钮。设置定好时间后,按下双就开始计数,计数完后,发出一阵音乐,可以按下双后音乐停。工作原理倒计时计数器所倒数的时间由数字显示,控制器使用单片机AT89C51。本设计基于单片机技术原理,以单片机芯片AT89C51作为核心控制器,通过硬件电路的制作以及软件程序的编制,设计制作出一个简单的计数器,包括以下功能:输出时间,按下键就开始计时,并将时间显示在1£口数码显示器上。当倒计数为0时,蜂鸣器就发出音乐声响等等。该计数器系统主要由计数器模块、1£口数码显示器,显示器模块、蜂鸣器模块、键盘模块、复位模块等部分组成。程序设计与方案论证近年来,随着计算机在社会领域的渗透,单片机的应用正在不断走向深入,同时带动传统控制检测日新月益更新。现在,在很多方面已经广泛使用了计时器,如在定时闹钟的安全措施;游戏倒计时;保持交通灯的秩序;红灯、交通控制器、闹钟等因因此,体现出倒计时计时器在社会中的重要性。当然,有很多方法来设计倒计时计时器,下面是2种不同的设计方案。方案一:基于AT89C51单片机的1£口液晶显示模块1602显示倒计时。主要控制单片机,用按钮来设置倒计时的初始值,1£D1602液晶作为显示模块显示剩余时间。方案二:基于AT89C51单片机的数码管显示模块显示倒计时。主要是对单片机进行控制,用按钮来设置初始值的倒计时,数码管作为显示模块来显示时间的休息。此电路为倒计时计时器的数码管显示,采用基于软件的界面方法,即不使用专用的硬件解码器,并使用软件程序进行解码。方案比较:通过以上2种方案的比较,我们发现第一种方案,虽然硬件电路简单,但成本较高,编写程序实现所需的功能是很难的。而第二种方案所用的显示模块更熟悉的是1£口数码管,比较容易写程序,而且电路成本不高。因此,综合考虑,决定了此设计的方案使用第二种方法。系统框图LED数码管倒计时器以AT89C51单片机为核心,起着控制作用。系统包括八位数码管显示电路,按键电路,复位电路,晶振电路,时钟电路以及蜂鸣器电路等组成。倒计时的总体框图如下图2-1所示:图2-1倒计时总体框图有图2-1可以看出该系统的硬件部分设计是以单片机AT89C51系统为核心,用于整个设计的数据处理及控制显示电路,由蜂铃器组成的报警电路的正常工作。在这里我们选用8位单片机AT89C51。第三章器件的选择及介绍单片机AT89C51AT89C51是一种低功耗高性能的8位单片机,片带有一个4KB的Flash在线可编擦除只读存储器,它采用了CMOS工艺和人丁乂£1公司的高密度非易失性存储器技术,而且其输出引脚和指令系统和51系列单片机兼容。片的存储器允许在线重新编程或用常规的非易失性存储器编程器来编程。同时已具有三级程序存储器的性能。在众多的51系列单片机中,要算ATMEL公司的AT89C51更实用,因为它不仅和MCU-51系列单片机指令、管脚完全兼容,而且它将通用CPU和在线可编程Flash集成在一个芯片上。这种单片机对开发设备的要求很低,开发时间也大大缩短。写入单片机的程序还可以加密,功能较之89C51更加强大,使用也更加灵活。主要功能特性4KB的^$八在线可编擦除只读存储器,擦写可达1000次
具有断电标志POF具有两个数据指针DPTR0和具有断电标志POF具有两个数据指针DPTR0和DPTR1两个16位可编程定时/计数器1个串行中断两个外部中断源可直接驱动LED低功耗空闲和掉电模式32个双向1/0口振荡频率0~33MHz128x8bit32个双向1/0口振荡频率0~33MHz128x8bit部RAM共6个中断源包含3级程序锁定位具有片看门狗定时器AT89C51的引脚说明AT89C51是一个低功耗高性能单片机,40个引脚,32个外部双向输入/输出”/。)端口,同时含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,AT89C51可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。
||注U1►XTAL1XTAL2PD.O^ADOPD.VAD1-.■:<.-三T?VP0.3/AD3FCI4AD4PD.5^AD5P0.6/AD6PC7/AD7RSTI1INALEEAP2.Q/ASP2.1/A9P2.2/A10P2.3/A11P2,^/A12P2.5/A13P2.6/A14P2.7/A15P0.3/AD3FCI4AD4PD.5^AD5P0.6/AD6PC7/AD7RSTI1INALEEAP2.Q/ASP2.1/A9P2.2/A10P2.3/A11P2,^/A12P2.5/A13P2.6/A14P2.7/A1521三三K工77前1.;~7-二
二77.O.11^1
PPP3J/RXDP3irrxD.2.35..67.A—JIJI^1pppppPP3-2;11'111P3.3/NTTP3MoP3.5/T1P36JWR
P3.7^D■'二匚zz三三AT89C51图3-1AT89C51引脚图VCC(40脚):供电电压。GND(20脚):接地。P0口(32脚~39脚)井0口为一个8位漏级开路双向1/0口,每脚可吸收81江门电流。当P1口的管脚第一次写“1”时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口(1脚~8脚):P1口是一个部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入“1”后,被部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口(21脚~28W):P2口为一个部上拉电阻的8位双向I/O口,P2口缓冲器可接收输出4个丁兀门电流,当P2口被写“1”时,其管脚被部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口(10脚~17脚):P3口管脚是8个带部上拉电阻的双向1/0口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,P3口管脚备选功能如下表所示:表3-1P3口第二功能引脚第2功能P3.0RXD(串行口输入端)P3.1TXD(串行口输出端)P3.2/州丁0(外部中断0请求输入端,低电平有效)P3.3/用「(外部中断1请求输入端,低电平有效)P3.4丁0(定时器/计数器0计数脉冲输入端)P3.5口(定时器/计数器1计数脉冲输入端)P3.6/川区(外部数据存储器写选通信号输出端,低电平有效)P3.7 用口(外部数据存储器读选通信号输出端,低电平有效)P3口同时为闪烁编程和编程校验接收一些控制信号。口51(9脚):复位输入。当振荡器复位器件时,要保持口51脚两个机器周期的高电平时间。41£牛口06(30脚):当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,41£端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,41£只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态41£禁止,置位无效。/PSEN(29脚):外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP(31脚):当礼人保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有部程序存储器。注意加密方式1时,/EA将部锁定为RESET;当北人端保持高电平时,此间部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1(19脚):反向振荡放大器的输入及部时钟工作电路的输入。XTAL2(18脚):来自反向振荡器的输出。单片机定时器的使用本设计所用到的AT89C51有3个16位的定时器,而本设计只用到了定时器0和定时器1,所使用的工作方式都是定时器工作方式1,方式1时16位计数结构的工作方式,计数器由TH0或TH1的全部8位和兀0或兀1的全部8位构成。使用工作方式1功能时,定时时间计算公式是:(65536-计数初值)*机器周期机器周期=晶振周期*12本系统所用到的定时器0的定时时间是1ms;定时器1的定时时间是10ms;而电路所用的晶振是12MHZ,算得一个机器周期为加5,因此由以上的公式可知定时器0的初值THO是0xFC,TLO是0内8;定时器1的初值TH1是0xD8,TL1是0xF0。显示器件选择1£口数码管由于其成本低、驱动电路简单、配置灵活、与单片机接口简单等很多优点,被广泛应用于单片机应用系统中。因此我们选用1£口数码管作为显示器件。数码管的工作原理如下:数码管由8个LED发光二极管组成,外形如图3-2所示。a~g和dp为8个发光二极管,其中a~g用于显示字符,dp用于显示小数点。当发光二极管正向导通时,借着点亮每一段的LED就可以显示出数字。在数码管中,若将二极管的阳极连在一起,称为共阳极数码管;而若将二极管的阴极连在一起,称为共阴极数码管,本设计采用的就是共阴极接法的数码管。下图是八段数码管的引脚:
4MGND+dp图3-2LED引脚图各段码位的对应关系如下表:表3-2段码位与显示位对应关系表段码位D7D6D5D4D3D2D1D0显示段dpgfedcba字型和对应的共阴极段码如下表:表3-3十六进制数及空白字符与P的显示段码字型共阴极段码字型共阴极段码03FH96FH106HA77H25BHB7CH34FHC39H466HD5EH
56DHE79H67DHF71H707H空白00H87FHP73H注:(1)本表所列各字符的显示段码均为小数点不亮的情况(2)空白字符即没有任何显示第四章硬件电路的设计4.1硬件电路注意事项本设计分为硬件设计和软件设计两个方面,两者都是相互结合的,不能分开;从时间上看,硬件设计的绝大部分工作量是在最初阶段,到后期往往还要做一些修改。只要技术准备充分,硬件设计的大返工时比较少的,软件设计的任务贯彻始终,到中后期基本上都是软件设计任务,随着集成电路技术的飞速发展,各种功能很强的芯片不断出现,是硬件电路的集成度越来越高,硬件设计的工作量在整个项目中所占的比重逐渐下降。为使应用硬件电路设计尽可能合理,应注意以下几个方面:(1)尽可能利用功能强的芯片,简化电路,功能强大的芯片可以取代普通芯片的数量,在生产过程中,新的芯片价格继续下降,并比若干个普通芯片的价格总和高。(2)留有设计余地。在设计硬件电路时,要考虑到将来修改扩展的方便。如果我们在未来不留余地的努力,有可能是一个小的修改或扩展,并被压迫进行了全面的返工,因为很少有最后的电路设计。(3)程序空间,选用片程序空间足够大的单片机,本设计采用AT89C51单片机。(4)RAM空间,AT89C51部RAM不多,当要增强软件数据处理功能时,往往觉得不足。如果系统配置了外部RAM,则建议多留一些空间。随着软件设计水平的提高,往往只要改变或增加软件中的数据处理算法,就可以是系统功能提高很多,而系统的硬件不必做任何更换就使系统升级换代。只要硬件电路设计早期考虑这一点,就
应该为系统的未来升级足够的存空间,即使是设计的一个存插槽,也不会堵塞芯片。(5)I/O端口;当原型开发和应用于该领域,一些问题往往被发现是被忽略,并没有解决的问题,通过简单的软件措施。如有些新的信号需要采集,就必须增加输入检测端:有些物理量需要控制,就必须增加输出端。如果硬件电路设计预留了部分的1/0端口,虽然时间和空间是没有用的,但需要使用的时间来方便。4.2硬件电路设计原理图U1PZSfAUP27W1SP口工即口PD.Ii'ADIrnz.'ADZPDJAD3PD.h'AD*POLADSrn.?k!AOSPOJ^ADTPZZfAIDPZ^A11PJ.^TUP35T1U1PZSfAUP27W1SP口工即口PD.Ii'ADIrnz.'ADZPDJAD3PD.h'AD*POLADSrn.?k!AOSPOJ^ADTPZZfAIDPZ^A11PJ.^TUP35T1电路原理图如图4-1所示第五章各部分电路介绍5.1复位电路复位是单片机的初始化操作,只需给AT89C51的复位引脚RST加上大于2个机器周期(即24个时钟振荡周期)的高电平就可得单片机复位,复位时,PC初始化为0000%使单片机从OUT单元开始执行程序。除了进入系统的正常初始化之外由于程序运行出错或操作错误而使系统处于死锁状态,为摆脱死锁状态,也需按复位键使得口51脚为高电平,使单片机重新启动。在系统中,有时会出现显示不正常,也为了调试方便,我们需要设计一个复位电路,AT89C51单片机复位电路共有上电复位、按键电平复位和按键脉冲复位。本系统是复位电路主要完成系统的上电复位和系统在运行时用户的按键复位功能。复位电路可由简单的RC电路构成,也可使用其它的相对复杂,功能更完善的电路。本系统采用的电路如图5-1所示。工作原理是当MCS-51系列单片机的复位引脚口5丑全称口£5£1)出现2个机器周期以上的高电平时,单片机就执行复位操作。如果口51持续为高电平,单片机就处于循环复位状态。上电复位要求接通电源后,自动实现复位操作。当单片机已在运行当中时,按下复位键后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作。复位电路如下图所示:5.2时钟电路时钟是单片机的心脏,单片机各功能部件的运行都是以时钟频率为基准,有条不紊地一拍一拍地工作。因此,时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统稳定性。常用的时钟电路有两种方式,一种是部时钟方式,另一种是外部时钟方式。单片机必须在时钟的驱动下才能工作。在单片机部有一个时钟振荡电路,只要外界一个振荡源就能产生一定的时钟信号送到单片机部的各个单元,决定单片机的工作速度。本系统使用的是部时钟方式。时钟电路如下图5-2所示:图5-2时钟电路原理图一般选用石英晶体振荡器。此电路在加电大约延迟10ms后振荡器起振,在XTAL2引脚产生幅度为3V左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。电路中两个电容C4、C5的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。本系统的及、C2的值为1nF。单片机在工作时,有部振荡器产生或由外直接输入的送至部控制逻辑单元的时钟信号的周期称为时钟周期。其大小是时钟信号频率的倒数,£表示。图5-2中的时钟频率为12乂也,即f=12MHz,则时钟周期为1/12us。5.3按键电路题目中要求通过按键来设置定时的时间,并且能为1-60分间的任意时间,根据要求以《作为第二功能选择位,来更改时间设置的模式。不按右时,按下心、K3、心分别为定时5分钟,10分钟,20分钟;按下右后,初始为00分钟(为方便上下调节选择30为初始值),然后再按能为加1分钟,按心为减1分钟,设置完成好后,按下K5就开始计数。按键电路如下图5-3所示:图5-3按键电路原理图5.4蜂鸣器电路蜂鸣器电路是由一个有源蜂鸣器、一个电阻和一个开关三极管组成。此电路的作用是倒计时时间到零时,蜂鸣器发出报警声。在本系统中,是利用单片机的P2X口来控制,P2X为低电平时,三极管导通,蜂鸣器报警。蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、机、定时器等电子产品中作发声器件。;蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母"H”或“HA”表示。单片机驱动他激蜂鸣器的方式有两种:一种是PWM输出口直接驱动,另一种是利用1/0定时翻转电平产生驱动波形对蜂鸣器进行驱动。本设计选择利用1/0定时翻转电平产生驱动波形对蜂鸣器进行驱动。利用I/O定时翻转电平来产生驱动波形的方式必须利用定时器来做定时,通过定时翻转电平产生符合蜂鸣器要求的频率的波形,这个波形就可以用来驱动蜂鸣器了。比如为2500Hz的蜂鸣器的驱动,可以知道周期为400口s,这样只需要驱动蜂鸣器的I/O口每200Hs翻转一次电平就可以产生一个频率为2500W,占空比为1/2duty的方波,再通过三极管放大就可以驱动这个蜂鸣器了。电路如下图5-4所示:图5-4蜂鸣器电路原理图第六章软件设计与流程图倒计时器主程序流程图主程序开始初始化,然后扫描键盘、复位电路和计数器。当键盘按键有按下时,调整计数器值,1£口显示新值。当按下复位按钮时,计数器重置为初始值,复位时间重置。当计数器值倒计为0时,蜂鸣器发出声音,计数器停止倒计,程序结束。倒计时器主流程序流程图分别有按键流程图、定时器流程图、蜂鸣器发出音乐流程图、主程序流程图编写程序。在该系统中,将软硬件相结合,实现了电路功能。软件在系统中起着很重要的作用,利用程序对硬件达到控制作用。因此下面说明软件的实现。按键流程图:可修编可修编-6.1.3蜂鸣器发出音乐流程图:返回主程序6.1.4主程序流程图:可修编可修编-第七章整体电路仿真图系统仿真用的是Proteus软件,可通过仿真显示出所设计系统的功能,对于程序的调试等有很大的帮助。系统仿真是在keil编程,使用前调试成功,下载到电路中的AT89C51里,可以实现倒计时功能,如图7-1所示:
FS.i'Afi■?0".1口R3AAIIPZ.HK1ZPJJAI3白皿FS.i'Afi■?0".1口R3AAIIPZ.HK1ZPJJAI3白皿1dPZJLXI5FJIHCil!F3.¥!>:>pdjTITra*imPOVTDE5TIE加1.FlTYffl图7-1倒计时电路仿真图结束语在此设计倒计时器的过程中,我深切体会到,实践是理论运用的最好检验。本次设计是一个综合测试和测试我的三年的知识,无论是实践能力还是理论知识都得到了改进,同时加深了我对网络资源的认识,大大提高了获取信息的能力和效率,使我有足够的时间投入到生产的电路中。本系统的制作主要应用到了模拟电子技术、数字电子技术、单片机控制技术、电子工艺等多方面的知识。在设计仿真图和编些程序中,对Proteus和Keil等软件掌握的更加牢固,而且所设计的基于单片机的倒计时器,精确度高,达到了应用要求。学会了高效率的查阅资料、运用工具书、利用网络查找资料。我发现,在我们以前在书中有一些知识,在实际应用中并不十分理想,所有的参数都需要调整自己的。有时会遇到虚假数据的现象,这就要求我们应该更加注重实践。在毕业设计中,我们要注意的关键和细节之间的关系。失败不可怕,只要不趴下,昂首向前走,希望总会有。同组同学相互包容,彼此合作,取长补短,才能铸就最后的成功。可以这样说毕业设计是对大学四年所学知识的一次运用和检阅,同时对自学能力提出很高的要求,所以平时的学习离开思考,就是严重的错误,我们学习不应该有偏科现象,各方面的知识都应该要接触,这样做才能为毕业设计打下基础。致大学的学习生活转眼即逝,13级的电气自动化技术专业是一个有着积极奋进,充分活力的集体。在这里,我感受到了浓厚的学习气氛,接触到了丰富的专业知识,逐渐培养了学习研究能力。借此机会,我要衷心感我的指导老师莉老师对我的教诲、关心和帮助。老师治学严谨,积极进取的工作作风以及平易近人的性格给我留下了深刻的印象。本论文是在指导老师莉老师的精心指导下完成的。在论文的研究过程中,老师在学习和生活中给予我热情的关怀与帮助。在学习中,给我提供了一个宽松的学习环境,使我能充分发挥自己的思维和创造能力。从论文的选题,方案的制定以及论文的撰写,都得到了老师的热心帮助。在研究过程中,开阔了我的视野,为以后的学习、工作打下了坚实的基础。同时,要感其他同学们,他们给我无私的帮助和极大的帮助,克服困难的经历将成为我美好的回忆。同时,感您在这所大学的三年,为我们的专业知识打下基础;然后还要感所有的同学们,正是因为有了大家的支持和鼓励,此次毕业设计才会顺利完成。在此,向曾经帮助过我的同学表示感。最后,衷心的感电气系各位老师几年来对我谆谆不讳的教导与培养,使得我顺利完成学业。在此我表示真诚的感!参考文献[1]康华光电子技术基础数字部分(第五版)..华中科技电子技术组.2007[2]华成英童诗白.模拟电子技术基础(第四版)..清华大学电子学教研组.2006[3]楼然苗光飞.单片机课程设计指导..航空航天大学出版,2007.[4]康华光.电子技术基础模拟部分[乂].第四版.:高等教育,1999.142-465.[5]先锋工作室.单片机程序设计实例[乂].:清华大学,2002.25-300.[6]MilosD.Ercegovac.Tomas-Lang.IntroductionTodigitalSystem.JohnWileySon[M].1989.12-17.[7]荣.数字电子技术基础[乂].:华中理工大学.2000.121-126.建忠,2004年,电子科技大学,《单片机原理及应用》全利.《单片机原理及应用技术》高等教育吴金荣.《8051单片机实践与应用》清华大学雷思孝、育长,《单片机系统设计及工程应用》电子科技大学[12]单片机学习板89C51(AT89C51系列),石油大学电子工程学院,2008年9月[13]群芳.单片机原理、接口及应用皿].:清华大学,2011[14]何光明.C语言程序设计与应用开发[M].:清华大学,2008[15]居义.单片机课程设计实例教程皿].:清华大学,2010[16]徐汉斌.单片机原理及应用W].:华中科技大学,2013[17]传申.单片机原理与接口技术应用教程川].:清华大学,2010附录附录1倒计时器总原理图K3BITP2.6K3BITP2.6K4BITP2.7K5BITP3.0附录2程序清单LEDEQUP0.01口£被控制口0.0K1BITP2.4;K1被控制p2.4K2BITP2.5JSEQU40HBYEQU41HXLEQU21HXL0EQU35HXL1EQU30HXL2EQU31HXL3EQU32HXL4EQU33HXL5EQU34HJYEQU36HORG0000HLJMPMAITORG000BHLJMPT0_INTORG0300HMAIT:MOVSP,#60HSETB20HSETBP0.0MOVJS,#50MOVXL,#50MOVR1,#00MOVR2,#00MOVR3,#00MOVR4,#00MOVBY,#03JNBK1,LOOP1JNBK2,TIAOLOOP2JNBK3,TIAOLOOP3JNBK4,TIAOLOOP4SJMPMAITQDTIME:MOVTMOD,#01HMOVTH0,#0B1HMOVTL0,#0E0HSETBET0SETBEAJH:SETBTR0JNB20H,MAITSJMPJHMAIT5:SJMPMAITLOOP1:LCALLTIMEK1,MAITRERI:MOVA,R1MOVDPTR,#TABMOVP2,#11110001BMOVCA,A+DPTRMOVP1,ALCALLTIMEMOVP2,#11110010BMOVA,R4MOVCA,A+DPTRMOVP1,ALCALLTIMEMOVP2,#11111100BMOVA,R2MOVCA,A+DPTRMOVP1,ALCALLTIMEJNBK2,D1JNBK3,D2JNBK5,D3SJMPRERIMAIT7:SJMPMAITTIAOLOOP2:SJMPLOOP2TIAOLOOP3:SJMPLOOP3TIAOMAIT:SJMPMAITTIAOQDTIME:SJMPQDTIMED1:LCALLTIME1K2,RERIINCR4CJNER4,#09H,D4MOVR4,00HINCR1CJNER1,#06H,D4D9:LCALLFUJNBK3,D2JNBK4,D3SJMPD9TIAOLOOP4:SJMPLOOP4TIAOQDTIME2:SJMPQDTIMETIAOMAIT2:SJMPMAIT7TIAOQDTIME4:SJMPQDTIMEQDTIME3:SJMPQDTIMEMAIT3:SJMPMAIT5D4:SJMPRERID2:LCALLTIME1K3,RERIMOVA,R4JZD5DECR4SJMPRERID5:MOVA,R1JZRERIDECR1LCALLTIME1MOVR4,#09SJMPRERID3:LCALLTIME1K5,RERISJMPTIAOQDTIME2QDTIME2:SJMPQDTIME3TIAOMAIT4:SJMPMAIT3LOOP2: ;定义定时5分钟LCALLTIMEK2,TIAOMAITRERT1:MOVR4,#05MOVA,R4MOVDPTR,#TABMOVP2,#11110010BMOVCA,A+DPTRMOVP1,ALCALLTIMEMOVP2,#11111101BMOVA,#00MOVCA,A+DPTRMOVP1,ALCALLTIMEJNBK5,TIAOQDTIMESJMPRERT1LOOP3: ;定义定时10分钟LCALLTIMEK3,TIAOMAIT2RERI2:MOVR1,#01MOVA,R1MOVDPTR,#TABMOVP2,#11110001BMOVCA,A+DPTRMOVP1,ALCALLTIMEMOVP2,#11111110BMOVA,#00MOVCA,A+DPTRMOVP1,ALCALLTIMEJNBK5,TIAOQDTIME
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年贵州省福泉市高二生物下册期末考试模拟检测卷含答案(黄金题型)
- 2026年河北省定州市高二生物上册期末考试模拟卷及完整答案(名师系列)
- 2025年浙江省龙泉市高二生物下册期末考试模拟检测卷附答案【模拟题】
- 2026年浙江省兰溪市高考历史测试卷含答案(巩固)
- 2026年湖北省恩施市高二历史上册期末考试自测卷【完整版】附答案
- 2025年湖南省韶山市高二生物上册期末考试测试卷附参考答案【B卷】
- 2025年江西省庐山市高二生物上册期末考试真题含答案【模拟题】
- 2026年河南省新郑市高二历史上册期末考试检测卷及参考答案【综合题】
- 2026年河南省项城市高二生物上册期末考试检测卷含答案【预热题】
- 2025年海南省文昌市高二历史上册期末考试真题附参考答案【预热题】
- 广东深圳市龙岗区实验学校2026-2027学年度第一学期 七年级9月阶段性反馈英语试卷(含答案)
- 2026年鞍山市台安县事业单位面向应届毕业生公开招聘高层次急需紧缺人才15人笔试模拟试题及答案详解
- 2026年静疗专科护士考核考试题库(含答案)
- 2026中控证考试题库及答案解析
- 2026年版概论测试题及答案
- (2026年版)糖尿病患者合并心血管疾病诊治专家共识
- 2025年10月自考00230合同法试题及答案含评分参考
- 纪念抗美援朝队会课件
- 淹萝卜教学课件
- 机械制造技术课程设计-倒档变速叉工艺及铣端面夹具设计
- 内科诊所规章制度
评论
0/150
提交评论