多传感器火灾报警器毕业论文_第1页
多传感器火灾报警器毕业论文_第2页
多传感器火灾报警器毕业论文_第3页
多传感器火灾报警器毕业论文_第4页
多传感器火灾报警器毕业论文_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

1、河南理工大学 2011 毕业设计论文 i 摘要 据相关统计,随着家用电器的普及,家庭用电量正呈逐年上升的趋势,家庭火灾发生 的频率也越来越高,火灾报警器也随之被广泛应用于各种场合。运用多传感器结合单片机 能够有效解决灵敏度与报警准确率之间的矛盾,能够达到预期的效果。本设计具有高可靠 性、低误报率等特点,有一定的实用价值。 本文论述了选题的意思设计的思路元器件的选择系统硬件软件的调试。首先介 绍了火灾给人们日常生活带来的影响并介绍了国内国外火灾报警系统的发展情况;然后, 介绍了一种多传感器火灾报警系统的设计方案;之后详细讲解了系统的各功能模块硬件及 软件设计,硬件包括单片机和传感器的选择、各种电

2、路模块的设计,软件设计包括针对单 片机和传感器的数据采集、系统检测与报警程序的设计;之后对硬件进行了简单的调试, 对调试结果进行了一些分析;最后,对整个设计进行了概括性总结。 关键词关键词:火灾报警;多传感器;单片机;模糊判断 河南理工大学 2011 毕业设计论文 ii abstract according to relevant statistics, as household appliances popularization, electricity use is increasing year by year, family fire occurrence frequency fami

3、ly more and more is also high, fire alarm is subsequently been widely applied in all kinds of situations. by using microcontroller can effectively solve the sensor with sensitivity and alarm accuracy, the conflict between can achieve the desired effect. this design has high reliability characteristi

4、cs such as low misstatement rate, there is certain practical value. this paper discusses the meaning of the topic selection, design ideas, the component selection, system hardware and software debugging. first, it introduces that the fire bring us the impact of daily life and introduces the developm

5、ent of the fire alarm system; then, this paper introduces a kind of multisensor fire alarm system design project; then explains the function module system hardware and software design, hardware including the selection of scm and sensor, various circuit module design software design of the sensor for

6、 scm and include data acquisition, system detection and alarm program design; after a brief for hardware debugging, to conduct some analysis debugging results; finally, the whole design this paper summarizes preliminary. keywords: fire alarm; multi-sensors; scm; fuzzy judgment 河南理工大学 2011 毕业设计论文 iii

7、 目 录 摘摘 要要.i i abstract .iiii 1 1 前言前言.1 1 1.1 火灾报警器的发展及现状.1 1.1.1 火灾探测技术.1 1.1.2 火灾探测器的发展趋势.1 1.2 论文研究的目的及意义.2 1.3 设计工作任务.2 2 2 系统方案设计系统方案设计.4 4 2.1 系统主要功能.4 2.2 系统结构与工作流程.4 2.3 小结.5 3 3 火灾报警系统硬件模块设计火灾报警系统硬件模块设计.6 6 3.1 单片机选型.6 3.2 模数转换电路设计.9 3.3 传感器选型.11 3.3.1 温度传感器.11 3.3.2 烟雾传感器.12 3.3.3 一氧化碳传感器

8、.14 3.4 报警与显示电路设计.16 3.4.1 蜂鸣器报警电路.16 3.4.2 smc1602a 液晶显示模块 .17 3.5 看门狗简介.19 3.6 电平转换电路设计.21 3.7 小结.22 4 4 系统软件设计系统软件设计.2424 河南理工大学 2011 毕业设计论文 iv 4.1 火灾报警系统对软件设计的要求.24 4.2 编程 keil 环境介绍.25 4.3 火灾报警系统软件流程.26 4.4 软件各功能模块设计.28 4.4.1 系统自检模块设计.28 4.4.2 各传感器数据采集与预处理模块.29 4.4.3 数据模糊处理与告警模块.30 4.5 小结.33 5 5

9、 系统调试及遇到的问题系统调试及遇到的问题.3434 5.1 硬件功能调试.34 5.1.1 显示功能调试.34 5.1.2 蜂鸣器功能调试.36 5.1.3 a/d 转换功能调试 .38 5.2 小结.39 6 6 结论结论.4141 致谢致谢.4242 参考文献参考文献.4343 附录:主要程序源代码附录:主要程序源代码.4444 河南理工大学 2011 毕业设计论文 1 1 前言 1.11.1 火灾报警器的发展及现状火灾报警器的发展及现状 1.1.11.1.1 火灾探测技术火灾探测技术 火灾所引发的灾害,对人类生命财产和社会安全构成了极大的威胁。由此引发的重大 安全事故比比皆是,所以人类

