家用可燃气体报警器的设计-毕业设计_第1页
家用可燃气体报警器的设计-毕业设计_第2页
家用可燃气体报警器的设计-毕业设计_第3页
家用可燃气体报警器的设计-毕业设计_第4页
家用可燃气体报警器的设计-毕业设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、家用可燃气体报警器的设计学生: 指导教师内容摘要:本设计采用了GS系列的传感器,将一定浓度的气体转换为电压显示,并通过ADC0809将电压信号转换为模拟信号,再交由AT89C51中进行分析和处理。为了方便用户能进行直观的了解,3位LED显示器的静态显示接口是AT89C51外接3片74LS164,数据输出线是该器件的RXD,移位时钟脉冲为TXD。TTL单向8位移位寄存器是74LS164,最终可达到并行输出,串行输入,8位移位寄存器74LS164会将静态显示出来。在拟定警报预设值后,单片机控制音乐和闪光效果会体现出警报。单片机的操作了程控一氧化碳报警器的全部设置。着以程序对一氧化碳的浓度进行24小

2、时不间断监控,当有毒有害危险气体超出了我们预定的危险值后,我们设计的电路便会自动进行报警处理,电路此功能的实现是外接排风扇与电磁阀相合作完成进行的,为防不测。在程序正常运行的时候难免会出现程序系统陷入了死循环,面对这种情况的时候我们需要在程序陷入了死循环的时候利用X25045芯片组成的电路进行复位,从而避免了断开整个系统的连电,由此引荐电路得到了保护。单片机AT89C51是数字气体报警器的主要应用器件,性价比十分高。以此为设计核心展开对可燃气体的泄漏的报警装置的设计,接下来给出所有的设计原理与硬件电路和程序的设计。关键词:气体泄露报警器 一氧化碳 AT89C51单片机 Design for h

3、ousehold combustible gas alarmAbstract:The design of the GS series of sensors, will be placed on the test environment measured the concentration of gas converted to analog voltage, and&

4、#160;then through the ADC0809 will be converted to analog voltage digital signal, into the SCM AT89C51 in the process. To users of gas concentrations in real-time underst

5、anding, AT89C51 will be linked three 74 LS164 externally  as the three LED display static display interface, and the MCU RXD as the output data line, TXD as

6、0;a shift clock pulse. 74LS164 TTL is a one-way 8-bit register displacement which can be realized enter serial, parallel output, through the 8-bit shift register 74 LS164

7、 can be static display. By setting the alarm level, the MCU control LED and music IC alarm at the same time.SCM control use of technology, produced a program-co

8、ntrolled carbon monoxide alarm.The instrument of carbon monoxide (CO) for real-time monitoring, when the concentration of carbon monoxide  is more than allowed value, the cont

9、rol circuit for alarm, and through an external electromagnetic valve row fans and their program-controlled, to prevent accidents. In addition procedures to prevent a cycle of 

10、death, also used x25045 watchdog circuit chip composed of a death in the process so that when the MCU reset cycle, instead of the whole system off, thereby protectin

11、g the hardware circuit.As designed by the number of gas alarm using SCM AT89C51, it is cheap, stable performance, easy-production. GS to gas sensors and AT89C51 microcont

12、roller as the core design of gas leakage alarm, the alarm system design method is simple, use good effect,the following is a gas leakage alarm the general design

13、0;principles, the key hardware and all The software program design. Keywords:Co Leaking gases alarm AT89C51 microcomtuper GS Gases Sensors18家用可燃气体报警器的设计1 绪论 1.1 研究背景及意义随着煤气或天然气被多数家庭使用,每年因煤气泄漏造成的各类事故中,一氧化碳中毒占多数,气体泄漏爆炸引起的致

14、死致伤事故更是高发。防止煤气泄漏导致中毒或者明火引燃导致爆炸已经迫在眉睫。 家用可燃气体的报警器的设计是现今所必须,而在全国各大矿区天然气引发的灾难性事故也被个媒体频繁报道,综上所述可燃有害气体的报警器的设计是时下所需。单片机设计可以满足数字气体报警器监控精度高,体积小巧,能长期工作且稳定的特点。在工业控制和仪器仪表智能化的应用中单片机是必不可少的。成品具有体积小、低成本、灵活运用、抗干扰性强、适应能力强、在任何艰苦的情景下都可以进行正常的运行工作。1.2 实现功能及研究目标单片机AT89C51是我在本次课程设计中的数字气体报警器的主要硬件设备。通过A/D转换器可以把需要测

15、试的环境中的气体传感器所输出的模拟电压输送到单片机。四川师范大学成都学院通信原理课程设计我们在单片机AT89C51中所进行的处理功能和显示功能都是通过预置警报值实现运行的,一旦需要被检测出的气体浓度超出我们设定的值后,发光二极管会表现出闪烁目的是达到报警的作用,同时扩音器也会不停的发出声响产生警报,两者的相作用可以在当下的环境下及时报警,而不至于产生任何事故,但是我们考虑到如果发生了事故的情况,所以在这种考虑下,我们在本次课程设计中选择了外接排风扇与电磁阀相作用的结果来进行程控。当系统出现运行不正常的问题时,黄色灯闪烁,提醒主人对警报器及时维修。AT89C51单片机和MQK气体传感器是系统的核

16、心,主要实现:精确测量周遭空气中的有毒害气体的发散;对设计内的各个系统模块功能的控制;单片机语言及单片机系统的控制;单片机内所有接口的功能描述及作用描述;对操控电路的最基本的实现运行方法。1.3 研究的方案本次课程设计是利用了单片机的原理来实现一氧化碳报警器的运行。设计的目的是对一氧化碳有害气体进行24小时不间断的监控,当有毒有害气体浓度超过我们设定的预置值后,因为单片机的作用我们设计得电路会自动发出警报信号,连接到外接风扇,避免发生事故。充分利用AT89C51的最大优势性价比高,系统内的各种控制均由其完成。报警器最为重要的即为传感器所以采用GS传感器。实现模数转换是利用ADC080

17、9,为了更直观方便的显示浓度信息,我们采用动态扫描显示装置以及几台扫描显示装置。综上所述,可燃气体报警器的设计均由以上5种模块组成。2 有关于一些单片机的知识介绍 2.1 单片机的中断和复位 2.1.1单片机的中断系统 中断的意义 通过把CPU的运行改变,调整方向即为中断。除CPU的原因外,电脑在执行程序指令的时候必须要终止当前程序的进行,在终止结束完成后再继续进行前一程序,所执行的一系列步骤就统称为中断。单片机89C51的中断的系统 89C51的中断系统是由一个特殊功能的寄存器中的几个相关的中断入口、顺序查询逻辑电路等组成。特殊功能

18、寄存器被定义为以下几类,分成了中断优先级寄存器,中断允许寄存器中断源寄存器。89C51单片机中的五个中断源分别在本次课程设计中给我们提供了可实现二级中断嵌套的两个中断优先级。外部中断请求源:  外部中断的1电平和0电平分别是由外部中断的引脚带入的,所以称之为外部中断请求源。  内部中断请求源: TF0和TF1是关于定时器T0溢出的中断标志。 中断允许寄存器IE IE主宰中断的允许或禁止。见表2-1 。EAXXESET1EX1ET0EX0表2-1 8位中断允许寄存器 EA其中的EA为总开关,如果它等于0,则

19、上述所有中断都不被允许。2.1.2单片机复位电路 复位是所有要进行的操作的第一步,所有的程序在计算机中均以0000H位开始单元。也可以在出错或系统崩溃使用此键进行重启。 除了计算机,此键对其它专用寄存器复位状态的影响; PC       0000H        TCON       00H ACC   &#

20、160;   00H          TLO        00H PSW       00H          TH0       &#

21、160; 00H SP       07H          TL1         00H DPTR      0000H         TH1 

22、        00H P0P3    0FFH          SCON       00H IP       xx000000B       S

23、BUF  不定IE       0x000000B       PCON      0xx0000BTMOD      00H还有一些其他的引脚产生的信号同样会受到复位键的不同程度上的影响。检测一个能否正常工作的单片机,第一步是要看它的复位键是不是能够被使用。如果不能,说明此单片机为损坏状态。2.2 AT89C51与ADC080

