煤矿瓦斯检测报警系统设计Word格式.docx

上传人:b****6 文档编号:20265047 上传时间:2023-01-21 格式:DOCX 页数:19 大小:522.45KB
下载 相关 举报
煤矿瓦斯检测报警系统设计Word格式.docx_第1页
第1页 / 共19页
煤矿瓦斯检测报警系统设计Word格式.docx_第2页
第2页 / 共19页
煤矿瓦斯检测报警系统设计Word格式.docx_第3页
第3页 / 共19页
煤矿瓦斯检测报警系统设计Word格式.docx_第4页
第4页 / 共19页
煤矿瓦斯检测报警系统设计Word格式.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

煤矿瓦斯检测报警系统设计Word格式.docx

《煤矿瓦斯检测报警系统设计Word格式.docx》由会员分享,可在线阅读,更多相关《煤矿瓦斯检测报警系统设计Word格式.docx(19页珍藏版)》请在冰豆网上搜索。

煤矿瓦斯检测报警系统设计Word格式.docx

管理计算机作为客户端通过Internet访问个控制器,读取控矿井瓦斯浓度或者发出控制指令(如切断电源,发出警报)。

2、由以太网交换机、集线器等网络设施组成

控制系统。

这部份现场传感器将采集到的瓦斯浓度装变为电信号,并将其送到A/D转换器中,经A/D转换器将其输入的模拟信号变为数字将信号,送到单片机内。

图2-1总系统框图

工作原理:

在这里我们用甲烷传感器MQ-4来对煤矿瓦斯浓度进行检测,由于其检测所得数据模拟电压量而单片机只能对数字信号进行处理,所以在送入单片机中进行处理之前需先送入模数转换器ICL7109中进行模数转换,然后才能将转换所得数据送入单片机AT89S51中处理,这里的处理主要是指将输入进来的数据与我们设置的瓦斯爆炸预警值进行比较,在这里我们的预警值可通过键盘进行设置,显示其瓦斯浓度值。

2.2单片机的I/O口扩展器件

由于单片机本身只有4个8位并行输入输出I/O接口,1个串行I/O接口,非常有限,所以当I/O口不能满足设计需求时则需要我们进行I/O口的扩展。

其扩展方法为根据需要在串行口上外接1个或多个移位寄存器。

由电路原理图我们可以看到此次我们单片机89S51的I/O口分配如下:

P0口:

A/D转换器ICL7109转换后的数据的输入接口

P1口:

其中P1.0接+5V的直流蜂鸣器当P1.0=0时蜂鸣器蜂鸣

P1.1接发光二极管LED,当P1.1=1时发光二极管发光,其和蜂鸣器结合就是我们所要实现的声光报警。

P1.2接排风扇的继电器部分

P1.3~P1.6作为数码管显示部分的位选

P1.7作为7109的片选

P2口我们仅用了P2.6和P2.7作为7109的数据选通端

P3:

P3.0(RXD)和P3.1(TXD)用于I/O口的扩展

所以很显然我们要对单片机进行扩展I/O口,下图所示为用串行口扩展I/O口的电路:

图2-2I/O口扩展电路

其中芯片74LS164为带清零端的串行输入/并行输出移位寄存器(8位),其管脚图和功能表如下

图2-374LS164的管脚图

表2-274LS164功能表

输入

输出

CLK

A

B

L

H

QA0

QB0

QH0

QAn

QGn

H=高电平L=低电平Ⅹ=任意↑=电平上升

在使用时将A,B并接作为数据的串行输人端,CLK作为时钟端。

串行输入时,先将数据在A,B端准备好,在CLK端产一上升沿,则一位数据移至最低位QA;

再将下一位数据准备好后,在CLK端产生下一上升沿,则下一位数据移至次低位QB,其余位顺次从低位到高位移动,这种时序符合串行器件特性,即把164当成一典型串行外设,可以用普通I/O口模拟其时序将数据移入。

2.3A/D转换器

