欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    毕业设计(论文)-基于单片机的倒计时装置设计.doc

    • 资源ID:88294118       资源大小:419.50KB        全文页数:35页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业设计(论文)-基于单片机的倒计时装置设计.doc

    基于单片机的倒计时装置设计摘 要单片机倒计时装置在生活和生产的各领域中应用广泛,凡是有电路自动控制要求的地方都会有单片机设计的身影出现;单片机应用技术已成为工程应用的新技术, 单片机应用于产品的小型化、多功能化和智能化,提高了工作效率,降低了劳动强度,提高了产品的质量,减少能源和材料消耗,保证安全等。 但是,单片机应用的意义绝不仅限于它的广阔范围以及所带来的经济效益上,更重要的意义还在于:单片机的应用正从根本上改变着传统的控制系统设计思想和设计方法。单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。本篇论文讨论了简单的倒计时器的设计与制作 ,此设计是单片机的倒计时装置设计,该装置利用AT89C51单片机作为倒计时器的核心控制器,针对需要倒计时的场合进行可调时间的倒计时功能。其中分和秒都是两位数字显示,键盘预先设置要倒计时的时间,按键启动倒计时装置,数码管动态显示倒计时的画面,当倒计时归零后,发出声音,提示倒计时结束。 关键词:单片机AT89c51;显示电路;数码管; 时钟电路 ;倒计时器Design of countdown device based on single chip microcomputerAbstractSinglechip countdown device is widely used in every field of life and production, every circuit automatic control requirements will figure chip design; MCU application technology has become a new technology in the engineering application, MCU application to product miniaturization, multifunction and intelligence, to improve the work efficiency, 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 traditional control system design concept and the design method. SCM is often used as a core component, 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 combined with the software to improve. 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 minutes 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 microcomputer AT89c51; display circuit; digital 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.2 AT89C51的引脚说明53.2 单片机定时器的使用83.3 显示器件选择8第四章 硬件电路的设计114.1 硬件电路注意事项114.2 硬件电路设计原理图12第五章 各部分电路介绍135.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 元件清单313第一章 绪论1.1 课题的学术背景及其实际意义倒计时已经成为人们日常生活必不可少的物品,随着科学技术的发展,广泛应用于各种公共场所,为人们日常生活中学习、工作、娱乐等带来方便,但由于原有简单的计时功能不足以满足人们的需求,希望能满足人们对新产品的需求,成为新产品的重要倒计时。所有这些都带来了更大的便利。所有这些都是基于倒计时计时器。因此,研究倒计时计时器具有重要的意义和实用价值。本设计的工作原理是以单片机芯片AT89C51作为核心控制器,通过硬件电路的制作以及软件程序的编制,设计制作出一个计数器,包括以下功能:输出时间,按下键就开始计时,并将时间显示在LED数码显示器上。了解单片机和键盘的控制和显示原理,为学习和发展奠定基础,在供应链管理中提高自己的能力和设计能力,创新能力培养和丰富知识理论,理论和实践相结合。本次设计的意义是对单片机的内部结构和工作状态作进一步的了解,同时也对单片机接口技术的中断技术、存储方式和控制方式进行了深入的了解。1.2 相关领域的成果随着电子技术的飞速发展,单片机的倒计时装置已逐渐被广大家庭所接受,这对每个人的生活和工作都很方便。倒计时装置的任务,是在一个设置时间倒计时,显示当前距离设置的时间,广泛使用的主要活动,以提高人们的关注和紧迫感。我国80年代初的倒计时装置的发展,得到了广泛的应用。随着新材料技术、电子传感器技术、数字通信技术、计算机技术、软件技术和网络技术的飞速发展,监控系统也向着网络化、社会化、传输线、总线结构。随着超大规模数字集成电路和单片机技术的飞速发展,利用单片机及其它外围芯片实现气体的监测成为可能,并成为一种发展趋势。它体积小,操作简单,携带方便,性能好,性价比高,应用前景广阔。1.3 课题来源及主要研究内容本选题是由教师选择的几门学科,虽然倒计时计时器已经很常见了,但自己动手,要学习实际操作的知识,通过这个过程将有很大的收获,巩固了单片机应用的知识,提高了自己的动手能力和解决问题的能力。本设计为单片机倒计时装置的设计,该装置采用AT89C51单片机为核心控制器的倒计时器,用于倒计时功能的机会进入倒计时之际。分钟和秒是2个数字显示,键盘设置在提前到倒计时时间,按钮启动倒计时装置,数码管动态显示倒计时屏幕,当倒计时到零,声音,表示结束的倒计时。第二章 设计原理2.1 设计要求利用AT89C51单片机结合LED显示器设计一个简易的倒时计数器,可用来煮挂面、烧开水等。对于短时间内的计数,当计数为0时,红色发光二极管灯闪烁,通知计数停止了,该做应当做的事。倒计时计数器的基本功能如下。显示格式为“分分:秒秒”。用4个按钮来设置当前想要计算的时间。一旦按钮被按下开始计数,当计数为0时,发出一阵音乐声。程序执行后工作指示灯LED闪动,表示程序开始执行,按下操作键K1K4动作如下。K1可调整倒计数的时间160分钟。K2设置倒计数的时间为5分钟,显示“0500”。K3设置倒计数的时间为10分钟,显示“1000”。K4设置倒计数的时间为20分钟,显示“2000”。按K1键则在LED上显示出设置画面。此时,若: a. 按操作键K2增加倒计数的时间1分钟。 b. 按操作键K3减少倒计数的时间1分钟。c. 按操作键K4设置完成。 附加功能:K5计数开始按钮。设置定好时间后,按下K5就开始计数,计数完后,发出一阵音乐,可以按下K5后音乐停。2.2 工作原理倒计时计数器所倒数的时间由数字显示,控制器使用单片机AT89C51。本设计基于单片机技术原理,以单片机芯片AT89C51作为核心控制器,通过硬件电路的制作以及软件程序的编制,设计制作出一个简单的计数器,包括以下功能:输出时间,按下键就开始计时,并将时间显示在LED数码显示器上。当倒计数为0时,蜂鸣器就发出音乐声响等等。该计数器系统主要由计数器模块、LED数码显示器,显示器模块、蜂鸣器模块、键盘模块、复位模块等部分组成。2.3 程序设计与方案论证近年来,随着计算机在社会领域的渗透,单片机的应用正在不断走向深入,同时带动传统控制检测日新月益更新。现在,在很多方面已经广泛使用了计时器,如在定时闹钟的安全措施;游戏倒计时;保持交通灯的秩序;红灯、交通控制器、闹钟等因因此,体现出倒计时计时器在社会中的重要性。当然,有很多方法来设计倒计时计时器,下面是2种不同的设计方案。方案一:基于AT89C51单片机的LED液晶显示模块1602显示倒计时。主要控制单片机,用按钮来设置倒计时的初始值,LED1602液晶作为显示模块显示剩余时间。方案二:基于AT89C51单片机的数码管显示模块显示倒计时。主要是对单片机进行控制,用按钮来设置初始值的倒计时,数码管作为显示模块来显示时间的休息。此电路为倒计时计时器的数码管显示,采用基于软件的界面方法,即不使用专用的硬件解码器,并使用软件程序进行解码。方案比较:通过以上2种方案的比较,我们发现第一种方案,虽然硬件电路简单,但成本较高,编写程序实现所需的功能是很难的。而第二种方案所用的显示模块更熟悉的是LED数码管,比较容易写程序,而且电路成本不高。因此,综合考虑,决定了此设计的方案使用第二种方法。2.4系统框图LED数码管倒计时器以AT89C51单片机为核心,起着控制作用。系统包括八位数码管显示电路,按键电路,复位电路,晶振电路,时钟电路以及蜂鸣器电路等组成。倒计时的总体框图如下图2-1所示:AT89C51按键电路模块复位电路晶振电路模块数码管显示电路模块蜂铃器图2-1 倒计时总体框图有图2-1可以看出该系统的硬件部分设计是以单片机AT89C51系统为核心,用于整个设计的数据处理及控制显示电路,由蜂铃器组成的报警电路的正常工作。在这里我们选用8位单片机AT89C51。第三章 器件的选择及介绍3.1 单片机AT89C51AT89C51是一种低功耗高性能的8位单片机,片内带有一个4KB的Flash在线可编擦除只读存储器,它采用了CMOS工艺和ATMEL公司的高密度非易失性存储器技术,而且其输出引脚和指令系统和51系列单片机兼容。片内的存储器允许在线重新编程或用常规的非易失性存储器编程器来编程。同时已具有三级程序存储器保密的性能。在众多的51系列单片机中,要算ATMEL公司的AT89C51更实用,因为它不仅和MCU-51系列单片机指令、管脚完全兼容,而且它将通用CPU和在线可编程Flash集成在一个芯片上。这种单片机对开发设备的要求很低,开发时间也大大缩短。写入单片机的程序还可以加密,功能较之89C51更加强大,使用也更加灵活。 3.1.1 主要功能特性4KB的Flash在线可编擦除只读存储器,擦写可达1000次具有断电标志POF 具有两个数据指针DPTR0和DPTR1兼容MCS-51指令系统 32个双向I/O口两个16位可编程定时/计数器振荡频率033MHZ1个串行中断 128x8 bit内部RAM两个外部中断源 共6个中断源可直接驱动LED 包含3级程序锁定位低功耗空闲和掉电模式 具有片内看门狗定时器由上可知与AT89C51相比,AT89S51具有更突出的优点,主要表现在:新增加了在线可编程功能ISP,在现场程序调试和修改更加方便灵活;数据指针增加到两个,方便了对片外RAM的访问过程;新增加了片内看门狗定时器WDT,提高了系统的抗干扰能力;增加了断电标志;增加了掉电状态下的中断恢复模式。3.1.2 AT89C51的引脚说明AT89C51是一个低功耗高性能单片机,40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,AT89C51可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。图3-1 AT89C51引脚图VCC(40脚):供电电压。GND(20脚):接地。P0口(32脚39脚):P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写“1”时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口(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口输出地址的高八位。在给出地址“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.0RXD(串行口输入端)P3.1TXD(串行口输出端)P3.2/INT0(外部中断0请求输入端,低电平有效)P3.3/INT1(外部中断1请求输入端,低电平有效)P3.4T0(定时器/计数器0计数脉冲输入端)P3.5 T1(定时器/计数器1计数脉冲输入端)P3.6/WR(外部数据存储器写选通信号输出端,低电平有效)P3.7 /RD(外部数据存储器读选通信号输出端,低电平有效)P3口同时为闪烁编程和编程校验接收一些控制信号。RST(9脚):复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG(30脚):当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN(29脚):外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP(31脚):当/EA保持低电平时,则在此期间外部程序存储器(0000H- FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1(19脚):反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2(18脚):来自反向振荡器的输出。3.2 单片机定时器的使用本设计所用到的AT89C51有3个16位的定时器,而本设计只用到了定时器0和定时器1,所使用的工作方式都是定时器工作方式1,方式1时16位计数结构的工作方式,计数器由TH0或TH1的全部8位和TL0或TL1的全部8位构成。使用工作方式1功能时,定时时间计算公式是:(65536-计数初值)*机器周期机器周期=晶振周期*12本系统所用到的定时器0的定时时间是1ms;定时器1的定时时间是10ms;而电路所用的晶振是12MHZ,算得一个机器周期为1us,因此由以上的公式可知定时器0的初值THO是0xFC,TLO是0x18;定时器1的初值TH1是0xD8,TL1是0xF0。3.3 显示器件选择LED数码管由于其成本低、驱动电路简单、配置灵活、与单片机接口简单等很多优点,被广泛应用于单片机应用系统中。因此我们选用LED数码管作为显示器件。数码管的工作原理如下:数码管由8个LED发光二极管组成,外形如图3-2所示。ag和dp为8个发光二极管,其中ag用于显示字符,dp用于显示小数点。当发光二极管正向导通时,借着点亮每一段的LED就可以显示出数字。在数码管中,若将二极管的阳极连在一起,称为共阳极数码管;而若将二极管的阴极连在一起,称为共阴极数码管,本设计采用的就是共阴极接法的数码管。下图是八段数码管的引脚:图3-2 LED引脚图各段码位的对应关系如下表:表3-2 段码位与显示位对应关系表段码位D7D6D5D4D3D2D1D0显示段dpgfedcba字型和对应的共阴极段码如下表: DEC 47H查出显示码送P2口并调用显示延时2ms选通个位,显示码表地址送DPTR从70H取出显示码送累加器A显示延时计数器47H等0么? DEC 47H查出显示码送P2口并调用显示延时2ms选通个位,显示码表地址送DPTR从70H取出显示码送累加器A显示延时计数器47H等0么?表3-3 十六进制数及空白字符与P的显示段码字型共阴极段码字型共阴极段码03FH96FH106HA77H25BHB7CH34FHC39H466HD5EH56DHE79H67DHF71H707H空白00H87FHP73H注:(1)本表所列各字符的显示段码均为小数点不亮的情况(2)空白字符即没有任何显示第四章 硬件电路的设计4.1 硬件电路注意事项本设计分为硬件设计和软件设计两个方面,两者都是相互结合的,不能分开;从时间上看,硬件设计的绝大部分工作量是在最初阶段,到后期往往还要做一些修改。只要技术准备充分,硬件设计的大返工时比较少的,软件设计的任务贯彻始终,到中后期基本上都是软件设计任务,随着集成电路技术的飞速发展,各种功能很强的芯片不断出现,是硬件电路的集成度越来越高,硬件设计的工作量在整个项目中所占的比重逐渐下降。为使应用硬件电路设计尽可能合理,应注意以下几个方面:(1)尽可能利用功能强的芯片,简化电路,功能强大的芯片可以取代普通芯片的数量,在生产过程中,新的芯片价格继续下降,并比若干个普通芯片的价格总和高。(2)留有设计余地。在设计硬件电路时,要考虑到将来修改扩展的方便。如果我们在未来不留余地的努力,有可能是一个小的修改或扩展,并被压迫进行了全面的返工,因为很少有最后的电路设计。(3)程序空间,选用片内程序空间足够大的单片机,本设计采用AT89C51单片机。(4)RAM空间,AT89C51内部RAM不多,当要增强软件数据处理功能时,往往觉得不足。如果系统配置了外部RAM,则建议多留一些空间。随着软件设计水平的提高,往往只要改变或增加软件中的数据处理算法,就可以是系统功能提高很多,而系统的硬件不必做任何更换就使系统升级换代。只要硬件电路设计早期考虑这一点,就应该为系统的未来升级足够的内存空间,即使是设计的一个内存插槽,也不会堵塞芯片。(5)I/O端口; 当原型开发和应用于该领域,一些问题往往被发现是被忽略,并没有解决的问题,通过简单的软件措施。如有些新的信号需要采集,就必须增加输入检测端:有些物理量需要控制,就必须增加输出端。如果硬件电路设计预留了部分的I/O端口,虽然时间和空间是没有用的,但需要使用的时间来方便。4.2 硬件电路设计原理图电路原理图如图4-1所示第五章 各部分电路介绍5.1 复位电路复位是单片机的初始化操作,只需给AT89C51的复位引脚RST加上大于2个机器周期(即24个时钟振荡周期)的高电平就可得单片机复位,复位时,PC初始化为0000H,使单片机从OUT单元开始执行程序。除了进入系统的正常初始化之外由于程序运行出错或操作错误而使系统处于死锁状态,为摆脱死锁状态,也需按复位键使得RST脚为高电平,使单片机重新启动。在系统中,有时会出现显示不正常,也为了调试方便,我们需要设计一个复位电路,AT89C51单片机复位电路共有上电复位、按键电平复位和按键脉冲复位。 本系统是复位电路主要完成系统的上电复位和系统在运行时用户的按键复位功能。复位电路可由简单的RC电路构成,也可使用其它的相对复杂,功能更完善的电路。本系统采用的电路如图5-1所示。工作原理是当MCS -5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环复位状态。上电复位要求接通电源后,自动实现复位操作。当单片机已在运行当中时,按下复位键后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作。复位电路如下图所示:图5-1 复位电路原理图5.2 时钟电路时钟是单片机的心脏,单片机各功能部件的运行都是以时钟频率为基准,有条不紊地一拍一拍地工作。因此,时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统稳定性。常用的时钟电路有两种方式,一种是内部时钟方式,另一种是外部时钟方式。单片机必须在时钟的驱动下才能工作。在单片机内部有一个时钟振荡电路,只要外界一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速度。本系统使用的是内部时钟方式。时钟电路如下图5-2所示:图5-2时钟电路原理图一般选用石英晶体振荡器。此电路在加电大约延迟10ms后振荡器起振,在XTAL2引脚产生幅度为3V左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。电路中两个电容C4、C5的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。本系统的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分钟,设置完成好后,按下K5就开始计数。按键电路如下图5-3所示:图5-3按键电路原理图5.4 蜂鸣器电路蜂鸣器电路是由一个有源蜂鸣器、一个电阻和一个开关三极管组成。此电路的作用是倒计时时间到零时,蜂鸣器发出报警声。在本系统中,是利用单片机的P21口来控制,P21为低电平时,三极管导通,蜂鸣器报警。蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。 ;蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母“H”或“HA”表示。单片机驱动他激蜂鸣器的方式有两种:一种是PWM 输出口直接驱动,另一种是利用I/O 定时翻转电平产生驱动波形对蜂鸣器进行驱动。本设计选择利用I/O 定时翻转电平产生驱动波形对蜂鸣器进行驱动。利用I/O 定时翻转电平来产生驱动波形的方式必须利用定时器来做定时,通过定时翻转电平产生符合蜂鸣器要求的频率的波形,这个波形就可以用来驱动蜂鸣器了。比如为2500Hz 的蜂鸣器的驱动,可以知道周期为400s,这样只需要驱动蜂鸣器的I/O 口每200s 翻转一次电平就可以产生一个频率为2500Hz,占空比为1/2duty 的方波,再通过三极管放大就可以驱动这个蜂鸣器了。电路如下图5-4所示:图5-4蜂鸣器电路原理图第六章 软件设计与流程图 6.1 倒计时器主程序流程图主程序开始初始化,然后扫描键盘、复位电路和计数器。当键盘按键有按下时,调整计数器值,LED显示新值。当按下复位按钮时,计数器重置为初始值,复位时间重置。当计数器值倒计为0时,蜂鸣器发出声音,计数器停止倒计,程序结束。 倒计时器主流程序流程图分别有按键流程图、定时器流程图、蜂鸣器发出音乐流程图、主程序流程图编写程序。在该系统中,将软硬件相结合,实现了电路功能。软件在系统中起着很重要的作用,利用程序对硬件达到控制作用。因此下面说明软件的实现。6.1.1 按键流程图:否程序开始K2按下,送5分钟给数据显示K3按下,送10分钟给数码管显示初始化是是否有按钮按下 是 K1按下,设置间按K2加1,所得时间送给数码管显示K4按下,送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软件,可通过仿真显示出所设计系统的功能,对于程序的调试等有很大的帮助。系统仿真是在keil编程,使用前调试成功,下载到电路中的AT89C51里,可以实现倒计时功能,如图7-1所示: 图7-1 倒计时电路仿真图结束语在此设计倒计时器的过程中,我深切体会到,实践是理论运用的最好检验。本次设计是一个综合测试和测试我的三年的知识,无论是实践能力还是理论知识都得到了改进,同时加深了我对网络资源的认识,大大提高了获取信息的能力和效率,使我有足够的时间投入到生产的电路中。本系统的制作主要应用到了模拟电子技术、数字电子技术、单片机控制技术、电子工艺等多方面的知识。在设计仿真图和编些程序中,对Proteus和Keil等软件掌握的更加牢固,而且所设计的基于单片机的倒计时器,精确度高,达到了应用要求。学会了高效率的查阅资料、运用工具书、利用网络查找资料。我发现,在我们以前在书中有一些知识,在实际应用中并不十分理想,所有的参数都需要调整自己的。有时会遇到虚假数据的现象,这就要求我们应该更加注重实践。在毕业设计中,我们要注意的关键和细节之间的关系。失败不可怕,只要不趴下,昂首向前走,希望总会有。 同组同学相互包容,彼此合作,取长补短,才能铸就最后的成功。 可以这样说毕业设计是对大学四年所学知识的一次运用和检阅,同时对自学能力提出很高的要求,所以平时的学习离开思考,就是严重的错误,我们学习不应该有偏科现象,各方面的知识都应该要接触,这样做才能为毕业设计打下基础。致 谢大学的学习生活转眼即逝, 13级的电气自动化技术专业是一个有着积极奋进,充分活力的集体。在这里,我感受到了浓厚的学习气氛,接触到了丰富的专业知识,逐渐培养了学习研究能力。借此机会,我要衷心感谢我的指导老师李莉老师对我的教诲、关心和帮助。李老师治学严谨,积极进取的工作作风以及平易近人的性格给我留下了深刻的印象。本论文是在指导老师李莉老师的精心指导下完成的。在论文的研究过程中,李老师在学习和生活中给予我热情的关怀与帮助。在学习中,给我提供了一个宽松的学习环境,使我能充分发挥自己的思维和创造能力。从论文的选题,方案的制定以及论文的撰写,都得到了李老师的热心帮助。在研究过程中,开阔了我的视野,为以后的学习、工作打下了坚实的基础。同时,要感谢其他同学们,他们给我无私的帮助和极大的帮助,克服困难的经历将成为我美好的回忆。同时,感谢您在这所大学的三年,为我们的专业知识打下基础;然后还要感谢所有的同学们,正是因为有了大家的支持和鼓励,此次毕业设计才会顺利完成。在此,向曾经帮助过我的同学表示感谢。最后,衷心的感谢电气系各位老师几年来对我谆谆不讳的教导与培养,使得我顺利完成学业。在此我表示真诚的感谢!参考文献1康华光 电子技术基础数字部分(第五版).北京华中科技电子技术组 20072华成英 童诗白模拟电子技术基础(第四版)北京清华大学电子学教研组20063楼然苗 李光飞.单片机课程设计指导. 北京.北京航空航天大学出版,2007 4康华光.电子技术基础模拟部分M.第四版.北京:高等教育出版社,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 单片机学习板89C51(AT89C51系列),西安石油大学电子工程学院,2008年9月13 李群芳 . 单片机原理、接口及应用M. 北京: 清华大学出版社,201114 何光明. C语言程序设计与应用开发M. 北京: 清华大学出版社, 200815 杨居义 . 单片机课程设计实例教程M. 北京: 清华大学出版社, 201016徐汉斌 . 单片机原理及应用M . 武汉:华中科技大学出版社,201317赵传申 . 单片机原理与接口技术应用教程M. 北京: 清华大学出版社,2010附 录附录1 倒计时器总原理图

    注意事项

    本文(毕业设计(论文)-基于单片机的倒计时装置设计.doc)为本站会员(教****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开