您的当前位置:首页正文

基于单片机的火灾报警系统的设计与实现毕业论文设计

2020-12-20 来源:好走旅游网
东北石油大学本科生毕业设计(论文) 毕业论文设计

基于单片机的火灾报警系统的设计与实现

摘 要

随着现代信息技术的飞速发展和工业自动化技术的逐步实现,人们对建筑物内的安全性和灾害预警系统更加重视,为预防楼房内的火灾,人们已采取许多方法来防范火灾的发生。其中就包括通过信息化和自动化的方法来检测楼房内的烟雾和温度,达到检测火灾的目的。

本论文以电阻式烟雾传感器和单片机技术为核心并与其他电子技术相结合, 设计出一种技术水平较好的火灾报警器。其中选用MQ-2型半导体可燃气体敏感元件烟雾传感器实现烟雾的检测,以AT89S52单片机和MQ-2型半导体电阻式烟雾传感器为核心设计的火灾报警器可实现报警、故障自诊断、浓度级别显示、报警限设置、温度显示及与温度报警值设定等功能。是一种结构简单、性能稳定、使用方便、价格低廉、智能化的火灾报警器,具有一定的实用价值。

关键词:火灾报警;单片机;烟雾传感器;温度传感器;

东北石油大学本科生毕业设计(论文) Abstract

With the rapid development of modern information technology and industrial automation technology gradually realize, people on the structures within the safety anddisaster warning system more attention, to prevent the fire in the building, people have taken many methods to prevent fire. Including through informatization and automated method to detect the smoke in the building and temperature, achieve the purpose of fire detection.

In this paper, resistance type smoke sensor and single-chip microcomputer as the core technology and electronic technology, designs a technology better fire alarm. The selection of MQ-2 type semiconductor gas sensitive element smoke sensor smoke detection. The selection of AT89S52 chip, the integration of the A/D conversion, hardware multiplier, hardware pulse width modulator and other resources. With AT89S52 MCU and MQ-2 type semiconductor resistor type smoke sensor as the core design of the fire alarm can alarm, fault diagnosis, concentration level display, alarm limit settings, temperature display and temperature alarm value setting and other functions. Is a kind of simple structure, stable performance, convenient operation, low price, intelligent fire alarm, has a certain practical value.

Key words: Fire alarm; Single chip microcomputer; The smoke sensor; The temperature sensor

东北石油大学本科生毕业设计(论文) 目 录

第1章 绪论 .......................................................1

1.1 课题研究背景及意义 ...................................... 1 1.2 火灾报警器的发展历程和发展现状 .......................... 1 1.3 论文主要内容及结构安排 .................................. 3

第2章 总体方案论证与设计 ..........................................4

2.1 设计要求 ................................................ 4 2.2 总体设计方案 ............................................ 4 2.3 各功能模块方案选择 ...................................... 5 2.4 本章小结 ................................................ 6

第3章 系统硬件设计 ................................................8

3.1 单片机最小系统电路设计 .................................. 8 3.2 DS18B20测温电路 ....................................... 10 3.3四位数码管显示电路的结构和工作原理 ..................... 12 3.4 MQ-2烟雾传感器转换电路 ................................ 15 3.5报警温度设定按键电路 ................................... 17 3.6 电源电路 ............................................... 17 3.7 本章小结 ............................................... 18

第4章 系统软件设计 ...............................................19

4.1 主程序流程图 ........................................... 19 4.2中位值平均滤波法数字滤波流程图 ......................... 21 4.3插值法线性化处理子流程图 ............................... 22 4.4报警子程序流程图 ....................................... 25 4.5控制按键设计子程序流程图 ............................... 26 4.6 本章小结 ............................................... 26

第5章 系统调试 ...................................................27

I

东北石油大学本科生毕业设计(论文) 5.1 Proteus软件介绍 ....................................... 27 5.2 Keil C软件介绍 ........................................ 28 5.3 软件调试 ............................................... 28 5.4 调试结果 ............................................... 29 5.5 本章小结 ............................................... 31

结 论 ...........................................................32 参考文献 .........................................................33 致 谢 ...........................................................35 附录1 程序清单 ...................................................36 附录2 电路原理图 ..................................................2

II

东北石油大学本科生毕业设计(论文) 第1章 绪论

1.1 课题研究背景及意义

在各种灾害中,火灾是最经常、最普遍地威胁公众安全和社会发展的主要灾害之一。它威胁着人们的健康、生命和财产安全,一旦引发火灾,就能使成千上万的财产瞬间变为灰烬,其所造成的损失约为地震的五倍,仅次于干旱和洪涝灾害。火灾是可燃物在时间或空间上失去控制的燃烧所造成的灾害。火,在给人类带来文明进步、光明和温暖的同时也在其失去控制之时给人类造成了巨大的灾难。据统计,我国70年代火灾平均损失接近2.5亿元,80年代火灾平均损失接近3.2亿元。进入90年代,特别是1993年以来,火灾造成的直接损失上升到年均十几亿元,年均死亡2000多人。随着经济和城市建设的快速发展,城市高层、地下以及大型综合性建筑日益增多,火灾隐患也大大增加,火灾发生的数量及其造成的损失呈逐年上升[1]。

严峻的事实证明,火灾给人类、社会和自然造成的危害范围不断扩大,它不仅毁坏物质财产,造成社会秩序的混乱,还直接威胁生命安全,给人们的心灵造成极大的伤害。残酷的现实让人们逐渐认识到监控预警和消防工作的重要性,良好的监控系统和及时的报警机制可以大大降低人员的伤亡,为社会减少不必要的损失[2]。智能火灾自动报警系统就是为了满足这一需求而研制出的,并且其自身的技术水平也在随着人们需求的不断地提高,在功能、结构、形式等方面不断地完善。设置功能完善的控制系统及消防设施,对保障人民生命财产的安全,无疑是极为重要的。

随着电子产品在人类生活中的使用越来越广泛,火灾报警系统已并非传统意义上的简单的报警设备,而是融入了计算机技术、电子技术、自动控制技术、传感器的应用等各领域知识。伴随着科学技术的不断进步,火灾报警系统必将得到更快的发展。随着经济和城市建设的快速发展,城市高层、地下建筑以及大型综合性建筑日益增多,火灾隐患也大大增加,火灾的数量及其造成的损失呈逐年上升趋势,市场上迫切需要一种容量大、可靠性高、使用简单的火灾报警控制系统。

1.2 火灾报警器的发展历程和发展现状

1.2.1 火灾报警系统发展历程

1

东北石油大学本科生毕业设计(论文) 火灾报警系统的发展也是经历了由单一品种发展成现在样式多样化的过程,由以前误报率较高、安装复杂和监测范围较窄变成现在测量较精准、安装简单、监测范围广等从发展过程来看,大体上可分为以下几个阶段:

第一阶段,从19世纪40年代至20世纪40年代,火灾报警系统处于发展的初级阶段,采用的探测器主要是感温式的探测器,它通过采集温度信号,然后判定是否超出设定的阈值,从而判断是否有火灾发生。这一阶段,火灾报警系统简单,仅靠单一的温度参量进行火灾判断。但是它易受环境中其他干扰源的影响,灵敏度低,响应速度慢,无法判断引燃火灾,也无法满足智能化火灾报警系统的要求。

第二阶段,20世纪40年代末,瑞士物理学家 Emst Meili研究的离子感烟探测器推出以后,引起了人们对离子感烟探测器的重视,随后感烟探测器得到广泛应用,并逐渐占据了绝大部分市场,迫使感温式探测器退居其次;到70年代末,光电式感烟探测器在光电技术的基础上发展起来,并很快得到大力发展,它的使用寿命长,抗干扰能力强,没有离子感烟探测器的放射性问题。在这一阶段,火灾报警系统普遍采用多线制布局方式,布线、调试、系统可靠性是系统发展的瓶颈。

第三阶段,20世纪80年代初期,总线型火灾报警系统开始兴起,在火灾报警领域中迈出了一大步,并得到了较普遍的应用。它使得布线工作量显著减少,安装调试更加容易,更能精确报警定位。但是这一时期的火灾报警系统的智能化水平不高,采用有线连接对工程要求高。

第四阶段,从20世纪80年代中后期开始,随着计算机技术、控制技术、集成电路技术、传感器技术及智能技术的快速发展,火灾自动报警系统步入智能化时代,智能化火灾报警系统迅速发展起来,各种智能型的火灾自动报警系统相继出现。模拟量可寻址技术的应用使得火灾报警系统的安全性、精准性和智能性有了很大提高,在火灾自动报警系统发展史上具有里程碑的意义[3]。

1.2.2 国内外火灾报警系统的发展现状

国外从20世纪30年代开始研究及开发烟雾传感器,且发展迅速,一方面是因为人们安全意识增强,对环境安全性和生活舒适性要求提高;另一方面是因为传感器市场增长受到政府安全法规的推动。据有关统计,美国1996~2002年烟雾传感器年均增长率为27%~30%。随着传感器生产工艺水平逐步提高,传感器日益小型化、集成度不断增大,使得烟雾检测 仪器的体积也逐渐变小,提高了烟雾检测仪器的便携性,更加利于生产、运输及市场推广[4]。