10、一直也未停止过对它的研究。 火灾的发生和发展是一个非常复杂的非平稳过程,它除了自身的物理化学变化以外还 会受到许多外界的干扰,火灾一旦产生便以接触式(物质流)和非接触式能量流)的形式 向外释放能量。接触式形式包括可燃气体、烟雾和气溶胶等。非接触式如声音、辐射等。 火灾探测技术就是利用敏感元件将火灾中出现的物理化学特征转换为另外一种易于处理的 物理量。各种探测器对应的火灾物理参量及探测器如图1-1所示。 火灾 火焰(非接触式) 形状-图形探测器 燃烧产物 (接触式) 温度-感温传感器 固体产物 微粒 静电探测器 感烟探测器 离子式 光电式 烟雾形状-图形传感器 气体产物-气体传感器 燃烧音(非接

11、触式)-声音传感器 辐射-火焰探测器 图1-1 各种探测器对应的火灾物理参量及探测器 1.1.21.1.2 火灾探测器的发展趋势火灾探测器的发展趋势 探测器朝新探测技术的发展进一步拓展了火灾探测的应用领域,为一些传统探测器无 法胜任的环境提供了有效的手段。相关技术的发展,如傅立叶近红外光谱技术弱信号处理 技术、低功耗mcu技术进一步促进了传统探测技术的改进,使得传统探测器在技术和性能 河南理工大学 2011 毕业设计论文 2 上有了显著的提高。火灾从早期探测到多传感器复合探测和探测器小型化、智能化的方向 发展迈出了更快的步伐。 近几年来,单片机已逐步深入应用到工农业生产各部门及人们生活的各个方

12、面。各 种类型的单片机也根据社会的需求而开发出来。单片机是器件级计算机系统,实际上它是 一个微控制器或微处理器。由于它功能齐全,体积小,成本低,因此它可以应用到任何电 子系统中去。同样,它也可以广泛应用于报警技术领域,使各类报警装置的功能更加完善, 可靠性大大提高,以满足社会发展的需要。 1.21.2 论文研究的目的及意义论文研究的目的及意义 目的:随着现代家庭用火、用电量的增加,家庭火灾发生的频率越来越高。家庭火灾 一旦发生,很容易出现扑救不及时、灭火器材缺乏及在场人惊慌失措、逃生迟缓等不利因 素,最终导致重大生命财产损失。消防部门的统计显示,在所有的火灾比例中,家庭火灾 已经占到了全国火灾

13、的30%左右。家庭起火的原因林林种种,可能在我们注意的到的地方, 也可能就隐藏在我们根本就注意不到的地方。 在现代城市家庭里,许多人因不懂家庭安全常识引起火灾事故,导致生命和财产的重 大损失。一旦发生家庭火灾,处置不当、报警迟缓,是造成人员伤亡的重要因素。所以说, 人们应该积极了解家庭火灾的主要起因,用火灾报警器预防火灾的发生。这就是研究火灾 报警器的目的。 意义:在我国的一些大中城市,几乎每天都发生家庭火灾,所以防火是每个家庭必须 时刻注意的问题。假如能根据您家的实际情况预先采取简单的防火措施,一些悲剧是完全 可以避免的。火灾报警器对防止家庭火灾,减少火灾损失具有现实意义。一系列火灾造成 的

14、惨痛损失也使全国各界意识到了火灾报警器的必要性。 1.31.3 设计工作任务设计工作任务 根据现今国内外火灾报警系统的设计理念,针对现有火灾报警器存在的不足,我设计 了一种基于多传感器技术的火灾报警系统,该设计的主要工作任务包括: 系统硬件设计:包括火灾报警系统的控制器主板设计和其中各部分元件的选型,电路 的设计与绘制,传感器及相关电路的设计。 河南理工大学 2011 毕业设计论文 3 系统软件设计:包括火灾报警系统主程序设计,各个功能模块的程序设计,数据收集 以及系统自检程序的设计1。 河南理工大学 2011 毕业设计论文 4 2 系统方案设计 本章主要针对该火灾报警系统的设计所需的元器件、

