基于单片机的智能火灾报警系统毕业论文(6)

2019-02-15 11:25

26 毕业设计(论文)说明书

在一起,在WR信号的前沿写入地址信号,在其后沿启动转换。当ALE端口变为高电平,将74LS373输出端的低3位地址存入A/D的地址锁存器中,此地址经译码选通8路模拟输入之一到比较器。START上升沿将A/D内的寄存器清零,下降沿启动 A/D转换,之后EOC端变成低电平,指示转换正在进行。例如,输出地址F8H可选通通道IN0,实现对温度传感器输出的模拟量进行转换;输出地址F9H可选通通道IN1,实现对烟雾传感器输出的模拟量进行转换。ADC0809的转换结束状态信号EOC接到AT89C51的INT1引脚,当A/D转换完成后,EOC变为高电平,表示转换结束,结果数据已存入锁存器,并产生产生中断。当AT89C51知道A/D转换完成后,P20与读信号RD共同控制 下的A/D端口OE电平变为高电平时,输出三态门打开,转换结果的数字量输出到单片机上。

3.3.3 烟雾信号调理电路

滤波电路能使有用频率信号通过,同时抑制无用频率成分,滤除或衰减无用频率信号到足够小。一阶滤波电路过渡带较宽,幅频特性的最大衰减频率仅为-20dB/十倍频。为使滤波器的滤波特性接近理想特性,即在通频带内特性曲线更平缓在同频带外特性曲线衰减更陡峭,只有增加网络的级数,系统使用二阶滤波器电路。由于在火灾发生早期,温度烟雾信号是一种缓变信号[25],故系统使用二阶有源低通滤波器电路(Low Pass Filter,LPF)。将串联的两节RC低通网络直接与反向电压跟随器电路相连,可构成烟雾、温度

图3-8 烟雾信号调理电路

调理电路中的简单二阶低通滤波器电路。二阶低通滤波电路中R8?R9?R?1K,

C8?C9?C?0.1?F。

3.3.4 光报警电路

此类报警根据单片机所给电压,确定LED灯中的电流流向,以驱动灯发光。连接

26

27 毕业设计(论文)说明书 电路如图3-8所示:图中当单片机为低电平时,小灯是亮的;高电平时,小灯灭。 图3-9 光报警电路

3.3.5 声报警电路

其电路图如图3-9所示

图3-10 声报警电路

3.3.6 报警器故障自诊断

判断传感器电源连接情况。在传感器的地端串联一个电阻R,当传感器正常连接时,电阻和传感器分压,此时电阻两端有微弱的电压,单片机可以通过P2.1口检测到:如果如果传感器电源连接不正常,则会产生断路,检测到电阻两端电压为0V。

27

28 毕业设计(论文)说明书

4 火灾报警系统的软件设计

4.1 软件开发环境

本系统摒弃了传统的汇编语言而采用C语言进行程序设计。因为C语言的描述由函数组成,是一种结构化的程序设计语言,所以更容易实现模块化,而且具有可读性好,易于移植等优点,同时还有汇编语言一样的位操作功能的硬件详细控制指令。数据结构方面,可以使用结构体和数组,能够处理复杂的数据,可用于实时处理系统。

4.2 火灾报警系统程序设计

4.2.1主程序流程图

火灾报警系统控制器上采用80C51作为主控芯片,其主要功能包括:控制IO端口、逻辑判断处理、驱动外部电路、语音报警和A/D采样等,该部分是火灾报警系统智能化的集中体现。

为了便于系统维护,在火灾报警系统的软件设计中采用了模块化程序设计方法,系统各个模块的具体功能都是通过子程序调用实现的。既使得程序结构清晰,又便于以后进一步扩展其功能。本系统主要包括主程序、温度烟雾数据采集子程序、火灾判断与报警子程序等。系统程序流程图如图4-1所示。

主程序是一个无限循环体,其流程是:首先在上电之后系统的各部分包括单片机输出输入端口的设置、数据存储电路、外围驱动电路等完成初始化,接下来执行火灾报警