24、9相关联的接口 以下三点在接入时需要注意: 保证开始线能够正常接收到100ns宽度的信号脉冲; A/D转换结束为结束线接收到脉冲信号; 地址译码器信号输入到OE线上2.3简介AT89C51  AT89C51是一个能产生高性能但是却不会产生高功率消耗的单片机,总共有40个引脚,32个外部的端口。AT89C51既可以在线编程也可以按照常规方法进行编程。一定程度上做到了性价比的提高,降低了生产成本。3 对硬件设施的调试与设计3.1硬件模块设计3.1.1 构成系统的各个部分 该报警器整体由浓度的查验和反应模块、主控模块和报

25、警及事故处理模块三个部分组成。大致结构显示为图3.1-1。工作状态设置气体浓度检AT89C51浓度显示报警控制故障处理图3.1-13.1.2 每个模块在系统中的功能浓度的检测模块器件选择为 (GS-A1),该器件对一氧化碳的反应迅速,,尤其在活性碳罩的加入后,也阻止了其他杂质气体的干扰.结果经高科技精密仪器放大数倍后传入ADC0809模P转换芯片从而实现其模数转换。模数转换模块模数转换模块在本实验中也有重要的意义。通过模数转换的4步完成运送模拟信号到单片机内 从而被单片机有效识别。本实验中的模数转换的特点及性能指标为:8位的分辨率。转换过程中出现的误差不超过1lsb。100毫秒内实现

26、。兼容性高。供电设施简单。转换范围相对于其他转换器要广。图3.1-2 A/D转换模块引脚图显示电路 单片机内部进行的标度变换完全是通过PO实现,每30秒进行一次更新.系统使用串行口唯一的功能扩展为4位.当第1为“00”时,说明系统在一个房间的不同状态进行查验;为“8”即为在房间个点检测正常;为“1”、“2”、“3”结尾系统工作在独立状态,当次之时第1、2、3传感器可以探测到有害气体的浓度量。当P2.0=1且AT89C51的TXD端有输出时,74LS164接收串行数据,当P2.0=0时其结果同上。主控模块依然使用AT89C51单片机.该仪器特点及使用原理和开发公司背景为:ALE端与AD

27、C0809的CLOCK相连。APD结果通过PO口进行。PO P1关闭下无法正常工作,开启状态系统工作正常。 P2:P2.1端与ADC0809的START和ALE相通,用以启动APD, P2.1端与RD与ADC0809的OE端联通, P2.2端是系统报警音乐的控制端口,1电平作用;保证畅通控制着电路开关。P2.3端口是排气扇的控制端。1电平有效 所有P3端口均为直观显示结果端口 处理事故的模块有害物质超过允许的范围时,该模块开始发挥其作用。如图3.1-3所示.图3.1-3 单个传感器电路图3.1.3 对系统的指挥 正常的工作状态为系统的默认状态,而出现其他状态时,电磁阀处于开

28、启状态,从而关闭了可燃有害物体的继续排放,达到设计目的。 如果有害物体的浓度超标(指标为100ppm)时,报警乐响起,如若警示作用没有达到,音乐未能及时关闭,则系统控制风扇开关通风散气。原始状态即正常状态时,风扇被优先开启,继而开启煤气阀门开始供气。当正常工作了一段时间后,以40分钟为计时开始每个10分钟都会响起警报,达到警示用户的目的。有害气体的浓度偏高时,系统自动预判为超标状态,从而关闭气体的继续排放。防止中毒或者更为严重的爆炸事故的发生,防患于未然。3.1.4 GS传感器简介该系统中的各个器件的主要功能描述如下:低耗能高效工作专一性强,无视干扰。有保障的器件自身材料性

29、能优越无毒无害绿色环保图3.1-4 传感线输出曲线坐标图图3.1-5 加热电压曲线气体传感器加热电源的原理如图3.1-6所示,利用PWM及A/D转换输入功能实现电源电压的稳定和自我调整。该系统的工作原理是:设定好电压值为第一步,pmw的输出,连电开始工作,将模拟信号进行模数转换植入单片机内部,可能出现的电压为拟定值,也可能为超出或小于拟定值,这事通过对PWM的调节达到目的形成稳定输出环境的闭合回路。操作此步骤继而到电压值保持不变为止,随着环境温度的改变,所谓拟定电压值会改变为不同数值打小,此效果符合了岁温度变化而变化的加热功率的目标,契合了气体传感器的温度灵敏变化,同时有关于稳压电源的压降损耗