我国在70年代初期开始研制烟雾报警器,生产型号多样、品种较齐全,应用范围也由单一的炼油系统扩展到几乎所有危险作业环境的各种类型报警器,产品数量也在不断增加。但是由于国内的火灾报警系统较多的是进口产品或是靠引进

2

东北石油大学本科生毕业设计(论文) 技术,其系统的灵敏度、对环境变化的自适应能力、探测浓度范围、以及节电设计方面还有待进一步研究提高,在应用到市场之前还有很多问题需要解决[5]。毫无质疑的是未来先进的火灾早期智能报警系统在随着科技水平的发展、市场推广的深入和全民火灾防范意识的不断加强,会被越来越多的用户所推崇,应用领域也会延伸至多种行业,火灾系统也会应技术的创新而不断发展更新。

1.3 论文主要内容及结构安排

本次的火灾报警器设计中由单片机AT89S52芯片、DS18B20芯片和烟雾传感器为核心,辅以必要的电路,如上下限设置按键、紧急报警等。实现了对各个单元的有效控制,本文分五章对系统设计进行了详细介绍,各章节安排如下:

第1章 简要介绍了火灾报警器的发展现状,提出了研究课题,介绍了论文的章节安排。

第2章 本章给出了总体方案的论证与设计,其中提出了设计要求。 第3章 本章主要是对火灾报警器各个功能模块进行设计。并且分别阐述了各个功能模块的工作原理、具体工作过程以及硬件连接。

第4章 本章主要研究了在电路的基础上设计相应的软件程序,说明程序运行过程,给出各个功能模块应用程序的流程图。

第5章 本章主要介绍系统的调试,包括使用的软件、调试环境和软件调试过程,给出了调试软件的成功运行结果。

3

东北石油大学本科生毕业设计(论文) 第2章 总体方案论证与设计

2.1 设计要求

本系统以AT89S52单片机为中央处理器,利用单片机采集温度,用4位数码管显示温度值,设置三个按键调整报警温度值,当温度超出所设定的上下限范围时,开始报警。系统硬件电路主要分为温度电路、键盘电路、烟雾A/D转换电路、声音报警电路、显示电路五个部分。当烟雾传感器检测到火灾释放的烟雾时,将信号传送的ADC0832进行处理模数转化再到单片机进行处理,当检测到浓度超标时,进行报警,同时,此系统还可以检测温度,火灾发生往往环境温度会升高。到检测到温度超过设定的报警温度的时候,进行报警。

设置三个按键,紧急报警按键,可人为报警和取消报警即手动报警。左面第一个是报警温度的设置,按一次进入报警温度上限设置此时,进行上限温度设置,并闪烁显示。按两次进入报警温度下限设置,进行下限温度设置,闪烁显示。按三次进入报警烟雾浓度级别设置此时出现1,进行浓度级别设置,闪烁显示。第二个按键是减小键,按一下减小1。第三个按键是增加键,按一下增加1。

2.2 总体设计方案

综合上述,本设计的火灾报警器由火灾探测部分(温度和烟雾传感器)、报警控制器(单片机)、报警和显示部分(数码管)组成,也就是一个系统的输入部分、处理部分、输出部分。火灾探测部分通过对火灾发出的气体烟雾和温度的探测,将探测到的信号转化成数字信号传递给控制器也就是单片机。单片机将接收到信号后经分析处理后判断是否发出报警信号,并在屏幕上显示当前温度和烟雾浓度。如果判断有火灾,报警器在单片机的指挥下进行报警警示火灾的发生。系统硬件组成框图如图2-1所示。

4

东北石油大学本科生毕业设计(论文) 复位电路 报警电路 单片机 温度传感器 LED显示 时钟振荡 报警器报警

图2-1总体硬件组成框图

2.3 各功能模块方案选择

2.3.1单片机控制模块

方案一:采用AT89C51芯片作为硬件核心,采用Flash ROM,内部具有4KB ROM 存储空间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容,但是运用于电路设计中时由于不具备ISP在线编程技术, 当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成一定的损坏。

方案二:采用AT89S52芯片,片内ROM全都采用Flash ROM;能以3V的超低压工作;同时也与MCS-51系列单片机完全该芯片内部存储器为8KB ROM 存储空间,同样具有89C51的功能,且具有在线编程可擦除技术,当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片多次拔插,所以不会对芯片造成损坏[6]。

比较以上两种方案,方案二有明显的优点,因此选择方案二。

2.3.2 七段LED数码管显示模块

方案一:采用LCD液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字和图形,显示多样,清晰可见,但是价格昂贵,需要的接口线多,所以在此设计中不采用LED液晶显示屏。

方案二:采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,如采用在显示数字显得太浪费,且价格也相对较高,所以也不用此种作为显示[7]。

方案三:采用LED数码管动态扫描,LED数码管价格适中,对于显示数字最合适,而且采用动态扫描法与单片机连接时,占用的单片机接口线少。

5

东北石油大学本科生毕业设计(论文) 比较以上两种方案,方案三有明显的优点,因此选择方案三。

2.3.3 DS18B20温度测量模块

方案一:采用热敏电阻,可满足40℃至90℃测量范围,虽然热敏电阻精度高、重复性较好,但可靠性差,对于检测误差在1摄氏度范围内的信号是不适用的。

方案二:采用DS18B20温度传感器,输出信号全数字化,可直接与单片机连接,便于单片机处理及控制,省去传统的测温方法的很多外围电路,且该传感器的物理化学性很稳定,它能用作工业测温传感器。在0~100℃时,最大线形差小于1℃,同时DS18B20传感器的最大特点之一就是采用了单总线的数据传输,提高了信号的稳定性和精度[8]。

比较以上两种方案,我们选用可靠性比较高、便于控制的DS18B20传感器芯片实现温度测量。因此选择方案二。

2.3.4 烟雾传感器模块

方案一:采用MP135型半导体空气污染敏感元件,由加热器以及微型A1203陶瓷基片上形成的金属氧化物半导体材料构成。当有被检测气体存在时,空气中该气体的浓度越高,传感器的电导率就越高,使用简单的电路即可将这种电导率的变化转换为与气体浓度对应的输出信号。但是这种传感器价格高,驱动电路复杂,对烟雾固体小颗粒灵敏度低。

方案二:采用MQ-2烟雾传感器,在可燃气体或烟雾中MQ-2烟雾传感器的电阻会有相应的变化,这种传感器灵敏度高,性能稳定,对烟雾固体小颗粒灵敏度高,价格低,而且驱动电路简单[9]。

比较以上两种方案,我们选用价格便宜、驱动电路简单的MQ-2烟雾传感器实现烟雾浓度测量。因此选择方案二。

2.3.5 报警模块

方案一:语音报警,电路复杂。

方案二:采用蜂鸣器实现用声音报警。价格便宜,电路简单,易于实现。 比较以上两种方案,我们选用价格便宜的蜂鸣器实现用声音报警。因此选择方案二。

2.4 本章小结

本章给出了各个模块的方案论证,比较与选择。经过多方比较,我们最终确

6

东北石油大学本科生毕业设计(论文) 定出各个模块的最佳方案。控制模块采用单片机AT89S52芯片,显示模块采用七段LED数码管来实现,温度测量模块采用DS18B20传感器来实现,烟雾浓度测量模块采用MQ-2型烟雾传感器,报警模块采用蜂鸣器报警。

7

东北石油大学本科生毕业设计(论文) 第3章 系统硬件设计

为了使本设计具有更加方便和灵活性,我们对系统的硬件做了精心设计。电路系统硬件电路主要分为温度电路、键盘电路、烟雾A/D转换电路、声音报警电路、显示电路五个部分。

3.1 单片机最小系统电路设计

3.1.1 单片机简介

AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 具有以下标准功能:8k字节Flash,256字节RAM, 32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外AT89S52可降至0赫兹静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。该器件采用Atmel公司的高密度非易失性存储技术生产,其指令与工业标准的80C51指令集兼容。片内程序存储器允许重复在线编程,允许程序存储器在系统内通过SPI串行口改写或用同用的非易失性存储器改写。通过把通用的8位CPU与可在线下载的Flash集成在一个芯片上,AT89S52便成为一个高效的微型计算机。它的应用范围广,可用于解决复杂的控制问题,且成本较低[10]。

3.1.2 单片机管脚说明

VCC:供电电压。 GND:接地。

P0口:P0口为一个8位漏极开路双向I/O口,每脚可吸收8TTL门流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接

8

东北石油大学本科生毕业设计(论文) 收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。当P2口被写“1”时,其管脚被内部上拉电阻拉高,此时可用作输入口。P2口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。在访问外部程序存储器或16位的外部数据存储器时,P2口送出高8位地址,在访问8位地址的外部数据存储器时,P2口引脚上的内容(就是专用寄存器(SFR)区中P2寄存器的内容),在整个访问期间不会改变。在对Flash编程和程序校验期间,P2口也接收高位地址或一些控制信号。

