烟雾报警器课程设计总结报告Word文档格式.doc

上传人:b****3 文档编号:15517717 上传时间:2022-11-03 格式:DOC 页数:21 大小:2.36MB
下载 相关 举报
烟雾报警器课程设计总结报告Word文档格式.doc_第1页
第1页 / 共21页
烟雾报警器课程设计总结报告Word文档格式.doc_第2页
第2页 / 共21页
烟雾报警器课程设计总结报告Word文档格式.doc_第3页
第3页 / 共21页
烟雾报警器课程设计总结报告Word文档格式.doc_第4页
第4页 / 共21页
烟雾报警器课程设计总结报告Word文档格式.doc_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

烟雾报警器课程设计总结报告Word文档格式.doc

《烟雾报警器课程设计总结报告Word文档格式.doc》由会员分享,可在线阅读,更多相关《烟雾报警器课程设计总结报告Word文档格式.doc(21页珍藏版)》请在冰豆网上搜索。

烟雾报警器课程设计总结报告Word文档格式.doc

2.7按键分析 6

2.8复位电路 6

第三章流程图设计 7

3.1电路系统模块 7

3.2主程序流程图 8

3.3温度报警子程序 9

3.4烟雾报警子程序图 9

3.5对18B20写程序流程图 10

3.6对18B20读8为数据流程图 11

3.7温度值转换流程图 12

3.818B20读取温度流程图 13

第四章电路实验与调试 14

4.1焊接 14

4.2软件设计 14

4.3调试与处理出现问题 19

第五章设计总结 19

附录 21

前言

  随着现代信息技术的飞速发展和传统工业改造的逐步实现,能够独立工作的温度检测与显示系统应用于诸多领域。

传统的温度检测以热敏电阻为温度敏感元件。

热敏电阻的成本低,需要外加信号处理电路,而且可靠性相对较差,测温准确度低,检测系统也有一定的误差。

与传统的温度计相比,这次设计的是基于DS18B20的数字温度计,它具有读数方便,测温范围广,测温精确,数字显示,适用范围宽等特点。

第一章项目任务

1.1设计任务

 

使用温度传感器和烟雾传感器把环境温度和烟雾的浓度情况检测出来,再采用单片机进行温度的显示和烟雾显示,可设置温度报警和烟雾报警。

要求进行硬件、软件系统设计。

要求:

位温度的显示;

设置报警温度;

烟雾报警

1.2设计要求

(1) 

能检测火灾事故,并报警

(2) 

能检测烟雾,有毒气体泄漏事故,并报警

(3)能实时显示室内温度值,并通过键盘设置温度报警上下限值

第二章方案设计与硬件选择

2.1单片机89C52

AT89C52是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机。

2.2温度传感器模块DS18B20 

2.2.1 

数字温度传感器DS18B20,具有独特的单总线接口方式,需一根总线就能实现控制模块与DS18B20之间的半双工通信。

DS18B20是集传感元件和转换电路于一体的小芯片上。

另外,DS18B20也支持"

一线总线"

接口,测量温度范围为-55°

C~+125°

C,在-10~+85°

C范围内。

现场温度直接以"

的数字方式传输,大大提高了系统的抗干扰性。

 

2.2.2工作原理 

DS18B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可擦除的EERAM。

高速暂存RAM的结构为8字节的存储器,结构如图1所示。

第3和第4字节是TH和TL的拷贝,是易失的,每次上电复位时被刷新。

第5个字节为配置寄存器,它的内容用于确定温度值的数字转换分辨率。

DS18B20工作时按此寄存器中的分辨率将温度转换为相应精度的数值。

该字节各位的定义热图二所示。

低5位一直为1,TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。

在DS18B20出厂时该位被设置为0,用户不要改动,R1和R0决定温度转换得精度位数,即用来设置分辨率,定义方法见表1。

图一

图二

2.2.3供电方式

采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电

2.3 

烟雾报警器电路MQ2

MQ2烟雾传感器,有只针状管脚,其中4个用于信号取出,2个用于提供加热电流。

当烟雾扩散时,烟雾传感器感应到烟雾时,继电器打到NO,风扇开始工作,马达转动,风扇产生吸力将烟雾吸入到装有活性炭和负离子的过滤外壳中,排清新干净的气体

