水塔水位确定版(正文).doc水塔水位确定版(正文).doc

收藏 分享

资源预览需要最新版本的Flash Player支持。
您尚未安装或版本过低,建议您

目录第1章绪论111概述112设计要求及意义1第2章总体方案论证与设计221总体设计方案222系统组成2第3章系统硬件设计331以8051单片机为例讲解单片机的引脚及相关功能332水位检测电路433水质检测电路4第4章系统的软件设计错误未定义书签。41水位控制程序错误未定义书签。42水质检测程序743使用说明与注意事项9第5章系统调试与测试结果分析1051软件调试1052硬件测试10心得体会11参考文献12附录1程序13附录2仿真效果图191第1章绪论一个应用系统,要完成各项功能,首先必须有较完善的硬件作保证。同时还必须得到相应设计合理的软件的支持,尤其是微机应用高速发展的今天,许多由硬件完成的工作,都可通过软件编程而代替。甚至有些必须采用很复杂的硬件电路才能完成的工作,用软件编程有时会变得很简单,如数字滤波,信号处理等。因此充分利用其内部丰富的硬件资源和软件资源,采用MCS51汇编语言和结构化程序设计方法进行软件编程。这个系统程序由主控程序、延时子程序组成。其中主控程序是核心。由它控制着整个系统程序的运行和跳转。包括系统初始化,数据处理,故障报警等。11概述水位控制在日常生活及工业领域中应用相当广泛,比如水塔、地下水、水电站等情况下的水位控制。而以往水位的检测是由人工完成的,值班人员全天候地对水位的变化进行监测,用有线电话及时把水位变化情况报知主控室。然后主控室再开动电机进行给排水。很显然上述重复性的工作无论从人员、时间和资金上都将造成很大的浪费。同时也容易出差错。因此急需一种能自动检测水位,并根据水位变化的情况自动调节的自动控制系统。水位检测可以有多种实现方法,如机械控制、逻辑电路控制、机电控制等。本实验采用两种方法(单片机和时基集成电路)进行主控制,在水池上安装一个自动测水位装置。利用水的导电性连续地全天候地测量水位的变化,把测量到的水位变化转换成相应的电信号,主控台应用单片微机或时基集成电路对接收到的信号进行数据处理,完成相应的水位显示、控制及故障报警等功能。在做本次课程设计的过程中,我感触最深的当属查阅大量的设计资料了。为了让自己的设计更加完善,查阅这方面的设计资料是十分必要的,同时也是必不可少的。12设计要求及意义本次课程设计对我有以下意义通过这次课程设计,加深对单片机理论方面的理解。2第2章总体方案论证与设计21总体设计方案现系统的功能,一是水位控制电路,二是水质检测电路,并且对于整个系统我们采用顺序控制。首先进行水位控制,水位电路根据输入不同的模拟量,转换为不同的数字量,经过和设定的值进行比较,通过P12口对电机进行控制。水位控制电路完成其预定功能后,便自动转到延时子程序,系统经过一定的预定延时(本设计设定值为10S)之后,转去执行水质检测电路。检测电路根据不同的模拟量的输入,转换为不同的数字量,经过和设定的值进行比较后,由单片机产生不同的驱动信号,从而使对应的二极管发光,以显示不同的水质状态。水质检测结束,系统自动返回到程序的入口处,继续进行水位的检测和控制。如此往复循环达到对水塔水位的自动控制和对水塔水质的检测和显示,从而满足水位和水质的要求。22系统组成水位检测电路可以通过两个51单片机的管脚来感知水位的变化,产生不同的逻辑组合来控制是否进水或是停止进水。输出端可由一个端口来控制电机的运行状态,进而控制水泵的工作。水质检测的电路主要由A/D转换器组成。通过A/D转换为数字量作用于单片机,从而控制水质状况的显示。本次设计采用ADC0808芯片。用LED灯来显示水位的高低。ADC0808有8路模拟量的输入端口,本次设计只要用其中一个,8路模拟开关无需进行切换选通。设计通过A/D转换为数字量作用于单片机,进而控制电机的运转。本次设计采用可调电阻器来控制模拟电信号的输入。通过对电阻器的调节来模拟输入量的变化。通过对比数字量来进行判断水位的高低,不同颜色的信号指示灯显示不同的水质。进而通过输出口对电机进行开关控制。3第3章系统硬件设计31以8051单片机为例讲解单片机的引脚及相关功能⒈电源⑴VCC芯片电源,接5V;⑵VSS接地端;注用万用表测试单片机引脚电压一般为0V或者5V,这是标准的TTL电平,但有时候在单片机程序正在工作时候测试结果并不是这个值而是介于0V5V之间,其实这是万用表的响应速度没这么快而已,在某一个瞬间单片机引脚电压仍保持在0V或者5V。⒉时钟XTAL1、XTAL2晶体振荡电路反相输入端和输出端。⒊控制线控制线共有4根,⑴ALE/PROG地址锁存允许/片内EPROM编程脉冲①ALE功能用来锁存P0口送出的低8位地址②PROG功能片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。⑵PSEN外ROM读选通信号。⑶RST/VPD复位/备用电源。①RST(RESET)功能复位信号输入端。②VPD功能在VCC掉电情况下,接备用电源。⑷EA/VPP内外ROM选择/片内EPROM编程电源。①EA功能内外ROM选择端。②VPP功能片内有EPROM的芯片,在EPROM编程期间,施加编程电源VPP。⒋I/O线80C51共有4个8位并行I/O端口P0、P1、P2、P3口,共32个引脚。4P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)5P3口第二功能P30RXD串行输入口P31TXD串行输出口P32INT0外部中断0(低电平有效)P33INT1外部中断1(低电平有效)P34T0定时计数器0P35T1定时计数器1P36WR外部数据存储器写选通(低电平有效)32水位检测电路为了便于实现水位检测功能,用一个两位的浮子开关A,B模拟B、C端的状态1、0,正电极接5V电源,每个负电极分别通过47K的电阻R1,R2接地。将单片机的P10端口接开关B,P11端口接开关A。假设被水淹没的负电极都为高电平,此时开关置1;露在水面的负电极都为低电平,开关此时置为0。单片机通过负电极重复采集检测水位,当缺水时此时两个开关均置0,电机必须带动水泵抽水;若水位在正常范围内时,检测信号为高,低电平此时开关B置1,开关A置0;当水位过高时,检测信号为高电平此时开关A和B都置1,单片机检测到P10和P11为高电平后,立即停止电动机工作。33水质检测电路水质检测电路主要由ADC0808实现,通过A/D转换对比来判断水质的好坏。模拟量由模拟通道IN0输入,通过对可调电阻的调节,模拟输入不同的电压量。数字量的输出端与单片机的P0口相连接。单片机可通过对P0口数据的采集和处理,发出相应的控制信号。P30口和P36口通过逻辑或非门后,输出端接START与ALE端口。P30口和P37口也通过逻辑或非门后,输出端接OE端。5第4章系统的软件设计一个应用系统,要完成各项功能,首先必须有较完善的硬件作保证。同时还必须得到相应设计合理的软件的支持,尤其是微机应用高速发展的今天,许多由硬件完成的工作,都可通过软件编程而代替。甚至有些必须采用很复杂的硬件电路才能完成的工作,用软件编程有时会变得很简单。以下为设计的具体程序41水位控制程序图41水位控制程序流程图由以上流程图,可以得出水位控制程序清单如下ORG0000H6AJMPMAINORG0030HSJMPLOOPORG0050HMAINSETBP10CLRP30CLRP36ACALLDELAYSETBP30SETBP36WAITJBP11,DONE1;检测转换是否完成SJMPWAIT;等待转换完成DONE1CLRP30CLRP37MOVA,P0CLRCSUBBA,0F4HJNCD1MOVA,P0SETBCSUBBA,0003HJCD2SJMPLOOPD1CLRP12SJMPBACKD2SETBP12
编号:201311211345379885    类型:共享资源    大小:169.50KB    格式:DOC    上传时间:2013-11-21
  
6
关 键 词:
专业文献 学术论文 精品文档 水塔水位
  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:水塔水位确定版(正文).doc
链接地址:http://www.renrendoc.com/p-109885.html

当前资源信息

4.0
 
(2人评价)
浏览:19次
liyun上传于2013-11-21

官方联系方式

客服手机:17625900360   
2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   

精品推荐

相关阅读

人人文库
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

网站客服QQ:2846424093    人人文库上传用户QQ群:460291265   

[email protected] 2016-2018  renrendoc.com 网站版权所有   南天在线技术支持

经营许可证编号:苏ICP备12009002号-5