P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。P3口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。P3口还用于一些复用功能,在对Flash编程和程序校验期间,P3口同时为闪烁编程和编程校验接收一些控制信号。

RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。看门狗定时器(Watchdog)溢出后,该引脚会保持98个振荡周期的高电平。在SFR AUXR(地址8EH)寄存器中的DISRTO位可以用于屏蔽这种功能。DISRTO位的默认状态,是复位高电平输出功能使能。

ALE/PROG:地址锁存允许信号。当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。一般情况下,ALE是振荡器频率的6分频信号,可用于外部定时或时钟。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。在需要时,可以把地址8EH中的SFR寄存器的0位置为“1”, 从而屏蔽ALE的工作;此时,ALE只有在执行MOVX、MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。

PSEN:程序存储器允许信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。它用于读外部程序存储器。在对外部数据存储器的每次存取中,PSEN的2次激活会被跳过。

EA/VPP:外部存取允许信号。当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。

9

东北石油大学本科生毕业设计(论文) XTAL2:振荡器的反相放大器输出[11]。

3.1.3 单片机的最小系统

2AT89S52单片机为40引脚双列直插芯片。MCS-51单片机共有4个8位的I/O口(P0、P1、P2、P3),每一条I/O线都能独立地作输出或输入3[12]。 4单片机的最小系统如下图3-1所示,18引脚和19引脚接时钟电路,XTAL1接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入,XTAL2接外部晶振和微调电容的另一端,在片内它是振荡器倒相放大器的输出。 第9引脚为复位输入端,接上电容,电阻及开关后够上电复位电路,20引脚为接地端,40引脚为电源端。晶振采用12MHZ。由于单片机只访问片内Flash ROM并执行内部程序存储器中的指令,因此单片机的31脚接高电平VCC。单片机最C小系统如图3-1所示。 R310KS1S2R1200VCCU11234567891011P3.212P3.313P3.414P3.515P3.616P3.7171819Y12012MHZP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RETP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RSTP3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7XTAL2XTAL1GNDAT89C51VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EAALEPEENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0VCCP0.04039383736353433323130292827262524232221P0.0P0.2P0.4P0.6R8220S3+C322ufS4Q1901S5R21KC130PP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P2.0P2.1P2.2C251051051030P 图3-1 单片机最小系统 VCCVCCLS3.2 DS18B20测温电路 JP11234adc08328765P3.4R75.6kQ59013.73.2.1 DS18B20传感器简介 P3.6本设计采用DS18B20温度传感器,该传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接 GNDDS210 DS1820P3.5P2.7P2.6P2.5P2.4P2.3510510510510510DQCVCVCC123东北石油大学本科生毕业设计(论文) 读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。

3.2.2 DS18B20管脚及寄存器说明

(1) DS18B20的引脚排列 GND:地信号

DQ:数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源。

VDD:可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。 (2) DS18B20的性能特点

独特的单线接口仅需要一个端口引脚进行通信;多个DS18B20可以并联在惟一的三线上,实现多点组网功能;无须外部器件;可通过数据线供电,电压范围为3.0~5.5V;零待机功耗;温度以9或12位数字;用户可定义报警设置;报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。

64位ROM的结构开始8位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后8位是前面56位的CRC检验码,这也是多个DS18B20可以采用一线进行通信的原因。温度报警触发器TH和TL,可通过软件写入户报警上下限。

(3) DS18B20的寄存器说明

DS18B20温度传感器的内部存储器还包括一个高速暂存RAM和一个非易失性的可电擦除的EPRAM。高速暂存RAM的结构为8字节的存储器,结构如图3所示。头2个字节包含测得的温度信息,第3和第4字节TH和TL的拷贝,是易失的,每次上电复位时被刷新。第5个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。DS18B20工作时寄存器中的分辨率转换为相应精度的温度数值。该字节各位的定义如图3所示。低5位一直为1,TM是工作模式位,用于设置DS18B20在工作模式还是在测试模式,DS18B20出厂时该位被设置为0,用户要去改动,R1和R0决定温度转换的精度位数,来设置分辨率[13]。

3.2.3 DS18B20传感器与单片机的连接

DS18B20可以采用两种方式供电,一种是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源。另一种是寄生电源供电方式。

DS1302与单片机的连接仅需3条线:时钟线SCLK、数据线I/O和复位线RST。时钟线SCLK与P1.4相连,数据线I/O与P1.3相连,复位线RST与P1.2相连。由于DS1302是靠细电流充电来实现串行输入输出的,因此,在SCLK、I/O、RST线上

11

VCCLS东北石油大学本科生毕业设计(论文) VCCQ5要加上拉电阻,其中,它们的电流应该在500u-1mA之间,若电源为5V,则R约为9013R75.6k5105105105105105K,因此,电阻R=4.7K。 8765P3.5P3.6在单电源与电池供电系统中,Vcc1提供低电源并提供低功率的备用电源。Vcc2提供高电源作为芯片供电的主电源。因此,这里Vcc1用3V纽扣电池,Vcc2用5V的系统电源。 晶振为32.768KHz接入X1、X2引脚。DS1302测温电路如图3-2所示: DS2DS1820GNDDQVCCP3.4P2.7P2.6P2.5P2.4P2.30832VCC123R234.7KP3.3 4 3 图3-2 DS18B20测温电路 3.3四位数码管显示电路的结构和工作原理

3.3.1 七段数码管简介

七段数码管一般由8个发光二极管组成,其中由7个细长的发光二极管组成数字显示,另外一个圆形的发光二极管显示小数点。

数码管使用条件:段及小数点上加限流电阻,使用电压:段:根据发光颜色决定;小数点:根据发光颜色决定,使用电流:静态:总电流 80mA(每段 10mA);动态:平均电流4-5mA,峰值电流100mA。

4位数码管引脚图数码管使用注意事项说明:数码管表面不要用手触摸,不要用手去弄引角;焊接温度:260度;焊接时间:5s;表面有保护膜的产品,可以在使用前撕下来[14]。

当发光二极管导通时,相应的一个点或一个笔画发光。控制相应的二极管导通,就能显示出各种字符,尽管显示的字符形状有些失真,能显示的数符数量也有限,但其控制简单,使有也方便。发光二极管的阳极连在一起的称为共阳极数码管,阴极连在一起的称为共阴极数码管,如图3-3所示。共阳极就是把所有LED的阳极连接到共同接点com,而每个LED的阴极分别为a、b、c、d、e、f、g及dp(小数点);共阴极则是把所有LED的阴极连接到共同接点com,而每个LED的阳极分别为a、b、c、d、e、f、g及dp(小数点),图中的8个LED分别与上

12

东北石油大学本科生毕业设计(论文) 面那个图中的A~DP各段相对应,通过控制各个LED的亮灭来显示数字[15]。

对于单个数码管来说,从它的正面看进去,左下角那个脚为1脚,以逆时针方向依次为1~10脚,左上角那个脚便是10脚了,上面两个图中的数字分别与这10个管脚一一对应。注意,3脚和8脚是连通的,这两个都是公共脚。七段数码管结构图如图3-3所示。

b)

a) c)

图3-3 七段数码管结构图 a) 七段数码管字段和引脚分布 b) 共阴极 c) 共阳极

还有一种比较常用的是四位数码管,内部的4个数码管共用a~dp这8根数据线,为人们的使用提供了方便,因为里面有4个数码管,所以它有4个公共端,加上a~dp,共有12个引脚,下面便是一个共阴的四位数码管的内部结构图(共阳的与之相反)。引脚排列依然是从左下角的那个脚(1脚)开始,以逆时针方向依次为1~12脚。

3.3.2 七段数码管驱动方法

发光二极管(LED)是一种由磷化镓(GaP)等半导体材料制成的,能直接将电能转变成光能的发光显示器件。当其内部有一一电流通过时,它就会发光。

七段数码管的显示方法可分为静态显示与动态显示,下面分别介绍。 (1) 静态显示

所谓静态显示,就是当显示某一字符时,相应段的发光二极管恒定地寻能可截止。这种显示方法为每一们都需要有一个8位输出口控制。对于51单片机,可以在并行口上扩展多片锁存74LS573作为静态显示器接口。

静态显示器的优点是显示稳定,在发光二极管导通电注一定的情况下显示器的亮度高,控制系统在运行过程中,仅仅在需要更新显示内容时,CPU才执行一次显示更新子程序,这样大大节省了CPU的时间,提高了CPU的工作效率;缺

13

东北石油大学本科生毕业设计(论文) 点是位数较多时,所需I/O口太多,硬件开销太大,因此常采用另外一种显示方式——动态显示。

(2) 动态显示

