ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:522.45KB ,
资源ID:20265047      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20265047.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(煤矿瓦斯检测报警系统设计Word格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、管理计算机作为客户端通过Internet访问个控制器,读取控矿井瓦斯浓度或者发出控制指令(如切断电源,发出警报)。2、由以太网交换机、集线器等网络设施组成控制系统。这部份现场传感器将采集到的瓦斯浓度装变为电信号,并将其送到A/D转换器中,经A/D转换器将其输入的模拟信号变为数字将信号,送到单片机内。图2-1 总系统框图工作原理:在这里我们用甲烷传感器MQ-4来对煤矿瓦斯浓度进行检测,由于其检测所得数据模拟电压量而单片机只能对数字信号进行处理,所以在送入单片机中进行处理之前需先送入模数转换器ICL7109中进行模数转换,然后才能将转换所得数据送入单片机AT89S51中处理,这里的处理主要是指将输

2、入进来的数据与我们设置的瓦斯爆炸预警值进行比较,在这里我们的预警值可通过键盘进行设置,显示其瓦斯浓度值。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时发光二极管发光,其和蜂鸣器结合就

3、是我们所要实现的声光报警。P1.2接排风扇的继电器部分P1.3P1.6作为数码管显示部分的位选P1.7作为7109的片选P2口我们仅用了P2.6和P2.7作为7109的数据选通端P3:P3.0(RXD)和P3.1(TXD)用于I/O口的扩展所以很显然我们要对单片机进行扩展I/O口,下图所示为用串行口扩展I/O口的电路:图2-2 I/O口扩展电路其中芯片74LS164为带清零端的串行输入/并行输出移位寄存器(8位),其管脚图和功能表如下图2-3 74LS164的管脚图表2-2 74LS164功能表 输 入 输 出CLK A B L H QA0 QB0 QH0 QAn QGn H=高电平 L=低电

4、平 =任意 =电平上升在使用时将A,B并接作为数据的串行输人端,CLK作为时钟端。串行输入时,先将数据在A,B端准备好,在CLK端产一上升沿,则一位数据移至最低位QA;再将下一位数据准备好后,在CLK端产生下一上升沿,则下一位数据移至次低位QB,其余位顺次从低位到高位移动,这种时序符合串行器件特性,即把164当成一典型串行外设,可以用普通I/O口模拟其时序将数据移入。2.3A/D转换器 A/D转换部分电路是由A/D转换器ICL7109构成的,其主要作用是将气体传感器MQ-4所得到的模拟电压信号转换成数字量(该模拟电压信号与瓦斯气体的体积分数相对应),便于输入到单片机中进行数据处理。图2-4A/

5、D转换电路前面我们已经分析过气体传感器MQ-4完全符合此次设计的要求,所以在这里MQ-4的作用就是将气体瓦斯的浓度转换成与之相对应的模拟电压信号。我们需要将该模拟信号转换成数字量,只有这样才能经过单片机进行处理。在这里我们经过A/D转换器ICL7109将其进行转换。ICL7109为12位的模数转换器,数据可分为低8位和高4位分时传送给单片机,由我们的电路图我们可以看出工作方式选择端MODE我们直接接地了,也就是说现在转换器的工作方式为直接输出方式,在该工作方式下我们可以在片选和字节使能的控制下直接读取数据。而且工作状态输出端STATUS与单片机的INT1直接相连,这样完成一次转换便能向单片机发

6、出一个中断信号,表明数据转换已完成,单片机此时可以接收数据。具体的数据传输过程是由7109的片选及低8位数据输出选通端(低电平有效)和高4位数据输出选通端(也是低电平有效)配合来完成,同时也兼作极性位、溢出位选通端(主要用于判断传输数据的正误),我们将,分别接至单片机的P2.6和P2.7,同时将7109的片选端接至P1.7容易得知当P1.7为低(也就是说此时7109被选中可以进行数据的传输)且P2.6为低时低8位数据进行传输,而当P2.7为低时高4位数据进行传输。2.4单片机最小系统图2.5 89c51单片机单片机系统上电后,首先要对系统进行初始化,初始化程序包括内存空间的分配、初始变量的设置

7、、设定堆栈指针等。正常初始化后开放定时器中断,外部中断和串行口中断,然后启动定时器定时。每隔一段时间对瓦斯的浓度采集一次,将采集到的模拟量浓度数据存到寄存器中,当系统在取数据进行显示的过程中要产生中断,调用中断处理子程序,在中断处理子程序中进行数据转换及显示浓度。主程序编好后编制各从属的程序和子程序,最后完成整个系统的软件设计。系统软件设计中要实现的功能有:用户机的单片机系统要完成定时地对瓦斯浓度的进行检测,将瓦斯浓度值的进行A/D转换,动态地显示采集到的瓦斯浓度值,声光报警。单片机最小控制系统是整个系统能够顺利工作的核心环节,是真个系统的关键所在。随着电子市场迅速发展,单片机种类繁多,在这里

8、我选用了Atmel公司的89C51单片机, AT89C51是一种带4K字节FLASH存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。1、AT89C51单片机的主要特性与MCS-51 兼容 4K字节可编程FLASH存储器 寿命:100

9、0写/擦循环 数据保留时间:10年 全静态工作:0Hz-24MHz 三级程序存储器锁定 1288位内部RAM 32可编程I/O线 两个16位定时器/计数器 5个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路2、引脚说明AT89C51器件管脚图如图八所示;个引脚说明如下:VCC:供电电压。GND:接地。 P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须

10、被拉高。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”时,它

11、利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚 备选功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(记时

12、器0外部输入) P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在

13、SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL

14、1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。图2-6 最小系统原理图3、基于51单片机的最小系统设计最小系统电路设计原理图如图九所示,主要由2部分组成,分别是复位电路,和震荡电路。复位电路功能:当程序运行出现错误时,及时进行手动复位,回到入口程序处。震荡电路功能:提供单片机工作所需的时钟脉冲。2.5控制报警电路设计2-7 报警电路当声光报警开启后,当达到提醒人们离开的目的后,我们需要解除声光报警,解除报警有两种途径,一种是手动解除,一种是系统自动解除,若没有手动解除报警,则系统可通过调用20s的延时时间来自动解除报警。 图2-8 声光报警流程图2-6单片

15、机以太网通讯模块主要特性(1)符号Ethernet II与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这里就需

16、要提供不同的电压装换。在单片机供电电路上我选用集成的稳压电路,电子产品中,常见的三端稳压集成电路很多,这里选用三端稳压集成电路7805它由三条引脚输出,分别是输出端、接地端、和输出端。电源稳压输出硬件电路图如图所示。传感器供电电路设计:传感器供电的稳定性直接影响检测桥路输出的准确度,为提高该装置的精度,设计了由基准电压、运算放大器和晶体管组成的恒压源供电系统选用LM385BZ-1.2作为基准电源。设计电路如图检波电路如图三软件设计主程序:ORG 0000HAJMP MAINORG 00013HAJMP INT1ORG 0030HMAIN: MOV SP, #60H; 设定堆栈指针 CLR P1

17、.1 MOV 40H,#07H;40H存放个位显示八段码 MOV 41H,#07H;41H存放十位显示八段码 初始化时显全8 MOV 42H,#07H;42H存放百位显示八段码 MOV 43H,#07H;43H存放千位显示八段码 MOV 44H, #00H;44H47H分别存放个十百千位的设定真实值 MOV 45H, #00H; MOV 46H, #00H; MOV 47H, #00H; CLR P2.5;初始化时默认处于确定状态 SETB EA;开中断 SETB EX1;允许外中断1开中断 SETB PX0;外中断1定为高优先级 SETB IT1;边沿触发S1:MOV A,P2.0 JZ A

18、,KEY1 RETKEY1: LCALL DELAY JB P2.0, S2 ACALL K1 S2::MOV A,P2.1 JZ A,KEY2KEY2: JB P2.1, S3 ACALL K2 S3:MOV A,P2.2 JZ A,KEY3KEY3: JB P2.2, S4 ACALL K3S4:MOV A,P2.3 JZ A,KEY4KEY4: JB P2.3, S5 ACALL K4S5:MOV A, P2.4 JZ A, KEY5 JB P2.4, XSH ACALL K5XSH: MOV A,40H MOV SBUF,A X1: JNB TI, X1 CLR P1.3 ACALL

19、DELAY SETB P1.3 MOV A,41H X2:JNB TI, X2 CLR P1.4 SETB P1.4 MOV A,42H X3: JNB TI, X3 CLR P1.5 SETB P1.5MOV A,43HX4: JNB TI, X4 CLR P1.6 SETB P1.6 AJMP S1数据采集子程序INT1: PUSH DPH;保护现场PUSH DPLPUSH BMOV B,R0MOV R0,#50H;缓存区首地址MOV DPTR,#8000H;P2.6=0,P2.7=1MOVX A,DPTRMOV R0,AINC R0MOV DPTR,#4000H;P2.6=1,P2.7=

20、0MOVX A,DPTRMOV R0,BPOP BPOP DPLPOP DPHPOP ACCRETI延时子程序: MOV R2, #64H LOOP1:MOV R3, #0C8H LOOP2:MOV R4, #0F8H; NOP LOOP3:DJNZ R4, LOOP3 DJNZ R3, LOOP2 DJNZ R2, LOOP1动态显示子程序: DISP:LCALL HTB;将显示数据转换为BCD码 MOV SCON, #00H; 置串行口方式0 MOV R0, #50H; 显示缓冲区首地址送R0 LD: MOV DPTR, #TABLE ; 指向字形码表首地址 MOV A, R0; 取显示数

21、据 MOVC A , A+DPTR;查表 MOV SBUF, A; 字形码送串行口 DISP1: JNB TI , DISP1; TI=0,等待;TI=1准备发送 CLR TI SETB P1.4 ACACALL DELLY DISP2: JNB TI , DISP2 SETB P1.6 LCALL DELYDISP3: JNB TI , DISP3 SETB P1.7TABLE: DB 3FH 06H 5BH DB 4FH 66H 6DH DB 7DH 07H 7FH DB 6FH 77H 7CH DB 39H 5EH 79H DB 71H 00H 73H四个人小结通过此次设计使我对单片机与

22、组态控制的知识有了更深理解。虽然本次设计相当于只是完成了煤矿瓦斯监测监控系统的设计,没有涉及到采集数据传送给上位机的那一部分,但是对我个人来说也是一次相当大的挑战,设计完之后感觉自己的思维方式更加完善,考虑问题的方法也在不知不觉中有了很大的提高。由于此次设计时间紧,但设计的理论依据是充分的并且硬件的电路原理图也已画出。在理论设计中也考虑成本了的问题,尽可选用一些性价比高而且价格合理的芯片。五、参考文献1 于洋.测控系统网络化技术及应用,机械工业出版社2 李正军.计算机测控系统设计与应用,机械工业出版社3李江全.计算机测控系统设计与编程实现,电子工业出版社4周立功主编.工业以太网系统教程 5陈益飞主编.单片机原理及应用技术六附录组态界面设计界面运行组态,按start进入报警界面,超标后报警手动控制解决报警后进入正常安全界面附组态图,电路原理图 通信模块

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

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