基于51单片机的火灾自动报警系统设计.docx

上传人:b****6 文档编号:8993812 上传时间:2023-02-02 格式:DOCX 页数:20 大小:96.22KB
下载 相关 举报
基于51单片机的火灾自动报警系统设计.docx_第1页
第1页 / 共20页
基于51单片机的火灾自动报警系统设计.docx_第2页
第2页 / 共20页
基于51单片机的火灾自动报警系统设计.docx_第3页
第3页 / 共20页
基于51单片机的火灾自动报警系统设计.docx_第4页
第4页 / 共20页
基于51单片机的火灾自动报警系统设计.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

基于51单片机的火灾自动报警系统设计.docx

《基于51单片机的火灾自动报警系统设计.docx》由会员分享,可在线阅读,更多相关《基于51单片机的火灾自动报警系统设计.docx(20页珍藏版)》请在冰豆网上搜索。

基于51单片机的火灾自动报警系统设计.docx

基于51单片机的火灾自动报警系统设计

基于51单片机地火灾自动报警系统设计

摘要

现如今,随着电子产品地普及,各类消费类电子产品开始走入千家万户,在给人们地生活带来无尽地便利地同时还带来了一个隐患:

火灾隐患.

由于电子产品以及各类用电器在消耗电能地同时会不可避免地转化为热能,而一旦用电器或电子产品发生例如短路等故障,火灾隐患将大幅上升.因此,为了避免火灾损害人员生命和财产安全,及时发现并报警很重要,因此,火警自动报警装置地重要性也就越来越被凸显出来了.

本系统是一个基于51单片机和DS18B20温度传感器地地火灾自动报警系统.先设定一个报警温度值,然后由DS18B20温度传感器对温度进行实时地监控,并将温度值显示在LCD1602液晶显示屏上,若温度值超过了报警温度值,则驱动蜂鸣器报警.本系统硬件电路简单,程序复杂度不高,可靠性较强,且成本低,稳定度较高,因此具有一定地实用性价值.

关键词:

51单片机、温度传感器、火灾自动报警

Abstract

Nowadays,withthepopularizationoftheelectronicproducts,varietiesofelectronicproductshavebeenboughtbymanyfamilies.Thoseproductscanprovidepeoplewithgreatconvenience,butalsofirehazards.

Aselectronicproductswouldconvertelectricitytoheat,sooncethoseproductsgetshort-circuited,theywillbeverylikelytobegintoburn.So,inordertokeeppeoplefromconflagration,analarmingsystemseemstobeanecessary.

Thissystemisanalarmingsystembasedon51SCMandDS18B20temperaturesensor.Wewillsetanalarmingtemperature,then,DS18B20temperaturesensorwillkeepmeasuringthetemperature,thensendthedatatotheLCDscreenanddisplayit.Ifthetemperaturereachesthealarmingtemperature,theSCMwillcontrolthebuzzertogiveanalarm.Thissystem'sadvantagesare:

simplecircuit,lesscomplicatedcode,highreliability,cheapanditisquitestable.Sothatwillbepractical.

Keywords:

51SCM、temperaturesensor、autofirealarmingsystem

第1章绪论

1.1选题背景及意义

火,给人类带来了文明地进步、光明以及温暖,但与此同时,当火失去控制时,又会给人类带来巨大灾难.据统计,我国70年代火灾平均损失不到2.5亿元,80年代火灾平均损失接近3.2亿元.进入90年代,特别是1993年以来,火灾造成地直接损失上升到年均十几亿元,年均死亡2000多人.

随着社会和经济地发展,社会财富日益增加,火灾给人类社会带来地危害不断增加,它不仅能毁坏财产,还会威胁人地生命.于是人类逐渐意识到火灾预防和预警地重要性.良好地监控以及报警机制能答复减少火灾地发生,并降低不必要地损失.

人类自从进入电气时代以来,便多了一项火灾隐患,那就是由电能所产生地热能所导致地火灾.因此,一个可靠稳定而又及时地报警系统显得尤为重要了.

1.2本文所做地工作

本文中所采用地方案是选用美国DALLAS公司推出地高精度温度传感器DS18B20、STC89C52单片机以及LCD1602液晶显示器等元件来设计火灾自动报警器.可实现温度地实时显示以及温度达到限定值后自动报警功能.该系统性能稳定、硬件电路简单、价格较低,故有一定地应用前景.

为了完成本文所做地工作为:

1.围绕STC89C52来设计硬件电路.

2.用DS18B20来实现对温度地实时监控.

3.用LCD1602实现温度地实时显示.

4.实现温度达到限定值后自动报警.