所谓动态显示就是一位一位地轮流点亮各位显示器(扫描),对于显示器的每一位而言,每隔一段时间点亮一次。虽然在同一时刻只有一位显示器在工作(点亮),但利用人眼的视觉暂留效应和发光二极管熄灭时的余辉效应,看到的却是多个字符“同时”显示。显示器亮度既与点亮时的导通电流有关,也与点亮时间和间隔时间的比例有关。调整电流和时间参烽,可实现亮度较高较稳定的显示。若显示器的位数不大于8位,则控制显示器公共极电位只需一个8位I/O口(称为扫描口或字位口),控制各位LED显示器所显示的字形也需要一个8位口(称为数据口或字形口)[16]。

动态显示器的优点是节省硬件资源,成本较低,但在控制系统运行过程中,要保证显示器正常显示,CPU必须每隔一段时间执行一次显示子程序,这占用了CPU的大量时间,降低了CPU工作效率,同时显示亮度较静态显示器低。

综合以上考虑,由于温度显示为精确到小数点后两位,故只需4个数码管,又考虑到CPU工作效率与电源效率,本毕业设计采用静态显示。为共阳极显示。

3.3.3 硬件编码

74LS47是一款BCD码转换为7段输出的集成电路芯片,利用它可以直接驱动共阳极的七段数码管。它的引脚分布如图3-4所示。

图3-4 74LS47管脚图

3.3.4显示电路

如图3-5所示,4位数码管为共阳管,由于单片机输出电流比较小,故用4个PNP型的三极管9015来驱动数码管。单片机输出低电平时三极管导通,使数码管的4各公共端1、4、5和12脚为高电平,此时数码管的数据端输入低电平后

14

东北石油大学本科生毕业设计(论文) 数码管被点亮,120Ω电阻R12到R19为三极管的限流电阻,数码显示电路如图3-5所示。 当温度达到37℃时显示报警,或者烟雾浓度达到4时显示报警。 VCCP0.0VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EAALEPEENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.04039383736353433323130292827262524232221P0.0P0.2P0.4P0.6Q19012Q29012Q39012Q49012R8220R9220R10220R11220P0.2P0.4P0.6VCCP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P2.0P2.1P2.2510510510DS123bcDPY1aDP2abfegdbcfeDP3agdfeLSfebDP4agdbcgdcdapfgP2.7P2.6P2.5P2.4P2.35105105105105104ec 图3-5 数码显示电路图 3.4 MQ-2烟雾传感器转换电路 3.4.1MQ-2烟雾传感器工作原理 本设计选用MQ-2型烟雾传感器,这种型号的传感器不但具备一般半导体烟雾传感器灵敏度 高、响应快、抗干扰能力强、寿命长等优点。半导体烟雾传感器包括用氧化物半导体陶瓷材料作为敏感体制作的烟雾传感器以及用单晶半导体器Title件制作的烟雾传感器。按敏感机理分类,可分为电阻型和非电阻型。半导体气敏SizeBNumberRevisionCC 415 Date:File:519-May-2014Sheet of C:\\Users\\Administrator\\Desktop\\毕业设D计raw\\新n建 B文y件:夹 (3)\\毕业设计\\烟雾6东北石油大学本科生毕业设计(论文) 12元件也有N型和P型之分。N型在检测时阻值随烟雾浓度的增大而减小;P型阻值随烟雾浓度的增大而增大。本设计中采用的MQ-2型烟雾传感器属于二氧化锡半导体气敏材料,属于表面离子式N型半导体。当处于200~300℃温度时,二氧化锡吸附空气中的氧,形成氧的负离子吸附,使半导体中的电子密度减少,从而D使其电阻值增加。当与烟雾接触时,如果晶粒间界处的势垒受 到该烟雾的调制而变化,就会引起表而电导率的变化。利用这一点就可以 获得这种烟雾存在的信息。 遇到可燃烟雾(如CH4等)时,原来吸附的氧脱附,而由可燃烟雾以正离子VCC状态吸附在二氧化锡半导体表面;氧脱附放出电子,烟雾以正离子状态吸附也要放出电子,从而使二氧化锡半导体导带电子密度增加,电阻值下降。而当空气中没有烟雾时,二氧化锡半导体又会自动恢复氧的负离子吸附,使电阻值升高到初R22R5R4R3始状态。这就是MQ-2型燃性烟雾传感器检测可燃烟雾的基本原理[17]。 J113.4.2 MQ-2P1.6型传感器的特性及主要技术指标 2P1.5P1.7RETP1.0S2R1200RES210K10K10KS1VCCMQ-23P1.14型传感器的一般特点:MQ-2S3+C2型传感器对天然气、液化石油气等烟雾有CON4S4很高的灵敏度,尤其对烷类烟雾更为敏感。 MQ-2型传感器具有良好的重复性和P1.2C长期的稳定性。初始稳定, 响应时间短,长时间工作性能好。 MQ-2型传感器S5P1.3具有良好的抗干扰性,可准确排除有刺激性非可燃性烟雾的干扰信息,例如酒精R21K和烟雾等。电路设计电压范围宽,24V以下均可;加热电压5±0.2V。 MQ-2型传感器的特性参数:回路电压:(Vc) 5~24V;取样电阻:(RL) 0.1~20K;加热电压:(VH)5±0.2V;加热功率:(P)约750mW;响应时间:Tres<10秒;恢复时间:Trec<30秒。 3.4.3烟雾传感器转换电路 烟雾传感器MQ-2经过ADC0832转换后接单片机端口,7引脚接P3.5引脚,5、6引脚接P3.6引脚,烟雾传感器转换电路如图3-6所示。 VCCBJP1J3123AHAMQ-2RP10KBHB654P3.71234adc08328765P3.5P3.6 图3-6 烟雾传感器转换电路 16 东北石油大学本科生毕业设计(论文) 1233.5报警温度设定按键电路 报警温度用按键S2,S3,S4来设置,S2为调整键,按一次可调整报警上限温度值,按两次可调整报警下限温度值,按三次数码管恢复到正常温度显示。S5是紧急呼叫按键。用单片机的3个I/O口接收控制信号,3个按键的一端与地相连,另一端分别与P1.0、P1.1、P1.2、P1.3相连。这时当按键按下就输入低电平。键盘控制电路如图3-7所示。 VCCR22R5R4R3RES210K10K10KS1J1P1.5P1.6P1.7RET1234CON4P1.2S5P1.3P1.0S3P1.1S4R1200S2VCC+C322ufR21KC1 图3-7 键盘控制电路 30P3.6 电源电路 2C230P电源是仪器设备正常工作不可或缺的一个重要部分。由220V交流电压转换为345V直流电压的电路图如图3-8所示。 U278051VinVout3J2CON2C6220uFR12C7250.1UF12VCC5GND1D?T?V1220vTRANS142C40.1uFC5470uFVCC2J3123AHAMQ-2R4R310K10KVCCBRIDGE1JP1P3.712348765P3.5P3.6VCCBHB6543 P0.4adc08 32图3-8 电源电路RPP1.0101KP1.1P1.2P1.3P1.4P1.5P1.6P1.7RET23456789VCCU1P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RSTVCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7403938373635343332P0.0P0.2 S2R1200S3S117 P0.0P0.2P0.4P0.6Q1Q2Q3R8220R9220R10220+C322ufS4东北石油大学本科生毕业设计(论文) 3.7 本章小结

本章通过对设计思想的介绍,分别对单片机最小系统、DS18B20测温电路、四位数码管显示电路、报警温度设定按键电路、烟雾传感器转换电路、电源电路模块的设计原理进行分析和阐述。对各模块所需的芯片、元器件进行介绍。

18

东北石油大学本科生毕业设计(论文) 第4章 系统软件设计

本次设计用Keil编程软件进行软件设计。Keil软件是目前最流行的开发系列单片机软件,近年来各仿真机厂商纷纷宣布全面支持Keil。它提供了包括C 编译器、宏汇编、连接器、库管理和仿真调试器在内的完整开发方案,通过集成开发环境将这些部分组合在一起。Keil支持汇编语言和C语言的程序设计,易学易用。

4.1 主程序流程图

系统主程序首先要给传感器预热三分钟,因为MQ-2型半导体电阻式烟雾传感器在不通电存放一段时间后,再次通电时,传感器不能立即正常采集烟雾信息,需要一段时间预热。程序初始化结束后,系统进入监控状态。本论文的主程序设计先对传感器预热三分钟, 预热同时,对传感器加热丝故障检测,采用软件方式检测传感器加热丝或电缆线是否断线或者接触不良。

AT89S52单片机对传感器检测的烟雾浓度信号进行A/D转换、平均值法滤波、线性化处理后,将浓度值与报警限设定值相比较,判断是否报警。同时送入段式液晶显示烟雾浓度值。主程序还包括状态指示灯及按键功能设置,中断子程序等,使报警器功能更加完善,主程序流程图如图4-1所示。

19

东北石油大学本科生毕业设计(论文) 开始 程序初始化 传感器预热并故障检测 键盘扫描及键值处理 是否按下模式切换 N A/D转换 Y 进入报警限设置模式 平均值法滤波 线性化处理 是否超过报警限 N 浓度显示 Y 进入报警处理程序 设置指示灯状态

