水位控制.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
水位控制

基于单片机的水塔水位控制 1 简单介绍 单片机是在一块芯片上集成了一片微型计算机所需的CPU、存储器、输入、输部件。单片机自问世以来性能不断提高和完善体积小、速度快、功耗低的使它的应用领域日益广泛是蓄水,在供水量不足之时,起着调节补充的作用。本次设计是想设计出一个用于控制水塔水位的的系统,以控制水塔里面水位的高低,方便人们对水塔更好的利用。 使用AT89C51型号的单片机,利用继电器控制装置设计一个能自动控制水塔水位,同时能够节约水源、实时处理能力强的控制系统。 3 设计方法 本次课题采用单片机进行主控制,利用浮力球的位置,根据小球位置将状态传递给不同水位的开关,即闭合该开关来测量水位的变化,继而把测量到的水位变化转换成相应的电信号,用单片机对接收到的信号进行数据处理,完成水位的检测、控制及报警等功能。 4 设计的基本功能和要求 4.1 基本功能 本设计是采用AT89C51单片机为核心芯片,及其相关硬件来实现的水体液位控制系统,在用小浮球测液位的同时, CPU循环检测输出状态,并用1位七段LED显示位高度,检测液位数据,实施报警安全提示,当水体液位低于用户设定的值时,系统自动打开泵上水,当水位到达设定值时,系统自动关闭水泵。 4.2 设计要求 自动检测水位的检测系统能根据水位变化的情况自动调节,设定水位上限、下限以及初始水位,低于下限时,启动电机,开始给水塔加水,高于上限时,关闭电机,停止给水塔加水,完成水位的检测、水泵电机的控制及高地位水位的报警等功能。 4.3 基本框架 该系统通过水位采集开关向单片机输入水位高低信号,单片机通过开关输入的信号做出相应的处理。系统的基本框架如图1所示。 图1 系统框架 4. 4基本原理 本次设计主要是用到了AT89C51芯片。水位检测原理图如图2所示。如图,设计主要是用到了六个开关分别代替了不同的水位显示。当然还有一个人工加水的开关。当人工加水时,电机开始工作,并且绿色指示灯发光;当到达水位一时,电机也开始工作,并且红色指示灯和报警器开始工作,在加水时可以当做电极反应的标志,在水位降低时,可以当做报警装置使用。在水位二、三、四、五四个水位时,当它先前是加水状态时,保持加水,当先前是电机停的时候,继续保持停滞状态。当水位到达水满状态时,报警装置启动,黄色指示灯发光,电机停止工作。在每个状态下还可以看到水位的显示。 图2 水位检测原理图 5 设计电路 设计电路如图3所示。 图3 硬件电路 6 程序设计 C语言是一种通用的计算机程序设计语言,在功能、结构、可读和可维护方面比汇编语言有绝对的优势,易学易用。因此该设计也是用C语言编写的。 6.1 程序流程图 流程图如图3所示。 图4 程序流程图 6.2 设计程序 设计程序见附件。 7 设计仿真电路 设计仿真电路如图5所示。 图5 仿真电路 8 仿真结果 (1) 人工加水时,电机开始工作,电机指示灯即绿灯发光,并且显示数字零。结果如图6所示。图6见附录。 (2) 当水位到达水位一时,如果先前的状态是加水状态,那电机继续加水,而且开始报警使人知道人工加水开关在起作用;当先前状态是电机停转的时候,那电机开始运转且报警,提醒水位已到达低水位并且在显示屏上显示。结果如图7所示。图7见附录。 (3) 当水位到达水位二、三、四、五时,不管先前是什么状态,只需要维持那个状态即可。 (4) 当水位到达水位六时,电机停止工作,并且黄灯发光,以警示到达水满状态并且显示此时水位。结果如图8所示。图8见附录。 9 总结 通过这次课程设计,我实现了基于单片机的水塔水位控制系统的设计和模拟仿真,完成了此课程设计的要求。在课程设计过程中,我不仅巩固了以前所学过的知识,而且进一步熟悉了Proteus和keilc的使用,初步把自己学到的东西用于了实践之中,也在实践中学到了很多东西,加深了自己的理论知识。 此次课程设计用到了好多单片机的知识,遇到一些不懂的问题,通过查资料和跟老师和同学讨论,都一一解决了。通过这次课程设计,我明白了在学习的过程中,自己动手真的很重要。有些东西在课堂上一时半会儿也接受不了不上消化,但是通过课程设计,便能很快理解书本上的重点知识怎样应用在实际当中,这使我对单片机知识有了更进一步的深入理解。 这次课程设计真的让我收益颇丰!我将以此为鉴,在今后的学习中严格要求自己,以期全面提升学习与实际应用所学知识的能力。 参考文献 [1]王思明.单片机原理及应用系统设计[M].北京:科学出版社,2012. [2]徐军.单片机技术项目化原理与实训[M].北京:电子工业出版社,2009

文档评论(0)

cbf96793 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档