基于单片机的水塔水位控制系统设计及仿真.docx
《基于单片机的水塔水位控制系统设计及仿真.docx》由会员分享,可在线阅读,更多相关《基于单片机的水塔水位控制系统设计及仿真.docx(44页珍藏版)》请在冰豆网上搜索。
基于单片机的水塔水位控制系统设计及仿真
佳木斯大学毕业论文
基于单片机的水塔水位控制系统设计及仿真
学院信息电子技术
专业通信工程
班级12级2班
学籍号12100640108
姓名李方鹏
指导教师周经国
佳木斯大学
2016年6月10日
摘要
随着社会的进步,生产工艺和生产技术的发展,人们对液位检测提出了更高的要求。
由于新型电子技术、微电子技术和微型计算机被广泛的应用,单片机控制系统以其控制精度高,性能稳定可靠,设置操作方便,造价低等诸多特点,被应用到液位系统的控制中来。
单片微机在许多过程控制设备和产品中都得到广泛的应用。
由于其体积小,价格低,具有逻辑判断、定时计数、程序控制等多种功能,在各个领域、各个行业都得到了广泛应用。
本文介绍了以LM型液位传感器,A/D转换芯片ADC0809,以及AT89C51单片机作为主控元件的液位检测系统的设计方法。
通过软件和硬件的联合调试,实现了在一定范围内对水位的调节,动态显示出水位结果,实现报警,完全实现了任务书上的要求。
关键词:
液位检测;A/D转换;LM型液位传感器;超限报警
Abstract
Associetyadvances,thedevelopmentofproductionprocessesandproductiontechnologies,thedetectionofthelevelcontrolsystemhaveahigherdemand.Newelectronictechnologyofmicroelectronicstechnologyandminiaturecomputersiswidelyused.Singlechipcontrolsystemtosetupoperationswithhighcontrolaccuracy,reliableperformance,convenient,lowcost,isappliedtothelevelcontral.
ThisarticledescribestheLM-typeliquidlevelsensorandA/DconversionchipADC0809,andAT89C51microcontrollerasthemaincontrolcomponentoftheliquidleveldetectionsystemdesignmethods.Thisarticlerespectivelyfromtheliquidleveldetection,A/Dconverter,Digitaldisplay,Limitalarmandseveralaspectsofthehardwarecircuithaveconductamoredetaileddescription.ThentheA/Dconversionprocess,Digitaltubedisplayprogram,Limitalarmprocedureshaveafairlydetailed,andusingaflowchartforfurtherexplanation.
Throughjointdebuggingofsoftwareandhardware,Thebasicrealizationoftheregulationonthelevelwithinacertainrangeofliquidlevelregulation,Dynamicallyshowsthelevelresults,Achievealarm,EntirelyAchievetherequirementsofthemissionstatement.
Keywords:
theliquidleveldetection,A/Dconverter,lm-typeliquidlevelsensor,limitalarm
摘要.........................................................................................................................i
Abstract......................................................................................................ii
第1章绪论..............................................................................................................1
1.1液位检测系统的概况...........................................................................1
1.2国内外研究动态...................................................................................1
1.3本次毕业设计的意义...................................................................................2
1.4本次毕业设计的任务....................................................................................2
第2章硬件电路设计............................................................................................4
2.1硬件电路工作原...............................................................................................4
2.2硬件电路设计....................................................................................................4
2.2.1系统总体设计框图................................................................................4
2.2.2核心芯片的介绍.................................................................................5
2.3硬件电路各模块设..............................................................................10
2.3.1电源电路设计................................................................................10
2.3.2单片机最小系统电路设计...................................................................10
2.3.3显示电路设计................................................................................11
2.3.4液位传感器的接口电路设计................................................................13
2.3.5AT89C51与ADC0809的接口电路设计............................................13
2.3.6报警电路设计......................................................................................15
2.4硬件电路总结....................................................................................15
第3章软件设计.........................................................................................17
3.1AT89C51的I/O口应用......................................................................17
3.1.1P0口的信号输入.................................................................................17
3.1.2P1口的信号输入.................................................................................17
3.1.3P2口的信号输入..................................................................................17
3.1.4P3口的信号输入...................................................................................18
3.2软件模块设计......................................................................................19
3.2.1主程序的设计..................................................................................19
3.2.2A/D转换的设计..............................................................................20
3.2.3显示子程序的设计...........................................................................21
3.2.4报警子程序的设计...........................................................................24
3.3软件设计总结.....................................................................................25
第4章联机调试.....................................................................................26
4.1仿真电路调试.....................................................................................26
4.2硬件电路调试....................................................................................27
4.3硬件电路调试出现的问题及解决方法....................................................28
4.4软件程序调试................................................................................28
4.5软件程序调试出现的问题及解决方法...................................................29
4.6联机调试总结........................................................................................29
第5章结论..............................................................................................25
致谢...................................................................................................26
参考文献.......................................................................................................27
附录1..................................................................................................................28
附录2...........................................................................................................30
附录3..............................................................................................................31
附录4.................................................................................................................32
附录5.................................................................................................................33
第1章绪论
随着人们生活水平和工业标准的提高,液位的检测越来越受到人们重视,检测的精度和实时性要求也越来越高,另外还要求系统能提供对液位的自动控制功能。
今后液位的监测和控制系统的研究将是一个重要的课题。
1.1液位检测系统的概况
在日常生产和生活中经常遇到液位的检测和控制问题。
尤其在许多工业生产系统中,需要对系统的液位或物料位进行检测和控制,特别是对具有腐蚀性的液体液位的测量,传统的电极法是采用差位分布电极,通过给电脉冲来检测液面,电极长期浸泡在液体中,极易被腐蚀、电解、失去灵敏性,因而对测试设备的抗腐蚀性要求较高。
LM型液压传感器采用316L不锈钢膜片及PVC塑料螺纹头相结合,可测量水、其它液体及气体液位。
LM型液压传感器采用拥有专利技术的低成本不锈钢传感器,其安装在PVC塑料过程接头内。
监控工程实施方便、迅速、易做到实时控制,而且测量精度又能达到工业实用的要求,所以有广泛的应用前景。
为了降低工人的劳动强度,改善工人的工作环境,节省财力、物力,避免资源的浪费,特别是对一些具有高温、高压、低温、低压、有辐射性、毒性、易挥发易爆等液体,就要对液位进行检测,而且液位的检测显得尤为重要。
今后液位的监测和控制系统的研究将是一个重要的课题。
1.2国内外研究动态
在当今社会经济高速增长的同时,水在人们的生活、生产中起着重要的作用。
一旦出现缺水,轻则给人们生活带来极大的不便,重则出现造成严重的生产事故并造成不可挽救的经济损失。
液面检测和控制技术的要求也越来越严格。
为了解决生产中的测量问题,一方面是新测量原理的采用,新的仪器仪表水平的发展,扩大了检测方法,而另一方面需要对电脑化和智能化方向发展。
近年来,微电子技术的发展使得水塔液位检测技术已经彻底改变。
新的应用程序级的检测原理和电子元件,这样可以更好地判断正变得越来越小型化,尤其是小场液位开关光纤液位计的快速发展,没有移动部件,因此,精确的测量,可以控制。
同时,液位检测和控制也正朝着智能化的方向发展,在衡量微处理技术水平的领域被广泛应用,实现故障诊断和报警等功能,提高了测量精度,可靠性,安全性,性别和多功能。
在应用设计水平和定时应尽量达到液位检测系统的精确测量,以改善恶劣环境性下的精确和可靠地在恶劣的环境中。
1.3本次毕业设计的意义
目前,市面上进行液位测量的仪表种类繁多,但是同时具有测量、监控、数据记录及处理的液位测量装置并不多。
在某些工业控制系统中,数据的测量这一基本功能已不能满足现代工业的要求,往往需要对大批数据进行记录,对其进行后期处理分析,实现差错控制、工艺改善、资源优化等一系列工作。
在液位测量这一领域中,如江河湖海、城市用水等方面,大量数据长时间,多网点的采集记录分析具有普遍的意义。
液位的变化分析,有助于人们进一步对自然环境、天气变化甚至是灾害预警提供可靠的支持。
单片机在许多过程控制设备和产品中都得到广泛的应用。
由于其体积小,价格低,具有逻辑判断、定时计数、程序控制等多种功能,在各个领域、各个行业都得到了广泛应用。
不仅有常用的8位机,而且4位单片机和16位单片机也得到了普及,随着过程控制精度要求的增加和运算速度的增快,单片机得到了进一步的应用。
1.4本次毕业设计的任务
本文的主要任务是以单片机为主控制器,开发一个基于液位传感器的液位监控系统,可测量并显示液位高度。
设定最高液位和最低液位,当液位高于最高液位或低于最低液位时发出报警信号,提醒工作人员液位信息。
研究设计内容包括:
(1)液位检测的基本原理与方法;
(2)液位检测系统的整体方案设计;
(3)模数转换电路的设计;
(4)显示电路设计;
(5)系统软件流程设计;
(6)电源电路的设计;
(7)PCB布线及硬件抗干扰设计。
设计完成之后提供一个可以应用于一般工业的液位检测及显示系统的设计方案,测量范围和测量精度满足一般工业应用需要。
通过毕业设计的整个过程,可以综合运用传感器、单片机、电子电路和程序设计等方面的知识,锻炼和提高科研的能力。
第2章硬件电路设计
2.1硬件电路工作原理
该系统以AT89C51作为核心控制部件,外加传感器,一片A/D转换芯片和数码管来完成系统的预期任务,即液位的检测、显示和超限报警。
传感器实现液位信号到电压信号的转换,再由8位A/D转换芯片ADC0809将模拟信号转换为数字信号,实现液位信息的输入,AT89C51从ADC0809读取液位信息后进行数据处理和超限判断,随后将处理过的数据输出到数码管显示,设置最高液位和最低液位,若液位超限则由单片机报警[1]。
2.2硬件电路设计
2.2.1系统总体设计框图
图2—1系统总体设计框图
图2-1各部分功能:
(1)电源部分提供+5V电压供系统各部分使用。
(2)LM传感器实现液位信息到电压信号的转换。
(3)ADC0809将传感器输出的电压信号经A/D转换后送到单片机。
(4)AT89C51为处理器,实现液位信息的接收、数据处理、和输出到数码管。
(5)蜂鸣器部分在单片机检测到液位超限是由单片机驱动LED灯亮灭报警。
(6)单片机对液位数据处理后输出,数码管显示。
2.2.2核心芯片的介绍
(1)单片机AT89C51
单片机应用系统的基本构成:
图2—2单片机应用系统的基本构成
AT89C51主要参数:
表2—1AT89C51主要参数
型号
存储器
定时器
I/O
串行口
中断
速度(MH)
其他特点
E2PROM
ROM
RAM
89C51
4K
128
2
32
1
6
24
低电压
AT89C51含E2PROM电可编闪速存储器。
有两级或三级程序存储器保密系统,防止E2PROM中的程序被非法复制。
不用紫外线擦除,提高了编程效率。
程序存储器E2PROM容量可达20K字节。
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案[2]。
AT89C51主要特性:
与MCS-51兼容,4K字节可编程闪烁存储器,寿命:
1000写/擦循环,全静态工作:
0HZ-24HZ,三级程序存储器锁定8位CPU;振荡频率1.2-12MHz;128个字节的片内数据存储器(片内RAM);21个专用寄存器;4KB的片内程序存储器;8位并行I/O口P0,P1,P2,P3;一个全双工串行I/O口;2个16位定时器/计数器;5个中断源,分为2个优先级。
I/O口引脚:
P0口,双向8位三态I/O口,此口为地址总线(低8位)及数据总线分时复用;
P1口,8位准双向I/O口
P2口,8位准双向I/O口,与地址总线(高8位)复用;
P3口,8位准双向I/O口,双功能复用。
(2)A/D转换器ADC0809
ADC0809是美国国家半导体公司生产的CMOS工艺8通道,8位逐次逼近式A/D模数转换器。
其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。
A/D转换芯片ADC0809为8路模拟信号的分时采集,片内有8路模拟选通开关,以及相应的通道抵制锁存用译码电路,其转换时间为100μs左右。
ADC0809的内部结构:
图2—3ADC0809的内部逻辑结构图
图2-3中多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用一个A/D转换器进行转换,这是一种经济的多路数据采集方法。
地址锁存与译码电路完成对A、B、C3个地址位进行锁存和译码,其译码输出用于通道选择,其转换结果通过三态输出锁存器存放、输出,因此可以直接与系统数据总线相连,
图2—4ADC0809的通道选择表图2—5ADC0809引脚图
ADC0809功能介绍:
分辨率为8位;最大不可