A/D转换部分电路是由A/D转换器ICL7109构成的,其主要作用是将气体传感器MQ-4所得到的模拟电压信号转换成数字量(该模拟电压信号与瓦斯气体的体积分数相对应),便于输入到单片机中进行数据处理。

图2-4A/D转换电路

前面我们已经分析过气体传感器MQ-4完全符合此次设计的要求,所以在这里MQ-4的作用就是将气体瓦斯的浓度转换成与之相对应的模拟电压信号。

我们需要将该模拟信号转换成数字量,只有这样才能经过单片机进行处理。

在这里我们经过A/D转换器ICL7109将其进行转换。

ICL7109为12位的模数转换器,数据可分为低8位和高4位分时传送给单片机,由我们的电路图我们可以看出工作方式选择端MODE我们直接接地了,也就是说现在转换器的工作方式为直接输出方式,在该工作方式下我们可以在片选和字节使能的控制下直接读取数据。

而且工作状态输出端STATUS与单片机的INT1直接相连,这样完成一次转换便能向单片机发出一个中断信号,表明数据转换已完成,单片机此时可以接收数据。

具体的数据传输过程是由7109的片选

及低8位数据输出选通端

(低电平有效)和高4位数据输出选通端

(也是低电平有效)配合来完成,同时

也兼作极性位、溢出位选通端(主要用于判断传输数据的正误),我们将

分别接至单片机的P2.6和P2.7,同时将7109的片选端接至P1.7容易得知当P1.7为低(也就是说此时7109被选中可以进行数据的传输)且P2.6为低时低8位数据进行传输,而当P2.7为低时高4位数据进行传输。

2.4单片机最小系统

图2.589c51单片机

单片机系统上电后,首先要对系统进行初始化,初始化程序包括内存空间的分配、初始变量的设置、设定堆栈指针等。

正常初始化后开放定时器中断,外部中断和串行口中断,然后启动定时器定时。

每隔一段时间对瓦斯的浓度采集一次,将采集到的模拟量浓度数据存到寄存器中,当系统在取数据进行显示的过程中要产生中断,调用中断处理子程序,在中断处理子程序中进行数据转换及显示浓度。

主程序编好后编制各从属的程序和子程序,最后完成整个系统的软件设计。

系统软件设计中要实现的功能有:

用户机的单片机系统要完成定时地对瓦斯浓度的进行检测,将瓦斯浓度值的进行A/D转换,动态地显示采集到的瓦斯浓度值,声光报警。

单片机最小控制系统是整个系统能够顺利工作的核心环节,是真个系统的关键所在。

随着电子市场迅速发展,单片机种类繁多,在这里我选用了Atmel公司的89C51单片机,AT89C51是一种带4K字节FLASH存储器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低电压、高性能CMOS8位微处理器,俗称单片机。

单片机的可擦除只读存储器可以反复擦除1000次。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。

1、AT89C51单片机的主要特性

·

与MCS-51兼容

 ·

4K字节可编程FLASH存储器

寿命:

1000写/擦循环

数据保留时间:

10年

全静态工作:

0Hz-24MHz

三级程序存储器锁定

128×

8位内部RAM

32可编程I/O线

 ·

两个16位定时器/计数器

5个中断源

可编程串行通道

低功耗的闲置和掉电模式

片内振荡器和时钟电路

2、引脚说明

AT89C51器件管脚图如图八所示;

个引脚说明如下:

VCC:

供电电压。

GND:

接地。

P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。

当P0口的管脚第一次写1时,被定义为高阻输入。

P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。

在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。

P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

在FLASH编程和校验时,P1口作为第八位地址接收。

P2口:

P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。

并因此作为输入时,P2口的管脚被外部拉低,将输出电流。

这是由于内部上拉的缘故。

P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。

在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。

P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3口:

P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。

当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。

