




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕 业 设 计(2015届) 题目: 温度报警器 完成日期:2015年06月05日摘 要本设计利用单片机及keil编程软件编程和proteus单片机仿真软件和电子电工等方面知识,用keil编程软件编程,用proteus单片机仿真软件仿真。最后制作实物,将程序下载到单片机中,利用(i/o)口采集来自多路温度的数据,根据各路温度的不同,集中准确的显示出来,并且根据所设温度的上下限通过驱动蜂鸣器进行听觉上的报警,同时还可以通过led灯协助进行视觉上的报警,从而达到多点温度的采集和报警的目的。以keil编程软件和proteus软件来进行仿真、分析,调试,为设计提供了一个方便、快捷的途径,为设计节约了设计时间。关键词: 单片机 温度计 protel目 录 引言.11、系统总体设计.11.1 系统工作原理分析.11.2 系统组成.21.3 系统可行性分析.22、硬件电路设计.32.1 单片机at89c51简介.32.2 复位电路.42.3 振荡电路.42.4 数码管.52.5 电动锁.62.6 蜂鸣器.72.7 报警电路.82.8 ds18b20温度传感电路.82.9 关于protel设计.83、软件程序设计.83.1 软件程序设计.93.2 具体功能软件实施.9结论.10致谢辞.11参考文献.11引 言随着社会物质财富的日益增长,现代社会的生产活动越来越多的实现了自动化,这是现代社会进步的一个表现,不仅是生产力提高了,而且也是人类能够运用机器规模生产的体现。那么,接下来问题来了,在某些场合里,我们需要合理的控制机器或者所使用工具的温度,并且要知道它的温度是否在正常的范围里边,如果不在,能够适当的给予警报,以提示人们应该要注意相应的机器或工具的使用了。本设计的目的是能够设计出一款及时在某物品的温度不正常时(实时的做出检测并对比安全范围是否有超出),从而做出报警的动作,来提示用户可以做到注意和相应的保护工作。1、系统总体设计1.1 系统工作原理分析使用at59c51单片机、蜂鸣器等。在系统进入程序之后,会初始化检测温度的电路是否完好,以及报警电路是否完好。在确定一切工作必须的电路完好以后,系统开始循环检测温度,并时实的做出变化,当超出你设置的正常温度的范围时,做出警报,以对用户做出提醒,以使用户可以做出相应的措施。1.2 系统组成系统主要由at89c51(51系列)、ds18b20温度收集装置、蜂鸣器、报警电路部分、复位电路等组成。电路中,at89c51芯片起到控制电路其他部分和计算温度数据的相关工作,ds18b20温度芯片用来收集当前的温度数据,并将其传送到单片机中(此过程是实时经行的),然后经过单片机的处理计算来和安全的数值比较来确定温度是否安全。报警电路用来提醒用户温度不符合当初设定的安全范围,以使用户做出相应的动作。其它部分,比如振荡电路、复位电路等,作为单片机工作时所必需的电路部分,所以在这里不再详细介绍,只要知道其存在是为了能使单片机运行起来,保证可以使其连续工作就可以了。1.3系统可行性分析设计思想:随着时代的发展人们的生活水平越来越高,对生活的要求也越来越高,单片机已在各行业得到广泛应用,为适应更多的应用领域,厂家采取了在一块单片机芯片上集成多种功能部件和大容量存储器的方法。因而,整个应用系统不需要扩展,而体积变小、可靠性增高,使单片机成为真正意义上的单片机系统。同时随着现代信息技术的飞速发展,温度测量采集以及报警系统在工业、农业、军事及人们的日常生活中扮演着一个越来越重要的角色,它对人们的生活具有很大的影响,所以温度采集报警系统的设计与研究有十分重要的意义。设计原理:本设计采用单片机作为数据处理与控制单元,为了进行数据处理,单片机控制数字温度传感器,把温度信号通过单总线从数字温度传感器传递到单片机上。单片机数据处理之后,发出控制信息改变报警和控制执行模块的状态,同时将当前温度信息发送到lcd进行显示。本系统可以实现多路温度信号采集与显示,可以使用程序来设置温度限定值,通过进行温度数据的运算处理,发出控制信号达到控制蜂鸣器和led进行报警。2、 硬件电路设计2.1 单片机at89c51简介at89c51是美国atmel公司生产的低电压,高性能cmos8位单片机,片内含4k bytes的可反复擦写的只读程序存储器(eprom)和128bytes的随机存取数据序存器(ram),器件采用atmel公司的高密度/非易失性存储技术生产,兼容标准mcs-51指令系统,片内置通用8位中央处理器(cpu)和flash存储单元,at89c51单片机为许多嵌入式控制系统提供了一种灵活行高且价廉的方案。图2-1 at89c51如图2-1所示,at89c51的主要特性包括8031cpu与mcs-51、4k字节可编程flash存储器、全静态工作:0hz-24khz三级程序存储器保密锁定、128*8位内部ram、两个16位定时器/计数器、6个中断源、可编程串行通道、低功耗的闲置和掉电模式、片内振荡器和时钟电路。 2.2 复位电路图2-2 复位电路图为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。一般微机电路正常工作需要供电电源为5v5%,即4.755.25v。由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当vcc超过4.75v低于5.25v以及晶体振荡器稳定工作时,复位信号才会撤除,微机电路开始正常工作。时钟电路工作后,在rest管脚上加两个机器周期的高电平,芯片内部开始进行初始复位,如图2-2所示。2.3 振荡电路图2-3 振荡电路图振荡电路由一个电容器和带铁芯的自感线圈串联而成,开始时电容器内有电荷于是它就当作电源,就输给自感线圈,又因为自感线圈对电流有阻碍作用,所以它就可以得到一个可变的电流,就可以产生磁场,当电容器内的电放完后,自感线圈又将磁场转化为电能给电容器充电,电容器两极有电压于是就产生电场(反复上述过程),磁场和电场交织在一起就成了电磁波,就为传送信息做下了基础。(当然电场和磁场是不可分割的)本设计晶振选择频率为12mhz,电容选择30pf如图2-3。经计算得单片机工作胡机器周期为:12(112m)=1us。2.4 数码管 图2-4 数码管led数码管常用段数一般为7段有的另加一个小数点,还有一种是类似于3位“+1”型。位数有半位,1,2,3,4,5,6,8,10位等等.,led数码管根据led的接法不同分为共阴和共阳两类,了解led的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。图2-4是共阴和共阳极数码管的内部电路,它们的发光原理是一样的,只是它们的电源极性不同而已。本设计采用两个4位8段共阴极数码管图2-4。由于由单片机直接驱动的直流电流不够,数码管亮度显得不足,所以加上三极管s9013用以放大电流。因为led数码管合适的驱动电流大约为9ma到20ma左右,为了适led数码管工作电流在10ma左右,具体计算如下:ib=(5v-1.4v-0.7v)/27k=0.110-3aie= ib(+1)=10 ma使用的9013的放大倍数为100.图2-5 三极管2.5 报警电路图2-6 报警电路此系统的报警电路采用两个led和一个蜂鸣器来模拟实现,如上图所示,当所采集的四路温度都处于安全温度范围内时d1和d2都不亮,当其中有任何一路温度低于安全稳定范围内时,d1亮而且蜂鸣器响。同理当其中有任何一路温度高于安全稳定范围内时,d2亮而且蜂鸣器响。2.6 蜂鸣器如图2-7所示,使用sh69p43 为控制芯片,使用4mhz 晶振作为主振荡器。先分析一下蜂鸣器。所使用的蜂鸣器的工作频率是2000hz,也就是说蜂鸣器的驱动信号波形周期是500s,由于是1/2duty 的信号,所以一个周期内的高电平和低电平的时间宽度都为250s。软件设计上,我们将根据两种驱动方式来进行说明。图2-7 蜂鸣器驱动电路portc.3/t0 作为i/o 口通过三极管q2 来驱动蜂鸣器ls1,而portc.2/pwm0 则作为pwm 输出口通过三极管q1 来驱动蜂鸣器ls2。另外在porta.3 和porta.2 分别接了两个按键,一个是pwm 按键,是用来控制pwm 输出口驱动蜂鸣器使用的;另一个是port 按键,是用来控制i/o 口驱动蜂鸣器使用的。连接按键的i/o 口开内部上拉电阻。2.7 ds18b20温度传感电路图2-8 ds18b20温度芯片ds18b20数字温度传感器接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢。封装式,型号多种多样,有ltm8877,ltm8874等等。主要根据应用场合的不同而改变其外观。封装后的ds18b20可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。2.8完整电路图根据以上内容以及要求,设计完整电路图,将整个电路部分设计并制作出来,能够保证单片机可以正常的工作,其他各部分可以按照要求完成相应的部分功能,使整个设计可以稳定的有机的结合在一起。本设计用到了protel软件作为设计和模拟,有关于protel的相关内容相见2.9. 整个电路图见图2-9。图2.9完整电路图2.9 关于protel设计protel是altium公司在80年代末推出的eda软件,在电子行业的cad软件中,它当之无愧地排在众多eda软件的前面,是电子设计者的首选软件,它较早就在国内开始使用,在国内的普及率也最高,有些高校的电子专业还专门开设了课程来学习它,几乎所有的电子公司都要用到它,许多大公司在招聘电子设计人才时在其条件栏上常会写着要求会使用protel。早期的protel主要作为印制板自动布线工具使用,运行在dos环境,对硬件的要求很低,在无硬盘286机的1m内存下就能运行,但它的功能也较少,只有电路原理图绘制与印制板设计功能,其印制板自动布线的布通率也低,而现今的protel已发展到dxp 2004,是个庞大的eda软件,完全安装有200多m,它工作在windows95环境下,是个完整的板级全方位电子设计系统,它包含了电路原理图绘制、模拟电路与数字电路混合信号仿真、多层印制电路板设计(包含印制电路板自动布线)、可编程逻辑器件设计、图表生成、电子表格生成、支持宏操作等功能,并具有client/server(客户/服务器)体系结构,同时还兼容一些其它设计软件的文件格式,如orcad,pspice,excel等,其多层印制线路板的自动布线可实现高密度pcb的100%布通率。在国内protel软件较易买到,有关protel软件和使用说明的书也有很多,这为它的普及提供了基础。想更多地了解protel的软件功能或者下载protel99的试用版,可以在internet上。3、软件程序设计本系统程序部分使用c语言编写,c语言是一种高级程序设计语言,它的优点是简洁明了、可移植性高。3.1 软件设计流程设计思想:随着时代的发展人们的生活水平越来越高,对生活的要求也越来越高,单片机已在各行业得到广泛应用,为适应更多的应用领域,厂家采取了在一块单片机芯片上集成多种功能部件和大容量存储器的方法。因而,整个应用系统不需要扩展,而体积变小、可靠性增高,使单片机成为真正意义上的单片机系统。同时随着现代信息技术的飞速发展,温度测量采集以及报警系统在工业、农业、军事及人们的日常生活中扮演着一个越来越重要的角色,它对人们的生活具有很大的影响,所以温度采集报警系统的设计与研究有十分重要的意义。设计原理:本设计采用单片机作为数据处理与控制单元,为了进行数据处理,单片机控制数字温度传感器,把温度信号通过单总线从数字温度传感器传递到单片机上。单片机数据处理之后,发出控制信息改变报警和控制执行模块的状态,同时将当前温度信息发送到lcd进行显示。本系统可以实现多路温度信号采集与显示,可以使用程序来设置温度限定值,通过进行温度数据的运算处理,发出控制信号达到控制蜂鸣器和led进行报警。3.2 具体功能软件实施本系统使用共阴极数码管显示(如图31)。选码由p3口输出高电平有效,选位由p1口输出低电平有效。显示原理如下图及下表:图3-1 数码管显示图显示方式分别有静态显示与动态显示两种。在显示提示信息如:输入密码“input”,操作通过“pass”,操作错误“error”,输入旧密码“old”,输入新密码“ne”,再次输入“again”等信息时使用的是动态显示。由于8个显示器的段码同名端是连接在一起的,如果选码的管脚(本系统中为p1)都为0,那么8个显示器则显示同一字符。要使各个数码管出现不同字符必须采用“分时动态扫描”的方法显示。即每次点亮一个led显示器,延时一段时间再点亮下一个led显示器周而复始,8个led显示器轮流动态扫描。利用人视觉余辉的暂留效应,看起来好像几个显示器上“同时”显示不同的字符。如子程序view_input_password:void view_input_password(void) for(i=0;i200;i+) p3=0x48;p1=0xfe;/第四个显示器显示i for(i=0;i200;i+) p3=0x43;p1=0x7f;/第五个显示器显示n for(i=0;i200;i+) p3=0xcd;p1=0xbf;/第六个显示器显示p for(i=0;i200;i+) p3=0x62;p1=0xdf;/第七个显示器显示u for(i=0;i200;i+) p3=0x69;p1=0xef;/第八个显示器显示t静态显示应用在输入密码时数码管的显示进行输入密码操作时,每输入一位密码数码管显示一个“”,实施方法为:当有第一个按键时,第八个数码管的片选信号为低电平,其他为高。当有第二个按键时,第八、第七个数码管的片选信号为低,其他为高,如此类推。结 论毕业设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。在没有做毕业设计前觉得毕业设计只是对所学知识的单纯总结,但是通过这次做毕业设计发现自己的看法有点太片面。毕业设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。通过这次毕业设计使我明白了自己原来知识还比较欠缺。通过这次课程设计,我才明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。不管学会的还是学不会的的确觉得困难比较多,真是万事开头难,不知道如何入手。最后终于做完了有种如释重负的感觉。此外,还得出一个结论:知识必须通过应用才能实现其价值!有些东西以为学会了,但真正到用的时候才发现是两回事,所以我认为只有到真正会用的时候才是真的学会了。在设计过程中,通过查阅大量有关资料,与同学交流经验和自学,并向老师请教等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 收购后垫付工资协议书
- 美睫学员协议书
- 手工店员工入股协议书
- 清包工工程承包协议书
- 调节和解协议书
- 工程资金未付完协议书
- 园长和司机合同协议书
- 租房屋场地合同协议书
- 理发店入职合同协议书
- 用商标合作公司协议书
- 认识新商业(慕课版) 课后自测题答案(陆婷)+期末试题
- 篮球教练礼仪培训
- 《Art-Deco建筑风格》课件
- GB/T 6075.6-2024机械振动在非旋转部件上测量评价机器的振动第6部分:功率大于100 kW的往复式机器
- 外贸业务员内部培训
- 石英砂采购合同
- 电脑和打印机维保服务投标文件、方案
- 玉米病虫害监测与预警系统-洞察分析
- 山西建投考试题
- 初中生物大单元教学设计与课堂实施的策略与技巧
- 电机故障机理分析
评论
0/150
提交评论