开始初始化 第一次温度烟雾信号采集判断第一次温度烟雾信号采集判断正常报警判断异常报警火灾报警手动复位

图4-1 程序流程图

28

29 毕业设计(论文)说明书

系统的数据采集程序、火灾判断、报警程序。系统初始化后,单片机的P2.5为低电平,P2.2、P2.3、P2.4为高电平,所以只有绿灯亮,红灯、黄灯不亮,蜂鸣器不报警。

4.2.2 主程序初始化流程图

主程序初始化流程图如图4-2所示。这部分实现的功能包括各种I/O输入输出状态的设定、寄存器初始化、中断使能等。首先设定定时器工作方式,然后开系统中断,以便响应中断定时,及时对气体浓度和温度进行采样。然后关闭蜂鸣器,开启绿灯,设置报警限初值。

开始 定时器初始开中断 关闭蜂鸣器,打开绿灯 N 是否保持报警初值 Y 返回 设定初值

图4-2 主程序初始化流程图

4.2.3数据采集子程序

数据采集是火灾报警系统中的重要环节。为了降低误报率,系统设计时对温度烟雾采用了两次采集、两次判断的方法。每次采集温度烟雾数据后,将数据存入单片机的寄存器,然后在火灾判断程序中,将采集的数据与设定的阈值进行比较,判断现场是否发生火灾。

具体流程是:系统和程序初始化后,驱动ADC0809的IN0对温度信号进行A/D转换,单片机接受转换好的数据,存入寄存器,由INT1中断服务程序完成;系统延时10ms,驱动ADC0809的IN1对烟雾信号进行A/D转换,转换完成后存入寄存器。系统延时50ms,进行第二次温度烟雾信号采集,将转换好的数据存入寄存器中。单片机每次驱动A/D转换后等待外部中断1,当ADC0809的EOC端变为1时,即中断到来,说明A/D

29

30 毕业设计(论文)说明书

转换已经完成,通过中断服务程序读取转换得到的数据。由于设计采用的是模块化设计,系统实现报警功能是通过调用子程序实现的。在数据采集子程序中,一次温度烟雾信号采集延时10ms,是让ADC0809准备好进行下一次信号转换。当系统采集2次温度烟雾信号后,转换好的数据存入单片机的寄存器中,系统再调用火灾判断子程序。

系统温度烟雾信号采集程序流程图如图4-3所示。

在火灾自动报警系统的程序设计中使用了延时程序,延时10ms的程序如下: void delay_10ms (uint i) {

while (i--) {

uchar i , j , k ; for (i=5 ;i>0 ;i-- ) for (j=4 ;j>0 ;j-- ) for (k=248 ;k>0 ;k-- ) ; } }

4.2.4 火灾判断与报警程序

(1)火灾报警数据处理方法

固定门限检测法是使用最早,且应用最广泛的火灾探测方法,优点是计算量小且易 于实现,其原理是根据火灾探测器的信号幅值作为火灾报警的依据,并与固定的阈值进行比较:当信号幅值超过报警阈值时,则发出报警,否则解除报警。

火灾报警系统中使用的是温度传感器DS18B20和烟雾传感器NIS-09,烟雾传感器输出电压v与烟雾浓度p关系为:v=-0.3p+5.6。在本设计中报警温度设为57℃,烟雾报警浓度设为3.2%FS(参照市面销售的火灾报警器温度烟雾的报警临界值)。经过换算可得出温度烟雾传感器输出火灾报警临界电压值为:

(2)火灾判断与报警

系统对温度和烟雾进行了两次数据采集与判断,每次信号采集后根据得到的数据与设定的阈值比较,当温度≥57℃,温度异常,置寄存器变量a为1,否则为0;当烟雾浓度≥3.2%,烟雾浓度异常,置寄存器变量b为1,否则为0。综合两次温度烟雾信号的采集,根据温度和烟雾的寄存器变量a和b的状态,判断现场情况:2个寄存器变量

30


基于单片机的智能火灾报警系统毕业论文(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:会计综合模拟课程标准

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: