家用可燃气体报警器的设计毕业设计docxWord文件下载.docx
《家用可燃气体报警器的设计毕业设计docxWord文件下载.docx》由会员分享,可在线阅读,更多相关《家用可燃气体报警器的设计毕业设计docxWord文件下载.docx(24页珍藏版)》请在冰点文库上搜索。
![家用可燃气体报警器的设计毕业设计docxWord文件下载.docx](https://file1.bingdoc.com/fileroot1/2023-4/29/aeb7ed76-97d9-4c31-91e8-ac9a91b69fa9/aeb7ed76-97d9-4c31-91e8-ac9a91b69fa91.gif)
oftechnology,producedaprogram-controlledcarbonmonoxidealarm.T
heinstrumentofcarbonmonoxide(CO)forreal-timemonitoring,wh
entheconcentrationofcarbonmonoxideismorethanallowedva
lue,the
control
circuitfor
alarm,
andthroughan
externalelect
romagnetic
valve
rowfansand
their
program-controlled,
toprevent
accidents.
Inadditionproceduresto
preventacycle
ofdeath,al
soused
x25045
watchdogcircuit
chip
composedofa
deathinthe
processsothat
whentheMCL
丿reset
cycle,instead
ofthewhole
systemoff,therebyprotecting
thehardwarecircuit.
As
designed
bythenumberof
gasalarmusing
SCMAT89C51,
itischeap,stableperformanee,easy-production.GStogassensor
sandAT89C51microcontrollerasthecoredesignofgasleakage
alarm,thealarmsystemdesignmethodissimple,usegoodeffect,
thefollowingisagasleakagealarmthegeneraldesignprinciple
s,thekeyhardwareandallThesoftwareprogramdesign.
microcomtuper
Keywords:
CoLeakinggasesalarmAT89C51
GSGasesSensors
IV
1绪论
1.1研究背景及意义
随着煤气或天然气被多数家庭使用,每年因煤气泄漏造成的各类事故中,一氧化碳中毒占多数,气体泄漏爆炸引起的致死致伤事故更是高发。
防止煤气泄漏导致中毒或者明火引燃导致爆炸已经迫在眉睫。
家用可燃气体的报警器的设计是现今所必须,而在
全国各大矿区天然气引发的灾难性事故也被个媒体频繁报道,综上所述可燃有害气体的
报警器的设计是时下所需。
单片机设计可以满足数字气体报警器监控精度高,体积小巧,
能长期工作且稳定的特点。
在工业控制和仪器仪表智能化的应用中单片机是必不可少的。
成品具有体积小、低成本、灵活运用、抗干扰性强、适应能力强、在任何艰苦的情景下都可以进行正常的运行工作。
1.2实现功能及研究目标
单片机AT89C51是我在本次课程设计中的数字气体报警器的主要硬件设备。
通过A/D转换器可以把需要测试的环境中的气体传感器所输出的模拟电压输送到单片机。
我们在单片机AT89C51中所进行的处理功能和显示功能都是通过预置警报值实现运行的,一旦需要被检测出的气体浓度超出我们设定的值后,发光二极管会表现出闪烁目的是达到报警的作用,同时扩音器也会不停的发出声响产生警报,两者的相作用可以在当下的环境下及时报警,而不至于产生任何事故,但是我们考虑到如果发生了事故的情况,所以在这种考虑下,我们在本次课程设计中选择了外接排风扇与电磁阀相作用的结果来进行程控。
当系统出现运行不正常的问题时,黄色灯闪烁,提醒主人对警报器及时维修。
AT89C51单片机和MQK气体传感器是系统的核心,主要实现:
▲精确测量周遭空气中的有毒害气体的发散;
▲对设计内的各个系统模块功能的控制;
▲单片机语言及单片机系统的控制;
▲单片机内所有接口的功能描述及作用描述;
▲对操控电路的最基本的实现运行方法。
1.3研究的方案
本次课程设计是利用了单片机的原理来实现一氧化碳报警器的运行。
设计的目的是
对一氧化碳有害气体进行24小时不间断的监控,当有毒有害气体浓度超过我们设定的预置值后,因为单片机的作用我们设计得电路会自动发出警报信号,连接到外接风扇,避免发生事故。
充分利用AT89C5啲最大优势一性价比高,系统内的各种控制均由其完成。
报警器最为重要的即为传感器所以采用GS传感器。
实现模数转换是利用ADC0809为了更直观方便的显示浓度信息,我们采用动态扫描显示装置以及几台扫描显示装置。
综上所述,可燃气体报警器的设计均由以上5种模块组成。
2有关于一些单片机的知识介绍
2.1单片机的中断和复位
2.1.1单片机的中断系统
•中断的意义
通过把CPU勺运行改变,调整方向即为中断。
除CPU勺原因外,电脑在执行程序指令的时候必须要终止当前程序的进行,在终止结束完成后再继续进行前一程序,所执行的一系列步骤就统称为中断。
•单片机89C51的中断的系统
89C51的中断系统是由一个特殊功能的寄存器中的几个相关的中断入口、顺序查询逻辑电路等组成。
特殊功能寄存器被定义为以下几类,分成了中断优先级寄存器,中断允许寄存器中断源寄存器。
89C51单片机中的五个中断源分别在本次课程设计中给我们提供了可实现二级中断嵌套的两个中断优先级。
★外部中断请求源:
外部中断的1电平和0电平分别是由外部中断的引脚带入的,所以称之为外部中断请求源。
★内部中断请求源:
TF0和TF1是关于定时器T0溢出的中断标志。
★中断允许寄存器IE
IE主宰中断的允许或禁止。
见表2-1。
EA
X
ES
ET1
EX1
ET0
EX0
表2-18位中断允许寄存器EA
其中的EA为总开关,如果它等于0,则上述所有中断都不被允许。
2.1.2单片机复位电路
复位是所有要进行的操作的第一步,所有的程序在计算机中均以0000H位开始单元
四川师范大学成都学院通信原理课程设计也可以在出错或系统崩溃使用此键进行重启。
除了计算机,此键对其它专用寄存器复位状态的影响;
PC
0000H
TCON
00H
ACC
TLO
PSW
TH0
SP
07H
TL1
DPTR
TH1
P0-P3
0FFH
SCON
IP
xx000000B
SBUF
不定
IE
0x000000B
PCON
0xx0000B
TMOD
还有一些其他的引脚产生的信号同样会受到复位键的不同程度上的影响。
检测一个能否正常工作的单片机,第一步是要看它的复位键是不是能够被使用。
如果不能,说明此单片机为损坏状态。
2.2AT89C51与ADC0809相关联的接口
以下三点在接入时需要注意:
★保证开始线能够正常接收到100ns宽度的信号脉冲;
★A/D转换结束为结束线接收到脉冲信号;
★地址译码器信号输入到OE线上
2.3简介AT89C51
AT89C51是一个能产生高性能但是却不会产生高功率消耗的单片机,总共有40个引脚,32个外部的端口。
AT89C51既可以在线编程也可以按照常规方法进行编程。
一定程度上做到了性价比的提高,降低了生产成本。
3对硬件设施的调试与设计
3.1硬件模块设计
3.1.1构成系统的各个部分
该报警器整体由浓度的查验和反应模块、主控模块和报警及事故处理模块三个部分组成。
大致结构显示为图3.1-1o
图3.1-1
3.1.2每个模块在系统中的功能
★浓度的检测模块
器件选择为(GS-A1),该器件对一氧化碳的反应迅速,,尤其在活性碳罩的加入后,也阻止了其他杂质气体的干扰.结果经高科技精密仪器放大数倍后传入ADC0809莫P转换芯片从而实现其模数转换。
★模数转换模块
模数转换模块在本实验中也有重要的意义。
通过模数转换的4步完成运送模拟信号到单片机内从而被单片机有效识别。
本实验中的模数转换的特点及性能指标为:
■8位的分辨率。
■转换过程中出现的误差不超过1lsb。
■100毫秒内实现。
■兼容性高。
■供电设施简单。
■转换范围相对于其他转换器要广。
CS—
1
20
—VCC
RD—
2
19
一CLKR
WR_
3
18
一DBO
CLKIN—
4
17
一DB1
INTR—
5
16
—DB2
VIN(+)—
6
15
一DB3
VIN—
7
14
一DB4
AGND—
8
13
一DE5
VREF/2一
9
12
一DB6
DGND—
10
11
—DB7
图3.1-2A/D转换模块引脚图
★显示电路
单片机内部进行的标度变换完全是通过P0实现,每30秒进行一次更新•系统使用串行口唯一的功能扩展为4位.当第1为“00”时,说明系统在一个房间的不同状态进行查验;
为“8”即为在房间个点检测正常;
为“1”、“2”、“3”结尾系统工作在独立状态,当次之时第1、2、3传感器可以探测到有害气体的浓度量。
当P2.0=1且AT89C5啲TXD
端有输出时,74LS164接收串行数据,当P2.0=0时其结果同上。
★主控模块
依然使用AT89C51单片机.该仪器特点及使用原理和开发公司背景为:
☆ALE端与ADC0809勺CLOCK目连。
☆APD结果通过PO口进行。
☆POP1关闭下无法正常工作,开启状态系统工作正常。
☆P2:
P2.1端与ADC0809勺STAR和ALE相通,用以启动APD,P2.1端与RD与ADC0809
的OE端联通,P2.2端是系统报警音乐的控制端口,1电平作用;
保证畅通控制着电路
开关。
P2.3端口是排气扇的控制端。
1电平有效
☆所有P3端口均为直观显示结果端口
★处理事故的模块
有害物质超过允许的范围时,该模块开始发挥其作用。
如图3.1-3所示.
图3.1-3单个传感器电路图
3.1.3对系统的指挥
★正常的工作状态为系统的默认状态,而出现其他状态时,电磁阀处于开启状态,从而关闭了可燃有害物体的继续排放,达到设计目的。
★如果有害物体的浓度超标(指标为iooppm时,报警乐响起,如若警示作用没有达到,音乐未能及时关闭,则系统控制风扇开关通风散气。
★原始状态即正常状态时,风扇被优先开启,继而开启煤气阀门开始供气。
★当正常工作了一段时间后,以40分钟为计时开始每个10分钟都会响起警报,达到警示用户的目的。
★有害气体的浓度偏高时,系统自动预判为超标状态,从而关闭气体的继续排放。
防止中毒或者更为严重的爆炸事故的发生,防患于未然。
3.1.4GS传感器简介
该系统中的各个器件的主要功能描述如下:
★低耗能高效工作
★专一性强,无视干扰。
★有保障的器件
★自身材料性能优越
★无毒无害绿色环保
倍蚤器辅出电出(mV,1
图3.1-4传感线输出曲线坐标图
图3.1-5加热电压曲线
气体传感器加热电源的原理如图3.1-6所示,利用PWMA/D转换输入功能实现电源电压的稳定和自我调整。
该系统的工作原理是:
设定好电压值为第一步,pmW勺输出,连电开始工作,将模
拟信号进行模数转换植入单片机内部,可能出现的电压为拟定值,也可能为超出或小于拟定值,这事通过对PW啲调节达到目的形成稳定输出环境的闭合回路。
操作此步骤继而到电压值保持不变为止,随着环境温度的改变,所谓拟定电压值会改变为不同数值打小,此效果符合了岁温度变化而变化的加热功率的目标,契合了气体传感器的温度灵敏变化,同时有关于稳压电源的压降损耗也被控制开关来降低到最小化。
图3.1-6
3.2硬件电路的调试
本设计的各类元器件较少。
第一步:
看各元器件的工作状态是受为正常工作状态,不是则进行相关调整。
若无异常,我们所进行的硬件电路的调试的步骤就全部完成了。
4软件部分的设计及调试
4.1软件部分的设计
报警器的性能体现在程序的编写,流程图见附录1。
报警器程序上有4大模块可供
调试。
4.1.1主程序
所有程序中只有两个中断的使用,它们为:
外部中断和定时器中断,这两个中断表现不同的作用,前者判别是否已经进行了模数转换,后者则为看门狗服务。
它们的相关程序具体如下所示:
ORG00H
JUMPSTART;
外部程序的相关入口地址
ORG03H
JUMPINT1;
寄存器控制外部中断
JUMPITOP;
定时器内部0的相关中断入口
ORG1100H
Start:
MOVE,IE,#10000001B;
中断INTO
MOVEIP,#OOOOOOO1B;
优先中断INT0
MOVETCON,#OOOOOOOOB电平被触发在INTO点上
MOVESCON,#OOOOOOOOB;
请按0
MOVESTOP,#6OH惟栈的设定
MOVETMOD,#O1H其中的TO为第一种方式
CALLPLTOMO
HERE:
AJUMPHERE本身跳转其它
PLTOMO:
MOVETL1,#1CH;
T1中断此服务程序,T1重置为最初设定值
MOVETH1,#1FEH
SETBTR1;
启动T1
SETBET1;
允许T1
SETBEA;
RET1
IETOP:
MOVETL0,#0CH;
T0再一次中断服务,TO的相关数值被重置为最初设定
MOVETHO,OFEH
SETBCPLP1.1;
P1.1取相关反向状态
RET2
AllCALLLED;
调用LED自检子程序
MOVE22H,#0000H;
此次中断的完成标志位0位显示
MOVEDEPTR,#OEFEFH;
AD程序相关的端口地址
MOVX@DEPTR,高阻抗的BUS使得数模转换开始
WAIT:
MOVEH,33H;
数模转换完成信号显示
JTNZINT1K
JUMPWAIT;
强制跳回在未完成
INTOK:
MOVEB,44H;
JTNZL2
MOVEB,22H
JUMPL1
L1:
M0VE22H,27H
MOVEB,46H;
新的浓度被标识出来
L2:
CALLBCD启用相关调整程序(BCD码)
CALLDISP;
此时的气体浓度为多少
CALLADRZER调用前函数或数值调整当前
CALLALARM把报警程序调入
CALLBCDCALLDISP;
把相关的一些子程序引入
CLRB;
JUMPSTART返回
4.1.2调零子程序:
显示数据由于外部原因导致与预期值出现差异,此问题解决方法为:
模数转换的同时加入一个经过调整的数值。
如此一来,得到的数值即为真是情况的显示,对其加以调整便得到直观、稳定与有效方便的数据。
程序的实现见如下所示:
ARDZER0:
CALLSUBBDELAY
JUBP1.1,JUMP1;
此一步的调零为正确值,否则则通过以下程序进行调整:
JMP1:
REGET
相关程序的实现如下所示:
L00P0:
CALLDELAY
JUMPBP2.2,$;
抖动的延时被第一时间清理
MOVEB,32H;
调零的预设值设置为32H送入
CLRD;
相关近位标识的删除
SURBUBB,#OO1H选择的调零相关数值减去1
JUMPBLOOP1;
MOVEB,#12H;
LOOP1:
MOVE28H,B;
所有调整过的值被保存起来
MOVEB,D2;
正确的当前浓度为现在设定值
JZZZENDX
DNECB;
为了契合调整后的浓度,当前进行响应
XENDO:
MOVE29H,B;
送回29H进行保存
MOVE40H,A;
送回40H保存
CALLBCD;
JMPLOOP1;
XEND1:
MOVEB,#71H
JUMPXEND0
该操作步骤为有则按键无则返回主程序重新开始。
4.1.3相关子程序的显示
模数转换得到的数值被传送到单片机中以十六进制存在,这是不符合我们的操作需
要的,BCD码所产生的转换是我们程序运行中的主要解决措施。
转换的类似相关的一些程序如我们在下面进行的程序演示所示:
BCD:
MOVE44H,#21H;
MOVE29H,#18H;
CLRLB;
MOVER1,#90H;
清除R1
CHAN:
SUBBB,#33H;
减99
JCCHAN2不能做减,跳转
INR2;
JUMPCHAN3;
CHAN1:
ADCB,#89H;
还原百位数
CLRC;
相关数据进行整理与切实转换
SUBB,#10H;
减29
JNCCHAN1无法达成减法计算,跳转
JNCR3;
不能够则不加能够则加上1
JUMPCHAN1无相关重复
ADCB,#OBH还原个位数;
把个位数放30H中
MOVE22H,B;
把十位数放90H中
RET
所有的显示结果均与预期值的走向一致接下来就看如下程序的完成情况了,接下来
就是我们之后的程序改动:
DICSPMOVER9,#65H
MOVER1,#28H
LEDO:
MOVEA,#RO
MOVEDPTR,#TABLE
LED1:
MOVEA,#B+DPTR
MOVESSUF,B
JUMPTO,@
CLRTO
INCR1
JNZR8,LED3
直观的显示结果从LED处显示驱动设备也被添加到应用里面,它的步骤如下:
为了达到控制实验目的接地的按键输出始终为“0”松开此按钮则输出为“1”每
次按键都保证CPU进行正确单一的判断,去除抖动显得有必要,大致的操作已详细说明,具体的如上所示的程序都在下面的文本中得到了应用和体现:
DELAY:
MOVE4,#5设定50毫秒
D0:
MOVE5,#459;
设定0.6毫秒
DMJNZR4,#
DMJNZR4,D0
每个周期为1us,30ms延时效果通过以上程序能够进行实现。
4.1.4报警系统中的子程序
声音与光的感应控制为本设计的主要手段,当有害气体浓度一氧化碳超标时,声乐响起,灯光闪烁。
机器可能会遇到故障,针对此问题我们也提出了相关的解决方案。
而遇到故障的表现为红灯亮起,喇叭发出声响,它的正常时候表现为红灯变暗喇叭哑声。
所有功能模块都工作正常时绿灯为指示灯。
系统对事故进行第一时间的处理,通风换气等等一系列的操作防止事故恶化。
其相关程序的行驶与体现如下所示:
ALAORM:
MOVEB,22H;
当前的浓度值被送到了累加器中进行分析
SUBBA,50H;
DJNCGOOD0;
SETAP2.3;
声音与光亮得到控制并取消
SETAP2.4CLRP1.7;
关闭所有
SETCP2.1;
黄色的显示灯被关闭掉
CLRP0.1;
绿色的灯光第一时间亮起通告正常
GOODO:
CTLRP2.4;
警报声音与警报灯光再一次被打开
CTLRP11.1
CTLRP11.4;
SETCP12.3;
SETCP11.5;
4.1.5中断取值子程序
从