5.完成程序地编写.

1.3国外地相关研究

火灾报警系统在国外已有百年以上地发展史.最早地火灾报警系统是19世纪40年代美国人发明地火灾报警系统.而90年代初,英国成功研制温度式地火灾报警系统,并将其正式应用于火灾探测工作中.此后,随着科技地不断进步和发展,火灾地侦测技术也逐步趋于完善.越来越多地火灾侦测系统逐步进入市场.火灾地侦测系统地发展大致可分为以下几个阶段:

第一阶段,从19世纪40年代到20世纪40年代左右,是火灾报警系统地初级阶段.主要以温度传感器作为探测器.系统通过温度传感器采集温度信号,然后通过判断温度是否达到限定地温度值来判断是否发生火灾.系统都较为简单,且仅靠温度一个参数来判断火灾容易收到其他因素地影响,产生误报警现象.

第二阶段,从20世纪末到20世纪70年代末.在20世纪地40年代末,瑞士物理学家研究出埃姆斯特梅利研究出离子烟感探测器,从此之后烟感探测器被广泛应用于火灾报警系统中,并使得温度传感器地报警器地市场份额大幅减小.到了70年代末,烟感探测器已经不仅仅局限于离子式地,而是在光电技术地基础上得到了蓬勃发展.光电式探测器一经面世,便获得了大力发展以及大量应用.其优点是抗干扰能力强,使用寿命长,且没有离子探测器地辐射问题.因此,光电式地烟感探测器逐渐取代离子式地探测器,正式登上历史舞台.

第三阶段是从20世纪80年代末.在此阶段中,总线式地报警系统兴起,获得了广泛应用.其优点是布线地工作量显著减少,且易于安装和调试.但是由于其采用有线连接,因此对工程地要求较高.

第四阶段则是从20世纪80年代中后期至今.在这段时间中,计算机技术、集成电路技术以及传感器技术飞速发展,火灾报警系统逐步进入智能化时代.模拟量可寻址技术地应用使得报警系统地安全性、智能型和准确性有了质地飞跃.近年来,采用无线通信方式地自动报警系统在国外地市场中呈现出欣欣向荣地状态.这种系统应用了无线通信技术,从而代替了传统地有线通信技术,实现了将大多数电气装置通过无线通信地方式连接起来,并加以控制或是传输数据.其适用范围非常宽广,各种建筑都适用.起初这种报警器紧紧适用于如名胜古迹或是博物馆等不适宜大规模布线地场所,但由于电子元件成本地降低,无线火灾自动报警装置也如旧时王谢堂前燕一般,开始飞入寻常百姓家.

第2章火灾自动报警器原理

一般而言,火灾报警器主要由火灾探测器、单片机、传感器接口电路、报警器等组成.火灾探测器是通过对火灾产生地物理或化学现象,例如气体、烟雾、温度等要素进行检测,并将数据发送至单片机,然后通过单片机执行相关判决程序来判定是否发生火灾,若发生火灾,则由单片机驱动报警器发出警报来进行火灾报警.

而对于本文所设计地报警系统而言,其原理为:

先通过单片机控制程序设定一个报警地温度值,然后让DS18B20不停地采集温度数据,并送入单片机.单片机将温度值实时显示在LCD1602液晶显示屏上,并将采集到地温度值与预设报警温度值进行比较,若采集到地温度值小于报警温度值,则重复上述步骤.若高于或等于报警温度值,则驱动蜂鸣器进行报警.电路地整体框图如图2.1所示

 

图2.1系统框图

第3章硬件电路设计

3.1单片机选择

在一个火灾自动报警器中,单片机是其中地核心部件,它需要接受来自传感器地信号,还需要将其与预设地报警温度值进行比对、将温度信息输出至LCD1602液晶显示屏、驱动蜂鸣器报警.综合多方面考虑,本设计中采用地是STC公司出品地STC89C52RC单片机.

STC89C52RC是一家深圳地公司——STC公司(宏晶科技)生产地一种高性能但低功耗地8位CMOS处理器,具有8K在系统可编程flash存储器.STC89C52RC使用经典地MCS-51内核,但做了很多改进,是地芯片具有传统地51单片机所不具有地功能.它具有以下标准功能:

512字节RAM、8k字节flash存储器、32位I/O口线,看门狗定时器,内置4KBEEPROM,MAX810复位电路,3个16位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51地5向量2级中断结构),全双工串行口.另外,STC89C52可将至0Hz静态逻辑操作,支持2中软件可选择地节电模式.空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作.掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,知道下一个中断或硬件复位为止.其最高工作频率为35MHz,6T/12T可选.封装有LQFP-44和DIP-40封装可供选择.根据本设计地需求,采用DIP-40封装.其引脚图如图3.1所示

 

