毕业论文--基于单片机的水位自动显示控制.doc_第1页
毕业论文--基于单片机的水位自动显示控制.doc_第2页
毕业论文--基于单片机的水位自动显示控制.doc_第3页
毕业论文--基于单片机的水位自动显示控制.doc_第4页
毕业论文--基于单片机的水位自动显示控制.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

基于单片机的水位自动显示控 摘要 I 摘要摘要 本设计是以 AT89C51 为核心 用于显示与控制水位的实用型智能化的仪器 分为自动控制和手动控制两大部分 自动控制部分中通过软件程序来实现水位的自动显示 检测与控制 手动 控制部分中通过人为的需要进行按键 同时由软件判断最低电极和最高电极的 转换电位及按键状态 当发现最低电极转换电位为 1 时 继电器吸合 开启水 泵 最高电极的转换电位为 0 时继电器释放 关闭水泵 当检测到启动按键按 下时或停止按键按下时可随时启动或停止供水 以得到要求的任意水位 本设计对水位显示控制器的测控原理 硬件设计和软件设计等方面进行了 详尽的论述 本装置采用成本低廉的电极式传感器配以单片机检测 具有电路简单 功 能完善 实用性强 性价比高 电极寿命长等一系列优点 可广泛用于工农业 生产 家庭生活等对储水罐 无压锅炉 太阳能热水器的水位显示与控制等 关键词 关键词 单片机 AT89C51 水位控制 水位显示 检测 目录 I 目目 录录 第 1 章 绪论 1 1 1 课题背景概述 1 1 2 课题目的意义 2 1 3 系统设计要求 2 1 3 1 控制要求 2 1 3 2 设计要求 2 1 3 3 设计目标 3 1 3 4 主要技术 3 第 2 章 硬件设计 4 2 1 测控原理 4 2 2 主要元件简介 5 2 2 1 AT89C51 单片机 5 2 2 2 双色 LED 发光二极管 6 2 3 AT89C51 单片机时钟电路 6 2 4 AT89C51 单片机复位电路 7 2 5 降压 整流 稳压环节 7 2 6 设计原理 8 第 3 章 软件设计 9 3 1 软件流程设计 9 3 1 1 主程序流程设计 9 3 1 1 显示与控制子程序设计 10 3 2 程序设计 12 3 2 1 主程序 12 3 2 2 键盘子程序设计 13 第 4 章 结论 15 4 1 项目特色 15 4 2 项目创新点 15 4 3 项目实用性 15 致谢 16 参考文献 17 绪论 1 第第 1 章章 绪论绪论 1 1 课题背景概述课题背景概述 现代传感技术 电子技术 计算机技术 自动控制技术 信息处理技术和 新工艺 新材料的发展为智能检测系统的发展带来了前所未有的奇迹 在工业 国防 科研等许多应用领域 智能检测系统正发挥着越来越大的作用 检测设 备就像神经和感官 源源不断地向人类提供宏观与微观世界的种种信息 成为 人们认识自然 改造自然的有力工具 在工农业生产 日常生活的许多场合需要用容器储水 如储水罐 太阳能 热水器等 如何得知内部水位的高低 实现自动水位控制是摆在人们面前的现 实问题 因此急需一种能自动检测水位 并根据水位变化的情况自动调节的自动控 制系统 我们所研究的就是这方面的课题 在现在生活与工作中 我们常常会遇到水位测量 控制等方面的问题 在 现代社会中 测量水位的方法很多 可分为直接测量和间接测量 直接测量较 为简单 在此我们不做研究 间接测量一般都需使用传感器 在现今市场中 具有代表性的测量水位的传感器有压力变送器和超声波传感器 压力变送器测量水位时 一般安装于储水箱 锅炉等最底部 通过不同的 水位 不同的压强来测定 压强公式 P 水 gh 用压力表示 再通过核心器 件转换器把压力信号转换成电信号在显示器上显示水位的深度 此系统为闭环 系统 当水位发生变化时 显示器则显示不同的数值 压力变送器测量的液位 范围大 精度高 而且测量的数值可为连续值 可惜的是它的系统复杂 成本 较高 一台压力变送器一般价格为几千元 一些具有专业功能的压力变送器价 格更是不菲 由于成本高 系统复杂 因而限制了它的应用范围 其一般用于 工业测量中 如油井的油位测量 或是需要高精度测量环境恶劣的场所的研究 中 超声波传感器一般安装于储水箱 锅炉 水库等的上方 它工作时 可发 出一定频率的电磁波 发出的电磁波通过接受装置接收 通过每次接收时时间 淮安信息职业技术学院毕业设计论文 2 的差别来计算出水位的变化值 再根据原水位 水库 水箱的高度也可 来算 出水位高度 其测量原理与雷达 声纳等相似 它的测量精度也较高 然而其 成本也不低 一般用于对测量精度要求较高的场所 如大型储水箱 高压锅等 通过对上述两种传感器的分析 大体可以看出当前水位测量的市场技术状 况 技术含量较高 测量精度高 然而性价比却不高 通俗讲就是不易找到物 美价廉的产品 而我的设计只是针对储水箱 无高压锅炉 太阳能热水器等的 水位自动检测与控制 因而精度也无需那么高 只需取 4 5 根长度不一的铜棒自 制一个电极式传感器就可以了 再配以双色 LED 发光二极管连接在电路中 通 过双色 LED 发光二极管红 绿灯点亮的数目来显示出水位的大致高度 然而其 分辨率低 但是其成本极低 并且本设计的要求也不是很苛刻 因而此方案可 行 1 2 课题目的意义课题目的意义 本设计的目的在于用成本低廉的电极式传感器配以单片机技术对生产实际 中的储水箱 无压锅炉 太阳能热水器等的水位进行自动检测与控制 本装置电路简单 实用性强 性价比高 电极寿命长 只在检测的瞬时通 电 其他时间断电 水位控制灵活 显示直观醒目 可广泛应用于工 农业生 产 家庭生活等对储水罐 无压锅炉 太阳能热水器的水位显示与控制 具有 良好的市场前景 1 3 系统设计要求系统设计要求 1 3 1 控制要求控制要求 1 能够循环检测水位并能显示水位 2 无水时自动开启水泵加水 水满时自动停止 3 当水位处在最低和最高水位之间时 可由手动启动或停止上水 1 3 2 设计要求设计要求 水位由潜入储水容器不同深度的水位电极和潜入容器底部的公共电极 导 绪论 3 线 检测 并由五个双色 LED 发光二极管显示 无水亮红灯 有水时改亮绿灯 通过观察绿灯点亮的数量可识别水位的高低 这里取 5 段显示 也可根据需要 进行增减 自动水位控制 当水位低至最低设定限度时 自动开启水泵供水 当水位 达到设定的最高限度时 自动停泵 随着水的使用 当水位再次低至最低水位 限度时 又开启水泵 如此循环工作 若水源有压力 可将水泵改成电磁阀 手动水位控制 水位的高低也可根据需要人为控制 通过按下启动 停止 按钮可随时供水或停止供水 以达到所要求的任意水位 但无论如何 当水位 达到设定的上限时会自动停止 当水位达到设定的下限时会自动开泵 为便于观察 演示时以量筒为储水容器 用微型水泵供水 以停泵时供水 管虹吸倒流来模拟用水 1 3 3 设计目标设计目标 1 水位由双色 LED 发光二极管分 5 段显示 2 按设定值自动控制水位高低 3 手动可任意控制水位高低 实现自动控制与手动控制兼容 1 3 4 主要技术主要技术 对于水位的控制不仅需要对水位的测量 而且需要对水质的检测和改善 众所周知 当电极式传感器中的铜片通电导通时 则形成一个电解池 电解时 阳极逸出氧气 阴极逸出氢气 氧气具有氧化性 对铜片具有腐蚀作用 2Cu O2 2CuO 如果是自来水 则腐蚀性更强 因为自来水中含有氯元素 氯为卤族元素其氧化性更强 2Cl 2e Cl2 Cl2 Cu CuCl2 如何解决此问 题 有人说减小电流大小或是缩短通电时间 但是如何才能减小电流 如何缩 短通电时间呢 一般方法只能是扬汤止沸 延长电极寿命也有限 有的人说用 碳棒来代替铜棒 但此方法同时也污染了水质 若是饮用水 此法无疑是饮鸩 止渴 本设计中我们采用单片机控制 只在动作的瞬间有电流其他时间无电流 单片机编写程序时每 15 秒产生一个触发脉冲 用以探测水位的大概高低 而每 个脉冲仅需 10 微秒 这样操作 本 淮安信息职业技术学院毕业设计论文 4 来一根铜棒的寿命仅有两三天 而现在可以提高三四年 因此 可彻底解决水 质问题 用 220V 电源 耗电不大于 3W 由继电器输出 可直接控制接触器 无压 水源时带水泵 或电磁阀 有压水源 硬件设计 5 第第 2 章章 硬件设计硬件设计 2 1 测控原理测控原理 实验证明 纯净水几乎是不导电的 但自然界存在的以及人们日常使用的 水都会含有一定的 Mg2 Ca2 等离子 它们的存在使水导电 本控制装置就是 利用水的导电性来完成的 水位由潜入储水容器不同深度的水位电极和潜入容器底部的公共电极 导 线 进行检测 由单片机依次使各水位电极呈现高电平 由公共电极所接的三 极管进行电位转换 水位到达的电极 转换电位为低 0 水位没有到达的电 极 转换电位为高 1 每检测一位便得到一位数据 5 个电极检测一遍以后便 得到了 5 个串行数据 然后把这 5 个数据转化为字节一路送红色发光二极管 另一路取反后送绿色发光二极管 无水亮红灯 有水亮绿灯实现水位显示 同时由软件判断最低电极和最高电极的转换电位及按键状态 当发现最低 电极转换电位为 1 时 继电器吸合 开启水泵 最高电极的转换电位为 0 时继 电器释放 关闭水泵 当检测到启动按键按下时或停止按键按下时可随时启动 或停止供水 以得到要求的任意水位 硬件电路图如图 2 1 所示 图 2 1 硬件电路图 淮安信息职业技术学院毕业设计论文 6 2 2 主要元件简介主要元件简介 2 2 1 AT89C51 单片机单片机 AT89C51 是一个低功耗高性能 CMOS 8 位单片机 4k Bytes Flash 只读程序 存储器 ROM 512 Bytes 内部数据存储器 RAM 该微处理器采用 ATMEL 公司的 高密度 非易失性存储技术生产 兼容标准 MCS 51 指令系统 引脚兼容 80C51 和 80C52 芯片 片内的 Flash 存储器可以像常规程序存储器一样进行烧写 AT89C51 片内总共有 256 字节的用户数据区 而 128 字节的内部扩展数据区需通过清 SFR 8EH 的 位 1 并用 MOVX 指令访问 片内置通用 8 位中央 处理器和 Flash 存储单元 另一个 256BytesRAM 区与 ATMEL 之 AT89 系列 8052 兼容的单片机是 一致的 AT89C51 结合通用的 8 位微处理器和 Flash 存储技术构成功能强大单片微处理器 可提 供许多高性能低价位的系统控制应用场合 1 AT89C51 主要特点 图 2 2 AT89C51 引脚图 40 个引脚 32kBytes 的程序存储器 32 个外部双向输入 输出 I O 端口 同时内含 2 个外中断口 3 个 16 位可编程定时计数器 2 个全双工串行通信口 内置时钟振荡器 其 Flash 存储器 可反复擦写 1000 次的 Flash 存储器可有效地 降低开发成本 软件设置电源省电模式 睡眠其间 定时 计数器 串行口和中 断口均停止工作 RAM 中的数据被 冻结 直到下次被中断激活或硬件复位 方可恢复工作 2 AT89C51 主要组成 主要组成如表 2 1 所示 表 2 1 AT89C51 主要核心部件 兼容 MCS51 指令系统32k 可反复擦写 1000 次 Flash ROM 32 个双向 I O 口硬件看门狗 WDT 电路 3 个 16 位可编程定时 计数器时钟频率 0 33MHz 两个串行中断512x8bit 内部 RAM 2 个外部中断源内置时钟振荡器 中断激活睡眠模式3 级加密位 硬件设计 7 2 2 2 双色双色 LED 发光二极管发光二极管 发光二极管 LED 是一种由磷化镓 GaP 等半导体材料制成的 能直接 将电能转变成光能的发光显示器件 当其内部有一定电流通过时 它就会发光 发光二极管也与普通二极管一样由 PN 结构成 也具有单向导电性 当 PN 结导 通时 它依靠少数载流子的注入以及随之的复合而辐射发光 因而属于电流控 制器件 是目前应用最广的一种半导体发光器件 常见的发光二极管有 塑封 LED 金属外壳 LED 圆形 LED 方型 LED 异型 LED 变色 LED 以及 LED 数码管等 可广泛应用于各种电子电路 家电 仪表等设备中 作电源指示或 电平指示 还可以用于遥控和通信领域 图 2 3 三端变色二极管的外形图和电路图形符号 2EF301 型变色发光二极管 它内部集成了红色 R 和绿色 G 两个发光 二极管芯 其外形 电路图形符号及引脚排列如图 2 3 所示 2 3 AT89C51 单片机时钟电路单片机时钟电路 该水位自动显示控制器采用 AT89C51 单片机 机内有一高增益反相放大器 构成自激振荡电路 振荡频率取 6MHz 外接 6MHz 晶振 两个电容 C1 C2 取 20pF 以便于起振荡的作用 图 2 4 中 XTAL1 为内部时钟工作电路的输入 XTAL2 为来自反向振荡器的 输出 淮安信息职业技术学院毕业设计论文 8 图 2 4 时钟电路 2 4 AT89C51 单片机复位电路单片机复位电路 该水位自动显示控制器采用上电复位电路 由 R C 构成复位电路 在上电 瞬间 产生一个脉冲 AT89C51 将复位 为保证可靠复位 脉冲宽度应大于两 个机器周期 这取决于 R C 时间长数 取电容 C 10uF 电阻 R 10K 复位电 路如图 2 5 所示 图 2 5 复位电路 2 5 降压 整流 稳压环节降压 整流 稳压环节 在本装置的硬件设计电路中 将 220V 电压通过降压器降压 整流桥整流 再滤波 通过三端稳压器进行稳压 输出 5V 电源 以供电路的使用 如图 2 6 硬件设计 9 所示 图 2 6 降压 整流 稳压环节 2 6 设计原理设计原理 基于单片机的水位自动显示控制器 以单片机 AT89C51 为核心 P2 P3 口 输出 10 段 LED 双色二极管 P2 7 P2 6 P2 5 P2 4 P2 3 输出 5 位 LED 双色 二极管位选信号 低电平有效 由于所采用的信号是频率随水位变化而变化的脉冲信号 开关量 因此电 路设计中省去了 A D 转换部分 这不仅降低了硬件电路的成本 而且由于采用 数字脉冲信号通信 提高了系统的稳定性 精度和抗干扰能力 淮安信息职业技术学院毕业设计论文 10 第第 3 章章 软件设计软件设计 3 1 软件流程设计软件流程设计 3 1 1 主程序流程设计主程序流程设计 本设计分为自动控制和手动控制两大部分 由软件判断最低电极和最高电 极的转换电位及按键状态 通过水位的设定 检测与显示来控制水位 并得知 水位的高低 但无论如何 当水位达到设定的上限时会自动停止 当水位达到 设定的下限时会自动开泵 主程序流程如图 3 1 所示 水位设定 水位检 测 水位显 示 开泵 水位超低 吗 关泵 水位超高 吗 手动控制 吗 N Y 图 3 1 主程序流程图 软件设计 11 3 1 1 显示与控制子程序设计显示与控制子程序设计 本装置主要由单片机软件程序进行控制 分为自动控制部分和手动控制部 分 由单片机程序依次使各水位电极呈现高电平 公共电极所接的三极管进行 电位转换 水位到达的电极 转换电位为低 0 水位没有到达的电极 转换 电位为高 1 每检测一位便得到一位数据 5 个电极检测一遍以后便得到了 5 个串行数据 然后把这 5 个数据转化为字节一路送红色发光二极管 另一路取 反后送绿色发光二极管 无水亮红灯 有水亮绿灯实现水位的自动显示 同时由软件判断最低电极和最高电极的转换电位及按键状态 当发现最低 电极转换电位为 1 时 继电器吸合 开启水泵 最高电极的转换电位为 0 时继 电器释放 关闭水泵 当检测到启动按键按下时或停止按键按下时可随时启动 或停止供水 以得到要求的任意水位 显示与控制子程序流程如图 3 2 所示 将 P0 0 置 1 将 C 送到 P1 5 右移 A 将 P0 0 清零 将 P0 1 置 1 将 C 送到 P1 5 右移 A 将 P0 1 清零 将 P0 2 置 1 将 C 送到 P1 5 右移 A 将 P1 1 清零 将 P0 3 置 1 将 C 送到 P1 5 淮安信息职业技术学院毕业设计论文 12 右移 A 将 P1 2 清零 将 P0 4 置 1 将 C 送到 P1 5 右移 A 将 P1 3 清零 把 A 送到 P2 口 将 A 取反 把 A 送到 P3 口 判断 ACC 7 将 P1 0 置 1 判断 ACC 3 将 P1 0 清零 判断 P1 6 将 P1 0 置 1 判断 P1 7 开始将 P1 0 清零 备注 因为文本原因 当判断 P1 7 后 如果其值等于 1 应该跳转到开始 也就是回 到程序的 SETB P0 0 处 特此说明 图 3 2 显示与控制子程序流程图 软件设计 13 3 2 程序设计程序设计 3 2 1 主程序主程序 START SETB P0 0 将 P0 0 口置高电平 MOV C P1 5 将 P1 5 口内容读 Cy RRC A 将累加器 A 中的内容右移 CLR P0 0 将 P0 0 口中的内容清 0 SETB P0 1 将 P0 1 口置高电平 MOV C P1 5 将 P1 5 口内容读 Cy RRC A 将累加器 A 中的内容右移 CLR P0 1 将 P0 0 口中的内容清 0 SETB P0 2 将 P0 2 口置高电平 MOV C P1 5 将 P1 5 口内容读 Cy RRC A 将累加器 A 中的内容右移 CLR P1 1 将 P1 1 口中的内容清 0 SETB P0 3 将 P0 3 口置高电平 MOV C P1 5 将 P1 5 口内容读 Cy 淮安信息职业技术学院毕业设计论文 14 RRC A 将累加器 A 中的内容右移 CLR P1 2 将 P1 2 口中的内容清 0 SETB P0 4 将 P0 4 口置高电平 MOV C P1 5 将 P1 5 口内容读 Cy RRC A 将累加器 A 中的内容右移 CLR P1 3 将 P1 3 口中的内容清 0 MOV P2 A 将累加器 A 中的内容传送到 P2 口 CPL A 将累加器 A 中的内容取反 MOV P3 A 将累加器 A 中的内容传送到 P3 口 3 2 2 键盘子程序设计键盘子程序设计 JB ACC 7 X1 判断 ACC 7 是否等于 1 等于 1 转移到 X1 AJMP X2 不等于 1 跳转 X2 X1 SETB P1 0 将 P1 0 置 1 X2 JB ACC 3 Y1 判断 ACC 3 是否等于 1 等于 1 转移到 Y1 软件设计 15 CLR P1 0 将 P1 0 清零 Y1 JB P1 6 W1 判断 P1 6 是否等于 1 等于 1 转移到 W1 SETB P1 0 将 P1 0 置 1 W1 JB P1 7 V1 判断 P1 7 是否等于 1 等于 1 转移到 V1 CLR P1 0 将 P1 0 清零 V1 AJMP START 跳转到开始 再次执行程序 淮安信息职业技术学院毕业设计论文 16 第第 4 章章 结论结论 该水位自动显示控制器可实现手动与自动两种控制方法 在自动控制系统 当中 该水位控制器自动开启水泵供水 随着水位的变化 电极在水中的数量 产生变化 无水亮红灯 有水亮绿灯 实现水位显示 在手动控制系统当中 水位的高低也可根据需要人为控制 通过按下启动 停止按钮可随时供水或停 止供水 以达到所要求的任意水位 但无论如何 当水位达到设定的上限时会 自动停止 当水位达到设定的下限时会自动开泵 本仪器充分应用 A

温馨提示

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

评论

0/150

提交评论