2.4 

信号调理及放大整形模块, 

LM358芯片

LM358 

内部包括有两个独立的、高增益、内部频率补偿的双运算放大器。

当P1.5为0时报警。

2.5 

显示模块LED 

采用LED数码管显示

2.6 

报警电路

用蜂鸣器作报警提示音,加发光二极管,声光结合充分突出了紧急提示信号的特点。

2.7按键分析

四个按键的功能分别为:

第一个按键是结束选择,按一下表示显示管进行显示当时温度;

第二个键是减键,对设定的温度进行减一;

第三个键是加键;

第四个键是进入键,按一下表示进入设置温度模式。

2.8复位电路

原理:

VCC上电时,C3充电,在10K电阻上出现电压,使得单片机复位;

几个毫秒后,C充满,10k电阻上电流降为0,电压也为0,使得单片机复位。

工作期间,按下S4,C放电,在10K电阻上出现电压,使得单片机复位。

S松手,C又充电,几个毫秒后,单片机进入工作状态。

第三章流程图设计

3.1电路系统模块

3.2主程序流程图

3.3温度报警子程序

3.4烟雾报警子程序图

3.5对18B20写程序流程图

3.6对18B20读8为数据流程图

3.7温度值转换流程图

3.818B20读取温度流程图

第四章电路实验与调试

4.1焊接

4.2软件设计

#include<

reg52.h>

#include"

18b20.h"

intrins.h>

#defineuintunsignedint//宏定义

#defineucharunsignedchar//宏定义

#definedateP1 //数码管段选

uinttemp,alarm_temp;

//定义温度,设定温度

bitkey_lock,chang_flag;

bitzerotemp_flag;

//负温度标志位

ucharcodeLED[]={0xC0,0xF9,0xA4,

0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};

//三位共阳极数码管0~9的断码

//数码管位定义

sbitge =P1^2;

//个位

sbitshi=P1^1;

//十位

sbitbai=P1^0;

//百位

sbitbell=P2^7;

//蜂鸣器定义

sbitMQ=P1^5;

//MQ-2定义

sbitDQ=P1^4;

//18B20定义

//按键定义

sbitkey0=P2^0;

sbitkey1=P2^1;

sbitkey2=P2^2;

sbitkey3=P2^3;

voiddelay_ms(uintxms)

{//延时子程序

uinti,j;

for(i=xms;

i>

0;

i--)//i=xms即延时约xms;

for(j=110;

j>

j--);

}

voiddelay_us(uintz)

{//微妙级延时

while(z--)

_nop_();

voiddisplay(uintx)

{//数码管显示子程序

//取一温度值x

uinttemp1;

temp1=x;

temp1=temp1%1000;

//使温度值不超过三位有效数

//动态显示

//显示个位

ge=0;

//开显示

date=LED[temp1%10];

//将temp1的个位显示出来

delay_ms

(2);

//延时2ms

ge=1;

//关显示

//显示十位

shi=0;

date=LED[temp1%100/10]&

0x7f;

//将temp1的十位显示出来,并显示小数点dp位

shi=1;

//显示百位

bai=0;

date=LED[temp1/100];

//将temp1的百位显示出来

bai=1;

//关显示

voidalarm(void)

{//报警子程序

if((temp>

alarm_temp)|(MQ==0))//如果温度大于设定值或MQ2=0

{

bell=0;

//蜂鸣器响

}

else

bell=1;

//蜂鸣器不响

/*****************18B20程序******************/

voidfuwei(void)

{//18B20复位

DQ=0;

delay_us(50);

//600us

DQ=1;

delay_us(5);

//70us

ucharread_18B20(void)

{//从18B20读取8位数据

uchari,dat;

//从最低位开始接收

for(i=0;

i<

8;

i++)

{

dat>

>

=1;

//数据右移一位

DQ=0;

//延时1us

DQ=1;

//释放总线

//延时2us后在读取,不然读取值会紊乱,很关键!

if(DQ)

dat|=0x80;

//如果接收到的是1,则最高位置为1

delay_us

(2);

//延时40us

}

returndat;

voidwrite_18B20(uchardat)

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

当前位置:首页 > 幼儿教育 > 育儿知识

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

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