




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
陕西理工学院毕业设计题 目 火灾自动断路器的设计 学生姓名 学号 所在学院 物理与电信工程学院 专业班级 电信1203 指导教师 完成地点 博远楼1012 2016 年 6 月 13 日火灾自动断路器的设计(陕西理工学院物电学院电子信息科学与技术专业电信1203班,陕西 汉中 723001)指导教师:摘要随着现代家庭用火、用电量的增加,火灾发生的频率越来越高。火灾断路器也随之被广泛应用于各种场合。本设计以STC89C51为核心控制器,用MQ-2的气体传感器、ADC0809的模数转换器、DS18B20的温度传感器,来实现数据采集。借助传感器及相关芯片,当环境中可燃气体浓度或温度超过警戒线时系统会发出相应的灯光报警信号及声音报警信号,以此来实现火灾报警,智能化提示,并根据设定的阈值自动切断电源,将损失降到最低。关键字智能控制;自动短路;STC89C51;MQ-2;DS18B20。A Design of Fire Automatic Circuit BreakerXuedong(Grade12,Class3,Major Electronic Information Science and Technology,Physics Dept.,Shaanxi University of Technology,Hanzhong 723000,Shaanxi)Tutor:Song weixingAbstract: With the increase of the use of fire and electricity consumption in modern families, the frequency of fire is getting higher and higher. Fire circuit breaker has been widely used in various occasions. This design with STC89C51 as the core controller, using MQ-2 gas sensor, ADC0809 analog digital converter, DS18B20 temperature sensor, to achieve data acquisition. By means of sensors and chips, when environment flammable gas concentration or temperature exceeds the warning line system will send out corresponding light alarm signal and sound alarm signal, so as to realize the fire alarm, intelligent prompt, and according to the setting of the threshold automatically cut off the power supply, loss to a minimum.Key words: Intelligent contro,Automatic short circuit,STC89C51,MQ - 2,DS18B20目 录1引言11.1课题的研究背景及意义11.2课题的研究内容12火灾自动断路器的总体方案设计12.1系统的功能要求12.2系统的技术要求12.3系统的组成及方案设计13系统的硬件设计23.1主控电路23.2MQ-2介绍43.3烟雾探测电路的设计53.4液晶显示电路设计53.5声光报警提示电路63.5.1 灯光闪烁电路63.5.2 声音报警电路73.6温度采集电路73.7按键电路73.8自动断路电路84系统的软件设计84.1系统主程序流程图84.2DS18B20的程序流程图85火灾报警器的安装与测试96结束语10致谢10参考文献11附录A系统仿真图12附录B系统原理图13附录C源程序14 陕西理工学院毕业设计1引言1.1课题的研究背景及意义火灾作为一种在时空上失去控制的燃烧所引发的灾害,对人类生命财产和社会安全构成了极大的威胁。由此引发的重大安全事故比皆是,所以人类一直也未停止过对它的研究。在我国,随着经济的发展和生活水平的提高,工业与民用建设日趋增多,火灾发生的可能性也随之大幅提高。另外,现代建筑物中塑料制品和玻璃的大量应用使火场内外部的求援行为困难重重。现代建筑,尤其是大型商贸、娱乐场所以及居民小区。对于火灾报警系统也提出了更高的要求。一旦发生火灾将很难及时救助,势必要给国家和个人带来不可估量的损失1。基于上述情况,火灾自动断路技术便应运而生,火灾自动断路器不仅仅可以预警火灾,进而可及时的切断电源,保护电路,将相应的损失降到最低。1.2课题的研究内容火灾自动断路器,主要检测温度以及烟雾,再通过单片机控制相应的报警和驱动负载。通过液晶显示当前的烟雾值和温度值,通过按键设定相应的阀值。该项目主要是为了完成任务,包括:(1)硬件部分:包括传感器的选择,显示模块的选择,烟雾信号转换电路的设计,报警驱动电路的设计。(2)软件部分:包括微处理器控制程序的编制和原理图的绘制。(3)系统的综合调试与分析:在软硬件完成以后,要对系统进行综合的测试与实验,分析系统的可靠性与实用性,调整系统的不足。2火灾自动断路器的总体方案设计本设计主要是实现烟雾报警、火灾发生时报警以及自动断路保护控制,下面分别对系统功能要求、系统技术要求及系统实现方案相关阐述2。2.1系统的功能要求本系统的研制主要实现以下几项功能:(1)火灾勘测功能:为了提高火灾报警的及时性和准确性,火灾报警系统需要使用不同的方法进行火灾勘测。在现实使用中,根据不一样的防火场所,用户可以选择温度探测法、可燃气体检测法和烟雾探测法等适合的火灾勘测方法,用来有效的勘测火灾;(2)灯光、蜂鸣器报警功能:如果室内烟雾浓度过大、温度超高或者有火情产生等异常情况发生,报警器就要进行灯光报警,同时蜂鸣器报警。(3)自动断路功能:如果场景内烟雾浓度或者温度值比预定值设定高时,报警系统就会智能的切断电源,保护现场电路。2.2系统的技术要求在了解这个系统的工作原理和功能之后,就可以基本明确系统的技术要求。系统所采用的单片机处理器成本相对比较低,可以实现批量生产和各类工程的需求。对于完整的一个系统而言,为了提高市场的竞争力,这个系统应该符合体积小、功耗低、数传性能可靠以及成本低廉这些技术要求。具体指标和参数如下:(1)体积小:探测器的体积必须尽可能的小,这样占用的空间才能减少,使用以及更换才会方便;(2)功耗低:系统可以使用三节5号干电池供电或者5V电源供电。(3)可靠性高:因为不确定的电磁干扰有可能存在于系统工作环境中,为了确保系统长时间的可靠工作,并且减少误报次数,因此选择多指示灯,指示不一样的状态。2.3系统的组成及方案设计本设计主要由烟雾探测传感器电路、单片机、负载驱动电路、灯光报警电路以及控制程序和编解码程序等组成3。系统的组成结构如图2.1所示。图2.1 系统的组成及方案3系统的硬件设计3.1主控电路STC89C51单片机是一种低功耗并且高性能CMOS8位微控制器,可实现8k在系统可编程Flash存储器。在单芯片上,可实现灵巧的8位CPU以及在系统可编程Flash,使STC89C51为众多嵌入式控制应用系统提供高灵活和超高效的解决方案4。可实现以下标准功能:8k字节Flash,512字节RAM,32位I/O口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口。另外STC89X51可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35Mhz,6T/12T可选。STC89C51主要功能如下表3.1所示,其DIP封装如图3.1所示表3.1 STC89C51主要功能 端口 功能兼容MCS51指令系统4K可以反复擦写Flash ROM32个双向I/O口256x8bit内部RAM3个16位可以编程定时/计数器中断时钟频率0-24MHz2个串行中断可编程UART串行通道2个外部中断源共6个中断源2个读写中断口线3级加密位低功耗空闲和掉电模式软件设置睡眠以及唤醒功能STC89C51引脚 主电源的引脚(2根);VCC(Pin40):电源输入,接5V电源;GND(Pin20):接地线;外接晶振引脚(2根);XTAL1(Pin19):片内振荡电路的输入端;XTAL2(Pin20):片内振荡电路的输出端;控制引脚(4根);RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位;ALE/PROG(Pin30):地址锁存允许信号;PSEN(Pin29):外部存储器读选通信号;EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平 则从内部程序存储器读指令;可编程输入/输出引脚(32根);STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根;P0口(Pin39Pin32):8位双向I/O口线,名称为P0.0P0.7;P1口(Pin1Pin8):8位准双向I/O口线,名称为P1.0P1.7;P2口(Pin21Pin28):8位准双向I/O口线,名称为P2.0P2.7;P3口(Pin10Pin17):8位准双向I/O口线,名称为P3.0P3.7;最高运作频率选用35MHz,6T或者12T可选。图3.1 STC89C51DIP封装图最小系统有单片机以及其所需的必需要的电源、时钟、复位这些部件,可以使单片机一直处于正常的工作状态。电源电路以及时钟电路等是使单片机可以运行的必备条件,能够将最小系统用作应用系统的核心部分,通过对其存储器进行扩展、A/D扩展等,可以使单片机完成较为复杂的功能5。STC89C51单片机是片内拥有ROM/EPROM的单片机,所以,这种芯片所构成的最小系统简单并且可靠。用STC89C52单片机构成最小应用系统的时候,只需要将单片机接上时钟电路以及复位电路即可,结构如图3.2所示,由于集成度的限制,最小应用系统只能用作一些小型的控制单元。时钟电路复位电路STC89C51单片机I/O口图3.2单片机最小系统原理框图图3.3 STC89C51内部时钟电路(1) 时钟电路STC89C51单片机的时钟信号通常有2种方式可以产生:内部时钟方式和外部时钟方式。内部时钟方式如图3.3所示。在STC89C51单片机内部存在一个振荡电路,只要在单片机的XTAL1(18)以及XTAL2(19)引脚外接上石英晶体(简称晶振),于是构成了自激振荡器并且在单片机内部产生了时钟脉冲信号。图3.3中电容C1和C2起的作用是稳定频率并且快速起振,电容值在530pF间,典型值是30pF。晶振CYS的振荡频率范围在1.212MHz间选择,典型值是12MHz和6MHz。(2) 复位电路当STC89C51单片机的RST引脚引入高电平并且保持2个机器周期时,单片机内部就会执行复位操作(若该引脚持续保持高电平,单片机就处于循环复位状态)。比如最简单的上电自动复位电路里上电自动复位是靠通过外部复位电路的电容充放电来实现。只要Vcc的上升时间小于等于1mS,就能实现自动上电复位。除了上电复位之外,有的时候还需要用按键来手动复位。本设计就是采用的按键实现手动复位。按键手动复位存在电平方式和脉冲方式这两种。其中电平复位是通过RST(9)端和电源Vcc导通而实现的。图3.4 STC89C51复位电路(3) STC89C51中断技术概述中断技术主要用于实时监测与控制,要求单片机能及时地响应中断请求源提出的服务请求,并作出快速响应、及时处理6。这是由片内的中断系统来实现的。当中断请求源发出中断请求时,如果中断请求被允许,单片机暂时中止当前正在执行的主程序,转到中断服务处理程序处理中断服务请求。中断服务处理程序处理完中断服务请求后,再回到原来被中止的程序之处(断点),继续执行被中断的主程序。图3.5为整个中断响应和处理过程。图3.5 中断响应和处理过程如果单片机没有中断系统,单片机的大量时间可能会浪费在查询是否有服务请求发生的定时查询操作上。采用中断技术完全消除了单片机在查询方式中的等待现象,大大地提高了单片机的工作效率和实时性。3.2 MQ-2介绍MQ-2型气体传感器用于以氢气为主要成分的城市煤气、天然气、液化石油的测量,而且它抗干扰能力强,水蒸气、烟等干扰气体对它的影响小。MQ-2型气敏元件具有以下特点:(1) 采用烧结半导体所形成的敏感烧结体,具有稳定的R (即器件在纯洁空气中的阻抗)阻值,从而保证了长期工作的稳定性。(2) 单电源供电,其功耗仅0.7W左右。(3) 对所测试的气体有极高的灵敏度和信噪比。MQ-2型气敏元件有两种型号。MQ-2A型适用于天然气、城市煤气、石油液化气、丙丁烷及氢气等;MQ-2型适用于烟雾等减光型有害气体7。器件的灵敏度:S=Ro/Rx为1030。常见为QM系列的S值仅8左右。Rx为器件在丁烷浓度为0.2%时的阻抗。3.3烟雾探测电路的设计如图3.6所示,在这个电路中,有两个部分,主要是烟雾传感器检测烟雾,将电压信号给ADC0809;模数转换电路将模拟信号转换成数字信号给单片机,单片机再读取相应的数值和处理。MQ-2则是一个阻性传感器,当烟雾浓度增大的时候电阻值减小,R7是保护电阻,C4是一个滤波电容,R8是1k的分压电阻和传感器分压,IN是输出电压将电信号送给ADC0809的26脚,当外界烟雾浓度变大传感器电阻变小,输出电压变大。图3.6 烟雾探测电路的设计3.4液晶显示电路设计LCD1602是一种工业字符型液晶,能够同时显示162即32个字符(16列2行)。本设计的显示器件通过LCD1602液晶显示模块来实现,液晶显示模块在万用表、计时器、电子表以及许多家用的电子产品中都可以看到,主要显示的是数字、图形以及专用符号。在单片机人机交流的界面中,图3.7 液晶显示电路设计P0.6P0.0P0.1P0.2P0.3P0.4P0.5P0.7通常的输出方式有以下3种:发光管、LED数码管、液晶显示器8。发光管和LED数码管最为常用,软件硬件都比较简单。液晶显示电路如图3.7所示。LCD1602引脚说明:第1脚:VSS为地电源。 第2脚:VDD接5V正电源。 第3脚:VL是液晶显示器的对比度调整端,当它接正电源时对比度最弱,当它接地时对比度最高,而对比度过高的时候会产生“鬼影”,所以使用时可以用一个10k的电位器来调整对比度。 第4脚:RS是寄存器选择,当它输出高电平时选择数据寄存器、反之低电平时选择指令寄存器。 第5脚:R/W是读写信号线,当输出为高电平时进行读操作,输出低电平时则进行写操作。当RS与R/W相同为低电平时可以显示地址或者写入指令,当R/W为高电平RS为低电平时可以读忙信号,当R/W为低电平RS为高电平时可以写入数据。 第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块就会执行命令。 第714脚:D0D7为8位双向数据线。 第15脚:背光源正极。 P2.1图3.8灯光提示电路P2.2第16脚:背光源负极。液晶显示的原理是利用液晶的物理特性, 通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、PDA移动通信工具等众多领域。3.5声光报警提示电路图3.9声音报警电路P2.53.5.1灯光闪烁电路LED发光二极管,是一种可以实现将电能转化为可见光的固态半导体器件,它能够直接把电转化为光;改变了白炽灯钨丝发光及节能灯三基色粉发光的原理,从而采用电场发光。LED的特点很明显,比如寿命长、光效高、辐射低并且功耗低。LED灯光提示电路如图3.8所示 右图3.8是LED指示电路,如图LED正极都接在电源上,负极D1接在单片机STC89C51的23引脚上,D2接在单片机STC89C51的22引脚上,所以只要单片机的I/O给一个低电平时,相对应的LED灯亮。R3,R4为分压电阻,因为LED的工作电压为3.3V,而本设计提供的电压为5V,所以说必须加一个分压电阻,按照理论值计算电阻值肯定小于1k,但是由于那样选取LED灯的显示会比较亮,所以本设计选取2.2k电阻做分压电阻。由于黄色LED的驱动电流比红色大,所以黄色LED的分压电阻选取1k。3.5.2声音报警电路 右图3.9为蜂鸣器驱动电路,蜂鸣器的驱动采用的是9012PNP型三极管,只要单片机的I/O 口输出低电平,三极管导通,也就是起到三极管的开关作用9。FR1为限流电阻,左端接单片机26引脚,当单片机的I/O 口输出低电平,三极管导通,电流方向就是从电源经过蜂鸣器经过三极管回到地。多谐振荡器由晶体管或集成电路构成。当接通电源后(1.515V直流工作电压),多谐振荡器起振,输出1.52.5kHz的音频信号,阻抗匹配器推动压电蜂鸣片发声。蜂鸣器驱动电路一般都包含以下几个部分:一个三极管、一个蜂鸣器、一个限流电阻。蜂鸣器为发声元件,在其两端施加直流电压(有源蜂鸣器)或者方波(无源蜂鸣器)就可以发声,其主要参数是外形尺寸、发声方向、工作电压、工作频率、工作电流、驱动方式(直流/方波)等。这些都可以根据需要来选择。本设计采用有源蜂鸣器。三极管Q1即9012PNP型三极管起开关作用,其基极的低电平使三极管饱和导通,使蜂鸣器发声;而基极高电平则使三极管关闭,蜂鸣器停止工作。3.6温度采集电路图3.10温度采集电路如图3.10所示,本设计采用的智能温度传感器为DS18B20,它作为温度测量装置已经广泛的被应用于人们的日常生活以及工农业生产中。因为DS18B20正是朝着多功能、高精度、安全性、总线标准化及高可靠性、开发虚拟传感器和网络传感器、研制单片测温系统这些高科技的方向迅速发展10。3.7按键电路如图3.11,本设计采用按键接低的方式来读取按键,单片机初始时,因为为高电平,当按键按下的时候,会给单片机一个低电平,单片机对信号进行处理11。图3.11 按键电路K1接STC89C51的27引脚,K2接STC89C51的28引脚,K3接STC89C51的17引脚。单片机键盘存在矩阵式键盘以及独立键盘两种:矩阵式键盘的接法程序相对复杂,但所占用的I/O少;而独立键盘的每一个I/O 口上仅仅接一个按键,并且按键的另一端接电源或者接地(一般接地),这种接法程序相对简单并且系统更加稳定。根据本设计的需要这里选用了独立式键盘接法12。当按键按下去单片机的I/O 口就会检测到低电平,程序上检测低电平,当有低电平的时候执行相应的控制程序。K1是切换模式,K2、K3设置温度或者烟雾浓度值的大小。3.8自动断路电路如图3.12,当R9左端接P2.1,当STC89C51的22引脚输出低电平三极管Q2导通,继电器K1吸合,继而引发继电器K2吸合,从而实现自动断路功能。图3.12 自动断路电路去各用户 电路总图见附录B。4系统的软件设计对火灾报警自动断路系统软件有如下要求:实时性由于火灾报警自动断路系统是一个实时控制系统,对于系统响应时间要求较高,所以对应用软件的执行速度有一定的要求,既能够在采集现场数据后,在允许的时间间隔内,及时的对数据进行计算、处理、并作出正确判断,对系统进行控制。由于对程序执行速度要求相对较高,因此通常使用汇编语言来编写,但由于自己对于汇编语言不精通,所以本设计采用C语言编程,对于需要随机中断并处理的一些任务,可以由中断系统来实现,并且让不同的任务设置有不同的中断优先级,以此来保证需要及时处理的任务能够及时被响应。通用性和灵活性为了具有相对较高适应能力并且节省内存,软件部分采用模块化结构,当编写程序的时候,采用从顶部向底部的分析方法,使整个软件系统区分为不同的软件功能模块,然后针对每一个功能模块编写相对应的子程序。之后如果需要修改或添加功能功能,仅仅需要修改或添加子程序就可以。可靠性在火灾报警自动断路系统的软件设计中,可靠性是非常重要的,它是系统争吵运行的根本保障,为了确保系统软件的可靠性,通常需要设计一个诊断程序,用来对系统进行定期诊断并且防止程序失控。4.1系统主程序流程图如图4.1,当单片机上电之后温度传感器开始工作,初始化液晶,然后进入while循环,读取当下烟雾值和温度值,判断是否有按键按下,如果存在按键按下,则执行按键程序,结束;如果不存在按键按下则判断是否有设置状态,如果设置状态则执行按键程序结束,如果没有设置状态则判断温度或者烟雾值是否超过设置,如果超过设置则启动报警,结束;如果没有超过设置则关闭报警。4.2DS18B20的程序流程图如图4.2,DS18B20的基本工作协议流程为:初始化ROM操作指令存储器操作指令数据传输。DS18B20的工作时序为初始化时序、写时序以及读时序三部分。因此主机控制DS18B20完成温度转换必然经过以下三个流程:首先,在每一次读写DS18B20之前需要对它进行复位;其次,在对DS18B20复位成功后需要发送一条ROM指令;最后,必须发送RAM指令。这样就可以进行预定的操作。图4.1 系统主程序流程图图4.2 DS18B20的程序流程图Y5火灾报警器的安装与测试5.1系统调试调试过程中首先要检测的就是硬件电路的设计原理是否正确、能否达到预期效果以及实现方法是否简便等等;其次在焊接好难有线电路之后,认真检查电路的焊接情况。这次采用的是分块调试的方法,烟雾探测电路,控制电路以及单片机控制电路进行调试。在对每个模块的进行调试过程中又采用了由局部到整体,由简单到复杂的调试方法,最后再将各个模块总和成一个整体。在调试过程中遇到的问题有:由于在焊电路之前没有认真的查看STC89C51的管脚,使得管脚的顺序全部焊错了,最后只好重新买器件重焊;烟雾值一直显示很高,经过查阅资料和换元件测试发现,烟雾传感器初次使用得通电几小时以上才可以正常使用,要做老化试验。在解码程序的编写过程中,随着理解的深入也作了相应的修改。5.2数据分析表5.1 状态与误差分析 当前烟雾浓度 显示的烟雾浓度 当前环境温度 显示的温度0316164545404010099808020019811099表5.2 发声火灾时状态分析 火灾时烟雾浓度 显示的烟雾浓度 火灾时环境温度 显示的温度6059565511011185861501489698220217120996结束语火灾为一种由于燃烧失去控制所引发的灾害,对人类的生命财产和社会安全稳定构成了极大的威胁。由此引发的重大安全事故比比皆是,所以人类一直也未停止过对火灾的研究。本文在参考了国内外大量资料的基础上,针对传统的一系列火灾报警探测器存在的问题,合理地提出了火灾报警器的设计方法。极大地提高了产品的实用性和市场竞争力。本课题中设计的火灾报警探测器由传感器电路与无线通信电路两大部分构成。控制处理器是以管脚资源丰富的STC89C51为核心,实现对探测器写入信号和对信号进行编译等人机交互功能。应用程序以C语言编写,充分利用芯片的内部资源,提高了代码执行效率,减小了代码的容量。由于该探测器具有体积小、功耗低、安装调试简单、可靠性高等优点,因此,该火灾探测器有着良好的市场前景。但是,由于本人在各方面的知识不够全面,再加上时间紧迫以及实验条件的限制,该报警器还有较多需要提高的地方。比如:添加感应温度的传感器,通过多方面判断火灾。致谢这次毕业设计得到了很多人的帮助,其中宋老师对我的关心和支持尤为重要,每次遇到难题,我首先想到的就是向宋老师寻求帮助。另外,他严谨的作风使我的论文即使在谨小细微处也给予了纠正,让我的论文无论是结构还是内容变得更加公整、紧凑,感谢宋老师对我的悉心指导。感谢有这样的机会,让我们独立地完成自己的设计,以此来检验这四年来学习的成果,在整个过程之中,学校给予我们很多帮助,让即将毕业离校的我们在最后的时间里,可以再多有一次实践的机会,既增强了我们实践操作又提高了我们的动手应用能力,还锻炼了独立思考的能力。再一次感谢我的母校。感谢在完成毕业设计的时候热心帮助我的同学,以及曾经在各个方面帮助过我的小伙伴们,因为有了他们的热心帮助,才让我不仅学到了本设计所涉及的新知识,更让我体验到了知识以外的东西,那就是友情以及互帮互助的力量。参考文献1岳静.家用火灾自动报警装置的设计J.安防科技,2008,(3):15-48.2张敏,宋国辉.烟雾检测的火灾自动探测报警系统设计J.单片机与嵌入式系统应用,2011,(03):66-97.3郭玲玲.火灾探测器现状及其发展趋势J.安防科技,2010,(05):26-32.4王娜丽.51单片机火灾报警器设计报告J.电子制作,2014,(01):43-96.5电气失火事故中自动化保护技术的应用J.科技经济市场,2014,(02):5-68.6张铁良.电气失火自动保护技术J.中国科技信息,2012,(20):10-28.7孙一山.多功能断路器防电气火灾的应用J.农村电气化,2007,(7):1-4.8夏焕雄,孙树文,姚益武等.多传感器概率综合的火灾报警器设计与实现J.计算机测量与控制,2011,(02):9-32.9董建华.火灾自动报警系统设计J.山东煤炭科技,2015,(10):15-40.10贺玉凯,关中辉.火灾自动报警系统设计J.锦州师范学院学报(自然科学版),2004,(4):3-24.11范裕如,刘天生,陈成.火灾自动报警系统设计J.机械工程与自动化,2013,(2):5-8.12刘勇.现代火灾自动报警系统的设计J.硅谷.2010,(22):1-58.13GoldmanJM,PettersonMT,KopoticRJ,BarkerSJ.MasimosignalextractionpulseoximetryJ.JClinMonitComput.20 00;16(7):75-83.14D.Tulone.Onthefeasibilityofglobaltimeestimationunderisolationconditionsinwirelesssensornetworks2000;16(7):71-83.附录A系统仿真图附录B系统原理图附录C源程序第 18 页 共 17 页#include #define uint unsigned int #define uchar unsigned char/显示函数#include /显示函数display.h在工程里也可鼠标选中左边右键open document #include #include eeprom52.h#define Data_ADC0809 P1 /定义P1口为Data_ADC0809 (之后的程序里Data_ADC0809即代表P1口) /管脚声明sbit LED_wendu= P22; /温度报警灯sbit LED_yanwu= P21; /烟雾报警灯sbit baojing= P25; /蜂鸣器接口sbit DQ = P20; /ds18b20的数据引脚/ADC0809sbit ST=P33;sbit EOC=P36;sbit OE=P32;/按键sbit Key1=P26; /设置键sbit Key2=P27; /加按键sbit Key3=P37; /减按键signed char w; /温度值全局变量uint c; /温度值全局变量/酒精含量变量uchar temp; /用于读取ADC数据uchar yushe_wendu=50; /温度预设值uchar yushe_yanwu=45; /烟雾预设值/按钮模式| uchar Mode=0; /=1是设置温度阀值 =2是设置烟雾阀值/函数声明extern uchar ADC0809();extern void Key();/*void delay(uint z) /延时函数大约延时z msuint i,j;for(i=0;iz;i+)for(j=0;j0;i-) DQ = 0; / 给脉冲信号 dat=1; DQ = 1; / 给脉冲信号 if(DQ) dat|=0x80; Delay_DS18B20(4); return(dat);/*写一个字节*/void WriteOneChar(unsigned char dat) unsigned char i=0; for (i=8; i0; i-) DQ = 0; DQ = dat&0x01; Delay_DS18B20(5); DQ = 1; dat=1; /*读取温度*/unsigned int ReadTemperature(void) unsigned char a=0; unsigned char b=0; unsigned int t=0; float tt=0; Init_DS18B20(); WriteOneChar(0xCC); /跳过读序号列号的操作 WriteOneChar(0x44); /启动温度转换 Init_DS18B20(); WriteOneChar(0xCC); /跳过读序号列号的操作 WriteOneChar(0xBE); /读取温度寄存器 a=ReadOneChar(); /读低8位 b=ReadOneChar(); /读高8位 t=b; t=8; t=t|a; tt=t*0.0625; t= tt*10+0.5; /放大10倍输出并四舍五入 return(t);/=/=/=/*读取温度*/void check_wendu(void)c=ReadTemperature()-5; /获取温度值并减去DS18B20的温漂误差if(c=999) c=999;/ADC0809读取信息uchar ADC0809()uchar temp_=0x00;/初始化高阻太OE=0;/转化初始化ST=0;/开始转换ST=1;ST=0;/外部中断等待AD转换结束while(EOC=0)/读取转换的AD值OE=1;temp_=Data_ADC0809;OE=0;return temp_;void Key()/模式选择if(Key1=0) /设置按键while(Key1=0);if(Mode=3) Mode=0;else/ write_com(0x38);/屏幕初始化 write_com(0x0f);/打开显示 无光标 光标闪烁/ write_com(0x06);/当读或写一个字符是指针后一一位Mode+;/模式加一switch(Mo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 夏天广场活动方案
- 大班膳食活动方案
- 车辆抵押贷款贷款合同履行及贷后服务合同
- 部门承包经营战略规划与实施合同
- 自动化叉车智能化升级与维护保养合同
- 厂房租赁安全与自然灾害防范合同
- 常州房产交易税费减免与过户手续指导合同
- 真石漆施工及施工安全防护措施合同
- 彩钢活动房租赁与应急救援服务合同
- 大型泼水活动方案
- 广西壮族自治区桂林市2023-2024学年七年级下学期期末考试数学试题
- 企业所得税汇算清缴申报表电子表格版(带公式-自动计算)
- 订婚解除婚约协议书模板
- 护理一科一品成果课件
- 马生产学智慧树知到期末考试答案2024年
- 试验检测实施方案
- 湘美版六年级下册美术全册教案
- 车辆爆胎突发事件的应对与处理技巧
- 2024年新苏教版六年级下册科学全册知识点(精编版)
- 老年综合评估课件
- 外科手术中自动打结器在强化缝合中的作用
评论
0/150
提交评论