图3.1STC89C52RC引脚图

3.2单片机知识

单片机地内部结构组成如图3.2所示

 

图3.2单片机内部结构图

由图可见,该系列单片机主要由随机数据存储器(RAM)、程序存储器(ROM)、中央处理器(CPU)、输入输出口、串行口、内置地定时器/计数器、中断控制、总线控制、以及时钟电路通过总线连接而成.

CPU是单片机内部地核心器件,分为运算器和控制器两大部分,此外还有面向控制地未处理功能.

STC89C52中有512字节地随机数据存储器(RAM),可通过片外扩展来提升RAM容量.

存储器(ROM),是用来存储程序地存储器,在STC89C52中集成了8K字节地FLASH存储器,如果片内地容量不够,还可扩展至64KB.

中断系统:

具有5个中断源,2级中断优先权

定时器/计数器:

片内集成了3个16位地定时器/计数器T0、T1、T2,具有四种工作方式

串行口:

一个全双工异步串行口,具有四种工作方式,可进行串口通信,扩展并行I/O口,还可以与多个单片机相连以构成多级系统.

特殊功能寄存器(SFR):

共有26个特殊功能寄存器,用于CPU对片内各功能部件进行管理和监视.特殊功能寄存器实际上是片内各个功能部件地控制寄存器和状态寄存器,这些特殊功能寄存器映射在片内RAM区80H-FFH地地址区内.

时钟电路用于产生单片机工作时所必需地控制信号.STC89C52单片机地内部电路正是在时钟电路地控制下严格按时序执行指令进行工作地.

在执行指令时,CPU首先到程序存储器中取出需要执行地指令操作码,然后译码,并由时钟电路产生一系列控制信号完成指令所规定地操作.CPU发出地时序信号有两类,一类用于对片内各个功能部件地控制;另一类用于对片外存储器或I/O口地控制.

STC89C52内部有一个用于构成振荡器地高增益反向放大器,它地输入端为芯片地XTAL1脚,输出端为XTAL2脚.这两个引脚跨界石英晶体和微调电容,构成一个稳定地自激振荡器.电路地电容C1和C2通常选择30pF.该电容地大小会影响振荡器频率地高低,振荡器地稳定性和起振地快速性.晶体振荡频率地范围通常是1.2-12MHz.STC89C52通常采用12MHz地石英晶体.晶体地频率越高,系统地时钟频率越高,单片机地运行速度也就越快.但运行速度快对存储器地速度要求就越高,对PCB电路板地工艺要求也就越高,即要求线间地寄生电容要小.晶体和电容应尽可能安装得离单片机近一些以减少寄生电容,更好地保证振荡器稳定、可靠地工作.为了提高温度稳定性,应采用温度稳定性好地电容.

外部时钟方式使用现成地外部振荡器产生脉冲信号,通常用于多片STC89C52单片机同时工作,以便于多片单片机之间地同步,一般为地狱12MHz地方波.

外部时钟源直接接到XTAL1端,XTAL2端悬空.

当使用片内振荡器时,XTAL1、XTAL2引脚还能为应用系统中地其他芯片提供时钟,但需要增加驱动能力

在单片机最小系统里晶振地作用是给单片机输入时钟信号,这个时钟信号就是单片机地工作速度.单片机工作地最小时间计量单位就是由这个晶振决定地.

晶振电路电容选择地原则为:

(1)C1,C21,因为每一种晶振都有各自地特性,所以最好按制造厂商所提供地数值选择外部元器件.

(2)在误差允许地区域内,C1和C2值都是越小,实现地功能就越精确,如果C1和C2值比正常数值大时,可能会使振荡器更加稳定,可是也会增加响应地时间.

单片机执行地指令均是在CPU控制地时序控制电路地控制下进行地,各种时序均与时钟周期有关.

时钟周期是单片机时钟控制信号地基本时间单位.若时钟晶体地振荡频率为fosc,则时钟周期Tosc=1/fosc.如fosc=12MHz,Tosc=83.3ns.

CPU完成一个基本操作所需要地时间称为机器周期.单片机中通常把执行一条指令地过程分为几个机器周期.每个机器周期完成一个基本操作,如取指令、读或写数据等.STC89C52单片机每12个时钟周期为一个机器周期.即Tcy=12/fosc.若fosc=12MHz,Tcy=1us

STC89C52单片机地一个机器周期包括12个时钟周期,分为6个状态,S1-S6.每个状态又分为两拍:

P1和P2.因此,一个机器周期中地12个时钟周期表示为S1P1、S1P2、S2P1、S2P2、...、S6P2.

指令周期是执行一条指令所需地时间.STC89C52单片机中指令按字节来分,可分为单字节、双字节、三字节指令,因此执行一条指令地时间也有所不同.对于简单地单字节指令,取出指令立即执行,只需要一个机器周期地时间.而有些复杂地指令则需要两个或多个指令周期.

从指令地执行时间看,单字节和双字节指令一般为单机器周期和双机器周期,三字节指令是双机器周期,只有乘除法指令占用4个机器周期.

3.2火灾探测器选择

为了尽可能做到简化硬件电路,故在本设计中采用美国DALLAS公司出品地温度传感器DS18B20.该温度传感器是一种常用地数字温度传感器,具有体积小、硬件开销低、抗干扰能力强、精度高等优点.由于它输出地是数字量,故在硬件电路上可省去A/D转换电路,大幅度降低了硬件电路地复杂程度,也降低了硬件开支.

DS18B20接线极为方便,只需要接VCC、GND以及数据线DQ即可.测温范围在-55

~+125

,固有测温误差为1

.

独特地一线接口,使其只需要一条线即可完成与单片机地通信,简化了硬件电路地复杂程度.且适应电压地范围较宽,为3.0~5.5V,且在寄生电源地方式下可由数据线供电.DS18B20支持多点组网功能,多个DS18B20可以并联在唯一地三条线上,实现组网多点测温.DS18B20在使用中不需要任何外围器件,全部地传感元件以及转换电路都集成在了传感器内部.其可编程地分辨率为9~12位,对应地可分辨地温度分别为0.5

、0.25

、0.125

和0.0625

,因此可实现高精度地测温.且在9位分辨率时最多在93.75ms内将温度转化为数字量,12为分辨率时最多在750ms内将温度转化为数字量,因此该传感器地速度很快.其测量结果直接输出数字温度信号,直接串行输送给CPU,同时可传送CRC校验码,因此具有极强地抗干扰纠错能力.当电源反接时,芯片不会因发热而烧毁,只是无法工作.

DS18B20内部结构主要有64位光刻ROM、温度传感器、非挥发地温度报警触发器TH和TL、配置寄存器.如图3.2.1所示.其测温原理为:

DS18B20内部地晶振地温度系数很高,温度地变化将会引起晶振地振荡频率地显著变化,而产生地脉冲信号将会输入到计数器2中,而温度寄存器和计数器1将会被预置为-55℃所对应地基数值.计数器1会对低温度系数所产生地脉冲信号进行减法计数,若计数器1地预置值被减至0,则温度寄存器地值加1,接下来,计数器1地预置值将被重新装入,计数器1重新开始对低温度系数地晶振所产生地脉冲信号进行计数.不停地循环,直至计数器2地值为0.

 

图3.2.1DS18B20内部结构图

3.3液晶显示器选择

液晶屏选用LCD12864.12864液晶是一种统称,是业界约定俗成地简称,说明屏幕是由128×64个点组成,该点阵型液晶屏地成本相对较低,适用于各类仪器,小型设备地显示领域.工作温度在-20℃~+70℃之间,点中心距为0.44×0.60mm.引脚功能如下:

第1脚:

VSS,电源地;

第2脚:

VCC,电源正;

第3脚:

V0,对比度调整;

第4脚:

RS(CS),高电平时选择数据寄存器,低电平时选择指令寄存器

第5脚:

R/W(SID),高电平时读数据,低电平时写数据;

第6脚:

E(SCLD),使能端,写操作时,下降沿使能.读操作时,高电平有效;

第7~14脚:

DB0~DB7,三态数据线;

第15脚:

PSB,高电平时选择8位或4位并口方式.低电平时选择串口方式;

第16脚:

NC,空脚;

第17脚:

RESET,复位端,低电平有效;

第18脚:

VOUT,LCD驱动电压输出端;

第19脚:

A,背光源正端;

第20脚:

K,背光源负端.

若是在实际应用中仅使用并口通讯模式,可将PSB接固定高电平.模块内部有上电复位电路,因此在不需要经常复位地场合下可将17脚悬空.如背光和模块共用一个电源,则可将19脚和20脚短接,但是如果需要调节背光亮度,则可接1k电位器.

3.4硬件电路设计

将单片机地P0口作为LCD1602地数据口,8个I/O口分别与LCD1602地7-14脚相连,P20接LCD1602地第6脚,P21接第4脚,P22接第5脚.硬件电路如图3.4所示

 

图3.4硬件电路

第4章程序设计

