自动打铃系统设计.doc
《自动打铃系统设计.doc》由会员分享,可在线阅读,更多相关《自动打铃系统设计.doc(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、北京理工大学珠海学院2020届本科生毕业设计自动打铃系统设计学 院: 信息学院 专 业: 自动化 姓 名: 邓家胜 学 号: 160104105584 指导老师: 董静 职 称: 讲师 中国珠海二二年5月诚信承诺书本人郑重承诺:本人承诺呈交的毕业设计自动打铃系统设计是在指导老师的指导下,独立开展研究取得的成果,文中引用他人的观点和材料。均在文后按顺序列出其参考文献,设计使用的数据真实可靠。本人签名: 日期: 年 月 日自动打铃系统设计摘 要在时代的快速发展下,家电对人民的影响,加快了人民生活节奏,因此电器的多功能在定时方面发展迅速以便满足人们的需求。自动打铃系统可用于许多类似学校的需要通过定时
2、打铃来帮助其运作的场合,各类工厂、个人家庭等。自动打铃系统具有节约资源,安全和使用便利的优点。本篇文章介绍的设计方案是基于STC89C52RC单片机的自动打铃系统。本文先阐述了自动打铃系统设计要实现的功能,然后介绍了该系统电路的设计和相关的原理说明,其中涵盖了设计方案、系统硬件的设计、电路设计的说明、系统软件设计的流程和系统制作及调试。最后做出了对此次毕业设计的总结心得。关键词:STC89C52RC;定时打铃;1602液晶;键盘Design of automatic bell system AbstractWith the increasing popularity of household
3、appliances and people life rhythm speeding up, people for the dependence of the electrical appliances to further improve, demand for electric timing also increases further. Time switch ringing the bell can be used in factories, schools and so on need to regular the occasion of ringing the bell. Time
4、 switch the use of ringing the bell can achieve energy saving, safety, convenience, etc. This paper introduces a kind of based on STC89C52RC single-chip microcomputer timer switch design of ringing the bell.This article first describes the functions to be achieved by the automatic bell system design
5、,and then expounds design and principle of the circuit system, including design scheme selection, key components, circuit design specificSTCion (including power circuit, keyboard, 1602 single chip microcomputer control circuit, liquid crystal display, relay circuit) software design process, and syst
6、em test. Finally, I made a summary of the graduation project.Keywords: STC89C52RC;Timer switch;LCD 1602;Keyboard目 录1前言11.1该设计的目的、意义及应达到的技术要求11.2本设计在国内外的发展状况及存在的问题21.3本设计应解决的主要问题32系统硬件的设计42.1设计的原理42.2单片机最小系统42.2.1 STC89C52单片机42.2.2复位电路的模块72.2.3时钟电路72.3 LCD1602液晶显示器82.4蜂鸣器驱动模块112.5 DS1302时钟芯片简介122.6按键
7、模块133系统软件设计153.1主程序流程图153.2 DS1302计时程序的编写163.3显示子程序流程图183.4按键电路程序编写204系统的制作与调试214.1硬件的制作214.2硬件电路的调试214.2.1独立元件的检测214.2.2单片机最小系统的调试224.2.3显示模块的调试234.2.4键盘模块的调试234.2.5蜂鸣器电路的调试234.3软件的调试234.3.1显示模块的调试234.3.2时钟模块的调试234.3.3键盘模块的调试234.3.4人机界面模块的调试235总结24参考文献26谢 辞27附 录281前言在当今社会,电子技术发展极快,人们的生活被电子技术改变了许多。时
8、间是宝贵的,随着时代的快速发展,生活节奏的加快,人们很容易因为疏忽或者其他因素,而错过了自己要完成重要的事情的时间,就需要承受这个过失所带来的损失。因此,人们需要一个能够在时间上提供提醒功能定时系统。近年来,人们对时钟的要求随着科技水平的提高而更加严格,功能多,质量好的电子钟已经超越传统钟的水平,发生了巨大变化。打铃器是每个学校不可或缺的工具,它是以时钟为基础的时钟。但是,自动打铃系统能够更加准确的控制时间,使得学校的上下课、休息时间的提醒更易掌握,另外在办公室等场合也能应用到它,所以自动打铃系统的设计十分有实际使用的意义。1.1该设计的目的、意义及应达到的技术要求自动打铃在学校、工厂、办公室
9、等场合应用,用作按一定相同的周期对作息时间来响铃,使大家知道学习、工作及休息等活动的切换。本设计使用的控制芯片是单片机STC89S52,开发了一种新型实用低价的自动打铃控制电路。本自动打铃系统的优点在于:1、不使用备用电池;2、数据存储时间长;3、显示日期且在打铃时显示不会中断。4、体积小、功耗低、实用。当今科学技术水平不断提高,许多传统的手动器件被新型的性能良好的产品替代或者被淘汰,例如本次设计的基于单片机的自动打铃系统,它能够十分准确的在预定时刻响铃,还能够同时设置多个定时点,除此之外,它能够很直观的显示星期、时、分、秒等信息,为使用者的生活带来了方便。自动控制在当今人们的生活中处处可见,
10、大到窗帘的智能化,小到日常佩戴的手表,都体现了科学的发展。尤其是单片机技术的广泛应用,厂家投入的生产成本降低了,消费者使用产品时也更简单易懂,便捷安全。以单片机为基础的自动打铃系统,有着体积小,功耗低,实用,低价等优点,与此同时,单片机的控制优势得到极致地应用。本自动打铃系统在作息时间控制上作用很大,为大家带来了便利。本设计主要实现以下功能:1. 基本计时和显示功能2. 能设置当前时间(含上午、下午,时、分)3. 规定:上午6:30起床铃 下午11:00熄灯铃1.2本设计在国内外的发展状况及存在的问题用于控制领域的单片机是由计算机向微型方向衍生发展出来的。现在,芯片被应用到许多先进的控制技术中
11、并不断发展,目前应用到自动打铃系统的控制方式有许多种,这里例举三种:1、使用CPLD控制;2、使用单片机控制;3、使用继电器控制。其中继电器控制的优缺点明显,优点是它的结构并不复杂,制作成本低,强抗干扰性。也存在一些不足之处,例如,不耐磨,易受损。还容易产生电弧导致熔断,从而引发危险,甚至危害到人们的生命安全。另外,假如一个电子产品安装了成百上千个继电器,它不仅占地大而且很重,工作时会消耗很多电能,产生的噪音也会给周围的生物带来极坏的影响。如果需要修改旧的设计方案,若是大量的硬件控制电路被采用在继电器控制系统中,则会使工作量大大增加,在改制、安装及调试上需要投入大量的人力物力和时间,甚至是与再
12、次设计一台真的装置也并无差别了。总之,这种控制方式仅用于对受控对象要求较低的小型控制系统。单片机是通过执行相应指令来实现对应的功能,它工作速度和效率会受到其工作时序的影响而发生改变。这是因为单片机的排队串行指令执行方式。所以,单片机在两个方面还存在不足:1、高速数据采集;2、高速实时仿真。单片机会遇到某些因素时就要复位,如初始工作的阶段;工作中突发的干扰。由此可以猜测,单片机工作不可靠的原因是这些复杂的复位情况。另外,当MCU遇到意外因素时,程序就会跑掉。就算“看门狗”等抗干扰措施存在,在遇到不可控因素的发生和极其复杂的情况下,单片机的程序也可能跑掉,进入“崩溃”状态。CPLD控制方式简单好用
13、,可靠,设计系统容易,维护方便,强抗干扰性,使用存储逻辑来减少了设备外部的接线,大大减少了完成制作控制系统的时间。经过快速发展,市面上不同制造商研发的芯片不仅互相取长补短,而且在追求速度更快、运算能力更强、体积更小、成本更低等方面不断努力研发以追求更大的突破。现在全球芯片制造公司都推出了原创的数字自动电路系统,数量众多,各具特色,创造了一个巨大的天地让数字自动打铃系统的应用不断发展。1.3本设计应解决的主要问题1 如何选择合适的单片机通过考虑并结合了众多因素后,本设计采用STC89C52单片机芯片去完成本次自动打铃系统的设计,因为这不仅能够使系统构成更简单,而且可以降低系统成本、增强系统性能、
14、满足更多应用场合的需要。本设计采用DS1302单片机芯片。用DS1302计时和预设打铃时间,通过三线串行数据传输的方式,让其接口与STC89C52RC芯片连接起来,完成同步通信,8255芯片会读入用矩阵键盘给定的时间值,最后在89C52RC的综合控制下,当前时间会被送到液晶显示器显示,到了预定时间时,蜂鸣器接收到信号后响铃。2 如何选择合适的液晶显示器由于本系统信息显示量大,所以本设计选用LCD1602中文模块的液晶显示器,LCD1602的宽电压最低为2.7V,最高为5.5V,并且可以在正常工作模式、睡眠模式和低功耗模式三种中切换状态,即不管是给予多少工作电压都能工作,它也是一种低功耗的便携式
15、电子仪器。另外,LCD1602中文模块显示负电压有助于系统电源设计的简化。因此在本设计中是很好的选择。282系统硬件的设计2.1设计的原理在本设计中,将STC89C52RC芯片作为核心控制单位,主要是通过运用单片机准确的控制,功能数量都多的IO口,以及灵活的编程设计,从而达到定时控制的设计目标。人机交互界面需要由键盘模块和LCD1602外接到STC89C52RC的外围电路上来组成,然后设置所需参数。原理如下图2.1所示:STC 89C52RCDS1302计时模块蜂鸣器模块红外接收模块按键模块5V稳压模块LCD1602液晶显示模块图2.1 硬件电路原理图本设计有三种工作方式:打开;关闭;自动。一
16、个星期中的每一天都可以单独设置数据。例如,选中周一并设置了定时时间,当当前时间到达定时响铃的时间时,蜂鸣器就会闭合后铃声响起,过了设定时间后,铃声停止。并且可以独立设置20组开启和闭合的时间。2.2单片机最小系统2.2.1 STC89C52单片机随着单片机技术的高速发展,在单片机上的选择也越来越多,有8051、STC89C52RC等型号。8051单片机由Intel公司研发的基本型芯片,它是基于冯诺依曼的体系结构的产品 百度百科。8051单片机内部集成了一个4KB的程序存储器。8051与80C51两款型号从外形上看几乎看不出有任何差别,而且这两款单片机的总线是兼容的,它们的引脚和指令系统也没有互
17、相排斥,二者独立开发出的软件都能被对方运行。 STC89C52RC是一种CMOS8位微控制器,集成了8位CPU、在系统可编程Flash,能够提供给许多嵌入式控制应用系统高效的解决方案14。图2.2 STC89C52RC单片机实物图除了8K字节的Flash以外,STC89C52RC还有许多结构。如下表:表2.1 STC89C52RC结构内容表序号结构序号结构11个512字节的RAM6“看门狗”232位I/O口74个外部中断3内置的4KB的PROM81个7向量4级中断结构4MAX810复位电路9全双工串行端口53个16位的定时器/计数器.此外,在0Hz的状态下,STC89C52RC可以进行静态逻辑
18、操作。它还支持2种软件选项的省电模式。CPU在空闲模式下不工作,但是允许其他功能结构正常工作。芯片掉电时,会保存随机存取存储器内容,冻结振荡器,停止单片机的所有工作,只有硬件的强制复位或者执行下一个中断指令才会结束这个状态。图2.3 STC89C52RC单片机引脚图在经过对以上几款单片机的分析和比较之后,最终选择了STC89C52RC单片机,因为:1. STC89C52RC单片机具有高可靠性,便于扩展;2. STC89C52RC单片机采用的CHMOS工艺具有速度高、功耗低、密度低的优点;3. STC89C52RC单片机的控制功能相较于其它几款单片机要更为强大;4. STC89C52RC单片机的
19、不仅具有片内存储容量较小,而且具有集成度高、性价比高、体积小、应用广泛等特点。2.2.2复位电路的模块单片机复位信号是高电平。复位由两种方式可以进行:1、按键复位的原理:按下或松开复位按键可以改变引脚的电平,按下就会开始复位,松开后单片机恢复正常。2、上电复位操作原理:开机时给电容充电,使复位引脚电平的电平升高,单片机复位。冲满后,电容断开电源,并将复位引脚从下拉电阻拉到第一级单片机正常工作。复位电路的作用是将系统中的中央处理器等部件初始化,然后在初始化状态下重新开始工作。一般来说,89C52系列单片机需要结合相应的外部电路实现复位,自身完成不了该操作。图2.4 复位电路2.2.3时钟电路该模
20、块使用一个12MHz的晶振来实现系统对于时间的精确计算。只有电路受到同一个时钟信号的控制时,才能成功实现同步模式。时钟电路的功能是产生微控制器工作时所需的时钟信号。图2.5 时钟电路2.3 LCD1602液晶显示器液晶显示模块一般有:发光二级管、LED数码管、LCD液晶显示器。LED数码管是由多个封装在一起的LED组装成“8”型的电子器件,它是由引线已经在内部完成连接的7个LED组成一位数码管一个LED表示小数点组成,可以用“A,B,C,D,E,F,G,DP”表示,笔画和公共电极需要被引出。如果要使LED数码管显示的信息准确,就必须使用驱动电路去驱动数码管的每一段代码,这样就可以获得需要的它显
21、示的数字。根据不同的驱动方式,分为静态驱动和动态驱动。静态式驱动,就是一个单片机的输入/输出端口驱动每个数码管的没一个段的代码,或使用BCD码驱动。即使有着编程简单和较高的显示亮度的优点,也无法掩盖占用过多输入/输出端口的缺点。占用过多的I/O端口会使得硬件电路变得复杂,同时还会带来体积变大、成本增加、功耗升高的缺点。动态式驱动相对来收具有更高的实用性。首先,它是基于所有的数码管的8个显示笔画的同名端,且这8个同名端互相连接。然后在这个构成的基础上,位控控制电路会安置在数码管的共极上,而且每个数码管都会对应一个位控电路。在这个结构中受控于相互独立的输入/输出线路。单片机与位控门控制电路存在一定
22、关系,单片机每输出一个字形码时,就会控制位门控通信端电路。要想在数码管上观察观察到字形,需要通过执行指令去打开这些门控电路,从而将字形显示出来。没有门控的数码管将处于未点亮状态。每个数码管的串口端由单片机分开不同时间依次控制,在执行这个操作之后,这些数码管在接收到指令后轮流显示信息。在这个过程中,需要设置数码管的点亮时间,大概每一个的时间在1毫秒到2毫秒之间,虽然每位数码管在事实上不是一起亮的,但是只需保证满足条件的扫描速度,向人们传递的显示数据则为稳定的。虽然两种状态的显示效果相同,但是动态显示可以节省输入/输出端口,也无需外加解码驱动程序。硬件电路相比较于静态式驱动方法也更为简单,而且功耗
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自动 打铃 系统 设计
限制150内