30、也被控制开关来降低到最小化。图3.1-6 3.2 硬件电路的调试本设计的各类元器件较少。第一步:看各元器件的工作状态是受为正常工作状态,不是则进行相关调整。若无异常,我们所进行的硬件电路的调试的步骤就全部完成了。4 软件部分的设计及调试4.1 软件部分的设计报警器的性能体现在程序的编写,流程图见附录1。报警器程序上有4大模块可供调试。4.1.1 主程序所有程序中只有两个中断的使用,它们为:外部中断和定时器中断,这两个中断表现不同的作用,前者判别是否已经进行了模数转换,后者则为看门狗服务。它们的相关程序具体如下所示:ORG 00HJUMP START; 外

31、部程序的相关入口地址ORG 03HJUMP INT1; 寄存器控制外部中断ORG 00HJUMP ITOP;  定时器内部0的相关中断入口ORG 1100HStart:MOVE,IE,#10000001B;中断INT0MOVE,IP,#00000001B; 优先中断INT0 MOVE,TCON,#00000000B;电平被触发在INT0点上MOVE,SCON,#00000000B; 请按0MOVE STOP,#60H;堆栈的设定MOVE TMOD,#01H;其中的T0为第一种方式CALL PLT0M0&#

32、160;HERE: AJUMP HERE;本身跳转其它 PLT0M0: MOVE TL1,#1CH;T1中断此服务程序,T1重置为最初设定值MOVE TH1,#1FEH SETB TR1;启动T1SETB ET1;允许T1SETB EA; RET1 IETOP:MOVE TL0,#0CH;T0再一次中断服务,T0的相关数值被重置为最初设定MOVE TH0,0FEH SETB CPL P1.1;P1.1取相关反向状态RET2 AllCALL LED;调用LE

33、D自检子程序MOVE 22H,#0000H;此次中断的完成标志位0位显示MOVE DEPTR,#0EFEFH;ADC程序相关的端口地址MOVX DEPTR,A;高阻抗的BUS使得数模转换开始WAIT:MOVE H,33H;数模转换完成信号显示JTNZ INT1KJUMP WAIT;强制跳回在未完成INT0K:MOVE B,44H;JTNZ  L2MOVE B,22HJUMP L1L1:MOVE 22H,27HMOVE B,46H;新的浓度被标识出来L2:CALL&#

34、160;BCD;启用相关调整程序(BCD码)CALL DISP;此时的气体浓度为多少CALL ADRZERO;调用前函数或数值调整当前 CALL ALARM;把报警程序调入CALL BCD CALL DISP;把相关的一些子程序引入CLR B;JUMP START;返回4.1.2 调零子程序:显示数据由于外部原因导致与预期值出现差异,此问题解决方法为:模数转换的同时加入一个经过调整的数值。如此一来,得到的数值即为真是情况的显示,对其加以调整便得到直观、稳定与有效方便的数据。程序的实现见如下所示:ARDZE

35、R0: CALL SUBB DELAY JUB P1.1,JUMP1;此一步的调零为正确值,否则则通过以下程序进行调整:JMP1: REGET相关程序的实现如下所示:L00P0:CALL DELAYJUMPB P2.2,$;抖动的延时被第一时间清理 MOVE B,32H;调零的预设值设置为32H送入CLR D;相关近位标识的删除 SURBUB B,#OO1H;选择的调零相关数值减去1JUMPB LOOP1;MOVE B,#12H; LOOP1:MOVE 2

36、8H,B;所有调整过的值被保存起来MOVE B,D2;正确的当前浓度为现在设定值JZZZ ENDXDNEC B;为了契合调整后的浓度,当前进行响应 XENDO:MOVE 29H,B;送回29H进行保存MOVE 40H,A;送回40H保存CALL BCD; CALL DISP;JMP LOOP1;XEND1:MOVE B,#71HJUMP XEND0该操作步骤为有则按键无则返回主程序重新开始。4.1.3 相关子程序的显示 模数转换得到的数值被传送到单片机中以十六进制存

37、在,这是不符合我们的操作需要的,BCD码所产生的转换是我们程序运行中的主要解决措施。转换的类似相关的一些程序如我们在下面进行的程序演示所示:BCD:MOVE 44H,#21H;  MOVE 29H,#18H; CLRL B; MOVE R1,#90H;清除R1 CHAN: SUBB B,#33H;减99JC CHAN2;不能做减,跳转IN R2; JUMP CHAN3; CHAN1:ADC B,#89H;还原百位数CLR C;