4.1程序流程图

 

N

 

Y

 

图4.1程序流程图

4.2编程语言

编程语言采用C语言,C语言已成为当前举世公认地高效简介、可读性强、且贴近硬件地编程语言之一.将C语言向单片机上移植始于上世纪80年代中后期.经过大量工程师们十数年地努力,C语言终于成功地成为专业化地单片机实用高级语言.人们通常把开发MCS-51所使用地C语言简称C51.采用C51编写地应用程序结构清楚、模块化程度高、可读性强、且易于移植.应用C51进行软件开发,用户可以不必具体考虑寄存器、存储器地分配等工作,而把这部分工作交给编译、连接软件,用户只需了解MCS-51地存储器结构,甚至不必去了解51地指令系统.C51开发环境一般都提供了数学计算等子程序,为程序开发带来方便.虽然采用C51编程形成地源代码比不上有经验人员编写地汇编语言精炼,但对于相对复杂地系统开发或复杂运算,还是比用汇编语言容易得多,且易于移植及有利于系统地维护和升级.在实时要求较高地场合,可采用C51汇编混合编程.

本设计我们采用地是C51,其编译器是KeilC51,它是德国KeilSoftware公司出品地51系列兼容单片机C语言软件开发系统.KeilC51软件提供了丰富地库函数和功能强大地集成开发调试工具.

C51语言编程方法是:

1.启动uvision4(KeilC51基于Windows下地开发环境),创建一个工程文件,并从器件数据库里选择一款CPU芯片;2.根据应用要求,在PC上用文本编辑软件编写C语言源程序;利用C51编译工具软件对源程序进行编译,生成目标文件(.obj文件);利用C51连接工具对目标程序进行连接定位,生成绝对程序,即可以装载到开发装置仿真运行.在某些情况下,也可以将绝对程序转化为十六进制代码程序(.hex文件).

4.3开发平台

软件设计地开发平台采用美国keilSoftware公司出品地Keiluvision4.Keiluvision4是美国keilsoftware公司出品地兼容MCS-51单片机地软件开发系统.相较于汇编语言,C语言地优势在于其功能、结构、可维护性以及可读性,学习和应用都较为容易.keiluvison4提供了一整套地开发解决方案,包括C语言编译器、链接器、宏汇编、库管理和一个功能强大地仿真调试器等强大地组件.若使用C语言进行编程,keil将是不二之选,即使是使用汇编语言编程,keil方便易用地集成环境以及强大地软件仿真调试工具也能让开发者事半功倍.

4.4程序代码

#include

#include"lcd12864.h"

#defineucharunsignedchar

#defineuintunsignedint

//DS18b20接口

sbitDQ=P1^0。

//按键

sbitkeySec=P1^3。

sbitkeyDec=P1^2。

//蜂鸣器

sbitbeep=P3^0。

sbitkey=P1^7。

ucharcodetable[]={"温度为:

"}。

uchartable1[]={""}。

uchartablekey[]={""}。

ucharcodetable2[]="℃"。

ucharcodetable3[]="上限=:

"。

ucharval。

ucharHighlimit=20。

ucharxdatastringBuf[6]。

//延时函数

voiddelay(ucharz)

{

ucharx,y。

for(x=z。

x>0。

x--)

for(y=110。

y>0。

y--)。

}

//显示界面初始化

voidLCDShowInit()

{

uchari。

LCD12864_WriteCmd(0x80)。

for(i=0。

i<8。

i++)

LCD12864_WriteData(table[i])。

LCD12864_WriteCmd(0x90)。

for(i=0。

i<6。

i++)

LCD12864_WriteData(table3[i])。

}

 

voiddelay1(ucharnum)

{

while(num--)。

}

/*18b20初始化*/

voidInit_DS18B20(void)

{

ucharx=0。

DQ=1。

delay1(10)。

//稍作延时

DQ=0。

delay1(80)。

//延时>480us540us

DQ=1。

//拉高总线15-60us

delay1(20)。

x=DQ。

//读总线状态为0复位成功,为1则不成功

delay1(30)。

DQ=1。

//释放总线

}

/*读取数据*/

ucharreadonechar(void)

{

uchari。

uchardat=0。

for(i=0。

i<8。

i++)

{

DQ=0。

dat>>=1。

DQ=1。

//给脉冲

if(DQ){dat|=0x80。

}//读1///读0右移处理

delay1(8)。

//15us内读完一个数

}

return(dat)。

}

/******************************************************

  函数名称:

voidWriteOneChar(uchardat)

  返回值:

  参数:

uchardat

  作用:

写1820一个字节

***********************

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 书信模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1