图4-1 主程序流程图

20

东北石油大学本科生毕业设计(论文) 4.2中位值平均滤波法数字滤波流程图

在烟雾传感器对烟雾浓度采样时,可能会遇到尖脉冲干扰的现象。干扰通常只影响个别采样点的数据,此数据与其他采样点的数据相差比较大。

如果采用一般的平均值法,则干扰将“平均”到计算结果上去,故平均值法不易消除由于脉冲干扰而引起的烟雾浓度采样值的偏差。

为此,可采取中位值平均滤波法(又称防脉冲干扰平均滤波法),先对N个采样数据进行比较,去掉其中的最大值和最小值,然后计算余下的N–2个数据的算术平均值。这种方法既可滤去脉冲干扰又可滤去小的随机 干扰。保证报警器检测烟雾浓度的准确性,减小误报、错报的可能。

在实际应用中,N可取任何值,但为了加快测量计算速度,本论文数字滤波的设计中N取10。即调用A/D连续进行10次采样,去掉其中的最大值和最小值,计算其余8个值的平均值,将这个平均值送入寄存器。 中位值平均滤波法的程序流程图如图4-2所示。

21

东北石油大学本科生毕业设计(论文) 开始 设置采样次数N=10 调用A/D采样 已采样10次? Y 将10个采样值排序 N 将第二个到第九个采样值累加和为sum sum除以8求平均值 送入寄存器

图4-2中位值平均滤波法程序流程图

4.3插值法线性化处理子流程图

在单片机测控系统中,使用之前必须进行静态标定,以得到输出信号与被测信号的关系输出曲线,用来作为使用过程中的计量依据。但是标定时输出曲线往往不是一条理想的直线,所以要对标定曲线进行线性化处理,用一条拟合直线近似代替输出曲线,线性化是智能仪表的典型功能之一。该报警器主要针对甲烷烟雾检测,在软件线性化处理时,以传感器对甲烷的响应曲线为依据。

本论文报警器使用的MQ-2型传感器的电阻是随着烟雾浓度的升高而降低的,因此输入单片机的电压也是随之降低的。从单片机采集电压值与烟雾浓度百分比的对应曲线可以看出,电压值与烟雾浓度之间是非线性的关系,为了实时显示烟雾浓度.需要对其进行线性化处理。在误差许可范围内,根据标定曲线形状,

22

东北石油大学本科生毕业设计(论文) 以及单片机处理能力,把曲线分 成若干小段,对每小段分别线性化。

根据分段线性插值法求输入单片机的某一电压值对应的烟雾浓度的公式如下:

f(x)f(xi)(xxi)*[f(xi1)f(xi)]/(xi1xi) (4-1)

式中 i=1,2,3…N;

N-----所分区间个数;

f(x)-----实际烟雾检测浓度;

x-----实际气体检测浓度对应的电压值; xi-----区间的下限浓度对应电压值; xi1-----区间的上限浓度对应电压值; f(xi)-----区间下限烟雾浓度值; f(xi1) -----为区间上限烟雾浓度值。

根据公式4-1设计分段插值法线性化程序流程图如图4-3所示。

23

东北石油大学本科生毕业设计(论文) 开始 读取滤波后电压值 查表法确定x所在电压区间 求电压值x与所在区间下限的差xmxxi 求x所在区间的上下限浓度值的差zf(xi1)f(x) 求上下限电压值的差xdxi1x 求z与xd的比Kz/xd 求出K与xm的积SKxm 求出f(x)f(xi)S 送入液晶显示 图4-3 插值法线性化处理子程序设计及流程图

24

东北石油大学本科生毕业设计(论文) 4.4报警子程序流程图

当烟雾浓度超过报警设定值时,报警器发出一种近似警笛的鸣叫声,对应通道的红灯闪亮,以提示操作人员采取安全对策或自动控制相关安全装置,从而保障生产安全,避免火灾和爆炸事故的发生。为防止误报,在程序设计上,对烟雾浓度进行快速重复检测和延时报警,以区别出是管道中烟雾的泄漏,还是由于暂短打开阀门产生的可燃烟雾的微量散失,防止误报。报警子程序流程图如图4-4所示。

开始 读取处理后的气体浓度Y 是否大于20%? N 延时20秒后采集一组浓是否大于20%? N 传感器故障自诊断 N 传感器有问题? N 启动燃气泄漏报警 N 消音键是否按下? Y 返回上电状态 Y 启动故障报返回监控状态

图4-4 报警子程序流程图

25

东北石油大学本科生毕业设计(论文) 4.5控制按键设计子程序流程图

本报警器设计附加一个按键,功能分别为:确定(消音)。按键处理子程序流程图如图4-5所示。

开始 扫描按键 是否有键按下? Y 延时10ms去抖动 N 是否有键按下? Y 提取减值 N 调用键盘处理子程序 返回

图4-5 键盘处理子程序流程图

4.6 本章小结

本章主要介绍软件程序的设计,包括主程序的设计、中位值平均滤波法程序、插值法线性化处理子程序设计、报警子程序、键盘处理子程序几个部分。并且给出了各个部分的程序流程图。

26

东北石油大学本科生毕业设计(论文) 第5章 系统调试

5.1 Proteus软件介绍

本设计硬件仿真环境Proteus,将所有电路图在Proteus中绘制完成,在单片机中加载程序,就可以实现仿真模拟,来观察电路实现的效果,便于修改与改进。

Proteus软件的特点是:集原理图设计、仿真和PCB设计于一体,真正实现从概念到产品的完整电子设计工具;具有模拟电路、数字电路、单片机应用系统、嵌入式系统设计与仿真功能;具有全速、单步、设置断点等多种形式的调试功能;具有强大的原理图到PCB板设计功能。Proteus由ISIS和ARES两个软件构成,其中ISIS原理图编辑于仿真软件,ARES是布线编辑软件。

ISIS软件主要特性有: 丰富的器件库:超过27000种元器件,可方便地创建新元件;智能的器件搜索:通过模糊搜索可以快速定位所需要的器件;智能化的连线功能:自动连线功能使连接导线简单快捷;支持总线结构:使用总线器件和总线布线使电路设计简明清晰;可输出高质量图纸:通过个性化设置,可以生成印刷质量的BMP图纸,可以方便地供WORD、POWERPOINT等多种文档使用[18], Proteus ISIS的工作界面如图5-1所示。

图5-1 Proteus ISIS的工作界面

27

东北石油大学本科生毕业设计(论文) 5.2 Keil C软件介绍

本次设计软件程序调试所使用的工具是Keil C软件,在软件中通过对程序进行修改和编译,最终使之与电路图结合使用,实现电路功能。Keil C51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。Keil C51编译器的功能不断增强,使你可以更加贴近CPU本身,及其它的衍生产品。Keil C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2 IDE可为它们提供单一而灵活的开发环境。 Keil C51 V7版本是目前最高效、灵活的8051开发平台[19]。它可以支持所有8051的衍生产品,也可以支持所有兼容的仿真器,同时支持其它第三方开发工具,Keil C的工作界面如图5-2所示。

图5-2 Keil C的工作界面

5.3 软件调试

本设计的软件部分,全部采用C语言编写,软件模块较多,程序可分为主程序模块、显示温度模块、显示烟雾浓度模块、按键程序模块、报警程序模块等。因此采用分块调试的方法来调试程序。首先用Keil调试,调试结果如图5-3所示,产生HEX文件,无误后,再在Proteus中加载程序,进行仿真。

28

东北石油大学本科生毕业设计(论文)

图5-3 Keil调试并生成HEX文件

5.4 调试结果

基本实现了设计的要求,当烟雾传感器检测到火灾释放的烟雾时,将信号传送的ADC0832进行处理模数转化再到单片机进行处理,当检测到浓度超标时,蜂鸣器进行报警,同时,此系统还可以检测温度,火灾发生往往环境温度会升高。到检测到温度超过设定的报警温度时候,蜂鸣器也将产生报警。报警烟雾级别可通过按钮调节。系统还设计一个紧急按键模拟紧急报警,当检测到烟雾时,可以自动检测报警或者按下紧急开关即可实现报警,总体仿真电路如图5-4所示。

29

东北石油大学本科生毕业设计(论文) Q1PNPQ2PNPQ3PNPQ4PNPR151RABCDEFGDP1234P001R251RP022R351RP043R451RP064R1951RR2051RR2151RR2251RC4RST1uFP14P13P12P11P10U187654321P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0P3.7/RDP3.6/WRP3.5/T1P3.4/T0P3.3/INT1P3.2/INT0P3.1/TXDP3.0/RXDP2.7/A15P2.6/A14P2.5/A13P2.4/A12P2.3/A11P2.2/A10P2.1/A9P2.0/A8P0.7/AD7P0.6/AD6P0.5/AD5P0.4/AD4P0.3/AD3P0.2/AD2P0.1/AD1P0.0/AD0171615141312111028272625242322213233343536373839P37P36P35P34P33P33321U2VCCDQGNDDS18B2037.0C351RsR851R313029EAALEPSENR6R7R951RR1051RR1151RR1251RR1351RR1451R51R51RP06P04P02P00EDDPCGBFAC133pFRST9RSTP34R2451RD1LED-REDX112MHz18XTAL2C233pF19XTAL1AT89C51RV1P3729%U31234CSCH0CH1GNDADC0832+88.8VoltsS3VCCCLKDIDO8756R15R16R17P35P36P12P11P10100100100S2UPR51001kDOWNS1设置P13 图5-4 总体仿真电路图 报警条件:当温度达到38℃时显示报警,或者烟雾浓度达到4时显示报警。当在报警条件下,电路显示的结果如图5-5所示。