15、系统需要实现的功能与设计要求 以及系统工作流程等问题。本系统属于分布式多传感器火灾报警系统,与传统火灾报警系 统相比有以下优点: 第一,多值判断处理。由于系统使用多传感器监测,因此系统对火灾的检测也是基于 多值判断处理的,将系统中的多个传感器采集到的数据送入单片机统一处理,将多组参数 进行组合判断,使各个传感器互为补充,能让系统根据同一时刻各传感器返回的信息准确 区分火灾险情与干扰源,拓宽了检测范围,提高了灵敏度,同时还能获得较低的误警率。 第二,实时监测与模糊判断。传感器的输出并非是其对环境信息的连续检测结果,而 是根据其检测周期有间隔地输出,因此传统火灾报警系统就存在检测的实时性问题,而基

16、 于单片机和多传感器的本系统使用单片机对数据进行处理,可达到对传感器输出的信号及 环境数据进行实时监测的效果;与此同时,本系统并不完全依赖数据阈值的判断,而是加 入了带有持续时间检测的模糊判断,能够有效区分火灾与干扰源2。 2.12.1 系统主要功能系统主要功能 本设计的火灾报警系统具有以下几个功能: (1) 火灾检测:传感器返回的数据经单片机判断为火灾时,发出火灾报警信号,并显示于 显示器上; (2) 分类示警:单片机根据传感器返回的环境信息,结合不同类型火灾或气体泄漏的特征 判断示警类型并显示; (3) 故障检测与告警:单片机在工作时对各个传感器的工作状态进行检测,当发现传感器 无响应时发

17、出故障信号,并显示具体故障消息; (4) 外部设备控制:当系统做出火灾判断时能同时启动相应外部设备如灭火工具等。 2.22.2 系统结构与工作流程系统结构与工作流程 该火灾报警系统由图2-1中所示的几个部分构成。传感器安装于检测现场,通过导线 连接到主板传感器驱动电路,传感器返回的信号送到整形电路后转换为0-5v的电平信号, 由a/d转换芯片转换为数字信号送入单片机; 河南理工大学 2011 毕业设计论文 5 系统的其他部分均安装在主板上,单片机接收到来自各传感器的数据后将数值显示于 液晶屏,并根据事先制定好的规则判断是否有火灾情况,如果有火灾情况则将报警信息显 示,同时驱动蜂鸣器发出声音报警

18、,并可以在需要的情况下启动外部设备。 温度传感器模块 co 传感器模块 烟雾传感器模块 传感器驱动电路 stc89c52rc 单片机 温度 uint temp; for(i=1; i=i; -j) if(bufferj-1 bufferj) temp = bufferj-1; bufferj-1 = bufferj; 河南理工大学 2011 毕业设计论文 30 bufferj = temp; /对数组进行处理,去掉最大值和最小值,中间的二十个值再来求平均值 temp = 0; for(i=5; i25; i+) temp += bufferi; temp = (uint)(float)temp

19、) / 20 + 0.5); return(temp); uint ad_filter (void) uint date_buffer30 = 0, temp; uchar i; for(i=0; i30; i+) date_bufferi = ad_change (); delay(148); /延时 1 毫秒采集一次。这里可以根据工作需要调整时间。 temp = average(date_buffer); return(temp); 4.4.34.4.3 数据模糊处理与告警模块数据模糊处理与告警模块 本设计为了解决许多火灾报警系统存在的误警及适应性问题,设计了基于权重分配与 时间积累的模糊

20、判断算法,通过设置全局变量,当数据超过系统警戒阈值时,根据各数据 的权值进行累加运算,当全局变量的累加值增长到一定程度时,依据各个数据的增长比例 来判断告警类型或采取相应行为。整个数据处理与分析的流程图如图 4-3 所示。 河南理工大学 2011 毕业设计论文 31 图 4-3 数据处理判断与报警模块流程图 本设计对于告警类型的判断标准设计并不是非常详细,判断标准是基于马里兰大学 总体评估值按权值累加 达到示警阈值? 评估值低于阈值? 总体评估值自检 解除警戒 分析数据比例 是 是 数据达到警戒值? 否 否 读取传感器数据 符合气体警告? 符合暗火警告? 符合明火警告? 显示对应气体类型警告

21、显示暗火警告 启动蜂鸣器报警 显示明火警告 启动蜂鸣器报警 否 显示其他异常警告 是 否 是 否 是 河南理工大学 2011 毕业设计论文 32 james a. milke 所著论文using multiple sensor for discriminating fire detection中对各种可燃物在燃烧时的温度、烟雾、一氧化碳等数据的变化的记录设计 的,并没有通过本地实际的燃烧数据统计来验证,所以可能会存在一定的误差,相关的数 据分析图见图 4-4 和图 4-515。 图 4-4 各种可燃物燃烧中的一氧化碳浓度上升率 图 4-5 各种可燃物在燃烧中的二氧化碳记录 另外在设计程序时,为

22、了便于调试和系统运行状态监测,设计了如下一段命令作为 debug 代码: 河南理工大学 2011 毕业设计论文 33 l1602_char(1,1,temp/1000%10+48); l1602_char(1,2,temp/100%10+48); l1602_char(1,3,temp/10%10+48); l1602_char(1,4,temp%10+48); l1602_char(1,6,tmp_h/100%10+48); l1602_char(1,7,tmp_h/10%10+48); l1602_char(1,8,tmp_h%10+48); l1602_char(1,10,gas_h/1

23、00%10+48); l1602_char(1,11,gas_h/10%10+48); l1602_char(1,12,gas_h%10+48); l1602_char(1,14,smk_h/100%10+48); l1602_char(1,15,smk_h/10%10+48); l1602_char(1,16,smk_h%10+48); 这段代码的功能是分别将数据总体评估数值、温度累加值、一氧化碳累加值和烟雾浓 度累加值显示到 1602 显示屏上,当系统运行和告警时能清晰地看见各项数值的增减情况, 方便调试与改错。 4.54.5 小结小结 本章介绍火灾探测器单片机系统软件流程、传感器信息采集

24、及预处理模块、模糊判断 与示警模块软件设计,比较详细的说明了各个模块程序的流程图和实现功能,使整个系统 在软件系统的支持下完全实现了火灾报警的功能。 河南理工大学 2011 毕业设计论文 34 5 5 系统调试及遇到的问题系统调试及遇到的问题 单片机系统的硬件调试和软件调试是不能分开的,许多硬件错误是在软件调试中被发 现和纠正的。在硬件设计中需要在保证电路的可行性,之后就可以通过下载程序到系统中 进行调试了,系统的调试不仅是对系统功能的检验,也是对系统在运行中可能出现的问题 的检测,并针对问题做出可行的解决方案。 5.15.1 硬件功能调试硬件功能调试 5.1.15.1.1 显示功能调试显示功

25、能调试 显示功能对整个系统的正常运行有着极其重要的作用,不仅关系到运行状态的检测、 警示信息的显示,还关系到系统的调式和维护,所以显示功能的正常与否显得很重要,在 调试中,使用了一段简单的程序来检测1602显示模块能否正常的工作。 #include #define uchar unsigned char #define uint unsigned int sbit e=p27; /1602使能引脚 sbit rw=p26;/1602读写引脚 sbit rs=p25;/1602数据/命令选择引脚 void delay() int i,j; for(i=0; i=10; i+) for(j=0;

26、j=2; j+); uchar convert(uchar in_date) uchar i, out_date = 0, temp = 0; for(i=0; i i) out_date |= (temp (7 - i); return out_date; void enable(uchar del) p0 = convert(del); rs = 0; rw = 0; e = 0; delay(); e = 1; delay(); void write(uchar del) p0 = convert(del); rs = 1; rw = 0; e = 0; delay(); e = 1;

27、delay(); void l1602_init(void) enable(0 x01); enable(0 x38); enable(0 x0c); enable(0 x06); enable(0 xd0); 河南理工大学 2011 毕业设计论文 36 void l1602_char(uchar hang,uchar lie,char sign) uchar a; if(hang = 1) a = 0 x80; if(hang = 2) a = 0 xc0; a = a + lie - 1; enable(a); write(sign); void l1602_string(uchar ha

28、ng,uchar lie,uchar *p) uchar a; if(hang = 1) a = 0 x80; if(hang = 2) a = 0 xc0; a = a + lie - 1; enable(a); while(1) if(*p = 0) break; write(*p); p+; void main() uchar i = 48; l1602_init(); l1602_string(1,1,1234560123456789); l1602_string(2,1,abcdedghijklmnop); while(1); 这一段程序的功能是在显示模块上的两行分别显示字符串“12

29、34560123456789”和 “abcdedghijklmnop”,如果显示模块功能正常则会显示出正常的两行字符,反之,则不 会显示或出现乱码20。 5.1.25.1.2 蜂鸣器功能调试蜂鸣器功能调试 河南理工大学 2011 毕业设计论文 37 蜂鸣器在本设计中的作用主要在于发出警报声响以提示操作人员,蜂鸣器发声的原理 是使用单片机的定时器定时,按照一定音调所对应的频率产生驱动信号并使用另一个计时 器控制发音的持续时间,使蜂鸣器发出对应频率和长短的声音。 调试蜂鸣器模块使用一下一段程序: unsigned char code song = 0 x26,0 x20,0 x20,0 x20,0

30、 x20,0 x20,0 x26,0 x10,0 x20,0 x10,20,0 x80,0 x26,0 x20,0 x30,0 x20,0 x30,0 x2 0,0 x39,0 x10,0 x30,0 x10,0 x30,0 x80,0 x26,0 x20,0 x20,0 x20,0 x20,0 x20,0 x1c,0 x20,0 x20,0 x80,0 x2b,0 x20,0 x26,0 x20,0 x20,0 x20,0 x2b,0 x10,0 x26,0 x10,0 x2b,0 x80,0 x26,0 x20,0 x30,0 x20,0 x30,0 x20,0 x39,0 x10,0 x

31、 26,0 x10,0 x26,0 x60,0 x40,0 x10,0 x39,0 x10,0 x26,0 x20,0 x30,0 x20,0 x30,0 x20,0 x39,0 x10,0 x26,0 x10,0 x2 6,0 x80,0 x26,0 x20,0 x2b,0 x10,0 x2b,0 x10,; void play_song(uchar i) uchar temp1,temp2; uint addr; count = 0;/中断计数器清0 addr = i * 217; while(1) temp1 = songaddr+; if (temp1 = 0 xff)/休止符 tr0

32、 = 0; delay_xms(100); else if (temp1 = 0 x00)/警报结束符 return; else temp2 = songaddr+; tr0 = 1; while(1) speak = speak; 河南理工大学 2011 毕业设计论文 38 delay_xms(temp1); if(temp2 = count) count = 0; break; void main() time0_init();/定时器0中断初始化 while(1) play_song(0); 这一段程序的功能是使用蜂鸣器演奏一段音乐,其中音符的频率根据标准音频表设计, 由于单片机使用12

33、mhz的晶振,计时器将以方式一产生10ms的定时中断,定时器初始值为 d8f0h,之后在播放调用过程中配合循环产生相应的节拍时间。 功能调试时,该程序能够成功驱动蜂鸣器发出歌曲的声音,故证明蜂鸣器报警模块工 作正常。 5.1.35.1.3 a/da/d转换功能调试转换功能调试 a/d转换与系统采集各个传感器的数据直接相关,只有保证a/d转换的正常工作,才能 使系统具有可行性,在对a/d模块的调试过程中,将a/d转换芯片的输入端通过分压式接法 的可调电阻连接于稳压电源,通过改变电阻器的阻值,观测a/d转换结果的变化,部分代 码如下20: sbit ad_out = p34;sbit cs = p

34、14;sbit ad_in = p13;sbit e=p27; sbit rw=p26;sbit rs=p25; uchar ad_change(void) uchar i,temp = 0;ad_in = 0;_nop_(); _nop_(); cs = 0;_nop_(); _nop_(); _nop_(); _nop_(); if(ad_out = 1) temp += 1; for(i=0; i8; i+) ad_in = 1;_nop_();_nop_(); ad_in = 0;_nop_();_nop_(); 河南理工大学 2011 毕业设计论文 39 if(i != 7) tem

35、p = temp 1; if(ad_out = 1) temp += 1; cs = 1; return temp; uint ad_filter() uint date_buffer30 = 0, temp; uchar i; for(i=0; i30; i+) date_bufferi = ad_change(); delay(1); /延时1毫秒采集一次。 temp = average(date_buffer); return(temp); void main(void) uint i = 0,temp;uint j; l1602_init(); l1602_string(1,1,ad(

36、tlc549) test ); l1602_string(2,1, 0.00v); p2 = 0 x00;p1 = 0 xff; while(1) temp = ad_filter(); j = temp * 5/256; l1602_char(2,6,j/100%10+48); l1602_char(2,8,j/10%10+48); l1602_char(2,9,j%10+48); 这段程序的功能是:测量a/d芯片输入端输入的电压值(05v)并通过1602显示模块显 示出来。 河南理工大学 2011 毕业设计论文 40 5.25.2 小结小结 本章大致介绍了各硬件模块的功能调试,对在调试中发

37、现了一些存在的误差情况从软 件设计上进行了一些修改,系统总体能够实现火灾检测与报警的完整功能,并可以正常运 行,达到了设计要求。 河南理工大学 2011 毕业设计论文 41 6 6 结论结论 火灾报警系统对现代建筑起着极其重要的安全保障作用,研制火灾报警系统的目的 是改变我国防火报警技术的落后现状,提高我国防火报警产品的水平。本文对火灾报警系 统进行了深入的分析,设计了火灾报警系统,该报警系统能接收、显示和传递火灾报警信 号。从开始对整个题目分析,到最后的设计完成整个系统的过程中,我对单片机技术和接 口技术、传感器原理及应用等有了更深刻的认识。以 stc89c52rc 单片机核心,结合接口 电

38、路理论和编程语言知识设计出了本系统。 系统中采用了温度传感器 yh-wep-01/pt100、烟雾传感器 his-07、一氧化碳传感器 me4-co 三种传感器,可以利用传感器之间的互补作用来大大减小整个系统的误差;采用 了一种改进的差动放大电路,使得放大倍数可连续性的调整,同时也保证了不同传感器放 大倍数不同的要求,降低了系统成本;采用蜂鸣器与液晶显示报警,达到及时告知使用处 理现场事故,疏散人群的目的,系统设置了自检功能,能够检测传感器工作状态以及时通 知操作人员更换故障传感器。 在设计过程中,我学到了很多新的东西,并且把以前学的不好的知识又重新巩固了一 遍,虽然还达不到随便使用的程度,但

39、还是进一步加深了理解与认识。由于要查阅很多资 料,还使我开阔了眼界,拓展了思路。实践中,我能熟练地运用 protel dxp 2004,office2003,keil c 51 等应用软件。通过完成毕业设计我初步明白了怎样把所学 的知识运用到实践中来,终于能够做到学以致用,同时也大大提高了我的动手能力和实践 能力。 河南理工大学 2011 毕业设计论文 42 致谢致谢 大学生活一晃而过,回首走过的岁月,心中倍感充实,当我写完这篇毕业论文的时候, 有一种如释重负的感觉,感慨良多。 本论文是在赵彦如老师的悉心指导下完成的。赵老师渊博的专业知识,严谨的治学态 度,精益求精的工作作风,诲人不倦的高尚师

40、德,严以律己、宽以待人的崇高风范,朴实 无华、平易近人的人格魅力对我影响深远。不仅使我树立了远大的学术目标、掌握了基本 的研究方法,还使我明白了许多待人接物与为人处世的道理。本论文从选题到完成,每一 步都是在导师的指导下完成的,倾注了赵老师大量的心血。在此,谨向赵老师表示崇高的 敬意和衷心的感谢! 大学四年学习时光已经接近尾声,在此我想对我的家人,我的母校,我的老师和同学 们表达我由衷的谢意。感谢我的家人对我大学四年学习的默默支持;感谢我的母校河南理 工大学给了我在大学深造的机会,让我能学习和提高;感谢我的老师和同学四年来的关心 和鼓励。老师们课堂上的激情洋溢,课堂下的谆谆教诲;同学们在学习中

41、的认真热情,生 活上的热心主动,所有这些都让我的四年充满了感动。感谢在整个毕业设计期间和我密切 合作的同学,和曾经在各个方面给予过我帮助的伙伴们,在此,我再一次真诚地向教过我 的所有老师和帮助过我的同学表示感谢! 河南理工大学 2011 毕业设计论文 43 参考文献参考文献 1 汤正华等.多传感器探测器在火灾探测中的应用j.传感器技术. 2001. 2 曹君.火灾报警系统设计m.黑龙江:哈尔滨理工大学,2006. 3 陈有卿,张晓东.报警集成电路和报警器制作实例m.北京:人民邮电出版社,1996. 4 李泉溪主编.单片机原理与应用实例仿真m.北京:北京航空航天大学出版社,2009. 5 姜志海

42、,黄玉清,刘连鑫,冯占英.单片机原理机应用m.北京:电子工业出版社,2009. 6 李瀚荪.电路分析基础m.北京:高等教育出版社 1991. 7 康华光,陈大钦,张林.电子技术基础模拟部分(第五版)m. 北京:高等教育出版社, 2006. 8 金发庆,传感器技术与应用m.北京:机械工业出版社,2004. 9 彭军. 传感器与检测技术m. 西安:西安电子科技大学出版社, 2003. 10 何希才.传感器及其应用电路m.北京:电子工业出版社,2001. 11 杨照.开关、报警电子小制作入门m.杭州:浙江科学技术出版社,2005. 12 张红兰,李扬.基于多传感器的智能火灾报警器的设计a.广州:广东

43、工业大学,2009. 13 孙传友,孙晓斌,汉泽西.测控系统原理与设计m.北京:北京航空航天大学出版社,2002. 14 曹振华主编.电路设计教程protel 起步与进阶m.北京:国防工业出版社,2007. 15 james a mike. using multiple sensors for discriminating fire detectionp.us: university of maryland, 1999. 16 hall j r. the latest statistics on u.s home smoke detectorsj.fire journal,1989,8:39-

44、41. 17 hugh eva, eric f. lambin. remote sensing of biomass burning in tropical regions: samping issues and multisensor approchj.remote sens.environ, 1998,6:292-315. 18 潘新民,微型计算机控制技术m.北京:人民邮电出版社,1999. 19 艾永乐.电工学(电子技术)m.中国矿业大学出版社,1999. 河南理工大学 2011 毕业设计论文 44 20 丁园园,赵维琴.基于 mc-51 单片机的自动报警系统j.仪表技术,2000. 2

45、1 朱林生.一种居民住宅综合报警系统体系结构j.电子产品世界,2001. 附 录 主要程序代码 #include #include #define uchar unsigned char #define uintunsigned int #define jump_rom 0 xcc #define start 0 x44 #define read_eerom 0 xbe #define read_eerom 0 xbe #define tmp_alert 60 /温度告警阈值() #define smk_alert 26 /烟雾浓度告警阈值() #define co_alert 130 /一氧

46、化碳浓度告警阈值(ppm) sbit speak =p12; /蜂鸣器器控制脚 sbit ad_out_1 = p31; /tlc549 输出端 sbit ad_out_2 = p32; /tlc549 输出端 sbit ad_out_3 = p33; /tlc549 输出端 sbit cs_1 = p13; /tlc549 片选信号 sbit cs_2 = p14; /tlc549 片选信号 sbit cs_3 = p15; /tlc549 片选信号 sbit ad_in_1 = p21; /tlc549 输入端 sbit ad_in_2 = p22; /tlc549 输入端 sbit ad

47、_in_3 = p23; /tlc549 输入端 sbit e=p27; /1602 使能引脚 sbit rw=p26; /1602 读写引脚 sbit rs=p25; /1602 数据/命令选择引脚 unsigned char tmph,tmpl,count; unsigned char code voice =0 x26,0 x20,0 x20,0 x20,0 xff,0 x1c,0 x26,0 x30,0 x26,0 xff; /alert() 函数报警音频数据 uint warn_flag,tmp_h,gas_h,smk_h; uint t_q,g_q,s_q; uint ad_fil

48、ter_3(void) uint date_buffer30 = 0, temp; uchar i; for(i=0; i=tmp_alert*255)tmp_h+=t_q; else if(tmp_h20)tmp_h-=5*t_q; 河南理工大学 2011 毕业设计论文 46 else tmp_h=0; /* gas_chk()一氧化碳浓度检测函数 */ void gas_chk(void) uint temp; uint j; temp = ad_filter_2(); j = (255-temp)*3.92;/co 浓度水平 l1602_char(2,6,j/100%10+48) ; l

49、1602_char(2,7,j/10%10+48); l1602_char(2,8,j%10+48); if(j=co_alert)gas_h+=g_q; else if(gas_h20)gas_h-=5*g_q; else gas_h=0; /* smk_chk()烟雾浓度检测函数 */ void smk_chk(void) uint temp; uint j; temp = ad_filter_3(); j = (255-temp)/1.326; /烟雾浓度水平 l1602_char(2,13,j/10%10+48); l1602_char(2,15,j%10+48); if(j=smk_alert)smk_h+=s_q; else if(smk_h20)smk_h-=5*s_q; else smk_h=0; return; /*

温馨提示

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

评论

0/150

提交评论