作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

  P3口也可作为AT89C51的一些特殊功能口,如下表所示:

  口管脚备选功能

  P3.0RXD(串行输入口)

  P3.1TXD(串行输出口)

  P3.2/INT0(外部中断0)

  P3.3/INT1(外部中断1)

  P3.4T0(记时器0外部输入)

  P3.5T1(记时器1外部输入)

  P3.6/WR(外部数据存储器写选通)

  P3.7/RD(外部数据存储器读选通)

  P3口同时为闪烁编程和编程校验接收一些控制信号。

RST:

复位输入。

当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

ALE/PROG:

当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。

在FLASH编程期间,此引脚用于输入编程脉冲。

在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。

因此它可用作对外部输出的脉冲或用于定时目的。

然而要注意的是:

每当用作外部数据存储器时,将跳过一个ALE脉冲。

如想禁止ALE的输出可在SFR8EH地址上置0。

此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。

另外,该引脚被略微拉高。

如果微处理器在外部执行状态ALE禁止,置位无效。

/PSEN:

外部程序存储器的选通信号。

在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。

但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。

/EA/VPP:

当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。

注意加密方式1时,/EA将内部锁定为RESET;

当/EA端保持高电平时,此间内部程序存储器。

在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

  XTAL1:

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

  XTAL2:

来自反向振荡器的输出。

图2-6最小系统原理图

3、基于51单片机的最小系统设计

最小系统电路设计原理图如图九所示,主要由2部分组成,分别是复位电路,和震荡电路。

复位电路功能:

当程序运行出现错误时,及时进行手动复位,回到入口程序处。

震荡电路功能:

提供单片机工作所需的时钟脉冲。

2.5控制报警电路设计

2-7报警电路

当声光报警开启后,当达到提醒人们离开的目的后,我们需要解除声光报警,解除报警有两种途径,一种是手动解除,一种是系统自动解除,若没有手动解除报警,则系统可通过调用20s的延时时间来自动解除报警。

图2-8声光报警流程图

2-6单片机以太网通讯模块

主要特性

(1)符号EthernetII与IEEE802.3(10Base5、10Base2、10BaseT)标准;

(2)全双工,收发可同时达到10Mbps的速率。

(3)内置16KB的SRAM,用于收发缓冲,降低对主处理器的速度要求;

(4)支持8/16位数据总线,8个中断申请线以及16个I/O基地址选择;

(5)支持UTP、AUI、BNC自动检测,还支持对10BaseT拓扑结构的自动极性修正;

(6)允许4个诊断LED引脚可编程输出;

(7)100脚的PQFP封装,缩小了PCB尺寸。

图2-9通讯模块

2.7电源模块硬件设计电路图

单片机的工作电压是12V,而传感器的工作电压是3V这里就需要提供不同的电压装换。

在单片机供电电路上我选用集成的稳压电路,电子产品中,常见的三端稳压集成电路很多,这里选用三端稳压集成电路7805它由三条引脚输出,分别是输出端、接地端、和输出端。

电源稳压输出硬件电路图如图所示。

传感器供电电路设计:

传感器供电的稳定性直接影响检测桥路输出的准确度,为提高该装置的精度,设计了由基准电压、运算放大器和晶体管组成的恒压源供电系统选用LM385BZ-1.2作为基准电源。

设计电路如图

检波电路如图

三软件设计

主程序:

ORG0000H

AJMPMAIN

ORG00013H

AJMPINT1

ORG0030H

MAIN:

MOVSP,#60H;

设定堆栈指针

CLRP1.1

MOV40H,#07H;

40H存放个位显示八段码

MOV41H,#07H;

41H存放十位显示八段码初始化时显全8

MOV42H,#07H;

42H存放百位显示八段码

MOV43H,#07H;

43H存放千位显示八段码

MOV44H,#00H;

44H~47H分别存放个十百千位的设定真实值

MOV45H,#00H;

MOV46H,#00H;

MOV47H,#00H;

CLRP2.5;

初始化时默认处于确定状态

SETBEA;

开中断

SETBEX1;

允许外中断1开中断

SETBPX0;