30

东北石油大学本科生毕业设计(论文) U2P33321VCCDQGNDDS18B2040.0ABCDEFGDP1234RV1P37123442%U3CSCH0CH1GNDADC0832+2.10VoltsP34R2451RD1LED-REDVCCCLKDIDO8756P35P361k 图5-5 电路仿真结果 5.5 本章小结 C4RST1uF87654321U1P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0C3本章介绍了系统调试的内容,包括调试环境、软件调试以及调试的结果。在R851RP14P13P12P11P10软件调试中简要介绍Keil C软件以及Proteus软件,并介绍了Proteus调试和生成HEX文件的过程;当温度达到37℃时显示报警,或者烟雾浓度达到4时显示报警。 C133pFRST51R313029EAALEPSEN9RSTX112MHz18XTAL2C233pF19XTAL1AT89C51S3R15R16R17100100100P12P11P10S2UPDOWNS1设置

31

东北石油大学本科生毕业设计(论文) 结 论

本论文在单一温度火灾报警器基础上设计了一种可以同时检测温度和烟雾浓度的火灾报警器,将报警器的监测准确度大大的提升了。

论文采用DS18B20传感器采集室温,实现温度的采集。采用MQ-2烟雾传感器,实现对烟雾浓度值的测量。当烟雾传感器检测到火灾释放的烟雾时,将信号传送的ADC0832进行模数转化处理再到单片机进行处理.

采用四位七段数码管,实现对温度值以及烟雾浓度值的显示,使人们能观察到温度和烟雾浓度的变化。

本设计还设置了多个按键,对报警器的功能进行完善。系统设计一个紧急按键模拟紧急报警,当检测到烟雾时,可以自动检测报警或者按下紧急开关即可实现报警。左面第一个是报警温度的设置;第二个按键是减小键,按一下减小1;第三个按键是增加键,按一下增加1。

在本论文研制的报警器的基础上,可以再做适当的功能扩展,使火灾报警器的功能更加完善,使用更加方便。比如添加通信模块,这样就可以远距离将数据和报警传输到管理员处;添加继电器模块,连接洒水装置,可以实现自动灭火;为了能够进一步提高安全性,可以在自动声光报警的基础上,实现带动烟雾管道关断等功能。

32

东北石油大学本科生毕业设计(论文) 参考文献

[1] 黄浩忠.火灾自动报警系统简明设计手册[M].中国建材工业出版

社.2001.156-178.

[2] 缪顺兵.熊光明.李永萍等.自动火灾报警系统设计与研究[J].东南大学出版

社.2006.3-5.

[3] 陈晓娟.卜乐平.李其修.基于图像处理的明火火灾探测研究[J].大连海事大学

出版社.2007.6.6-11.

[4] Luck H O. Dedicated detection algorithms for automatic fire detection [C]. International Symposium on Fire Safety Science: Edinburgh UK Spring Berlin Heidelberg.2008.251-25.

[5] 盛建.自动消防报警系统[M].天津大学出版社.2005.37-47.

[6] 魏锋.论火灾报警系统的应用及发展[J].人民邮电出版社.2006.9.11-12. [7] 胡显华.火灾探测器误报警的原因及改进方法[J].电子工业出版社.2007.11.

41-45.

[8] Yoon D h, Yu J h, Choi Gm. CO Gas Sensing Properties of Zn0-CuO Composite [Z]. Sensors and Actuators. 2009.15-23.

[9] 陈悦.刁若菲.刘志伟等.烟雾检测火灾报警系统的设计[J].高等教育出版社. 2007.23.32-37.

[10] 于智洋.浅析智能建筑中火灾自动报警系统的设计[J].人民邮电出版

社.2008.2.17-24.

[11] 李萍.AT89S51单片机原理、开发与应用实例[M].中国电力出版社.2008.81-92. [12] Derek Clements-Croome. Intelligent buildings: design, management and

operation. Thomas Telford Publishing. 2004.20-33.

[13] 谢望.烟雾传感器技术的现状和发展趋势[J].西安电子科技大学出版

社.2006.13.1-7.

[14] Vaughan Bradshaw. The Building Environment: Active And Positive Control

System[M]. 2006.145-151.

[15] 李永生.杨莉玲.半导体气敏元件的选择性研究[J].传感器技术, 2002(3): 1~3. [16] 张毅刚.彭喜源.谭晓昀.MSC-51单片机应用设计[M].哈尔滨工业大学出版

社.2004.165-178.

[17] 林立.张俊亮.曹旭东.单片机原理及应用-基于Proteus和Keil C [M]. 电子工

业出版社.2006.132-148.

33

东北石油大学本科生毕业设计(论文) [18] 张齐.朱宁西.单片机应用系统设计技术-基于C51的Proteus仿真[M].电子工业

出版社.2009.248-258.

[19] 胡显华.火灾探测器误报警的原因及改进方法[J].化学工业出版社.2007.11.

12-16.

34

东北石油大学本科生毕业设计(论文) 致 谢

经过几个月的忙碌的工作,去图书馆翻找资料,上网查找答案,向老师同学请教编程,本次毕业设计终于完成了,作为大学四年的学习总结,毕业论文无疑是非常重要的。但是由于经验的匮乏,平时实际动手机会比较少,导致理论上的知识转换成实际时总会遇到各种困难,好多看似简单的地方实际做起来才知道复杂,有种“书到用时方知少”的感觉。从仿真到程序设计,每一步都有许多超过预期的障碍。在跨越这些障碍时,除了自身的努力,老师和同学的帮助也是不可缺少的,正是有了他们的帮助我才能顺利完成这篇论文。

在这里首先要感谢邹彦艳老师和蔼的语气,严谨的治学态度;在设计进行期间,邹老师为我悉心解答,她开阔的视野、渊博的知识和敏锐的思维、扎实的专业基础以及不厌其烦的解答令我受益匪浅。然后要感谢大学期间所有教过我的老师,“九层之台,起于累土”没有这些老师的教导,就没有这篇论文的基础。

历时3个月的毕业设计终于比较圆满的完成了。在设计中我查阅了大量的资料,充分利用了大学所学到的课内外知识并进一步加以巩固,通过这次设计使我学到了许多理论知识和实践技术,开阔了视野达到了预期目的。同时认识到搞科研需要严谨的态度,坚韧的毅力和满腔的热情,同时也锻炼和提高了我的实际工作能力,为我今后的学习,研究和走上工作岗位打下了坚实的基础。我觉得,在毕业前夕,进行这样一次实践是很有必要的。

35

东北石油大学本科生毕业设计(论文) 附录1 程序清单

#include #include #include #define uint unsigned int #define uchar unsigned char #define SET P1_4 //定义调整键 #define DEC P1_5 //定义减少键 #define ADD P1_6 //定义增加键 #define BEEP P3_4 //定义蜂鸣器 #define hujiao P1_1 sbit ADCS = P3^7; sbit ADCLK = P3^5; sbit ADDI = P3^6; sbit ADDO = P3^6;

bit shanshuo_st; //闪烁间隔标志 bit beep_st; //蜂鸣器间隔标志 bit flag=0; //紧急呼叫标志 sbit DIAN = P2^5; //小数点 uint abc;

uchar x=0; //计数器

signed char m; //温度值全局变量 uchar n; //温度值全局变量 uchar set_st=0; //状态标志 signed char shangxian=30; signed char xiaxian=5; uchar nongdu=1; uchar

LEDData[]={0x28,0xeb,0x32,0xa2, 0xe1,0xa4,0x24,0xea,0x20,0xa0}; /*****延时子程序*****/ void Delay(uint num)

36

{

while( --num ); }

