本科生毕业论文(毕业设计)_答辩稿精选_2_基于单片机的火灾报警系统研究_第1页
本科生毕业论文(毕业设计)_答辩稿精选_2_基于单片机的火灾报警系统研究_第2页
本科生毕业论文(毕业设计)_答辩稿精选_2_基于单片机的火灾报警系统研究_第3页
本科生毕业论文(毕业设计)_答辩稿精选_2_基于单片机的火灾报警系统研究_第4页
本科生毕业论文(毕业设计)_答辩稿精选_2_基于单片机的火灾报警系统研究_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2012届本科生学位论文答辩,指导老师:,毕业论文题目:基于单片机的火灾报警系统研究,答辩人 :,班 级 :,一、摘要,火灾报警系统一般是由火灾探测器、区域报警器和集中报警器组成设置在建筑中或其他重要场所的一种自动消防设施,它具有早期发现和通报火灾的功能,为人们及时采取有效措施,控制和扑灭火灾,保护人民生命和国家、人民财产的安全起到了重要的作用,是人们同火灾作斗争的有力工具。,本设计的火灾报警系统主要有三大模块:一、温度传感器模块。二、烟雾传感器模块。三、电子万年历,二、系统的总体框图,LCD1602液晶显示模块,DS1302时钟模块,声光报警电路,按键模块,DS18B20温度传感器,MQ-2烟雾传感器,电源,主控芯片AT89C51,三、系统总电路图,总体功能描述,本设计主要分成三大模块:第一,基于单片机AT89C51,通过DS18B20温度传感器及LCD1602将数据显示,并预设警报温度,超过预警值则通过蜂鸣器报警并伴随着红灯的闪烁。第二,通过烟雾传感器MQ-2检测空气中烟雾浓度,由LCD1602将数据显示,检测烟雾浓度是否超出预警,并通过蜂鸣器报警和闪烁红灯。第三,DS1302时钟模块给整个系统提供了系统时间,通过LCD1602将数据显示进行实时时间的显示。,DS18B20温度传感器模块,DS18B20温度传感器只有三根外引线:单线数据传输总线端口DQ,外供电源线VCC,共用地线GND。DS18B20供电方式是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源。,主要功能:温度传感器DS18B20一直处于数据接收状态,不断地将收集的温度数据发送到单片机上,单片机通过数据的处理并将温度显示在液晶显示屏上面。,MQ-2烟雾传感器模块,半导体可燃气体传感器MQ-2所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而增大。,主要功能:传感器器模块电路是为了将浓度信息转换成易测量的电压信号,然后采用ADC0808转换芯片将电压信号转换为数字信号输入单片机,单片机对数字信号进行滤波处理,将电压值转换成对应的浓度,通过LCD显示当前浓度。,LCD液晶显示模块,LCD1602液晶模块显示实时时间、温度、烟雾浓度。信息均以英文字母和数字呈现出来。,主要引脚 :RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。RW为读写信号线,高电平时进行读操作,低电平时进行写操作。E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。,模数转换模块,ADC0808是采样分辨率为8位的、以逐次逼近原理进行模/数转换的器件。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。,主要引脚功能如下: 1、IN0IN7:8路模拟输入,通过3根地址译码线ADDA、ADDB、ADDC来选通一路。 2、D7D0:A/D转换后的数据输出端,为三态可控输出,故可直接和微处理器数据线连接。3、ADDA、ADDB、ADDC:模拟通道选择地址信号。4、ALE:地址锁存允许信号,高电平有效。5、START:A/D转换启动信号,正脉冲有效。6、EOC:AD转换结束信号,高电平有效,A/D转换过程中为低电平。7、OE:数据输出允许信号,输入高电平有效。,DS1302时钟模块,DS1302时钟芯片采用SPI三线接口与单片机进行同步通信。引脚说明:RST:复位/片选端 ,在读写数据期间, 必须为高电平。I/O:串行据输入/输出端(双向) ,SCLK:串行时钟输入端 。上升沿数据写入有效,下降沿读出有效。,DS1302时钟模块给整个系统提供了系统时间 ,实时时间年、月、日、时、分的显示的显示以DS1302提供的时间作为基准。,声光报警电路,当温度或烟雾浓度值超过报警限设定值时,P23管脚由有高电平变成低电平,红灯闪亮;P27管脚由低电平变成高电平,蜂鸣器发声,以提示操作人员采取安全对策或自动控制相关安全装置,从而保障生产安全,避免火灾或爆炸事故的发生。,按键模块,主要功能:时钟的调整,按键功能: S1:SET键,移动LCD1602的光标,每按下一次光标右移一位。 S2:ADD键,主要用于调整时钟数值加1。 S3:RED键,主要用于调整时数值减1。,四、系统的软件流程图,主程序主要完成了对函数的初始化。包括初始化传感器,初始化标志位,主程序和按键扫描判断和显示。,初始化,调用温度DS18B02测量,开始,调用DS1302时钟程序,键盘子程序,LCD1602显示,烟雾测量,是否报警,执行报警,是,否,DS1302时钟程序流程图,流程图分析:DS1302开始计时时,首先进行初始化,当有中断信号时,读取时钟芯片的数据送入液晶屏显示。这时若有设置键按下时,进行时间修改,完成后将数据送入时钟芯片;若没有按键按下,则直接存入EPROM,送入液晶屏显示。,开始,初始化,开中断,读时钟芯片送显示,设置键是否有按下,是否修改当前时间,送EPROM,送时钟芯片,是,否,是,否,LCD显示程序流程图,流程图分析:首先对1602显示屏进行初始化(初始化大约持续10ms左右),然后检查忙信号,若BF=0,则获得显示RAM的地址,写入相应的数据显示;若BF=1,则代表模块正在进行内部操作,不接受任何外部指令和数据,直到BF=0为止。,开始,对1602初始化写入显示设置命令,延时5ms,检查忙信号,BF=0?,获得显示RAM地址,延时5ms,写入相应的数据,结束,数据显示完毕?,是,否,是,否,温度程序流程图,流程图分析:开始进入初始化DS18B20,就是通过主机拉低单线产生复位脉冲然后释放该线,如果有应答脉冲,即发起ROM命令当成功的执行操作命令后,就使用Convert T命令即开始温度转换,当转换完后,又初始化DS18B20是否有应答脉冲,若有,就发起Read Scratchpad(读取暂存器和CRC字节)命令,既同时读出第1,2个字节,即为温度的数据,初始化DS18B20,开始,应答脉冲,发起SkipRom命令,发起Convert T命令,延时1s等待温度转换完成,初始化DS18B20,应答脉冲,读取第1,2字节即为温度数据,发起Read Scratchpad命令,否,是,是,否,五、总结,本设计采用AT89C51、DS1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论