




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-基于单片机的倒计时装置设计摘 要单片机倒计时装置在生活和生产的各领域中应用广泛,但凡有电路自动控制要求的地方都会有单片机设计的身影出现;单片机应用技术已成为工程应用的新技术, 单片机应用于产品的小型化、多功能化和智能化,提高了工作效率,降低了劳动强度,提高了产品的质量,减少能源和材料消耗,保证平安等。 但是,单片机应用的意义绝不仅限于它的广阔围以及所带来的经济效益上,更重要的意义还在于:单片机的应用正从根本上改变着传统的控制系统设计思想和设计方法。单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件构造,以及针对具体应用对象特点的软件结合,以作完善。本篇论文讨论了简
2、单的倒计时器的设计与制作 ,此设计是单片机的倒计时装置设计,该装置利用AT89C51单片机作为倒计时器的核心控制器,针对需要倒计时的场合进展可调时间的倒计时功能。其中分和秒都是两位数字显示,键盘预先设置要倒计时的时间,按键启动倒计时装置,数码管动态显示倒计时的画面,当倒计时归零后,发出声音,提示倒计时完毕。 关键词:单片机AT89c51;显示电路;数码管; 时钟电路 ;倒计时器Design of countdown device based on single chip microputerAbstractSinglechip countdown device is widely used i
3、n every field of life and production, every circuit automatic control requirements will figure chip design; MCU application technology has bee a new technology in the engineering application, MCU application to product miniaturization, multifunction and intelligence, to improve the work efficiency,
4、reduce labor intensity, improve product quality, reduce the consumption of energy and materials to ensure safety. But the meaning of SCM application not only wide range of it and brought the economic benefits, more important significance lies in: the application of SCM is fundamentally changing the
5、traditional control system design concept and the design method. SCM is often used as a core ponent, only SCM knowledge is not enough, it should be based on the specific hardware structure, as well as the specific application of the characteristics of the software bined with the software to improve.
6、 This paper discusses the design and fabrication of a simple countdown timer, this design is MCU countdown device design, the device using AT89C51 microcontroller as the core controller of the countdown timer, for applications that need a countdown of time to adjust the countdown function. The minut
7、es and seconds are two digital display, keyboard set in advance to countdown time, button to start the countdown device, digital tube dynamic display countdown screen, when the countdown to zero, sound, indicated the end of the countdown.Key words:single chip microputer AT89c51; display circuit; dig
8、ital tube; clock circuit; countdown timer目录摘 要I关键词IAbstractII目录III第一章 绪论11.1课题的学术背景及其实际意义11.2相关领域的成果11.3 课题来源及主要研究容1第二章 设计原理32.1设计要求32.2工作原理32.3 程序设计与方案论证32.4系统框图4第三章 器件的选择及介绍53.1单片机AT89C5153.1.1 主要功能特性53.1.2AT89C51的引脚说明53.2 单片机定时器的使用83.3 显示器件选择8第四章 硬件电路的设计114.1 硬件电路本卷须知114.2 硬件电路设计原理图12第五章 各局部电路介绍1
9、35.1复位电路135.2时钟电路145.3按键电路155.4蜂鸣器电路15第六章 软件设计与流程图176.1 倒计时器主程序流程图176.1.1 按键流程图:176.1.2 定时器流程图:186.1.3 蜂鸣器发出音乐流程图:196.1.4 主程序流程图:20第七章 整体电路仿真图21完毕语22致 23参考文献24附 录25附录1倒计时器总原理图25附录2 程序清单26附录3 元件清单31. z-第一章 绪论1.1课题的学术背景及其实际意义倒计时已经成为人们日常生活必不可少的物品,随着科学技术的开展,广泛应用于各种公共场所,为人们日常生活中学习、工作、娱乐等带来方便,但由于原有简单的计时功能
10、缺乏以满足人们的需求,希望能满足人们对新产品的需求,成为新产品的重要倒计时。所有这些都带来了更大的便利。所有这些都是基于倒计时计时器。因此,研究倒计时计时器具有重要的意义和实用价值。本设计的工作原理是以单片机芯片AT89C51作为核心控制器,通过硬件电路的制作以及软件程序的编制,设计制作出一个计数器,包括以下功能:输出时间,按下键就开场计时,并将时间显示在LED数码显示器上。了解单片机和键盘的控制和显示原理,为学习和开展奠定根底,在供应链管理中提高自己的能力和设计能力,创新能力培养和丰富知识理论,理论和实践相结合。本次设计的意义是对单片机的部构造和工作状态作进一步的了解,同时也对单片机接口技术
11、的中断技术、存储方式和控制方式进展了深入的了解。1.2相关领域的成果随着电子技术的飞速开展,单片机的倒计时装置已逐渐被广阔家庭所承受,这对每个人的生活和工作都很方便。倒计时装置的任务,是在一个设置时间倒计时,显示当前距离设置的时间,广泛使用的主要活动,以提高人们的关注和紧迫感。我国80年代初的倒计时装置的开展,得到了广泛的应用。随着新材料技术、电子传感器技术、数字通信技术、计算机技术、软件技术和网络技术的飞速开展,监控系统也向着网络化、社会化、传输线、总线构造。随着超大规模数字集成电路和单片机技术的飞速开展,利用单片机及其它外围芯片实现气体的监测成为可能,并成为一种开展趋势。它体积小,操作简单
12、,携带方便,性能好,性价比高,应用前景广阔。1.3 课题来源及主要研究容本选题是由教师选择的几门学科,虽然倒计时计时器已经很常见了,但自己动手,要学习实际操作的知识,通过这个过程将有很大的收获,稳固了单片机应用的知识,提高了自己的动手能力和解决问题的能力。本设计为单片机倒计时装置的设计,该装置采用AT89C51单片机为核心控制器的倒计时器,用于倒计时功能的时机进入倒计时之际。分钟和秒是2个数字显示,键盘设置在提前到倒计时时间,按钮启动倒计时装置,数码管动态显示倒计时屏幕,当倒计时到零,声音,表示完毕的倒计时。第二章 设计原理2.1设计要求利用AT89C51单片机结合LED显示器设计一个简易的倒
13、时计数器,可用来煮挂面、烧开水等。对于短时间的计数,当计数为0时,红色发光二极管灯闪烁,通知计数停顿了,该做应当做的事。倒计时计数器的根本功能如下。显示格式为“分分:秒秒。用4个按钮来设置当前想要计算的时间。一旦按钮被按下开场计数,当计数为0时,发出一阵音乐声。程序执行后工作指示灯LED闪动,表示程序开场执行,按下操作键K1K4动作如下。K1可调整倒计数的时间160分钟。K2设置倒计数的时间为5分钟,显示“0500。K3设置倒计数的时间为10分钟,显示“1000。K4设置倒计数的时间为20分钟,显示“2000。按K1键则在LED上显示出设置画面。此时,假设: a. 按操作键K2增加倒计数的时间
14、1分钟。 b. 按操作键K3减少倒计数的时间1分钟。c. 按操作键K4设置完成。 附加功能:K5计数开场按钮。设置定好时间后,按下K5就开场计数,计数完后,发出一阵音乐,可以按下K5后音乐停。2.2工作原理倒计时计数器所倒数的时间由数字显示,控制器使用单片机AT89C51。本设计基于单片机技术原理,以单片机芯片AT89C51作为核心控制器,通过硬件电路的制作以及软件程序的编制,设计制作出一个简单的计数器,包括以下功能:输出时间,按下键就开场计时,并将时间显示在LED数码显示器上。当倒计数为0时,蜂鸣器就发出音乐声响等等。该计数器系统主要由计数器模块、LED数码显示器,显示器模块、蜂鸣器模块、键
15、盘模块、复位模块等局部组成。2.3 程序设计与方案论证近年来,随着计算机在社会领域的渗透,单片机的应用正在不断走向深入,同时带动传统控制检测日新月益更新。现在,在很多方面已经广泛使用了计时器,如在定时闹钟的平安措施;游戏倒计时;保持交通灯的秩序;红灯、交通控制器、闹钟等因. z-因此,表达出倒计时计时器在社会中的重要性。当然,有很多方法来设计倒计时计时器,下面是2种不同的设计方案。方案一:基于AT89C51单片机的LED液晶显示模块1602显示倒计时。主要控制单片机,用按钮来设置倒计时的初始值,LED1602液晶作为显示模块显示剩余时间。方案二:基于AT89C51单片机的数码管显示模块显示倒计
16、时。主要是对单片机进展控制,用按钮来设置初始值的倒计时,数码管作为显示模块来显示时间的休息。此电路为倒计时计时器的数码管显示,采用基于软件的界面方法,即不使用专用的硬件解码器,并使用软件程序进展解码。方案比较:通过以上2种方案的比较,我们发现第一种方案,虽然硬件电路简单,但本钱较高,编写程序实现所需的功能是很难的。而第二种方案所用的显示模块更熟悉的是LED数码管,比较容易写程序,而且电路本钱不高。因此,综合考虑,决定了此设计的方案使用第二种方法。2.4系统框图LED数码管倒计时器以AT89C51单片机为核心,起着控制作用。系统包括八位数码管显示电路,按键电路,复位电路,晶振电路,时钟电路以及蜂
17、鸣器电路等组成。倒计时的总体框图如以下图2-1所示:AT89C51按键电路模块复位电路晶振电路模块数码管显示电路模块蜂铃器图2-1 倒计时总体框图有图2-1可以看出该系统的硬件局部设计是以单片机AT89C51系统为核心,用于整个设计的数据处理及控制显示电路,由蜂铃器组成的报警电路的正常工作。在这里我们选用8位单片机AT89C51。第三章 器件的选择及介绍3.1单片机AT89C51AT89C51是一种低功耗高性能的8位单片机,片带有一个4KB的Flash在线可编擦除只读存储器,它采用了CMOS工艺和ATMEL公司的高密度非易失性存储器技术,而且其输出引脚和指令系统和51系列单片机兼容。片的存储器
18、允许在线重新编程或用常规的非易失性存储器编程器来编程。同时已具有三级程序存储器的性能。在众多的51系列单片机中,要算ATMEL公司的AT89C51更实用,因为它不仅和MCU-51系列单片机指令、管脚完全兼容,而且它将通用CPU和在线可编程Flash集成在一个芯片上。这种单片机对开发设备的要求很低,开发时间也大大缩短。写入单片机的程序还可以加密,功能较之89C51更加强大,使用也更加灵活。 3.1.1 主要功能特性4KB的Flash在线可编擦除只读存储器,擦写可达1000次具有断电标志POF 具有两个数据指针DPTR0和DPTR1兼容MCS-51指令系统 32个双向I/O口两个16位可编程定时/
19、计数器振荡频率033MHZ1个串行中断 128*8 bit部RAM两个外部中断源 共6个中断源可直接驱动LED 包含3级程序锁定位低功耗空闲和掉电模式 具有片看门狗定时器由上可知与AT89C51相比,AT89S51具有更突出的优点,主要表现在:新增加了在线可编程功能ISP,在现场程序调试和修改更加方便灵活;数据指针增加到两个,方便了对片外RAM的过程;新增加了片看门狗定时器WDT,提高了系统的抗干扰能力;增加了断电标志;增加了掉电状态下的中断恢复模式。3.1.2AT89C51的引脚说明AT89C51是一个低功耗高性能单片机,40个引脚,32个外部双向输入/输出I/O端口,同时含2个外中断口,2
20、个16位可编程定时计数器,2个全双工串行通信口,AT89C51可以按照常规方法进展编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发本钱。图3-1AT89C51引脚图VCC(40脚):供电电压。GND(20脚):接地。P0口(32脚39脚):P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写“1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进展校验时,P0输出原码,此时P0外部必须被拉高。P1
21、口(1脚8脚):P1口是一个部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入“1后,被部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口(21脚28脚):P2口为一个部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1时,其管脚被部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进展存取时,P2口输出地址的高八位。在给出地址
22、“1时,它利用部上拉优势,当对外部八位地址数据存储器进展读写时,P2口输出其特殊功能存放器的容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口(10脚17脚):P3口管脚是8个带部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1后,它们被部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流ILL这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,P3口管脚备选功能如下表所示:表3-1 P3口第二功能引 脚第 2 功 能P3.0R*D串行口输入端P3.1T*D串行口输出端P3.2/INT0外部中断0请求输入端,低电平有
23、效P3.3/INT1外部中断1请求输入端,低电平有效P3.4T0定时器/计数器0计数脉冲输入端P3.5 T1定时器/计数器1计数脉冲输入端P3.6/WR外部数据存储器写选通信号输出端,低电平有效P3.7 /RD外部数据存储器读选通信号输出端,低电平有效P3口同时为闪烁编程和编程校验接收一些控制信号。RST9脚:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG30脚:当外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用
24、作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想制止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOV*,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE制止,置位无效。 /PSEN29脚:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP31脚:当/EA保持低电平时,则在此期间外部程序存储器0000H- FFFFH,不管是否有部程序存储器。注意加密方式1时,/EA将部锁定为R
25、ESET;当/EA端保持高电平时,此间部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源VPP。*TAL119脚:反向振荡放大器的输入及部时钟工作电路的输入。*TAL218脚:来自反向振荡器的输出。3.2 单片机定时器的使用本设计所用到的AT89C51有3个16位的定时器,而本设计只用到了定时器0和定时器1,所使用的工作方式都是定时器工作方式1,方式1时16位计数构造的工作方式,计数器由TH0或TH1的全部8位和TL0或TL1的全部8位构成。使用工作方式1功能时,定时时间计算公式是:65536-计数初值*机器周期机器周期=晶振周期*12本系统所用到的定时器0的定时时间是1ms;
26、定时器1的定时时间是10ms;而电路所用的晶振是12MHZ,算得一个机器周期为1us,因此由以上的公式可知定时器0的初值THO是0*FC,TLO是0*18;定时器1的初值TH1是0*D8,TL1是0*F0。3.3 显示器件选择LED数码管由于其本钱低、驱动电路简单、配置灵活、与单片机接口简单等很多优点,被广泛应用于单片机应用系统中。因此我们选用LED数码管作为显示器件。数码管的工作原理如下:数码管由8个LED发光二极管组成,外形如图3-2所示。ag和dp为8个发光二极管,其中ag用于显示字符,dp用于显示小数点。当发光二极管正向导通时,借着点亮每一段的LED就可以显示出数字。在数码管中,假设将
27、二极管的阳极连在一起,称为共阳极数码管;而假设将二极管的阴极连在一起,称为共阴极数码管,本设计采用的就是共阴极接法的数码管。以下图是八段数码管的引脚:图3-2LED引脚图各段码位的对应关系如下表:表3-2段码位与显示位对应关系表段码位D7D6D5D4D3D2D1D0显示段dpgfedcba字型和对应的共阴极段码如下表: DEC 47H查出显示码送P2口并调用显示延时2ms选通个位,显示码表地址送DPTR从70H取出显示码送累加器A显示延时计数器47H等0么. DEC 47H查出显示码送P2口并调用显示延时2ms选通个位,显示码表地址送DPTR从70H取出显示码送累加器A显示延时计数器47H等0
28、么.表3-3 十六进制数及空白字符与P的显示段码字型共阴极段码字型共阴极段码03FH96FH106HA77H25BHB7CH34FHC39H466HD5EH56DHE79H67DHF71H707H空白00H87FHP73H注:1本表所列各字符的显示段码均为小数点不亮的情况2空白字符即没有任何显示第四章 硬件电路的设计4.1 硬件电路本卷须知本设计分为硬件设计和软件设计两个方面,两者都是相互结合的,不能分开;从时间上看,硬件设计的绝大局部工作量是在最初阶段,到后期往往还要做一些修改。只要技术准备充分,硬件设计的大返工时比较少的,软件设计的任务贯彻始终,到中后期根本上都是软件设计任务,随着集成电路
29、技术的飞速开展,各种功能很强的芯片不断出现,是硬件电路的集成度越来越高,硬件设计的工作量在整个工程中所占的比重逐渐下降。为使应用硬件电路设计尽可能合理,应注意以下几个方面:1尽可能利用功能强的芯片,简化电路,功能强大的芯片可以取代普通芯片的数量,在生产过程中,新的芯片价格继续下降,并比假设干个普通芯片的价格总和高。2留有设计余地。在设计硬件电路时,要考虑到将来修改扩展的方便。如果我们在未来不留余地的努力,有可能是一个小的修改或扩展,并被压迫进展了全面的返工,因为很少有最后的电路设计。3程序空间,选用片程序空间足够大的单片机,本设计采用AT89C51单片机。4RAM空间,AT89C51部RAM不
30、多,当要增强软件数据处理功能时,往往觉得缺乏。如果系统配置了外部RAM,则建议多留一些空间。随着软件设计水平的提高,往往只要改变或增加软件中的数据处理算法,就可以是系统功能提高很多,而系统的硬件不必做任何更换就使系统升级换代。只要硬件电路设计早期考虑这一点,就应该为系统的未来升级足够的存空间,即使是设计的一个存插槽,也不会堵塞芯片。5I/O端口;当原型开发和应用于该领域,一些问题往往被发现是被忽略,并没有解决的问题,通过简单的软件措施。如有些新的信号需要采集,就必须增加输入检测端:有些物理量需要控制,就必须增加输出端。如果硬件电路设计预留了局部的I/O端口,虽然时间和空间是没有用的,但需要使用
31、的时间来方便。4.2 硬件电路设计原理图电路原理图如图4-1所示第五章 各局部电路介绍5.1复位电路复位是单片机的初始化操作,只需给AT89C51的复位引脚RST加上大于2个机器周期即24个时钟振荡周期的高电平就可得单片机复位,复位时,PC初始化为0000H,使单片机从OUT单元开场执行程序。除了进入系统的正常初始化之外由于程序运行出错或操作错误而使系统处于死锁状态,为摆脱死锁状态,也需按复位键使得RST脚为高电平,使单片机重新启动。在系统中,有时会出现显示不正常,也为了调试方便,我们需要设计一个复位电路,AT89C51单片机复位电路共有上电复位、按键电平复位和按键脉冲复位。本系统是复位电路主
32、要完成系统的上电复位和系统在运行时用户的按键复位功能。复位电路可由简单的RC电路构成,也可使用其它的相对复杂,功能更完善的电路。本系统采用的电路如图5-1所示。工作原理是当MCS -5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环复位状态。上电复位要求接通电源后,自动实现复位操作。当单片机已在运行当中时,按下复位键后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作。复位电路如以下图所示:图5-1 复位电路原理图5.2时钟电路时钟是单片机的心脏,单片机各功能部件的运行都是以时钟频率为基
33、准,有条不紊地一拍一拍地工作。因此,时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统稳定性。常用的时钟电路有两种方式,一种是部时钟方式,另一种是外部时钟方式。单片机必须在时钟的驱动下才能工作。在单片机部有一个时钟振荡电路,只要外界一个振荡源就能产生一定的时钟信号送到单片机部的各个单元,决定单片机的工作速度。本系统使用的是部时钟方式。时钟电路如以下图5-2所示:图5-2时钟电路原理图一般选用石英晶体振荡器。此电路在加电大约延迟10ms后振荡器起振,在*TAL2引脚产生幅度为3V左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。电路中两个电容C4、C5的作用有两个:一是帮助
34、振荡器起振;二是对振荡器的频率进展微调。本系统的C1、C2的值为1nF。单片机在工作时,有部振荡器产生或由外直接输入的送至部控制逻辑单元的时钟信号的周期称为时钟周期。其大小是时钟信号频率的倒数,f表示。图5-2中的时钟频率为12MHz,即f=12MHz,则时钟周期为1/12us。5.3按键电路题目中要求通过按键来设置定时的时间,并且能为1-60分间的任意时间,根据要求以K1作为第二功能选择位,来更改时间设置的模式。不按K1时,按下K2、K3、K4分别为定时5分钟,10分钟,20分钟;按下K1后,初始为00分钟为方便上下调节选择30为初始值,然后再按K2为加1分钟,按K3为减1分钟,设置完成好后
35、,按下K5就开场计数。按键电路如以下图5-3所示:图5-3按键电路原理图5.4蜂鸣器电路蜂鸣器电路是由一个有源蜂鸣器、一个电阻和一个开关三极管组成。此电路的作用是倒计时时间到零时,蜂鸣器发出报警声。在本系统中,是利用单片机的P21口来控制,P21为低电平时,三极管导通,蜂鸣器报警。蜂鸣器是一种一体化构造的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、机、定时器等电子产品中作发声器件。 ;蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母“H或“HA表示。单片机驱动他激蜂鸣器的方式有两种:一种是PWM 输出口直接驱动,另一种是
36、利用I/O 定时翻转电平产生驱动波形对蜂鸣器进展驱动。本设计选择利用I/O 定时翻转电平产生驱动波形对蜂鸣器进展驱动。利用I/O 定时翻转电平来产生驱动波形的方式必须利用定时器来做定时,通过定时翻转电平产生符合蜂鸣器要求的频率的波形,这个波形就可以用来驱动蜂鸣器了。比方为2500Hz 的蜂鸣器的驱动,可以知道周期为400s,这样只需要驱动蜂鸣器的I/O 口每200s 翻转一次电平就可以产生一个频率为2500Hz,占空比为1/2duty 的方波,再通过三极管放大就可以驱动这个蜂鸣器了。电路如以下图5-4所示:图5-4蜂鸣器电路原理图第六章 软件设计与流程图6.1 倒计时器主程序流程图主程序开场初
37、始化,然后扫描键盘、复位电路和计数器。当键盘按键有按下时,调整计数器值,LED显示新值。当按下复位按钮时,计数器重置为初始值,复位时间重置。当计数器值倒计为0时,蜂鸣器发出声音,计数器停顿倒计,程序完毕。 倒计时器主流程序流程图分别有按键流程图、定时器流程图、蜂鸣器发出音乐流程图、主程序流程图编写程序。在该系统中,将软硬件相结合,实现了电路功能。软件在系统中起着很重要的作用,利用程序对硬件到达控制作用。因此下面说明软件的实现。6.1.1 按键流程图:否程序开场K2按下,送5分钟给数据显示K3按下,送10分钟给数码管显示初始化是是否有按钮按下是K1按下,设置间按K2加1,所得时间送给数码管显示K
38、4按下,送20分钟给数码管显示K5是否按下是开场倒计时6.1.2 定时器流程图:开场初始化P0口和P2口,全置为高电平设定定时器0工作方式给定时器0设初值10ms设定倒计时的初值开启定时器0否是否到1S时间减1s是否减到0是否是发出声音6.1.3 蜂鸣器发出音乐流程图:时间到0响音乐否 否是否响5次判断K5是否按音乐停顿是 是返回主程序6.1.4 主程序流程图:开场设置时间K5是否按下时间开场倒数减1s时间是否等于0否音乐响起是是否K5按钮按下音乐是否响5次是 否 否 是第七章 整体电路仿真图系统仿真用的是Proteus软件,可通过仿真显示出所设计系统的功能,对于程序的调试等有很大的帮助。系统
39、仿真是在keil编程,使用前调试成功,下载到电路中的AT89C51里,可以实现倒计时功能,如图7-1所示:图7-1 倒计时电路仿真图完毕语在此设计倒计时器的过程中,我深切体会到,实践是理论运用的最好检验。本次设计是一个综合测试和测试我的三年的知识,无论是实践能力还是理论知识都得到了改进,同时加深了我对网络资源的认识,大大提高了获取信息的能力和效率,使我有足够的时间投入到生产的电路中。本系统的制作主要应用到了模拟电子技术、数字电子技术、单片机控制技术、电子工艺等多方面的知识。在设计仿真图和编些程序中,对Proteus和Keil等软件掌握的更加结实,而且所设计的基于单片机的倒计时器,准确度高,到达
40、了应用要求。学会了高效率的查阅资料、运用工具书、利用网络查找资料。我发现,在我们以前在书中有一些知识,在实际应用中并不十分理想,所有的参数都需要调整自己的。有时会遇到虚假数据的现象,这就要求我们应该更加注重实践。在毕业设计中,我们要注意的关键和细节之间的关系。失败不可怕,只要不趴下,昂首向前走,希望总会有。同组同学相互包容,彼此合作,取长补短,才能铸就最后的成功。可以这样说毕业设计是对大学四年所学知识的一次运用和检阅,同时对自学能力提出很高的要求,所以平时的学习离开思考,就是严重的错误,我们学习不应该有偏科现象,各方面的知识都应该要接触,这样做才能为毕业设计打下根底。致 大学的学习生活转眼即逝
41、, 13级的电气自动化技术专业是一个有着积极奋进,充分活力的集体。在这里,我感受到了浓厚的学习气氛,接触到了丰富的专业知识,逐渐培养了学习研究能力。借此时机,我要衷心感我的指导教师莉教师对我的教诲、关心和帮助。教师治学严谨,积极进取的工作作风以及平易近人的性格给我留下了深刻的印象。本论文是在指导教师莉教师的精心指导下完成的。在论文的研究过程中,教师在学习和生活中给予我热情的关心与帮助。在学习中,给我提供了一个宽松的学习环境,使我能充分发挥自己的思维和创造能力。从论文的选题,方案的制定以及论文的撰写,都得到了教师的热心帮助。在研究过程中,开阔了我的视野,为以后的学习、工作打下了坚实的根底。同时,
42、要感其他同学们,他们给我无私的帮助和极大的帮助,抑制困难的经历将成为我美好的回忆。同时,感您在这所大学的三年,为我们的专业知识打下根底;然后还要感所有的同学们,正是因为有了大家的支持和鼓励,此次毕业设计才会顺利完成。在此,向曾经帮助过我的同学表示感。最后,衷心的感电气系各位教师几年来对我谆谆不讳的教诲与培养,使得我顺利完成学业。在此我表示真诚的感!参考文献1康华光 电子技术根底数字局部第五版.华中科技电子技术组 20072华成英 童诗白模拟电子技术根底第四版清华大学电子学教研组20063楼然苗 光飞.单片机课程设计指导. .航空航天大学出版,2007 4康华光.电子技术根底模拟局部M.第四版.
43、:高等教育,1999.142-465.5先锋工作室.单片机程序设计实例M.:清华大学,2002.25-300.6Milos D. Ercegovac. Tomas-Lang. Introduction To digital System. John Wiley SonM.1989.12-17.7荣.数字电子技术根底M.:华中理工大学.2000.121-126.8 建忠,2004年,电子科技大学,?单片机原理及应用?9 全利. ?单片机原理及应用技术? 高等教育10 吴金荣. ?8051单片机实践与应用? 清华大学11 雷思孝、育长,?单片机系统设计及工程应用? 电子科技大学12 单片机学习板8
44、9C51AT89C51系列,石油大学电子工程学院,2021年9月13 群芳 . 单片机原理、接口及应用M. : 清华大学,202114 何光明. C语言程序设计与应用开发M. : 清华大学, 202115 居义 . 单片机课程设计实例教程M. : 清华大学, 202116*汉斌 . 单片机原理及应用M . :华中科技大学,202117传申 . 单片机原理与接口技术应用教程M. : 清华大学,2021附 录附录1倒计时器总原理图附录2程序清单. z-LED EQU P0.0 ;LDE被控制p0.0K1 BIT P2.4 ;K1被控制p2.4K2 BIT P2.5 K3 BIT P2.6K4 BI
45、T P2.7K5 BIT P3.0JS EQU 40HBY EQU 41H*L EQU 21H*L0 EQU 35H*L1 EQU 30H*L2 EQU 31H*L3 EQU 32H*L4 EQU 33H*L5 EQU 34HJY EQU 36HORG 0000HLJMP MAITORG 000BHLJMP T0_INTORG 0300HMAIT: MOV SP, *60HSETB 20HSETB P0.0MOV JS,*50MOV *L,*50MOV R1,*00MOV R2,*00MOV R3,*00MOV R4,*00MOV BY,*03JNB K1,LOOP1JNB K2,TIAOLO
46、OP2JNB K3,TIAOLOOP3JNB K4,TIAOLOOP4SJMP MAITQDTIME: MOV TMOD, *01HMOV TH0,*0B1HMOV TL0,*0E0HSETB ET0SETB EAJH: SETB TR0JNB 20H,MAITSJMP JHMAIT5:SJMP MAITLOOP1: LCALL TIME K1,MAITRERI: MOV A,R1MOV DPTR,*TABMOV P2,*11110001BMOVC A,A+DPTRMOV P1,ALCALL TIMEMOV P2,*11110010BMOV A,R4MOVC A,A+DPTRMOV P1,AL
47、CALL TIMEMOV P2,*11111100BMOV A,R2MOVC A,A+DPTRMOV P1,ALCALL TIMEJNB K2,D1JNB K3,D2JNB K5,D3SJMP RERIMAIT7: SJMP MAITTIAOLOOP2: SJMP LOOP2TIAOLOOP3: SJMP LOOP3TIAOMAIT: SJMP MAITTIAOQDTIME:SJMP QDTIMED1: LCALL TIME1 K2,RERIINC R4CJNE R4,*09H,D4MOV R4,00HINC R1CJNE R1,*06H,D4D9:LCALL FUJNB K3,D2JNB K
48、4,D3SJMP D9TIAOLOOP4: SJMP LOOP4TIAOQDTIME2: SJMP QDTIMETIAOMAIT2: SJMP MAIT7TIAOQDTIME4: SJMP QDTIMEQDTIME3: SJMP QDTIMEMAIT3: SJMP MAIT5D4:SJMP RERID2: LCALL TIME1 K3,RERIMOV A,R4JZ D5DEC R4SJMP RERID5: MOV A,R1JZ RERIDEC R1LCALL TIME1MOV R4,*09SJMP RERID3: LCALL TIME1 K5, RERISJMP TIAOQDTIME2QDTI
49、ME2: SJMP QDTIME3TIAOMAIT4: SJMP MAIT3LOOP2: ;定义定时5分钟LCALL TIME K2,TIAOMAITRERT1: MOV R4,*05MOV A,R4MOV DPTR,*TABMOV P2,*11110010BMOVC A,A+DPTRMOV P1,ALCALL TIMEMOV P2,*11111101BMOV A,*00MOVC A,A+DPTRMOV P1,ALCALL TIMEJNB K5, TIAOQDTIMESJMP RERT1LOOP3:;定义定时10分钟LCALL TIME K3,TIAOMAIT2RERI2: MOV R1,*01MOV A,R1MOV DPTR,*TABMOV P2,*11110001BMOVC A,A+DPTRMOV P1,ALCALL TIMEMOV P2,*11111110BMOV A,*00MOVC A,A+DPTRMOV P1,ALCALL TIMEJNB K5, TIAOQDTIME4SJMP RERI2TIAOQDTIME1: SJMP QDTIME2LOOP4: ;定义定时为20分钟LCALL TIME K4,TIA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程技术服务劳动协议年
- 项目管理中的能力提升试题及答案
- 工程项目管理人才发展试题及答案
- 网络游戏开发测试与上线合同
- 工程项目风险控制的方法试题及答案
- 小学生生命安全教育
- 提升企业核心竞争力的总结计划
- 通过社交反馈增强品牌价值计划
- 2025年工程项目管理核心能力试题及答案
- 工程经济学的应用实例分析试题与答案
- 联合办公协议书范本
- 利妥昔单抗用药注意事项课件
- 管理能力测试题大全
- 2023年公需科目:《“十四五”数字经济发展规划》解读等考试题
- 湖北十堰燃气爆炸事故案例
- 12SS508《混凝土模块式室外给水管道附属构筑物》
- 工业企业档案分类试行规则
- 23J916-1:住宅排气道(一)
- 人机料法环测检查表
- 2022小学劳动课程标准电子版
- 物料采购结算单
评论
0/150
提交评论