/*****初始化定时器0*****/ void InitTimer(void) {

TMOD=0x1; TH0=0x4c;

TL0=0x00; //50ms(晶振11.0592M) }

/*****定时器0中断服务程序*****/ void timer0(void) interrupt 1 {

TH0=0x4c; TL0=0x00; x++; }

/*****读取温度*****/ void check_wendu(void) { uint a,b,c;

c=ReadTemperature()-5; //获取温度值

并减去DS18B20的温漂误差

a=c/100; //计算得到十位数字 b=c/10-a*10; //计算得到个位数字 m=c/10; //计算得到整数位

code

n=c-a*100-b*10; //计算得到小数位 if(m<0){m=0;n=0;}

//设置温度显示上限

if(m>99){m=99;n=9;}

//设置温度显示上限

东北石油大学本科生毕业设计(论文) }

/*****显示开机初始化等待画面*****/ P0 = 0xbf; Delay(200);

Disp_init() {

P2 = 0xf7; //显示 P0 = 0xbf; Delay(200); P0 = 0xef; Delay(200); P0 = 0xfb; Delay(200); P0 = 0xfe; Delay(200);

P0 = 0xff; //关闭显示 }

/*****显示温度子程序*****/ Disp_Temperature() //显示温度 {

P2 =LEDData[m%10]; //显示C P0 = 0xbf; Delay(300);

P2 =LEDData[m/10]; //显示个位 P0 = 0xef; Delay(300);

P2 =0xf7; //显示十位 P0 = 0xfb; Delay(300);

P2 =LEDData[abc]; //显示百位 P0 = 0xfe; Delay(300);

P0 = 0xff; //关闭显示 }

/*****显示报警温度子程序*****/ Disp_alarm(uchar baojing) {

P2 =0x3c; //显示C

P2 =LEDData[baojing%10]; //显示十位 P0 = 0xef; Delay(200);

P2 =LEDData[baojing/10]; //显示百位 P0 = 0xfb; Delay(200);

if(set_st==1)P2 =0x61;

else if(set_st==2)P2 =0x3d; //上限H、下限L标示 P0 = 0xfe; Delay(200);

P0 = 0xff; //关闭显示 }

Disp_nongdu(uchar baojing)

//烟雾浓度报警显示

{

P2 =0xff; P0 = 0xbf; Delay(200); P2 =0xff; P0 = 0xef; Delay(200); P2 =0xff; P0 = 0xfb; Delay(200);

P2 =LEDData[baojing]; //显示浓度 P0 = 0xfe; Delay(200);

P0 = 0xff; //关闭显示}

/*****报警子程序*****/ void Alarm() {

if(x>=10){beep_st=~beep_st;x=0;}

37

东北石油大学本科生毕业设计(论文) if((m>=shangxian&&beep_st==1)||(mif(abc>=nongdu&&beep_st==1)

BEEP=1; else BEEP=0; }

void Alarm1() {

if(x>=10){beep_st=~beep_st;x=0;} if(beep_st==1)BEEP=1; else BEEP=0; }

//AD转换,返回结果

{

uchar i,dat,ndat; ADCS = 0;//拉低CS端 _nop_(); _nop_();

ADDI = 1; //第1个下降沿为高电平 ADCLK = 1;//拉高CLK端 _nop_(); _nop_();

ADCLK = 0;//拉低CLK端,形成下降沿1 _nop_(); _nop_();

ADDI = mode; //低电平为差分模式,高电平为单通道模式。 ADCLK = 1;//拉高CLK端 _nop_(); _nop_(); ADCLK = 0;

//拉低CLK端,形成下降沿2

_nop_(); _nop_();

38

ADDI = channel;

//低电平为CH0,高电平为CH1 ADCLK = 1;//拉高CLK端 _nop_(); _nop_(); ADCLK = 0;

//拉低CLK端,形成下降沿3

ADDI = 1;//控制命令结束(经试验必需) dat = 0;

//下面开始读取转换后的数据,从最高位开始依次输出(D7~D0) for(i = 0;i < 8;i++) dat <<= 1;

ADCLK=1; //拉高时钟端 _nop_(); _nop_(); ADCLK=0;

//拉低时钟端形成一次时钟脉冲 _nop_(); _nop_(); dat |= ADDO; }

ndat = 0; //记录D0 if(ADDO == 1) ndat |= 0x80;

//下面开始继续读取反序的数据(从D1到D7) for(i = 0;i < 7;i++) {

ndat >>= 1;

ADCLK = 1; //拉高时钟端 _nop_(); _nop_(); ADCLK=0;

uchar ADC0832(bit mode,bit channel) {

东北石油大学本科生毕业设计(论文) //拉低时钟端形成一次时钟脉冲 _nop_(); _nop_(); if(ADDO==1) ndat |= 0x80; }

ADCS=1; //拉高CS端,结束转换 ADCLK=0; //拉低CLK端 ADDI=1; //拉高数据端,回到初始状态if(dat==ndat) return(dat); else return 0; }

/*****主函数*****/ void main(void) { uint z;

InitTimer(); //初始化定时器 EA=1; //全局中断开关 TR0=1;

ET0=1; //开启定时器0 BEEP=0; check_wendu(); check_wendu(); for(z=0;z<300;z++) {

Disp_init(); } while(1) {

if(hujiao==0) {

Delay(2000); do{}while(hujiao==0); flag=~flag;

}

if(SET==0) {

Delay(2000); do{}while(SET==0); set_st++;x=0;shanshuo_st=1; if(set_st>3)set_st=0; }

if(set_st==0) {

abc = ADC0832(1,0);

//差分模式,CH0-CH1

abc = abc*19.607843;

//转换为实际电压便于显示

abc=abc/1000%10; check_wendu(); Disp_Temperature(); if(flag==1)Alarm1();

else Alarm(); //报警检测 }

else if(set_st==1) {

BEEP=0; //关闭蜂鸣器 if(DEC==0) {

Delay(2000); do{}while(DEC==0); shangxian--;

if(shangxianif(ADD==0) {

Delay(2000); do{}while(ADD==0); shangxian++;

39

东北石油大学本科生毕业设计(论文) if(shangxian>99)shangxian=99; }

if(x>=10){shanshuo_st=~shanshuo_st;x=0;}

if(shanshuo_st)

{Disp_alarm(shangxian);} }

else if(set_st==2) {

BEEP=0; if(DEC==0) {

Delay(2000); do{}while(DEC==0); xiaxian--;

if(xiaxian<0)xiaxian=0; }

if(ADD==0) {

Delay(2000); do{}while(ADD==0); xiaxian++;

if(xiaxian>shangxian)xiaxian=shangxian; }

if(x>=10){shanshuo_st=~shanshuo_st;x=0;}

if(shanshuo_st) {Disp_alarm(xiaxian);} }

else if(set_st==3) { BEEP=0; if(DEC==0) {

Delay(2000); do{}while(DEC==0);

40

if(nongdu>0) nongdu--;

if(nongdu<1)nongdu=0; }

if(ADD==0) {

Delay(2000); do{}while(ADD==0); nongdu++;

if(nongdu>5)nongdu=5; }

if(x>=10){shanshuo_st=~shanshuo_st;x=0;}

if(shanshuo_st)

{Disp_nongdu(nongdu);} } } }

/*****END*****/ #include #define DQ P1_0

//定义DS18B20总线I/O

/*****延时子程序*****/ void Delay_DS18B20(int num) {

while(num--) ; }

/*****初始化DS18B20*****/ void Init_DS18B20(void) {

unsigned char x=0;

DQ = 1; //DQ复位 Delay_DS18B20(8); //稍做延时 DQ = 0; //单片机将DQ拉低 Delay_DS18B20(80);

//精确延时,大于480us

东北石油大学本科生毕业设计(论文) DQ = 1; //拉高总线 Delay_DS18B20(14); x = DQ;

//稍做延时后,如果x=0则初始化成功,DQ = 1; dat>>=1; } }

x=1则初始化失败 Delay_DS18B20(20); }

/*****读一个字节*****/ unsigned char ReadOneChar(void) {

unsigned char i=0; unsigned char dat = 0; for (i=8;i>0;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; i>0; i--) { DQ = 0; DQ = dat&0x01; Delay_DS18B20(5);

/*****读取温度*****/

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); }

/*****END*****/

41

U278051D?T?V1220vTRANS142C40.1uFC5470uFGND1 VinVout3附录2 电路原理图 BRIDGE1VCCU1S1J11234CON4VCCR1200R22R5R4R3RES210K10K10KR21K+C322uf1234567891011P3.212P3.313P3.414P3.515P3.616P3.7171819Y12012MHZP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RETP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RSTP3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7XTAL2XTAL1GNDAT89C51VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EAALEPEENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.03VCCP0.04039383736353433323130292827262524232221P0.0P0.2P0.4P0.6R8220567TS2P1.0S3P1.1S4P1.2S5P1.3C130PP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P2.0P2.1P2.2C230PVCCJP1J3123AHAMQ-2RP10KBHB654P3.71234adc08328765P3.5P3.6P2.7P2.6P2.5P2.4P2.32345U278051VinVout3VCCGND1D?T?V1220vTRANS1BRIDGE142C40.1uFC5470uFJ2CON2C6220uFR12C7250.1UF2123CC 2VCCU1S1S2R1200+C322uf1234567891011P3.212P3.313P3.414P3.515P3.616P3.7171819Y12012MHZP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RETP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RSTP3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7XTAL2XTAL1GNDAT89C51VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EAALEPEENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.04039383736353433323130292827262524232221P0.0P0.2P0.4P0.6Q19012Q29012Q39012R8220R9220R10220VCCP0.0P0.23R3K10KP0.4S3S4S5R21K C130PP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P2.0P2.1P2.2C251051051024D P0.4P0.0P0.2P0.6VCCR8510Q19012R9510Q29012R10510Q39012R11510Q49012CP2.0P2.1P2.2R12R13R14123bcDPY1afegdbcfeDP2agdbcfeDP3agdfebDP4agdbcdaDSpfg4ecP2.7P2.6P2.5P2.4P2.3R15R16R17R18R19DS2DS1820BD?CON2VCCGNDDQCVCJ1VCCP1.5P1.6P1.7RET1234CON4R75.6kQ59013123R234.7KP3.3P3.4 ATitleSizeBDate:File:45NumberRevision5-Jun-2014 Sheet of C:\\Users\\Administrator\\Desktop\\毕业设计Dra\\新建文件夹wn By: (3)\\毕业设计\\烟雾+温度\\烟6

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作 者 签 名: 日 期: 指导教师签名: 日 期:

使用授权说明

本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名: 日 期:

学位论文原创性声明

本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。

作者签名: 日期: 年 月 日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名: 日期: 年 月 日

导师签名: 日期: 年 月 日

指导教师评阅书

指导教师评价: 一、撰写(设计)过程 1、学生在论文(设计)过程中的治学态度、工作精神 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、学生掌握专业知识、技能的扎实程度 □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、学生综合运用所学知识和专业技能分析和解决问题的能力 □ 优 □ 良 □ 中 □ 及格 □ 不及格 4、研究方法的科学性;技术线路的可行性;设计方案的合理性 □ 优 □ 良 □ 中 □ 及格 □ 不及格 5、完成毕业论文(设计)期间的出勤情况 □ 优 □ 良 □ 中 □ 及格 □ 不及格 二、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? □ 优 □ 良 □ 中 □ 及格 □ 不及格 三、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、论文的观念是否有新意?设计是否有创意? □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、论文(设计说明书)所体现的整体水平 □ 优 □ 良 □ 中 □ 及格 □ 不及格 建议成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 (在所选等级前的□内画“√”) 指导教师: (签名) 单位: (盖章) 年 月 日

评阅教师评阅书

评阅教师评价: 一、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? □ 优 □ 良 □ 中 □ 及格 □ 不及格 二、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、论文的观念是否有新意?设计是否有创意? □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、论文(设计说明书)所体现的整体水平 □ 优 □ 良 □ 中 □ 及格 □ 不及格 建议成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 (在所选等级前的□内画“√”) 评阅教师: (签名) 单位: (盖章) 年 月 日

教研室(或答辩小组)及教学系意见

教研室(或答辩小组)评价: 一、答辩过程 1、毕业论文(设计)的基本要点和见解的叙述情况 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、对答辩问题的反应、理解、表达情况 □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、学生答辩过程中的精神状态 □ 优 □ 良 □ 中 □ 及格 □ 不及格 二、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? □ 优 □ 良 □ 中 □ 及格 □ 不及格 三、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、论文的观念是否有新意?设计是否有创意? □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、论文(设计说明书)所体现的整体水平 □ 优 □ 良 □ 中 □ 及格 □ 不及格 评定成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 (在所选等级前的□内画“√”) 教研室主任(或答辩小组组长): (签名) 年 月 日 教学系意见: 系主任: (签名) 年 月 日

学位论文原创性声明

本人郑重声明:所呈交的学位论文,是本人在导师的指导下进行的研究工作所取得的成果。尽我所知,除文中已经特别注明引用的内容和致谢的地方外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式注明并表示感谢。本人完全意识到本声明的法律结果由本人承担。

学位论文作者(本人签名): 年 月 日

学位论文出版授权书

本人及导师完全同意《中国博士学位论文全文数据库出版章程》、《中国优秀硕士学位论文全文数据库出版章程》(以下简称“章程”),愿意将本人的学位论文提交“中国学术期刊(光盘版)电子杂志社”在《中国博士学位论文全文数据库》、《中国优秀硕士学位论文全文数据库》中全文发表和以电子、网络形式公开出版,并同意编入CNKI《中国知识资源总库》,在《中国博硕士学位论文评价数据库》中使用和在互联网上传播,同意按“章程”规定享受相关权益。

论文密级:

□公开 □保密(___年__月至__年__月)(保密的学位论文在解密后应遵守此协议)

作者签名:_______ 导师签名:_______

_______年_____月_____日

_______年_____月_____日

独 创 声 明

本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。

本声明的法律后果由本人承担。

作者签名: 二〇一〇年九月二十日

毕业设计(论文)使用授权声明

本人完全了解滨州学院关于收集、保存、使用毕业设计(论文)的规定。

本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。

(保密论文在解密后遵守此规定)

作者签名: 二〇一〇年九月二十日

致 谢

时间飞逝,大学的学习生活很快就要过去,在这四年的学习生活中,收获了很多,而这些成绩的取得是和一直关心帮助我的人分不开的。

首先非常感谢学校开设这个课题,为本人日后从事计算机方面的工作提供了经验,奠定了基础。本次毕业设计大概持续了半年,现在终于到结尾了。本次毕业设计是对我大学四年学习下来最好的检验。经过这次毕业设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都有很大的进步。这期间凝聚了很多人的心血,在此我表示由衷的感谢。没有他们的帮助,我将无法顺利完成这次设计。

首先,我要特别感谢我的知道郭谦功老师对我的悉心指导,在我的论文书写及设计过程中给了我大量的帮助和指导,为我理清了设计思路和操作方法,并对我所做的课题提出了有效的改进方案。郭谦功老师渊博的知识、严谨的作风和诲人不倦的态度给我留下了深刻的印象。从他身上,我学到了许多能受益终生的东西。再次对周巍老师表示衷心的感谢。

其次,我要感谢大学四年中所有的任课老师和辅导员在学习期间对我的严格要求,感谢他们对我学习上和生活上的帮助,使我了解了许多专业知识和为人的道理,能够在今后的生活道路上有继续奋斗的力量。

另外,我还要感谢大学四年和我一起走过的同学朋友对我的关心与支持,与他们一起学习、生活,让我在大学期间生活的很充实,给我留下了很多难忘的回忆。

最后,我要感谢我的父母对我的关系和理解,如果没有他们在我的学习生涯中的无私奉献和默默支持,我将无法顺利完成今天的学业。

四年的大学生活就快走入尾声,我们的校园生活就要划上句号,心中是无尽的难舍与眷恋。从这里走出,对我的人生来说,将是踏上一个新的征程,要把所学的知识应用到实际工作中去。

回首四年,取得了些许成绩,生活中有快乐也有艰辛。感谢老师四年来对我孜孜不倦的教诲,对我成长的关心和爱护。

学友情深,情同兄妹。四年的风风雨雨,我们一同走过,充满着关爱,给我留下了值得珍藏的最美好的记忆。

在我的十几年求学历程里,离不开父母的鼓励和支持,是他们辛勤的劳作,无私的付出,为我创造良好的学习条件,我才能顺利完成完成学业,感激他们一直以来对我的抚养与培育。

最后,我要特别感谢我的导师***老师、和研究生助教***老师。是他们在我毕业的最后关头给了我们巨大的帮助与鼓励,给了我很多解决问题的思路,在此表示衷心的感激。老师们认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。在论文的撰写过程中老师们给予我很大的帮助,帮助解决了不少的难点,使得论文能够及时完成,这里一并表示真诚的感谢。

致 谢

这次论文的完成,不止是我自己的努力,同时也有老师的指导,同学的帮助,以及那些无私奉献的前辈,正所谓你知道的越多的时候你才发现你知道的越少,通过这次论文,我想我成长了很多,不只是磨练了我的知识厚度,也使我更加确定了我今后的目标:为今后的计算机事业奋斗。在此我要感谢我的指导老师——***老师,感谢您的指导,才让我有了今天这篇论文,您不仅是我的论文导师,也是我人生的导师,谢谢您!我还要感谢我的同学,四年的相处,虽然我未必记得住每分每秒,但是我记得每一个有你们的精彩瞬间,我相信通过大学的历练,我们都已经长大,变成一个有担当,有能力的新时代青年,感谢你们的陪伴,感谢有你们,这篇论文也有你们的功劳,我想毕业不是我们的相处的结束,它是我们更好相处的开头,祝福你们!我也要感谢父母,这是他们给我的,所有的一切;感谢母校,尽管您不以我为荣,但我一直会以我是一名农大人为荣。

通过这次毕业设计,我学习了很多新知识,也对很多以前的东西有了更深的记忆与理解。漫漫求学路,过程很快乐。我要感谢信息与管理科学学院的老师,我从他们那里学到了许多珍贵的知识和做人处事的道理,以及科学严谨的学术态度,令我受益良多。同时还要感谢学院给了我一个可以认真学习,天天向上的学习环境和机会。

即将结束*大学习生活,我感谢****大学提供了一次在农大接受教育的机会,感谢院校老师的无私教导。感谢各位老师审阅我的论文。

因篇幅问题不能全部显示,请点此查看更多更全内容