38、相关数据进行整理与切实转换 CHAN1:SUB B,#10H;减29JNC CHAN1;无法达成减法计算,跳转   JNC R3;不能够则不加能够则加上1JUMP CHAN1;无相关重复CHAN1:ADC B,#OBH;还原个位数;把个位数放30H中MOVE 22H,B;把十位数放90H中RET所有的显示结果均与预期值的走向一致接下来就看如下程序的完成情况了,接下来就是我们之后的程序改动:DICSP:MOVE R9,#65HMOVE R1,#28H LED0: MO

39、VE A,#ROMOVE DPTR,#TABLE LED1: MOVE A,#B+DPTRMOVE SSUF,BJUMP TO, CLR TOINC R1JNZ R8,LED3RET直观的显示结果从LED处显示驱动设备也被添加到应用里面,它的步骤如下: 为了达到控制实验目的接地的按键输出始终为“0”:松开此按钮则输出为“1”,每次按键都保证CPU进行正确单一的判断 ,去除抖动显得有必要,大致的操作已详细说明,具体的如上所示的程序都在下面的文本中得到了应用和体现:DELAY: MOVE 

40、4,#5设定50毫秒 D0: MOVE 5,#459;设定0.6毫秒DMJNZ R4,# DMJNZ R4,D0RET每个周期为1us,30ms延时效果通过以上程序能够进行实现。4.1.4 报警系统中的子程序 声音与光的感应控制为本设计的主要手段,当有害气体浓度一氧化碳超标时,声乐响起,灯光闪烁。机器可能会遇到故障,针对此问题我们也提出了相关的解决方案。而遇到故障的表现为红灯亮起,喇叭发出声响,它的正常时候表现为红灯变暗喇叭哑声。所有功能模块都工作正常时绿灯为指示灯。系统对事故进行第一时间的处理,通风换气等等一系列的操作防止

41、事故恶化。其相关程序的行驶与体现如下所示:ALAORM:MOVE B,22H;当前的浓度值被送到了累加器中进行分析CLR B;SUBB A,50H;DJNC GOOD0;SETA P2.3;声音与光亮得到控制并取消SETA P2.4CLR P1.7 关闭所有SETC P2.1 黄色的显示灯被关闭掉CLR P0.1;绿色的灯光第一时间亮起通告正常RETGOODO:CTLR P2.4;警报声音与警报灯光再一次被打开CTLR P11.1CTLR P11.4;&#

42、160;SETC P12.3; SETC P11.5; RET4.1.5 中断取值子程序 从所有的执行过程中不难看出模数转换完成INTR端变成输出“1”电平,未完成则输出“0”电平。在执行的过程中中断又一次被发挥出了它的作用,中断处理程序如下所示;INT1: PUSH BCC;需要将累加完的值压榨在堆栈保存PSH  PUSW;PUSW值压榨在堆栈保存MOVX B,DPTR;数模转换好的值保存进入到累加器中MOVE 30H,A;把数模转换好的值保存进入到30H保存 CLR ES

43、UBB B,61H;JNCD OK0MOVE 44H,#11H;模数转换的值模拟电压小于1所以变化为1JUMP EMP3OKO: MOVE B,25HCALL ADJNCUST;启用ADJNCUST气体浓度值被改写为16进制CALL ADCP;调用ADCP 所有相加1后同样调整为16进制得意应用MOVE 45H,B;45保存相关数值EMP2: MOVE IE,#10100001OB; POP PWM; POP ADC; MOVE 27H,#O1H 

44、; RETI   调整所有应用中被应用的相加子程序 ADJNCUST: CTLR BSUCB B,#27H;数模转换进行调整后应用MOVE C,#O1HDIVE BA MOVE C,#22HMULL BARET  ADCD:  ADC D,22HTABLE:DCB OBOH,OCOH,OC3H,OCOH,22HDCB 33H, 41H, O9OH,4OH, 5OHEND数值为199之间的所有子程序的应用必须及时在转换之间完成,用到的相关类型程序在如下的程序中表示出来: ADJNCUST:CTLR B     SUBY B,#11H;模数转换再一次被应用到数值转换,16进制值在转换后得到应用 MOVE C,#12H       DIVE BA    &#

温馨提示

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

评论

0/150

提交评论