煤矿瓦斯监测仪设计.doc_第1页
煤矿瓦斯监测仪设计.doc_第2页
煤矿瓦斯监测仪设计.doc_第3页
煤矿瓦斯监测仪设计.doc_第4页
煤矿瓦斯监测仪设计.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

此文档收集于网络 如有侵权 请联系网站删除 精品文档 单片机原理及接口技术单片机原理及接口技术 课程设计 论文 课程设计 论文 题目 题目 煤矿瓦斯监测仪设计煤矿瓦斯监测仪设计 院 系 院 系 电气工程学院电气工程学院 专业班级 专业班级 学学 号 号 学生姓名 学生姓名 指导教师 指导教师 签字 此文档收集于网络 如有侵权 请联系网站删除 精品文档 课程设计 论文 任务及评语课程设计 论文 任务及评语 院 系 电气工程学院 教研室 注 成绩 平时20 论文质量60 答辩20 以百分制计算 学 号 学生姓名 专业班级 课程设计 论文 题目 煤矿瓦斯监测仪设计 课程设计 论文 任务 该检测仪实时监测煤矿的瓦斯 当瓦斯浓度超过阈值时发出报警信号 并启动输出相 应的开关量信号 可以启动排风设备 检测仪由 AC220V 供电 设计任务 设计任务 1 CPU 最小系统设计 包括 CPU 选择 晶振电路 复位电路 2 传感器选择及瓦斯检测接口电路设计 3 报警电路以及工作电源设计 4 程序流程图设计及 程序清单编写 技术参数 技术参数 1 瓦斯浓度上限为 3 2 检测仪的工作电源为 220V 设计要求设计要求 1 分析系统功能 尽可能降低成本 选择合适的单片机 AD 转换器 输出电路等 2 应用专业绘图软件绘制硬件电路图和软件流程图 3 按规定格式 撰写 打印设计说明书一份 其中程序开发要有详细的软件设计说明 详细阐述系统的工作过程 字数应在 4000 字以上 进度计划 第 1 天 查阅收集资料 第 2 天 总体设计方案的确定 第 3 4 天 CPU 最小系统设计 第 5 天传感器选择及瓦斯检测接口电路设计 第 6 天报警电路以及工作电源设计 第 7 天 程序流程图设计 第 8 天 软件编写与调试 第 9 天 设计说明书完成 第 10 天 答辩 指导教师评语及成绩 平时 论文质量 答辩 总成绩 指导教师签字 年 月 日 此文档收集于网络 如有侵权 请联系网站删除 精品文档 摘 要 随着我国经济的快速发展 各行各业对煤炭的需求急剧增加 而各种矿难事 故的发生 使得煤炭安全生产面临严峻的挑战 这篇文章就是针对导致矿难频发 的瓦斯浓度进行监控而设计的 本文针对瓦斯的特点 设计出同时监测高低浓度的瓦斯系统 全天候不间断 的对井下瓦斯浓度进行监测 同时采用声光报警系统 一旦瓦斯超标 系统立即 提醒正在井下作业的工人紧急撤离 避免人员伤亡 并且还运用红外遥控系统来 进行远程监控 设计这种智能传感器采用闭环控制来确保采样的平稳 该传感器以 AT89C51 单片机为核心 包含甲烷浓度采样器 把 220V 交流电 转换成 5V 直流电源 红外遥控系统 存储器扩展 LED 显示器和报警装置等组 成 实现对瓦斯的检测 报警和控制 安全可靠 经久耐用 适合各类煤矿瓦斯 的监控 可以大大降低煤矿事故的发生 降低企业成本 提高煤炭开采率 为我 国煤炭事业做出贡献 关键词 煤矿事故 瓦斯监测 AT89C51 此文档收集于网络 如有侵权 请联系网站删除 精品文档 目 录 第 1 章 绪论 1 1 1 瓦斯监测仪概况 1 1 2 本文研究内容 2 第 2 章 CPU 最小系统设计 3 2 1 瓦斯监测仪总体设计方案 3 2 2 CPU 的选择 3 2 3 数据存储器扩展 5 2 4 时钟电路设计 6 2 5 复位电路设计 7 2 6 CPU 最小系统图 7 第 3 章 瓦斯监测仪输入输出接口电路设计 8 3 1 瓦斯监测仪传感器的选择 8 3 1 1 敏感元件的组成及作用 8 3 1 2 热催化原件的特性 9 3 2 小信号放大电路 11 3 3 瓦斯监测仪检测接口电路设计 12 3 3 1 A D 转换器选择 12 3 3 2 模拟量检测接口电路图 13 3 4 瓦斯监测仪输出接口电路设计 13 第 4 章 瓦斯监测仪软件设计 15 4 1 软件实现功能综述 15 4 1 1 主程序流程图设计 15 4 1 2 模拟量检测流程图设计 16 4 1 3 报警装置流程图设计 16 4 2 程序清单 17 第 5 章 系统设计与分析 20 5 1 系统原理图 20 5 2 系统原理综述 20 第 6 章 课程设计总结 21 此文档收集于网络 如有侵权 请联系网站删除 精品文档 参考文献 22 此文档收集于网络 如有侵权 请联系网站删除 精品文档 第 1 章 绪论 1 1 瓦斯监测仪概况 在我国煤矿安全事故中 瓦斯爆炸造成的伤亡人数占所有重大事故伤亡人数 的70 以上 成为实现安全生产的最大障碍 及时准确地检测瓦斯含量 在安全 生产中具有重要意义 为了适应现代社会煤矿安全的要求 针对我国中小型煤矿 特别是小型煤矿存在的隐患问题 现代化的 小型的 价格低廉的煤矿安全监测 系统的研制势在必行 它的研制在煤矿安全方面具有举足轻重的作用 所以设计 一种低成本煤矿瓦斯监测系统是适应我国许多中小型煤矿需求的 煤矿瓦斯是指矿井中主要由煤层气构成的以甲烷为主的有害气体的总称 有 时也单独指甲烷 瓦斯在空气的体积分数达到一定的程度 5 12 时 在一 定条件下可与空气中的氧气发生剧烈的化学反应而形成瓦斯爆炸 对煤矿安全构 成严重威胁 传统的煤矿瓦斯监控系统大体可以分为两大部分 井下部分和井上部分 井 下部分主要通过各种检测设备 各种传感器 如风量传感器 负压 压力 传感 器 一氧化碳传感器和矿用设备开停传感器等 来采集井下各种气体的浓度与含 量 井下空气状况 设备的运转情况等数据 然后通过现场总线将数据传输到井 上 在井上 井下传上来的数据通过专线与煤矿安全管理办公室服务器和更高一 级安全主管部门服务器连接 服务器上面运行的是监控软件 上面有井下每一个 传感器的标签 所显示的数据通过上传数据的改变而不断刷新 同时 监控软件 还可以对这些数据进行汇总 处理 分析和存档 可以作为相关负责人员决策的 重要依据 并且监控软件具有超标自动报警功能 用来提示工作人员对设备的故 障或现场瓦斯浓度情况 以及时采取措施 避免重大事件的发生 煤矿瓦斯监控系统系统的意义不言而喻 以山西省为例 近几年 特别是 2006年以来 山西省煤炭系统在党和各级政府及安全部门的重视下 全省煤矿信 息化工作有了新发展 取得了新成绩 特别是由瓦斯监测监控系统建设所形成的 全省煤矿四级信息网络平台 是计算机网络及信息技术用于瓦斯安全治理的一项 创举 极大的促进了山西煤炭信息化工作 山西省地方煤矿现有2806座矿井全部 安装了瓦斯监测监控系统 已连网运行2671座 这些系统的运用 极大的降低了 煤矿瓦斯事故 此文档收集于网络 如有侵权 请联系网站删除 精品文档 1 2 本文研究内容 该检测仪实时监测煤矿的瓦斯 当瓦斯浓度超过阈值时发出报警信号 并启 动输出相应的开关量信号 可以启动排风设备 检测仪由AC220V供电 本设计主要设计内容是 1 CPU最小系统设计 包括CPU选择 晶振电路 复位电路 2 传感器选择及瓦斯检测接口电路设计 3 报警电路以及工作电源设计 4 程序流程图设计及 程序清单编写 此文档收集于网络 如有侵权 请联系网站删除 精品文档 第 2 章 CPU 最小系统设计 2 1 瓦斯监测仪总体设计方案 敏 感 元 件 小 信 号 放 大 电 路 A D 转 换 CPU 报警电路 图2 1 瓦斯监测仪原理框图 在催化元件电源端加上一正电压 使催化元件开始工作 输出与甲烷浓度相 对应的电压信号 此电压经过放大电路放大后 送到A D转换 A D转换电路将 模拟信号转换为数字信号送入CPU CPU对采样值进行数值计算 处理后 驱动显 示器显示出被测气体中的甲烷浓度值 若被测气体中甲烷浓度超过报警电路预定 的数值时 报警电路即发出声 光报警信号 并启动输出相应的开关量信号 可 以启动排风设备 检测仪由AC220V供电 2 2 CPU 的选择 CPU 是监控报警仪的核心 完成数据采集 处理 输出 显示等功能 是整个 仪器正常工作的基础 它的选择直接关系到整个系统的工作 选择通用性强 功 耗小 性能稳定良好的 8 位 CMOS 微处理器芯片 AT89C51 它与常用 MCS 51 型单 片机兼容 工作电压为 2 7V 6 OV 具有 32 条可编程 I O 端口 3 个 16 位定时 计数器 256 8 位内部 RAM 内带 8K 字节快闪 EEPROM 的特点 大大简化了电路 的设计 此文档收集于网络 如有侵权 请联系网站删除 精品文档 引脚图如图 E A V PP 31 X 1 19 X 2 18 R E SE T 9 IN T 0 12 IN T 1 13 T 0 P3 4 14 T 1 P3 5 15 P1 0 1 P1 1 2 P1 2 3 P1 3 4 P1 4 5 P1 5 6 P1 6 7 P1 7 8 P0 0 39 P0 1 38 P0 2 37 P0 3 36 P0 4 35 P0 5 34 P0 6 33 P0 7 32 P2 0 21 P2 1 22 P2 2 23 P2 3 24 P2 4 25 P2 5 26 P2 6 27 P2 7 28 R D P3 7 17 W R P3 6 16 PS E N 29 A L E P 30 T X D 11 R X D 10 V C C 40 V SS 20 89 C 5 1 图2 2 89C51引脚图 部分引脚功能说明 RST AT89C51的复位信号输入引脚 高电位工作 当要对芯片复位时 只 要将此引脚电位提升到高电位 并持续两个机器周期以上的时间 AT89C51便能 完成系统复位的各项工作 使得内部特殊功能寄存器的内容均被设成已知状态 XTAL1 接外部晶振的一个引脚 在单片机内部 它是一反相放大器输入端 这个放大器构成了片内振荡器 它采用外部振荡器时 此引脚应接地 XTAL2 接外部晶振的一个引脚 在片内接至振荡器的反相放大器输出端和 内部时钟发生器输入端 当采用外部振荡器时 则此引脚接外部振荡信号的输入 访问外部程序存储器选通信号 低电平有效 在访问外部程序存储 PSEN 器读取指令码时 每个机器周期产生二次 信号 在执行片内程序存储器指 PSEN 令时 不产生PSEN 信号 在访问外部数据时 亦不产生信号 PSEN ALE ALE表示允许地址锁存允许信号 当访问外部存储器时 ALE PROG 信号负跳变来触发外部的8位锁存器 如74LS373 将端口P0 的地址总线 A0 A7 锁存进入锁存器中 在非访问外部存储器期间 ALE引脚的输出频率是系统工作 频率的1 16 因此可以用来驱动其他外围芯片的时钟输入 P0 P0口 P0 0 P0 7 是一个8位漏极开路双向输入输出端口 当访问外部数 据时 它是地址总线 低8位 和数据总线复用 外部不扩展而单片应用时 则 作一般双向I O口用 P0口每一个引脚可以推动8个LSTTL负载 P2 P2口 P2 0 P2 7 是具有内部提升电路的双向I 0端口 准双向并行I O口 当访问外部程序存储器时 它是高8位地址 外部不扩展而单片应用时 则作一 般双向I O口用 每一个引脚可以推动4个LSTL负载 P1 P1口 P1 0 P1 7 口是具有内部提升电路的双向I 0端口 准双向并行I O口 其输出可以推动4个LSTTL负载 仅供用户作为输入输出用的端口 此文档收集于网络 如有侵权 请联系网站删除 精品文档 P3 P3口 P3 0 P3 7 口是具有内部提升电路的双向I 0端口 准双向并行I O口 它还提供特殊功能 包括串行通信 外部中断控制 计时计数控制及外部随机存 储器内容的读取或写入控制等功能 其特殊功能引脚分配如下 P3 0 RXD 串行通信输入 P3 1 TXD 串行通信输出 P3 2 外部中断0输入 低电平有效 0INT P3 3 外部中断1输入 低电平有效 1INT P3 4 T0 计数器0 外部事件计数输入端 P3 5 T1 计数器1 外部事件计数输入端 P3 6 外部随机存储器的写选通 低电平有效 WR P3 7 外部随机存储器的读选通 低电平有效 RD 在设计中用到了多片串行通信的芯片 但选用的单片机AT89C51只有一个串 行口 这给连接带来了极大的麻烦 在设计中 用单片机未用到的普通I O口辅之 控制软件来模拟串行口工作 从而解决了串行口不够用的难题 2 3 数据存储器扩展 89C51单片机片内有128B的RAM存储器 在实际应用中仅靠这128B的数据存 储器是远远不够的 这种情况下可利用89C51单片机所具有的拓展功能 拓展数 据存储器 本文利用6264与单片机进行拓展 6264是8K 8位的静态随机存储器 采用CMOS工艺制造 单一 5电源供电 额定功耗200mW 典型存取时间200ns 为28线双列直插式封装 如图 此文档收集于网络 如有侵权 请联系网站删除 精品文档 D7 18 D6 17 D5 14 D4 13 D3 8 D2 7 D1 4 D0 3 Q7 19 Q6 16 Q5 15 Q4 12 Q3 9 Q2 6 Q1 5 Q0 2 G 11 1 OE OE 22 WE 27 CE1 20 A12 2 A11 23 A10 21 A9 24 A8 25 A7 3 A6 4 A5 5 A4 6 A3 7 A2 8 A1 9 A0 10 I O7 19 I O6 18 I O5 17 I O4 16 I O3 15 I O2 13 I O1 12 I O0 11 VCC 28 CE2 26 GND 14 17 16 P2 7 28 P2 4 25 P2 3 24 P2 2 23 P2 1 22 P2 0 21 P0 7 32 P0 6 33 P0 5 34 P0 4 35 P0 3 36 P0 2 37 P0 1 38 P0 0 39 ALE 30 74LS373 89C51 6264 1k 5V WR RD 5V 图2 3 89C51与6264的拓展 2 4 时钟电路设计 片内电路与片外器件就构成一个时钟产生电路 CPU的所有操作均在时钟脉 冲同步下进行 片内振荡器的振荡频率非常接近晶振频率 一般多在 1 2MHz 24MHz之间选取 C1 C2是反馈电容 其值在20pF 100pF之间选取 典型值为30pF 本电路选用的电容为30pF 晶振频率为12MHz 振荡周期 机器周期 指令周期 s 121 sSm 1 s 4 1 C 1 30 pF C 2 30 pF X T A L 1 X T A L 2 图2 5 晶振电路图 此文档收集于网络 如有侵权 请联系网站删除 精品文档 2 5 复位电路设计 复位操作可以使单片机初始化 也可以使死机状态下的单片机重新启动 因 此非常的重要 在时钟电路工作后 只要在单片机的RESET引脚上出现24个时钟振荡脉冲 两个机器周期 以上的高电平 单片机就可以实现复位 为了保证系统可靠复 位 在设计复位电路时 一般使RESET引脚保持10ms以上的高电平 单片机就可 以可靠的复位 本文采用按键复位方式 该方式可以通过按键实现复位 按下键后 通过R1 和R2形成回路 使RESET端产生高电平 按键的时间决定了复位的时间 22 u C A P 10 k R E S2 D 1 41 48 S1 R E SE T 20 0 R E S2 V CC R ST 图2 4 按键复位电路图 2 6 CPU 最小系统图 根据上述4节图 形成完整的CPU最小系统图 此文档收集于网络 如有侵权 请联系网站删除 精品文档 D7 18 D6 17 D5 14 D4 13 D3 8 D2 7 D1 4 D0 3 Q7 19 Q6 16 Q5 15 Q4 12 Q3 9 Q2 6 Q1 5 Q0 2 G 11 1 OE OE 22 WE 27 CE1 20 A12 2 A11 23 A10 21 A9 24 A8 25 A7 3 A6 4 A5 5 A4 6 A3 7 A2 8 A1 9 A0 10 I O7 19 I O6 18 I O5 17 I O4 16 I O3 15 I O2 13 I O1 12 I O0 11 VCC 28 CE2 26 GND 14 74LS373 6264 1k 5V C1 C2 Y1 SW 10 R5 1K R4 200 C4 22 F P2 7 28 P2 6 27 P2 5 26 P2 4 25 P2 3 24 P2 2 23 P2 1 22 P2 0 21 P0 7 32 P0 6 33 P0 5 34 P0 4 35 P0 3 36 P0 2 37 P0 1 38 P0 0 39 ALE 470 XTAL1 19 XTAL2 18 VCC 40 RESET 9 5V C CAP 89C51 图2 6 CPU最小系统图 第 3 章 瓦斯监测仪输入输出接口电路设计 3 1 瓦斯监测仪传感器的选择 3 1 1 敏感元件的组成及作用 敏感元件是准确检测甲烷气体含量的核心元件之一 它由工作元件和补偿元 件组成 将这两个元件分别接在惠斯登电桥上 在元件的电源端加入高电平时元 件开始工作 当环境中无甲烷气体时 调整电桥使之输出为零 当有甲烷气体时 甲烷气体以扩散方式进入仪器原测量气室 内部接于桥臂的热催化元件或热导元 件发生氧化 还原反应 引起元件温度升高 阻值增大 使原来平衡的电桥失去 平衡 输出与甲烷浓度相对应的电压信号 测量该电压信号即可知甲烷浓度 它的基本测试电路图如图4 2所示 此文档收集于网络 如有侵权 请联系网站删除 精品文档 R c R p 1K 1K 1K 2 8V m A 图3 1 敏感元件的基本测试电路 3 1 2 热催化原件的特性 本文采用的是热催化式瓦斯监测仪传感器 热催化式是利用甲烷在催化元件 上的氧化生热引起其电阻的变化来测定甲烷浓度 其优点是元件和仪器的生产成 本低 输出信号大 对于1 气样 电桥输出可达15mV以上 处理和显示都比较 方便 所以仪器的结构简单 受背景气体和温度变化的影响小 容易实现自动检 测 其缺点是探测元件的寿命较短 不能测高浓度甲烷 硫化氢及硅蒸汽会引起 元件中毒而失效 目前国内外检测甲烷的仪器广泛采用这一原理 在选择敏感元件时 主要从以下几个方面来衡量 1 工作点与工作区间 元件工作点是指元件的标准工作电压和电流值 实 际使用中 为了便于组成电桥和选定电桥电流 通常是指一对元件 即一只黑元件 和一只白元件 的标准工作电压或电流值 在工作点上 元件具有较大的输出 较 好的稳定性和最小的零点飘移 目前国内元件的工作点有 直1 2V 2 2V 2 4V 2 8V及320mA等几种 当元件的工作电压或工作电流变动时 在同一甲烷浓度下输出活性大小是不 相同的 只有当工作电压或工作电流在某一范围内变动时 输出活性才接近直线 这个电压或电流的变动范围称为元件的工作区间 区间越宽越好 目前元件的工 作区间只能达到标准电压的 10 2 活性 元件活性是指元件对甲烷氧化燃烧的速率 元件活性高 通过电 桥测量甲烷时 可以得到较高的电压输出 3 稳定性 元件的稳定性是指元件在新鲜空气与一定浓度的甲烷中 在规 定的连续工作时间里的活性下降率 下降率其值越低越好 活性下降率越低 表 明元件工作性能越稳定 4 输出特性 元件输出特性 是指在不同的甲烷浓度下 元件的活性与甲 烷浓度的关系 在0 5 CH4范围内 电桥输出信号与甲烷浓度呈线性关系 当甲 烷浓度在9 5 处时 曲线出现拐点 以后随着甲烷浓度的增大 电桥输出信号不 此文档收集于网络 如有侵权 请联系网站删除 精品文档 断下降 出现了高浓度和低浓度输出信号相同现象 产生的原因是由于高浓度甲 烷气体中缺氧使燃烧不完全所造成的 所以 这种原理的甲烷检测仪只能测量低 浓度甲烷 5 元件的 中毒现象 矿井空气中的硫化氢 二氧化硫等气体会使元件 产生中毒现象 使活性降低 其原因主要是由于这些毒性气体元件活性下降 此 外 井下电气设备用的硅油 硅绝缘材料等挥发物 也会使元件中毒 这主要是 由于硅分子量大 一旦吸附在元件表面 就会阻止甲烷进入而影响元件氧化速率 致使活性下降 为防止元件中毒 可以加过滤器 例如用活性炭吸收管 1 cm厚活性炭的吸 收管 可使工作在有毒环境中的元件寿命延长数百倍 经过一段时间工作的元件 遇到较高浓度 工作数分钟后 元件的活性将升 高 高浓度消失后 元件在几十小时内活性才会逐步下降到原值附近 以后又保 持稳定的活性 这种现象称为元件被浓甲烷激活 元件的激活特性是一个缺点 因为被激活的元件在一段时间内会造成输出不稳 这是在使用中应该加以注意和 调整的 载体催化元件与纯铂丝元件相比 其抗毒性能较弱 在有毒气体的环境中 宜采用铂丝元件 6 元件的寿命 元件的寿命是指元件在使用过程中 其活性下降到某一规 定值的时间 7 反应速度 反应速度是工作元件的一个重要指标 特别是当元件应用到各 种运动机械上时 就更为突出 在井下空气中 当甲烷浓度发生变化时 元件的反应速度由两个因素决定 一是元件本身的时间常数 二是甲烷向元件扩散的速度 元件的时间常数可由 下式确定 a RITsas E 23 4 式中 元件的时间常数 E 元件的热容量 a 等效热导系数 s 元件的表面积 常数 T 元件的工作温度 I 工作电流 R 元件电阻 此文档收集于网络 如有侵权 请联系网站删除 精品文档 铂丝电阻温度系数 a R 通过对上式的分析 可以合理地选择元件参数 以提高工作元件的反应速度 本设计中选择的敏感元件型号为 FWC 2 参数为 测量介质 甲烷 工作电流 直流稳压 工作点 2 8V 175mA 测量范围 0 4 CH4 稳定性 灵敏度变化 0 1 CH4 响应时间 20S 3 2 小信号放大电路 目前有许多型号的单片测量放大器集成芯片可供选择 因此不再用分立的运 算放大器来构成测量放大器 采用单片测量放大器芯片与用分立的运算放大器相 比具有性能优异 体积小 结构简单 成本低的优点 在本设计中选择集成芯片 INA128 仪用放大器 其特点如下 低偏置电压最大 50 V 低温度漂移最大 0 5 V 低输入偏置电流最大 5nA 高共模抵制 CMR 最小 120DB 输入保护 至 40V 宽电源电压范围 2 25 至 18V 低静态电流 700 A 8 引脚塑料 DIP 和 SO 8 封装 电路图如图所示 10 0 0 1 F C 0 1 F INO U T R G A 128 V 1 8 5 6 7 4 3 2IN IN 图3 2 小信号放大电路 此文档收集于网络 如有侵权 请联系网站删除 精品文档 3 3 瓦斯监测仪检测接口电路设计 3 3 1 A D 转换器选择 因为单片机不能直接接收模拟量信号 所以电压测量信号 必须通过 A D 转 换后方可以输入单片机进行处理 A D 转换器芯片有很多种 在此选择比较熟悉的 ADC0809 ADC0809 是 8 路 8 位逐次逼近行 A D 转换 CMOS 器件 能对多路模 拟信号进行分时采集和 A D 转换 输出数字信号通过三态缓冲器 可直接与微处 理器的数据总线相连接 ADC0809 的主要特性如下 分辨率为 8 位 最大不可调误差小于 ULSB 可锁存三态输出 能与 8 位微处理器接口 输出与 TTL 兼容 不必进行零点和满度调整 单电源供电 供电电压为 5V 转换速率取决于芯片的时钟频率 时钟频率范围是 10 1280KHZ 当时钟 频率为 500KHZ 时 对应的转换时间为 125uS ra b2 1 21 2 2 20 2 3 19 2 4 18 2 5 8 2 6 15 2 7 14 ts b2 8 17 B O C 7 A D D A 25 A D D C 23 A D D B 24 A L E 22 E N A BL E 9 ST A R T 6 C L O CK 10 IN 0 26 IN 1 27 IN 2 28 IN 3 1 IN 4 2 IN 5 3 IN 6 4 IN 7 5 re f 12 re f 16 A D C 08 09 图3 3 ADC0809引脚图 此文档收集于网络 如有侵权 请联系网站删除 精品文档 3 3 2 模拟量检测接口电路图 P0 0 39 P0 1 38 P0 2 37 P0 3 36 P0 4 35 P0 5 34 P0 6 33 P0 7 32 P2 0 21 P2 1 22 P2 2 23 P2 3 24 P2 4 25 P2 5 26 P2 6 27 P2 7 28 A LE P 30 RXD 10 TXD 11 PSEN 29 P1 0 1 P1 1 2 P1 2 3 P1 3 4 P1 4 5 P1 5 6 P1 6 7 P1 7 8 IN T1 13 IN T0 12 T1 15 T0 14 EA VPP 17 X 1 19 X 2 18 RESET 9 RD 17 WR 16 LS A T89C51 Q 0 2 Q 1 5 Q 2 6 Q 3 9 Q 4 12 Q 5 15 Q 6 16 Q 7 19 D 0 3 D 1 4 D 2 7 D 3 8 D 4 13 D 5 14 D 6 17 D 7 18 O E 1 LE 11 LS 74LS373 rab2 1 21 2 2 20 2 3 19 2 4 18 2 5 8 2 6 15 2 7 14 1sb2 8 17 ref 16 ref 12 IN 0 26 IN 1 27 IN 2 28 IN 3 1 IN 4 2 IN 5 3 IN 6 4 IN 7 5 EOC 7 A DD A 25 A DD B 24 A DD C 23 A LE 22 ENA BLE 9 START 6 CLO CK 10 LS A DC0809 U N OR U N OR 图3 4 ADC0809与单片机连接 3 4 瓦斯监测仪输出接口电路设计 报警电路由 NPN 三极管 蜂鸣器 LED 和限流电阻组成 如图 4 10 所示 由单片机两个 I 0 口控制声报警方式和光报警方式 实际应用时 可以通过软件 设置选择其中一种报警方式 也可以两种都选择 8050 是一种常用的小功率开关三极管 它的最大负载电流为 700mA VCEO 20V 饱和压降为 0 5V Q1 和 Q2 分别作为蜂鸣器和发光二极管的驱动器 蜂鸣器的正常工作为 3V 声音强度为 80dB 发光二极管的额定电流为 5 lOmA 当单片机 I O 口信号为高电平时 三极管导通 蜂鸣器发出报警声音 发光二极管则给出光指示信号 其中 R2 R3 和 R1 均为限流电阻 此文档收集于网络 如有侵权 请联系网站删除 精品文档 R3 10K R2 10K R1 470 Q2 8050 Q1 8050 D4 LS1 SPEAKER 3 3V 3 3V 3 3V P1 0 P1 1 图3 5报警装置电路图 此文档收集于网络 如有侵权 请联系网站删除 精品文档 第 4 章 瓦斯监测仪软件设计 4 1 软件实现功能综述 该系统软件主要由主程序 A D 转换子程序和报警子程序等模块组成 因为 C 语言编写的软件易于实现模块化 生成的机器代码质量高 可读性强 移植好 1 报警的同时启动排风装置 2 比较监测到的瓦斯浓度值值和报警设置值 发现超限则蜂鸣器报警提示流 程图设计 4 1 1 主程序流程图设计 主程序功能是将 A D 转换主程序与数据处理主程序结合在一起检验数据是否 大于阈值 若大于则报警 反之则不报警 主程序流程图如图 开 始 读 取 瓦 浓 度 值 读 取 成 功 约 定 值 进 行 比 较 是否超限 返 回 发 送 报 警 信 号 并 启 动 通 风 N Y 是 否 图3 5 主程序流程图 4 1 2 模拟量检测流程图设计 A D 转换子程序流程图如下图所示 ADC0809 初始化后 把 0 通道输入的 0 此文档收集于网络 如有侵权 请联系网站删除 精品文档 5V 的模拟信号转换为对应的数字量 00H FFH 然后将对应数值存储到内存单元 程序框图如图 开 始 启 动 ADC0809 并 延 时 100 s 转 换 完 读 出 A D 转 换 结 果 结 果 存 入 内 存 单 元 返 回 N Y 图3 6 A D转换子程序流程图 4 1 3 报警装置流程图设计 系统设定阈值并保存在以 50H 开始的 3 个单元 为了便于比较和显示 阈值 的千位放入 50H 中 百位和十位放入 5lH 个位放人 52H 中 报警电路分为蜂鸣 器报警电路和 LED 发光报警电路组成 当输入端 P3 5 为低电平时 有电流通过 蜂鸣器 蜂鸣器发出声音报警 而当输入端为高电平时不报警 报警子程序执行之前 将报警阈值转换为压缩的 BCD 码并存放在两个存储 单元中 传感器输入值 A D 转换后 调用比较程序 经过数据处理后显示的测量 值与阈值比较 小于阈值则继续执行显示程序 若大于阈值则将单片机的 P3 5 口 清零进行声光报警 40H 4lH 42H 单元存放 A D 转换后 并进行十进制转换后 的结果 40H 和 50H 分别存放的是处理后的测量值与阈值的千位的压缩 BCD 码 41H 和 51H 分别存放的是处理后的测量值与阈值的百位 十位压缩的 BCD 码 42H 和 52H 分别存放的是处理后的测量值与阈值的个位的压缩 BCD 码 程序首 先对 40H 50H 中的值进行比较大小 如果 40H 中的值大于 50H 中的值 则进行 此文档收集于网络 如有侵权 请联系网站删除 精品文档 报警 依此类推 比较 41H 和 51H 42H 和 52H 程序框图如图 4 3 开 始 40H 中的 BCD 码 50H 中的 BCD 码 与阈值相等 41H 中的 BCD 码 51H 中的 BCD 码 与阈值相等 40H 中的 BCD 码 50H 中的 BCD 码 返 回 报警 Y N Y N Y N Y Y N N 图3 7 报警子程序流程框图 4 2 程序清单 1 初始化子程序清单 Private Sub Form Load0 窗体过程 设置串口属性 MSComm1 CommPort 1 设置串口 1 MSComm1 Settings 9600 n 8 1 以字符串形式设置或返回波特率等参数 MSComm1 inputLen 0 用 input 可读出整个接收缓冲区中的内容 MSComm1 RThreshold 1 每当接收到一个数据时就引发 OnComm 事件 此文档收集于网络 如有侵权 请联系网站删除 精品文档 MSComm1 inBufferCount 0 清空接收缓冲区 MSComm1 OutBufferCount 0 清空发送缓冲区 MSComm1 inBufferSize 1024 设置接收缓冲区大小为 1024 个字符 MSComm1 OutBufferSize 1024 设置发送缓冲区大小为 1024 个字符 MSComm1 RThreshold 1 当缓冲区每接收到 1 个字符就引发一次 ONComm 事件 MSComm1 SThreshold 0 任何一次发送操作都触发 ONComm 事件 MSComm1 RTSEnable False 允许 PC 机发送命令 MSCornm1 inputMode comInputModeBinary 接收二进制数据 If MSComm1 PortOpen False Then MSComm1 PortOpen True 打开串口 1 End if End Sub 2 发送命令子程序清单 Private Sub Timer1 Timer 定时器定时发送命令子程序 Dim FS 0 To 4 As Byte 定义发送变量 If IsEmpty NumberofXWJ Then 初始化下位机地址编号 NumberofXWJ 1 End If NumberofXWJ NumberofXWJ 1 从 0 号下位机开始发采集命令 If MSComm1 PortOpen True Then 打开串口 MSComm1 PortOpen False End If MSComm1 Settings 9600 d 8 1 发送地址 FS 0 NumberofXWJ 取地址编号 MSComm1 OutBufferCount 0 情输出缓冲区 MSComm1 Output FS 0 发送地址帧 MSComm1 Settings 9600 S 8 1 发送数据 MSComm1 Output FS 1 7 发送标识符 MSComm1 Output FS 2 发送命令 MSComm1 Output FS 3 发送命令参数 MSComm1 Output FS 4 发送结束符 MSComm1 RTSEable True 串口接收使能 End Sub 3 接收数据子程序清单 此文档收集于网络 如有侵权 请联系网站删除 精品文档 Private Sub MSComm1 OnComm 串口接收中断子程序 Dim i As Integer 定义字节变量 Dim JS As Variant 定义接收变量 Select Case MSComm1 CommEvent 返回通讯事件代码 Case comEvReceive 缓冲区接收到信息 JS MSComm1 Input 接收数据 i i i 变量递增 If i 21 Then Textl Text JS 显示数据 i 0 变量清零 Else MSComm1 InBufferCount 0 清输入缓冲区 MSComm1 RTSEnable False 发送使能 End If End Select End Sub 此文档收集于网络 如有侵权 请联系网站删除 精品文档 第 5 章 系统设计与分析 5 1 系统原理图 P0 0 39 P0 1 38 P0 2 37 P0 3 36 P0 4 35 P0 5 34 P0 6 33 P0 7 32 P2 0 21 P2 1 22 P2 2 23 P2 3 24 P2 4 25 P2 5 26 P2 6 27 P2 7 28 ALE P 30 RXD 10 TXD 11 PSEN 29 P1 0 1 P1 1 2 P1 2 3 P1 3 4 P1 4 5 P1 5 6 P1 6 7 P1 7 8 INT1 13 INT0 12 T1 15 T0 14 EA VPP 17 X1 19 X2 18 RESET 9 RD 17 WR 16 U1 AT89C51 rab2 1 21 2 2 20 2 3 19 2 4 18 2 5 8 2 6 15 2 7 14 1sb2 8 17 BOC 7 ADD A 25 ADD C 23 ADD B 24 ALE 22 ENABLE 9 START 6 CLOCK 10 IN 0 26 IN 1 27 IN 2 28 IN 3 1 IN 4 2 IN 5 3 IN 6 4 IN 7 5 ref 16 ref 12 DS ADC0809 WD0 8 RS1 7 WD1 6 PF0 5 NR 1 V

温馨提示

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

评论

0/150

提交评论