毕业设计(论文)-楼宇自动化系统设计(火灾报警器).doc_第1页
毕业设计(论文)-楼宇自动化系统设计(火灾报警器).doc_第2页
毕业设计(论文)-楼宇自动化系统设计(火灾报警器).doc_第3页
毕业设计(论文)-楼宇自动化系统设计(火灾报警器).doc_第4页
毕业设计(论文)-楼宇自动化系统设计(火灾报警器).doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

目 录 1 引言 1 1 选题的意义 1 1 2 国内外研究概况及发展趋势 2 1 2 1 研究概况 2 1 2 2 发展趋势 2 1 3 火灾报警系统的总体方案 2 2 楼宇自动化 2 1 楼宇自动化系统简介 4 2 2 楼宇自动化系统的组成与基本功能 4 2 3 楼宇自动化控制系统的原理 4 2 4 楼宇自动化系统设备的发展历史及相关产品简介 5 3 硬件设计 3 1 温度气体信号采集模块 6 3 2 显示部分方案设计 6 3 3 报警及执行部分方案设计 7 3 4 火灾报警系统主要器件的选择 7 3 4 1 主控制芯片的选择 7 3 4 2 采集系统主要器件的选择 8 3 4 3 液晶显示模块的选择 11 3 4 4 三端稳压器 7805 12 4 火灾报警系统的硬件电路设计 4 1 电源部分电路 13 4 2 采集部分电路 14 4 2 1 可燃性气体浓度采集电路 14 4 2 2 温度采集电路 15 4 3 液晶显示部分电路 16 4 4 控制部分电路 18 4 4 1 复位电路 18 I 4 4 2 时钟电路 18 4 4 3 控制执行电路 19 4 4 4 报警电路 20 4 5 火灾报警器的电路图 20 5 系统主要程序的设计 5 1 主程序 21 5 2 温度测量和处理的软件设计 22 5 3 可燃气体浓度采集的软件设计 26 5 4 液晶显示的软件设计 28 6 结论 34 参考文献 35 致 谢 36 附 录 附录 A 程序清单 37 附录 B 火灾报警器的原理图 44 附录 C 火灾报警器的 PCB 图 45 0 楼宇自动化系统设计 火灾报警器 楼宇自动化系统设计 火灾报警器 1 引言引言 1 1 选题的意义选题的意义 楼宇自动化系统 BAS 对整个建筑的所有公用机电设备 包括建筑的中央空调系 统 给排水系统 供配电系统 照明系统 电梯系统 进行集中监测和遥控来提高 建筑的管理水平 降低设备故障率 减少维护及营运成本 设计楼宇自动化系统的主要目的在于将建筑内各种机电设备的信息进行分析 归 类 处理 判断 采用最优化的控制手段 对各系统设备进行集中监控和管理 使各 子系统设备始终处于有条不紊 协同一致和高效 有序的状态下运行 在创造出一 个高效 舒适 安全的工作环境中 降低各系统造价 尽量节省能耗和日常管理的 各项费用 保证系统充分运行 从而提高了智能建筑的高水平的现代化管理和服务 使投资能得到一个良好的回报 楼宇机电设备监控系统 作为智能建筑楼宇自动化 系统非常重要的一部分 担负着对整座大厦内机电设备的集中检测和控制 保证所 有设备的正常运行 并达到最佳状态 随着我国智能建筑 IB 业的发展 高层建筑及建筑群体越来越多 从而也促 进消防系统以迅猛的速度向前迈进 在智能建筑的建筑物自动化系统 BAS 中消 防系统是非常重要的一个子系统 担负着保障人员及财产安全的重任 该论文设计 了某综合楼的消防系统 主要是消防系统的感应机构 即探测器 手动报警按钮 报警器 警报器 消火栓按钮等报警系统 和其执行机构 即消火栓灭火系统 火 灾事故广播 应急照明 疏散指示标志 防排烟系统 防火卷帘门等灭火系统和各 种联动控制系统的具体设置和产品选型 并根据产品报价和具体的产品用量做了该 设计的预算书 随着现代社会的进步 人们的生活水平也在不断的提高 以往家庭厨房大都是 用木材做燃料来做饭 而现在大多数家庭都改用罐装煤气 液化石油气或者天然气 但危险也随着它们而进入了人们的生活 因为罐装煤气 液化石油气和天然气都是 易燃易爆物品 一旦泄露 随时都可能给人们造成生命和巨大的财产损失 考虑到大多数家庭都存在着以上的安全问题 人们就非常需要一套用来预防事 故发生的环境监控系统 而火灾报警系统就是专门为解决这一问题而设计的 该装 置能时时监控你厨房里的温度和可燃气体的浓度 当检测到可燃气体超标时便会启 动报警装置并同时开启排气扇将可燃性气体排出去 为家庭的人身和财产安全提供 1 了保障 1 2 国内外研究概况及发展趋势国内外研究概况及发展趋势 1 2 1 研究概况研究概况 我国的火灾自动报警控制系统经历了从无到有 从简单到复杂的发展过程 其 智能化程度也越来越高 目前国内厂家多偏重用于大型仓库 商场 高级写字楼 宾馆等场所大型火灾报警系统的研发 他们采用集中区域报警控制方式 其系统复 杂 成本较高 而在居民住宅区 机房 办公室等小型防火单位 需要设置一种单 一或区域联网 廉价实用的火灾自动探测报警装置 因此 研制一种结构简单 价 格低廉的火灾报警器是非常必要的 随着电子技术的飞速发展 各类分立电子元器件已及其所构成的相关功能单元 已逐渐被功能更强大 性能更稳定 使用更方便的集成电路所取代 由集成电路构 成的各种自动控制 自动测量 自动显示电路遍及各种电子产品和设备 单片微型 计算机简称为单片机 又称为微控制器 是微型计算机的一个重要分支 单片机是 上个世纪 70 年代中期发展起来的一种大规模集成电路芯片 是集 CPU RAM ROM I O 接口和中断系统于同一个硅片的器件 80 年代以来 单片 机发展迅速 各类新产品不断涌现 出现了许多高性能新型机种 现已成为自动化 和各类控制领域的支柱产业之一 1 2 2 发展趋势发展趋势 a 系统不仅能实现监测监控 而且在软件技术上应研究开发能根据被监测环境 地点的参数进行有效的危险性判别 分析和提出专家决策方案 同时系统应用软件 应向网络化发展 按统一的格式向外提供监测数据 b 针对通信协议不规范和传输设备物理层协议不规范尽 应尽快寻找一种解决 系统兼容性的途径或制定相应的专业技术标准 这对促进住宅监控技术发展和系统 的推广应用均具有十分重要的意义 c 研制高可靠性瓦斯传感器 1 3 火灾报警系统的总体方案火灾报警系统的总体方案 本系统包含了六个小的电路块 其中复位电路的工作方式是采用上电自动复位 用来对整个工作系统做好工作前的准备 一上电就使得中央处理器 CPU 和系统中的 其它部件都处于一个确定的初始状态 并从这个状态开始工作 时钟电路采用的是 12MHZ 的晶振作为系统软件及硬件调试的工作时钟 对于环境中温度及气体浓度 则通过数字温度传感器及可燃性气体传感器来获取 显示部分采用的是液晶显示 2 当采集到的气体浓度超出正常值时 CPU 便启动报警电路及外部设备控制执行电路 该部分电路主要由蜂鸣器及继电器构成 用来实现对可燃性气体浓度超标时的报警 和排气工作 系统的总体方案结构原理框图如图 1 1 所示 单片机 AT89C52 复位电路 时钟电路 LCD 显示电路 温度监控电路 报警及执行电路 图 1 1 火灾报警系统总的结构原理框图 气体监控电路 3 2 楼宇自动化楼宇自动化 2 1 楼宇自动化系统简介楼宇自动化系统简介 楼宇自动化系统也叫建筑设备自动化系统 BuidingAutomationSystem 简称 BAS 是智能建筑不可缺少的一部分 其任务是对建筑物内的能源使用 环境 交通及安 全设施进行监测 控制等 以提供一个既安全可靠 又节约能源 而且舒适宜人的 工作或居住环境 2 2 楼宇自动化系统的组成与基本功能楼宇自动化系统的组成与基本功能 建筑设备自动化系统通常包括暖通空调 给排水 供配电 照明 电梯 消防 安全防范等子系统 根据我国行业标准 BAS 又可分为设备运行管理与监控子系统 和消防与安全防范子系统 一般情况下 这两个子系统宜一同纳入 BAS 考虑 如将 消防与安全防范子系统独立设置 也应与 BAS 监控中心建立通信联系以便灾情发生 时 能够按照约定实现操作权转移 进行一体化的协调控制 建筑设备自动化系统的基本功能可以归纳如下 1 自动监视并控制各种机电设备的起 停 显示或打印当前运转状态 2 自动检测 显示 打印各种机电设备的运行参数及其变化趋势或历史数据 3 根据外界条件 环境因素 负载变化情况自动调节各种设备 使之始终运行 于最佳状态 4 监测并及时处理各种意外 突发事件 5 实现对大楼内各种机电设备的统一管理 协调控制 6 能源管理 水 电 气等的计量收费 实现能源管理自动化 7 设备管理 包括设备档案 设备运行报表和设备维修管理等 2 3 楼宇自动化控制系统的原理楼宇自动化控制系统的原理 楼控系统采用的是基于现代控制理论的集散型计算机控制系统 也称分布式控 制系统 Distributedcontro systems 简称 DCS 它的特征是 集中管理分散控制 即用 分布在现场被控设备处的微型计算机控制装置 DDC 完成被控设备的实时检测和控 制任务 克服了计算机集中控制带来的危险性高度集中的不足和常规仪表控制功能 单一的局限性 安装于中央控制室的中央管理计算机具有 CRT 显示 打印输出 丰 富的软件管理和很强的数字通信功能 能完成集中操作 显示 报警 打印与优化 控制等任务 避免了常规仪表控制分散后人机联系困难 无法统一管理的缺点 保 4 证设备在最佳状态下运行 2 4 楼宇自动化系统设备的发展历史及相关产品简介楼宇自动化系统设备的发展历史及相关产品简介 楼宇设备自动化系统到目前为止已经历了四代产品 第一代 CCMS 中央监控系统 20 世纪 70 年代产品 BAS 从仪表系统发展成计算机系统 采用计算机键盘和 CRT 构成中央站 打 印机代替了记录仪表 散设于建筑物各处的信息采集站 DGP 连接着传感器和执行器 等设备 通过总线与中央站连接在一起组成中央监控型自动化系统 DGP 分站的功能 只是上传现场设备信息 下达中央站的控制命令 一台中央计算机操纵着整个系统 的工作 中央站采集各分站信息 作出决策 完成全部设备的控制 中央站根据采 集的信息和能量计测数据完成节能控制和调节 第二代 DCS 集散控制系统 20 世纪 80 年代产品 随着微处理机技术的发展和成本降低 DGP 分站安装了 CPU 发展成直接数字 控制器 DDC 配有微处理机芯片的 DDC 分站 可以独立完成所有控制工作 具有 完善的控制 显示功能 进行节能管理 可以连接打印机 安装人机接口等 BAS 由 4 级组成 分别是现场 分站 中央站 管理系统 集散系统的主要特点是只有 中央站和分站两类接点 中央站完成监视 分站完成控制 分站完全自治 与中央 站无关 保证了系统的可靠性 第三代 开放式集散系统 20 世纪 90 年代产品 随着现场总线技术的发展 DDC 分站连接传感器 执行器的输人输出模块 应 用 ON 现场总线 从分内部走向设备现场 形成分布式输入输出现场网络层 从而 使系统的配置更加灵活 由于 onWorks 技术的开放性 也使分站具有了一定程度的 开放规模 BAS 控制网络就形成了 3 层结构 分别是管理层 中央站 自动化层 DDC 分站 和现场网络层 ON 第四代 网络集成系统 21 世纪产品 随着企业网 Intranet 建立 建筑设备自动化系统必然采用 Web 技术 并力求在 企业网中占据重要位置 BAS 中央站嵌入 Web 服务器 融合 Web 功能 以网页形 式为工作模式 使 BAS 与 Intranet 成为一体系统 网络集成系统 EDI 是采用 Web 技术的建筑设备自动化系统 它有一组包含保 安系统 机电设备系统和防火系统的管理软件 EBI 系统从不同层次的需要出发提供各种完善的开放技术 实现各个层次的集 成 从现场层 自动化层到管理层 EBI 系统完成了管理系统和控制系统的一体化 5 3 硬件设计硬件设计 3 1 温度气体信号采集模块温度气体信号采集模块 本系统的采集部分电路设计包括两部分 温度采集电路和可燃气体浓度采集电 路的设计 温度采集电路的设计 考虑到本系统设计成本及电路复杂性的关系 我们这里 采用数字温度传感器来直接获得环境中的温度 不需要进行 A D 转换 便可直接与 单片机相连进行数据的传输 硬件电路简单 气体浓度采集电路的设计 根据我们日常生活中经常接触到的可燃性气体成分 本系统采用的可燃性气体传感器的型号是 MQ K1 此传感器对我们日常所接触到 的煤气 天然气和瓦斯的成分都比较敏感 由此传感器获得的信号经调理电路处理 便可作为 A D 转换模块的输入模拟信号 所获得的模拟电信号经 A D 转换送入 CPU 中处理 由此可设计出可燃气体浓度采集部分的方案框图 如图 3 1 所示 单片机 AT89C52 温度传感 器 DS18B20 A D 转换 传 感 器 调 理 电 路 图 3 1 温度气体采集模块方框图 3 2 显示部分方案设计显示部分方案设计 常见的显示方式主要有数码管和 LCD 显示两种 本系统的显示电路如用数码管 显示则电路会比较复杂 且达不到显示的要求 因为数码管不能用于显示字符 而 液晶显示电路较简单 可直接与单片机的 I O 口相连 动态显示效果好 清晰度高 可操作性强 且能满足显示要求 设计的显示部分方案框图如图 3 2 所示 可燃气体传 感器 6 单片机 AT89C52 液晶显示模 块 GDM0801A 气体监控 电路 图 3 2 显示部分方框图 3 3 报警及执行部分方案设计报警及执行部分方案设计 在报警电路中 我们采用了一个比较简单的电路 它由一个蜂鸣器 一个三极 管和一个电阻组成 当单片机给它一个低电平时 报警电路就发出报警 这能满足 本次设计的需要 所以我们选择了这个简单可行的电路 在执行电路中 我们也采用了一个比较简单的电路 它由两个电阻 一个光耦 一个三极管 一个二极管和一个继电器组成 当单片机给它一个高电平时 继电 器便吸合 使外部电路导通 排气工作启动 设计框图如图 3 3 所示 单片机 AT89C52 控制执行 电路 报警电路 图 3 3 报警及执行方案的结构原理框图 报警电路 7 3 4 火灾报警系统主要器件的选择火灾报警系统主要器件的选择 主控芯片的选择和元器件的选择直接关系到整个电路运行的情况 通过了解和 学习各方面所需器件的原理和功能 选择了更加适合这次课题的芯片和元器件 在 不影响系统正常工作的前提下 使得电路尽可能的简单 制作成本尽可能的低 3 4 1 主控制芯片的选择主控制芯片的选择 作为一个系统的控制核心 选择正确又适用的芯片很重要 考虑到我们所学的 基础知识 我们决定采用 51 系列芯片来作为主控芯片 最后我们结合这次课题的具 体要求和经济实用方面的考虑 我们选择了 51 系列单片机中的 AT89C52 芯片来作 为这次总设计的主控芯片 AT89C52 是美国 ATMEL 公司的低功耗 高性能 CMOS8 位单片机 片内含 8K 可反复擦写的只读程序存储器和 256Byte 的 RAM 器件采用 Atmel 公司高密度非易 失性存储器技术生产 与标准 MCS 51 指令和 8052 引脚完全兼容 片内置通用 8 位 CPU 和 FLASH 存储单元 片内震荡器及时钟电路 同时 AT89C52 可降至 0Hz 的静态逻辑操作 并支持两种软件可选的节电工作模式 空闲方式停止 CPU 的工作 但允许 RAM 定时 计数器 串行通信口及中断系统继续工作 掉电方式保存 RAM 中的内容 但震荡器停止工作并禁止其他所有部件工作直到下一个硬件复位 AT89C52主要性能特点 1 与MCS 51单片机产品指令和引脚完全兼容 2 8K字节可重擦写Flash闪速存储器 3 1000次擦写周期 4 全静态操作 0Hz 24MHz 5 三级加密程序存储器 6 256x8字节内部RAM 7 32个可编程I O口线 8 三个16位定时器 计数器 9 八个中断源 10 可编程全双工串行UART通道 11 低功耗空闲和掉电模式 3 4 2 采集系统采集系统主要器件主要器件的选择的选择 一 数字温度传感器的选择 考虑到本系统对采集到的温度精度要求不高 设计成本及电路复杂性的关系 8 我们这里采用数字温度传感器的型号是 DS18B20 DS18B20 是 DALLAS 半导体公司推出的一线总线技术的典型产品 它能够直接 读出被测温度并且可根据实际要求通过简单的编程实现精度 1 2 1 6 的四级转换 可以分别在 93 75ms 和 750ms 内将温度值转化 9 位和 12 位的数字量 其内部结构如 图 3 4 所示 其内部结构主要包括 7 个部分 1 寄生电源 2 温度传感器 3 64 位激光 laser ROM 与单线接口 4 高速暂存器 便笺式 RAM 用于存放中间数据 5 TH 触发寄存器和 TL触发寄存器 分别用来存储用户设定的温度上 下限 tH tL值 6 存储与控制逻辑 7 8 位循环冗余校验码 CRC 发生器 图 3 4 DS18B20 的内部结构示出寄生电源电路 当 I O 或 VDD引脚为高电平时 这个电路便 取 得电源 只要符合指定的定时和电压要求 I O 将提供足够的功率 寄生电源的优点是双重的 1 利用此引脚 远程温度检测无需本地电源 2 缺少正 常电源条件下也可以读 ROM 为了使 DS18B20 能完成准确的温度变换 当温度变换发生时 I O 线上必须提 供足够的功率 因为 DS18B20 的工作电流高达 1mA 5K 的上拉电阻将使得 I O 线没有足够的驱动能力 如果几个 DS18B20 在同一条线上而且企图同时变换 那么 这一问题将变得特别尖锐 供电方 式检 测 64 位 ROM 和一线口 存储器和控制逻辑 便笺 式存 储器 CRC 发声器 温度传感器 高温度触发器 TH 低温度触发器 TL VDD DQ VDD GND 图 3 4 DS18B20 的内部结构 9 图 3 5 DS18B20 引脚 在总线主机上不知道总线上 DS18B20 是寄生电源供电还是外部 VDD供电的情况 下 在 DS18B20 内采取措施来通知采用的供电方案 总线上主机通过发出跳过 Skip ROM 的操作约定 然后发出读电源命令 可以决定在 DS18B20 总线上是否有需要 强上拉 在此命令发出后 主机接着发出读时间片 如果是寄生电源供电 DS18B20 将在单线总线上送回 0 如果由 VDD引脚供电 它将送 1 如果主机 接到一个 0 它知道它必须在温度变换期间在 I O 线上提供强的上拉 DS18B20 的测温原理如图 3 6 所示 低温度系数晶振的振荡频率受温度影响很 小 用于产生固定频率的脉冲信号送给计数器 l 高温度系数晶振随温度变化其振荡 率明显改变 所产生的信号作为计数器 2 的脉冲输入 计数器 l 和温度寄存器被预 置在 55 所对应的一个基数值 计数器 l 对低温度系数晶振产生的脉冲信号进行减 法计数 当计数器 l 的预置值减到 0 时 温度寄存器的值将加 l 计数器 l 的预置将 重新被装入 计数器 l 重新开始对低温度系数晶振产生的脉冲信号进行计数 如此 循环直到计数器 2 计数到 0 时 停止温度寄存器值的累加 此时温度寄存器中的数 值即为所测温度 斜率累加器用于补偿和修正测温过程中的非线性 其输出用于修 正计数器 l 的预置值 DS18B20 的配置寄存器 10 斜率累加器 计数器 1 0 计数器 2 0 比较 温度寄存器 预置低温度系数晶振 高温度系数晶振 预置 停止 加 1 LSB 置位 清零 图 3 6 DS18B20 测温原理 配置寄存器为中间结果暂存器中的字节 4 配置寄存器可以设置 DS18B20 温度 转换的精度 可以设置精度为 9 位 10 位 11 位 12 位 上电缺省的分辨率为 12 位精度 用户可根据需要改写配置寄存器以获得合适的分辨率 二 可燃性气体传感器 根据我们日常生活中经常接触到的可燃性气体成分 本系统采用的可燃性气体 传感器的型号是 MQ K1 此传感器对我们日常所接触到的煤气 天然气和瓦斯的 主要成分都比较敏感 MQ K1 可燃气体传感器主要用于检测空气中 CO CH4 H2等可燃气体的浓 度 其原理为传感器的内部阻抗随可燃气体的浓度而变化 MQ K1 的测量范围为 100 10000PPM PPM 为体积比例 表示百万分之一 工作环境的温度 10 45 湿度 95 其引脚及电学参数如图 3 7 所示 图 3 7 引脚及电学参数图 三 A D 转换器 A D 转换器用于实现模拟量与数字量之间的转换 按转换原理 模数转换器可 分为四类 计数式 A D 转换器 双积分式 A D 转换器 逐次逼近式 A D 转换器和 11 并行式 A D 转换器 目前最常用的是积分式 A D 转换器和逐次逼近式 A D 转换器 双积分式 A D 转换器的主要优点是转换精度高 抗干扰性能好 价格便宜 其缺点是转换速度较 慢 因此这种转换器主要用于速度要求不高的场合 另一种常用的 A D 转换器是逐 次逼近式的 逐次逼近式 A D 转换器是一种速度较快 精度较高的转换器 其转换 时间大约在几微秒到几百微妙之间 根据系统的需要 我们这里选择了常见的 ADC0809 转换芯片来实现 ADC0809 是一个典型的逐次逼近式 8 位 CMOS 型 A D 转换器 片内有 8 路模 拟选通开关 三态输出锁存器以及相应的通道地址锁存与译码电路 它可以实现 8 路模拟信号的分时采集 转换后的数字量输出是三态的 总线型输出 可直接与单 片机数据总线相连接 ADC0809 采用 5V 电源供电 外接工作时钟 当典型工作时 钟为 500HZ 时 转换时间为 128 s 3 4 3 液晶显示模块的选择液晶显示模块的选择 LCD 显示控制模块的系统示意图 图 3 8 为使用 LCD 显示控制模块的系统示意图 对于用户来说 只需要提供 命令给 LCD 显示控制模块 就可以对 LCM 进行显示操作 图 3 8 LCD 显示控制模块的系统示意图 LCD 系统的特点 LCD 液晶显示器是一种利用液晶的扭曲 向列效应制成的新型显示器 它具有微 功耗 体积小 抗干扰能力强 显示内容丰富 超薄轻巧的诸多优点 在袖珍式仪 表和低功耗应用系统中得到越来越广泛的应用 另一特点是 LCD 本身不发光 是 通过借助外界光线照射液晶材料而实现显示的被动显示器件 根据系统设计显示的需要 我们这里采用点阵式字符型液晶显示器 型号为 GDM0801A 外型尺寸如图 3 9 所示 12 图 3 9 GDM0801A 的外型尺寸图 液晶显示模块是一个慢显示器件 所以在执行每条指令之前一定要确认模块的 忙标志为低电平 表示不忙 否则此指令失效 要显示字符时要先输入显示字符地 址 也就是告诉模块在哪里显示字符 3 4 4 三端稳压器三端稳压器 7805 线性集成稳压器分固定式输出 可调式输出两种类型 又以三端固定或可调式 集成稳压器的应用范围为最广 主要用途 适用于各种电源稳压电路 主要特点 输出稳定性好 使用方便 输出过流 过热自动保护 封装形式 TO 220 图 3 10 7805封装 13 4 火灾报警系统的硬件电路设计火灾报警系统的硬件电路设计 4 1 电源部分电路电源部分电路 要能成为独立的单片机系统 首先就要拥有能够提供系统正常工作的抗干扰直 流稳压电源 即要求设计的电源电路能够直接将 220V 交流电转变为 5V 直流电 其 中包含了变压器 整流桥 7805 三端稳压块 极性电容和一般电容 220V 的交流 电通过变压器降低其电压 再经过整流桥进行整流 然后 通过由一个极性电容 C4 和一个一般电容 C5 组成的滤波电路 用于滤去整流输出电压中的纹波 桥式整流 电路的优点是输出电压高 纹波电压较小 管子所承受的最大反向电压较低 同时 因电源变压器在正 负半周内都有电流供给负载 电源变压器得到了充分的利用 效率较高 滤波电路有两种形式 一是电容滤波电路 一是电感滤波电路 因为电抗元件 在电路中有储能的作用 并联的电容器 C 在电源供给的电压升高时 能把部分能量 储存起来 而当电源电压降低时 就能把能量释放出来 使负载电压比较平滑 即 电容 C 具有平波的作用 与负载串联的电感 L 当电源供给的电流增加时 它把能 量存储起来 而当电流减小时 又的能量释放出来 使负载电流比较平滑 即电感 L 也有平波的作用 但是电容滤波电路多用于小功率电源中 电感滤波电路则多用 于较大功率电源中 所以在这个设计中我们要选用的是电容滤波电路 之后 通过 三端集成稳压器来调节输出电压 使其输出的电压有可靠的精度和稳定性 其中电 路中接入电容 C7 来实现频率补偿 防止稳压器产生高频自激振荡和抑制电路引入 的高频干扰 C6 是电解电容 用于减小稳压电源输出端由输入电源引入的低频干扰 信号 我们采用的是三端集成稳压器的典型电路接法 这样我们就可以得到一个相 对不受外界干扰的 5V 直流电源 给这个系统带来更好的工作环境 经过这个整体 的设计思路 可以得到具体的电路图如图 4 1 所示 14 图 4 1 电源部分电路图 4 2 采集部分电路采集部分电路 本系统的数据采集部分电路由两个部分组成 一部分是可燃气体浓度采集电路 其中包括气体浓度的数据采集及处理工作和 A D 转换电路 前面的工作主要由可燃 性气体传感器及传感器调理电路来完成 后面的 A D 转换则由 ADC0809 和单片机 组成的电路来完成 用来实现环境中可燃性气体浓度的监测 另一部分则是温度获 取电路 该部分电路由数字温度传感器及其附属电路和 CPU 来组成 用来检测环境 中的温度 4 2 1 可燃性气体浓度采集电路可燃性气体浓度采集电路 一 传感器调理电路的设计 涉及到空气中可燃气体浓度数据的采集 一般都需要选择好相应的传感器 根 据本系统设计的背景 要求及目的 我们选择的可燃性气体传感器的型号是 MQ K1 该传感器对瓦斯 煤气 天然气的主要成分比较敏感 由于可燃性气体传感器 采集到的气体浓度信号比较微弱 所以还要经过传感器调理电路的处理 调理电路 主要由集成运算放大器和一些电阻构成 由此可的其框图如图 4 2 所示 可燃气体 传感器 MQ K1 电压 跟随 电路 差分 比较 电路 比较 输出 限幅 电路 脉宽 调整 电路 ViVO1VO2VO3VO 图 4 2 传感器调理电路原理框图 根据实际情况 我们可以得到该部分电路的原理图如图 4 3 所示 图 4 3 传感器调理电路原理图 二 A D 转换电路的设计 15 ADC0809 型芯片有 8 路模拟量输入通道 我们这只用到一路模拟量输入通道 即启用 IN7 为了选中这一路 我们把 ADDA ADDB ADDC 三个引脚全都置为 高电平 即与 5 伏的电源相连 再根据芯片特性 把没用到的其他 7 路模拟量输入 通道都接地 芯片工作所需时钟引脚 CLK 与单片机的地址锁存端口引脚 ALE 直接 连接 根据主控芯片 AT89C52 的 P1 口特性 我们将其与 ADC0809 芯片的 8 路数 字量输出端相连 最常用的控制方式有两种 查询方式和中断方式 这两种方法各 有各的优点 查询方式的编程简单 而中断方式的单片机工作效力高 所以我们这 里采用中断方式控制 用到的是外部中断 0 电路连接是 EOC 引脚通过非门与 INT0 脚相接 再根据 P2 口特性 我们取 P2 0 脚作为选中 ADC0809 芯片的地址管 脚 8 因此我们可以得到 A D 转换电路图如图 4 4 所示 图 4 4 A D 转换电路图 4 2 2 温度采集电路温度采集电路 由上述对DS18B20的详细介绍大家可以总结出DS18B20具有测温系统简单 测 温精度高 连接方便 占用口线少等优点 但在实际应用中也应注意以下几方面的 问题 1 较小的硬件开销需要相对复杂的软件进行补偿 由于DS18B20与微处理器间 采用串行数据传送 因此 在对DS18B20进行读写编程时 必须严格地保证读写时 16 序 否则将无法读取测温结果 2 在DS18B20的有关资料中均未提及单总线上所挂DS18B20数量问题 容易使 人误认为可以挂任意多个 在实际应用中并非如此 当单总线上所挂DS18B20超过 8个时 就需解决微处理器的总线驱动问题 这一点在进行多点测温系统设计时要加 以注意 3 连接DS18B20的总线电缆是有长度限制的 试验中 当采用普通信号电缆传 输长度超过50m时 读取的测温数据将发生错误 当将总线电缆改为双绞线带屏蔽 电缆时 正常通信距离可达150m 当采用每米绞合次数更多的双绞线带屏蔽电缆时 正常通信距离进一步加长 这种情况主要是由总线分布电容使信号波形产生畸变造 成的 因此 在用DS18B20进行长距离测温系统设计时要充分考虑总线分布电容和 阻抗匹配问题 4 在DS18B20测温程序设计中 向DS18B20发出温度转换命令后 程序总要等 待DS18B20的返回信号 一旦某个DS18B20接触不好或断线 当程序读该DS18B20 时 将没有返回信号 程序进入循环 这一点在进行DS18B20硬件连接和软件设计 时也要给予一定的重视 由以上对 DS18B20 的介绍可知 DS18B20 的供电方式有两种 一种是寄生电 源供电 另一种是外部电源供电 从分析中可以看出 DS18B20 这两种供电方式都各 有其优点 但从另一方面来看寄生电源方式需要强上拉电路 软件控制则变得复杂 特别是在完成温度转换和拷贝数据到 EEPROM 时 同时芯片的性能也有所降低 因此 出于减轻软件负担和条件允许的情况 在不影响工作性能的前提 我们本次 课题就温度数据采集这部分电路的设计采用外部电源供电方式 由此设计出温度采 集电路图如图 4 5 所示 图 4 5 温度采集电路图 4 3 液晶显示部分电路液晶显示部分电路 为了满足系统显示的需要 我们采用液晶显示模块来实现显示功能 LCD 本身不发光 是通过借助外界光线照射液晶材料而实现显示的被动显示器 17 件 因此功耗很低 只要求液晶周围有足够的光强 必要时 可选用背光源来保证 LCD 显示信息 在此系统的设计中 为了降低功耗 我们不采用背光源 因此液晶 显示模块的 15 16 两管脚不用 即悬空 根据主控芯片 AT89C52 的 P0 口特性 P0 口可作为一般的数据输入输出口 在此 我们把 P0 口作为数据的输入输出口 并直 接与液晶显示模块 GDM0801A 的 DB0 DB7 相连来传输数据 液晶模块的使能端 与 P2 7 管脚连接 读写信号线 R W 和 P3 6 相连 寄存器选择端 RS 和单片机的 P2 6 连接 而液晶显示器对比度调整端 VO 悬空 由此可知显示部分电路的原理框 图如图 4 6 所示 电路图如图 4 7 所示 图 4 6 显示部分电路的原理框图 图 4 7 显示部分电路的电路图 18 4 4 控制部分电路控制部分电路 4 4 1 复位电路复位电路 计算机在启动运行时都需要复位 使中央处理器 CPU 和系统中的其它部件都处 于一个确定的初始状态 并从这个状态开始工作 MCS 51 单片机有一个复位引脚 RST 它是史密特触发输入 只要 RST 保持高电平 MCS 51 保持复位状态 AT89C52 此时的 P1 P2 P3 口都输出高电平 当 RST 变为低电平后 退出复位 CPU 从初始状态开始工作 我们使用的是 CMOS 型的 51 单片机 要使 RST 在上电的时候得到一个高电平 需要在 RST 复位端接一个电容至电源和一个电阻接地 就能实现上电自动复位 系 统插上电源时就能够进行自动复位 RST 端出现一段时间的高电平 器件复位 根 据以上的设计思路可以设计出上电自动复位电路如图 4 8 所示 图 4 8 复位部分电路图 4 4 2 时钟电路时钟电路 时钟电路是计算机的心脏 它控制着计算机的工作节奏 MSC 51 单片机允许 的时钟频率是因型号而异的 典型值为 12MHz CMOS 型单片机内部有一个带反馈的线性反相放大器 XTAL1 XTAL2 分别 为反相放大器输入和输出端 外接定时反馈元件以后就组成振荡器 产生时钟送至 单片机内部的各个部件 在单片机的外部接一个晶振而后电容就组成了振荡器 加 电以后延迟一段时间 约 10ms 振荡器起振产生时钟 不受软件控制 振荡器产生 的时钟频率主要是由晶振参数来确定 外接的两个电容的作用有两个 一是使振荡 器起振 二是对振荡器的频率 f 起微调作用 电容大 f 变小 其典型值为 30PF 因为我们这次使用的单片机是 AT89C52 所以我们就采用了这个典型的时钟电路 其晶振值和电容值采用的都是典型值 则时钟电路的电路图如图 4 9 所示 19 图 4 9 时钟电路的电路图 4 4 3 控制执行电路控制执行电路 根据课题要求和系统需要 即当监测到环境中可燃性气体浓度超标时 系统要能 启动外部设备将可燃性气体排出 以降低气体浓度的要求 在这里 我们选择了以交流 220V 为额定工作电压的排气扇作为外部设备 为了能根据要求控制排气扇的启停 我们选择继电器作为单片机控制排气扇启停的中间桥梁 通过单片机控制继电器的 吸合与断开 来实现排气扇的启动和停止 我们所用到的元器件有 两个电阻 一 个光耦 一个三极管 一个二极管和一个继电器 我们把单片机 P2 口的第三管脚 即 P2 2 直接与光耦的 1 引脚相连 4 脚串连一个电阻和 5 伏的电源连接 3 引脚直 接接 5 伏电源 2 引脚通过电阻与三极管的基极 b 相连 三极管的发射极 e 接地 集电极 c 接继电器线圈的一端 线圈的另一端与 5 伏的电源相连 再在继电器线圈 的两端反相并联一个二极管 则所得电路原理图如图 4 10 所示 由图可见 当给 P2 2 管脚置为低电平时 光耦导通 从而三极管也导通 继电器吸合接通排气扇的工作 电路 20 图 4 10 控制执行电路图 4 4 4 报警电路报警电路 根据课题要求和系统需要 我们的系统中要有一个报警电路 考虑到成本问题 我们一开始就决定要设计一个比较简单的报警电路 首先我们必须要有一个报警器 在这里我们选择了常用的蜂鸣器 要使这个蜂鸣器进行工作 直接接电源是不能发 出报警的 那么就需要加一个电流放大器件 我们使用了 NPN 三极管 8050 与电源 连接来对电流进行放大 在这部分设计中 用 AT89C52 的 P2 口来与报警电路进行 相连 P2 口作为输出口 该位的输出引脚由内部的拉高电路拉成高电平 选择的是 P2 口中的 P2 3 引脚与报警电路进行连接 当系统运行到需要报警时 P2 3 口由内 部软件设计将得到一个高电平 如果直接与蜂鸣器相连 由于电流过小 将不能驱 动蜂鸣器进行报警 如果直接与 8050 相连接 单片机直接给出的电源将超过其正常 工作的电压范围 所以我们在中间再串联一个电阻 进行限流 就能够达到预计的 要求 故报警电路将由一个电阻 一个三极管和一个蜂鸣器组成 可以看到这个电 路相当简单 并且也能够实现其基本功能 根据以上的设计思路设计出的报警部分电路图如图 4 11 所示 图 4 11 报警部分电路图 4 5 火灾报警器的电路图火灾报警器的电路图 根据引言部分的火灾报警器的方框图 和本章种介绍的各部分的电路图 可以 连接成火灾报警器的电路图 见附录 B 21 5 系统主要程序的设计系统主要程序的设计 5 1 主程序主程序 首先 在主程序书写开始之前 先要完成变量的定义以及显示器引脚定义 本 系统软件的基本定义如下 温度检测的变量定义 TEMPEQU30H 温度值存放中间单元定义 TEMP1 EQU40H 温度值高字节存储单元定义 TEMP2 EQU41H 温度值低字节存储单元定义 显示器引脚定义 RS EQU P2 6 寄存器选择的引脚定义 RW EQU P3 6 读写信号线引脚定义 E EQU P2 7 使能端定义 其次 完成几乎每个程序开头都应有的说明 例如 ORG 0000H 程序开始地址 LJMP START 转初始化 ORG 0003H 外部中断 0 入口地址 LJMP EXINT0 转外部中断 0 ORG 0100H 然后 对 DS18B20 的初始化 开外部中断 0 及显示接口初始化 以完成显示模 块 LCD 的清屏 本系统的情况如下 LCALL RESET DS18B20 的初始化 SETB F0 置中断发生标志 MOVX DPTR A 启动 A D P2 0 0 WR 0 SETB IT0 置外部中断 0 为边沿触发 SETB EX0 允许外部中断 0 SETB EA 开中断 LCALL P INIT DISP 显示接口初始化 最后 调用 DS18B20 测温子程序 温度处理子程序 中断子程序及液晶显示子 程序 并把检测到的气体浓度值与预存好的临界浓度值进行比较 从而确定报警电 22 路及控制执行电路的启动与否 因此主程序框图如图 5 1 所示 开始 DS18B20 的初始化 开外部中断 0 液晶显示器初始化 调用测温子程序 调用温度处理子程序 采用中断方式采集可 燃性气体浓度 调用液晶显示子程序 显示字符 CHAOBIAO 可燃性气体 浓度是否 超标 N Y 驱动执行机构 报警 调用液晶显示子程序 显示温度 调用液晶显示子程序 显示字符 NORMAL 图 5 1 主程流程图 23 5 2 温度测量和处理的软件设计温度测量和处理的软件设计 1 DS18B20 的温度测量子程序 主要完成对 DS18B20 的初始化 测温以及将温度数据由 DS18B20 的暂存存储器 的前两个字节读出保存在 40H 和 41H 中 其程序流程图 5 2 所示 DS18B20 作为一线总线器件要求采用严格的信号时序 以保证数据的完整性 而 DS18B20 能否正常的工作和得到正确的温度数据决定了整个设计能否成功 所以 DS18B20 的初始化 写和读信号的软件编程要严格的按照其时序进行 DS18B20 初始化 设置 DS18B20 分辨率 发 SKIP ROM 命令 发温度开始转换命令 发读温度命令 从 DS18B20 中读 出两个字节的温度数据 并存于 40H 41H 返回 开始 图 5 2 DS18B20 测温子程序流程图 DS18B20 的初始化程序 RESET L0 CLR P1 0 MOV R2 160 L1 NOP DJNZ R2 L1 SETB P1 0 主机发置位脉冲持续 600 s 24 MOV R2 20 L4 DJNZR2 L4 等待 60 s CLR C ORL C P1 0 数据线应变低 JC L0 没准备好 重来 MOV R6 30 L5 ORL C P1 0 C 中的值与 P1 0 的值求或再送给 C JCL3 数据线变高初始化成功 DJNZ R6 L5 数据线低电平可持续 240 s SJMP L0 初始化失败 重来 L3 MOVR2 120 L2 DJNZ R2 L2 应答过程最少 480 s RET DS18B20 写子程序 WRITE MOV R3 8 WR1 SETB P1 0 MOV R4 6 RRC A A 中的值带进位右环移 CLR P1 0 WR2 DJNZR4 WR2 数据线变低 16 s MOV P1 0 C 命令字按位送 MOV R4 20 WR3 DJNZR4 WR3 保证整个写过程持续 60 s DJNZ R3 WR1 SETB P1 0 RET DS18B20 读子程序 READ MOV R6 8 RE1 CLR P1 0 MOV R4 4 NOP 低电平持续 2 s 25 SETB P1 0 P1 0 改为输入 RE2 DJNZ R4 RE2 等待 12 s MOV C P1 0 RRC A 按位读入 MOV R5 20 RE3 DJNZ R5 RE3 保证读过程持续 60 s DJNZ R6 RE1 R6 减 1 不等于 0 跳至 RE1 MOV TEMP A SETB P1 0 P1 0 口置 1 RET 1 温度处理子程序 该子程序主要完成对存放在 40H 41H 两单元里的二进制数据进行十进制转化 并用 ASCII 码表示 最后有存回到 40H 41H 两单元里的过程 从而可以得到该子程 序的流程图 5 3 所示 取温度高字节的低 四位放入 A 中 累加器 A 中值左移四位 并放回 40H 取温度低字节的高四 位放入 A 中 累加器 A 中值右移四位 并放回 41H 把 40H 中的值转换成十进 制并用 ASCII 码表示 把 41H 中的值转换成十进 制并用 ASCII 码表示 返回 开始 26 图 5 3 温度处理子程序流程图 BASCII MOV A 40H 把 40H 中的值送入 A 中 ANL A 0FH A 中值的高四位清零 RL A RL A RL A RL A A 中的值左移四位 MOV 40H A 把 A 中的值送回 40H 中 MOV A 41H 把 41H 中的值送给 A ANL A 0F0H 将 A 中的值低四位清零 RR A RR A RR A RR A A 中的值右移四位 MOV 41H A 把 A 中的值送回 41H 中 MOV A 40H 把 40H 中的值送入 A 中 ORL A 41H A 中的值与 41H 中的值求或 MOV B 0AH 把立即数 0A 送入 B 中 DIV AB A 中的值整除 B 中的值 商的整数部分存入 A 中 余数在 B 中 ADD A 30H A 中的值加 30H 即转换成 ASCII 码 MOV 40H A 将 A 中的值送回 40H 中 为温度值的十位 MOV A B 将 B 中的值送入 A 中 ADD A 30H A 中的值加 30H 即转换成 ASCII 码 MOV 41H A 40H 41H 分别为温度十进制数 ASCII 码 41 中 的值为个位 5 3 可燃气体浓度采集的软件设计可燃气体浓度采集的软件设计 此部分程序设计的功能是 采用外部中断 0 的方法 把经 A D 转换的气体浓度 读入到单片机中 和预先存好的气体浓度临界值进行比较 从而确定报警电路及执 行机构的启动或停止 27 常用的软件设计方法有两种 查询方式 中断方式 为了提高 CPU 的工作效力 我们这采用中断方式来实现气体浓度的采集工作 即用到 CPU 的外部中断 0 当 A D 转换结束时 转换结束状态信号端 EOC 会由低电平变为高电平 利用这一电平的 变化 作为外部请求中断信号源 而 CPU 的外部中断 0 为低电平有效 所以我们用 了一个非门来实现 EOC 和 INT0 的连接 8 为了更好的说明问题 附出相应的硬件原 理图 如图 4 4 所示 外部中断 0 的入口地址是 0003H 所以必用的两条指令是 ORG 0003H LJMP EXINT0 图 5 4 气体浓度监测中断服务子程序流程图 由此我们可得气体浓度监测中断服务子程序流程图 5 4 所示 此外 当检测到 的可燃气体的浓度超过预存的报警临界浓度值时 要能通过单片机来控制报警装置 及外部执行机构的启动 即使蜂鸣器响和继电器吸合 从而达到报警和排出可燃气 体的目的 因此 我们根据硬件电路可知 把 P2 口的 P2 2 和 P2 3 两管脚都置 0 即 可 指令如下 CLR P2 2 启动报警装置 CLR P2 3 继电器吸合 气体浓度监测中断服务子程序如下 EXINT0 PUSH ACC 保护现场 MOVX A DPTR 产生读信号来读取结果 保护现场 产生读信号来读取结果 再次启动 A D 转换 恢复现场 中断返回 28 MOV R0 A 把 A 中的值送入

温馨提示

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

评论

0/150

提交评论