外中断1定为高优先级

SETBIT1;

边沿触发

S1:

MOVA,P2.0

JZA,KEY1

RET

KEY1:

LCALLDELAY

JBP2.0,S2

ACALLK1

S2:

MOVA,P2.1

JZA,KEY2

KEY2:

JBP2.1,S3

ACALLK2

S3:

MOVA,P2.2

JZA,KEY3

KEY3:

JBP2.2,S4

ACALLK3

S4:

MOVA,P2.3

JZA,KEY4

KEY4:

JBP2.3,S5

ACALLK4

S5:

MOVA,P2.4

JZA,KEY5

JBP2.4,XSH

ACALLK5

XSH:

MOVA,40H

MOVSBUF,A

X1:

JNBTI,X1

CLRP1.3

ACALLDELAY

SETBP1.3

MOVA,41H

X2:

JNBTI,X2

CLRP1.4

SETBP1.4

MOVA,42H

X3:

JNBTI,X3

CLRP1.5

SETBP1.5

MOVA,43H

X4:

JNBTI,X4

CLRP1.6

SETBP1.6

AJMPS1

数据采集子程序

INT1:

PUSHDPH;

保护现场

PUSHDPL

PUSHB

MOVB,R0

MOVR0,#50H;

缓存区首地址

MOVDPTR,#8000H;

P2.6=0,P2.7=1

MOVXA,@DPTR

MOV@R0,A

INCR0

MOVDPTR,#4000H;

P2.6=1,P2.7=0

MOVXA,DPTR

MOVR0,B

POPB

POPDPL

POPDPH

POPACC

RETI

延时子程序:

MOVR2,#64H

LOOP1:

MOVR3,#0C8H

LOOP2:

MOVR4,#0F8H;

NOP

LOOP3:

DJNZR4,LOOP3

DJNZR3,LOOP2

DJNZR2,LOOP1

动态显示子程序:

DISP:

LCALLHTB;

将显示数据转换为BCD码

MOVSCON,#00H;

置串行口方式0

MOVR0,#50H;

显示缓冲区首地址送R0

LD:

MOVDPTR,#TABLE;

指向字形码表首地址

MOVA,@R0;

取显示数据

MOVCA,@A+DPTR;

查表

MOVSBUF,A;

字形码送串行口

DISP1:

JNBTI,DISP1;

TI=0,等待;

TI=1准备发送

CLRTI

SETBP1.4

AC

ACALLDELLY

DISP2:

JNBTI,DISP2

SETBP1.6

LCALLDELY

DISP3:

JNBTI,DISP3

SETBP1.7

TABLE:

DB3FH06H5BH

DB4FH66H6DH

DB7DH07H7FH

DB6FH77H7CH

DB39H5EH79H

DB71H00H73H

四个人小结

通过此次设计使我对单片机与组态控制的知识有了更深理解。

虽然本次设计相当于只是完成了煤矿瓦斯监测监控系统的设计,没有涉及到采集数据传送给上位机的那一部分,但是对我个人来说也是一次相当大的挑战,设计完之后感觉自己的思维方式更加完善,考虑问题的方法也在不知不觉中有了很大的提高。

由于此次设计时间紧,但设计的理论依据是充分的并且硬件的电路原理图也已画出。

在理论设计中也考虑成本了的问题,尽可选用一些性价比高而且价格合理的芯片。

五、参考文献

[1]于洋.《测控系统网络化技术及应用》,机械工业出版社

[2]李正军.《计算机测控系统设计与应用》,机械工业出版社

[3]李江全.《计算机测控系统设计与编程实现》,电子工业出版社

[4]周立功主编.《工业以太网系统教程》

[5]陈益飞主编.《单片机原理及应用技术》

六附录

组态界面

设计界面

运行组态,按start进入报警界面,超标后报警

手动控制解决报警后进入正常安全界面

附组态图,电路原理图

通信模块

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

当前位置:首页 > 外语学习 > 日语学习

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

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