基于89c51单片机的水位控制系统设计+实物.docx
- 文档编号:27791535
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:16
- 大小:667.45KB
基于89c51单片机的水位控制系统设计+实物.docx
《基于89c51单片机的水位控制系统设计+实物.docx》由会员分享,可在线阅读,更多相关《基于89c51单片机的水位控制系统设计+实物.docx(16页珍藏版)》请在冰豆网上搜索。
基于89c51单片机的水位控制系统设计+实物
湖南科技大学
单片机课程设计
题目:
基于单片机的水位系统控制设计
*******
学院:
机电工程学院
专业:
测控技术与仪器
学号:
**********
指导教师:
付国红
成绩____________________
摘要
液位控制系统是以液位为被控参数的控制系统,它在工业生产的各个领域都有广泛的应用。
在工业生产过程中,有很多地方需要对容器内的介质进行液位控制,使之高精度地保持在给定的数值,如在建材行业中,玻璃窑炉液位的稳定对窑炉的使用寿命和产品的质量起着至关重要的作用。
液位控制一般指对某一液位进行控制调节,使其达到所要求的控制精度。
液体的液位的自动控制,是近年来新开发的一项新技术,它是微型计算机软件、硬件、自动控制等几项技术紧密结合的产物,工程作业采用的是微机控制和原有的仪表控制,微机控制有以下明显优势:
1)直观而集中的显示各运行参数,能显示液位状态。
2)在运行中可以随时方便的修改各种各样的运行参数的控制值,并修改系统的控制参数,可以方便的改变液位的上限、下限。
3)具有水体控制过程的自动化处理以及监控软件良好的人机界面,操作人员在监控计算机上能根据控制效果及时修运行参数,这样能有效地减少工人的疲劳和失误,提高生产过程的实时性、安全性
综合以上的种种优点可以预见采用计算机控制系统是行业的大势所趋。
单片机是在一块芯片上集成了一片微型计算机所需的CPU、存储器、输入、输出等部件。
单片机自问世以来,性能不断提高和完善,体积小、速度快、功耗低的特点使它的应用领域日益广泛。
一般,工业控制系统的工作环境差,干扰强,利用单片机控制就能克服这些缺点,因此单片机在控制领域得到广泛的应用,使用单片机控制液体液位是很好的选择。
目前我国在单片机测控装置研究、生产、应用中,取得了很大的成绩,总结了很多经验,但是各行业仍处于发展期,经调查,更多科研究所在这方面开展的工作更看重的是理论和算法,数年来这方面的研究的论文较多,着重生产实际的很少。
在上海,新型的单片机测控装置与系统研究的生产基础较雄厚,在生产过程中需要新型的测控装置与系统,因此在不断的努力研究与开发。
上海的工程技术研究人员更着重的是生产实际研究,对理论、算法和成果的论文较少;深圳在研制新型的测控装置与系统领域也比较有成就,尽管与其他国家比较尚有差距,但是,深圳的高校、研究院所的最大的特点就是实际,与生产实际应用项目无关的问题基本不去考虑,主要考虑选取什么材料,测控什么物理量,优点是什么,与机器设备的通讯接口等等。
1 设计的基本任务和要求
1.1基本功能
本设计是采用AT89C51单片机为核心芯片,及其相关硬件来实现的水体液位控制系统,在用液位传感器测液位的同时,CPU循环检测传感器输出状态,报警安全提示,当水体液位低于用户设定的值时,系统自动打开泵上水,当水位到达设定值时,系统自动关闭水泵或打开排水泵。
1.2塔水位控制原理
单片机水塔水位控制原理如图l所示,图中的虚线表示允许水位变化的上、下限位置。
在正常情况下.水位应控制在虚线范围之内。
为此,在水塔内的不同高度处,安装固定不变的3根金属棒A、B、C。
用以反映水位变化的情况。
其中,A棒在接地。
B棒在上、下限水位之间,C棒在上限水位(底端靠近水池底部.不能过低,要保证有足够大的流水量)。
水塔由电机带动水泵供水。
单片机控制电机转动,随着供水,水位不断上升.当水位上升到上限水位时,由于水的导电作用。
使B、C棒均与地连通。
因此b、C两端的电压都为0即为接地状态,此时应停止电机和水泵工作,蜂鸣器报警,红灯亮,不再向水塔注水;当水位处于上、下限之间时,此时电机带动水泵给水塔注水,使水位上升,还是电机不工作,水位不断下降,都应继续维持原有工作状态;当水位处于下限位置以下时,B、C棒均不能与A棒导通,b、c均为“0”状态。
此时应启动电机转动,带动水泵给水塔注水。
1.3系统硬件总体方案
系统的原理是采用2个按钮模拟水位检测,在现场的3个不同的位置,由下至上测量水体的液位值,。
并把这两个液位状态通过模数转换器传到单片机中,在发光二极管显示出液位的三种状态及报警安全提示。
压低、光电转换效能高、寿根据当前的液位值和用户设定的水位决定是否进行开、关水泵,需要是否开启和关闭驱动阀门的电动机。
2 控制系统方案设计
2.1系统硬件方案
系统方案设计液位控制是利用把液位的状态转换成模拟信号,再通过模数转换器AT89C51把输出状态直接接到单片机的I/O接口,单片机经过运算控制,输出数字信号,输出接口接发光二极管进行显示,实现液位的报警和键盘的显示
图2液位控制系统
由上图可观察到传感器通过对液面进行测量,输出模拟信号,再通过模数转换器把输入的模拟信号转换成数字信号,通过AT89C51单片机的运算控制,在通过发光二极管进行显示,通过报警装置进行报警,报警显示之后再通过对阀门的开启实现对水体的液位进行调节控制,阀门的驱动设备是电动机。
2.2核心芯片AT89C51单片机
AT89C51是一种带4K字节FLASH存储器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低电压、高性能CMOS8位微处理器,俗称单片机。
AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除1000次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。
AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
外形及引脚排列如图3所以。
图3AT89C5引脚图
2.3三极管
图4
三极管的基本结构是两个反向连结的PN结面,如图1所示,可有PNP和NPN两种组合。
三个接出来的端点依序称为发射极(emitter,E)、基极(base,B)和集电极(collector,C),名称来源和它们在三极管操作时的功能有关。
图中也显示出NPN与PNP三极管的电路符号,发射极特别被标出,箭号所指的极为n型半导体,和二极体的符号一致。
工作原理
晶体三极管(以下简称三极管)按材料分有两种:
锗管和硅管。
而每一种又有NPN和PNP两种结构形式,但使用最多的是硅NPN和锗PNP两种三极管,(其中,N表示在高纯度硅中加入磷,是指取代一些硅原子,在电压刺激下产生自由电子导电,而p是加入硼取代硅,产生大量空穴利于导电)。
两者除了电源极性不同外,其工作原理都是相同的,下面仅介绍NPN硅管的电流放大原理。
对于NPN管,它是由2块N型半导体中间夹着一块P型半导体所组成,发射区与基区之间形成的PN结称为发射结,而集电区与基区形成的PN结称为集电结,三条引线分别称为发射极e、基极b和集电极c。
三极管工作状态
NPN型,当B与E之间电压Vbe>0.5V时,如果三个管脚电压关系是Vc>Vb>Ve,则会处於放大状态;如果是Vb>Vc>Ve则会处於饱和状态(相当於开关);如果此时Ve>Vc则仍会处於截止状态.
PNP型,当B和E之间电压Veb>0.5V时,如果三个管脚电压关系是Ve>Vb>Vc,则会处於放大状态;如果是Ve>Vc>Vb则会处於饱和状态(相当於开关);如果此时Vc>Ve则仍会处於截止状态.
注:
三极管放大状态时,导通能力大小由基极电流Ib决定,因此三极管是电流控制型元件.
2.4蜂鸣器图5
由于蜂鸣器的工作电流一般比较大,以致于单片机的I/O口是无法直接驱动的*(但AVR可以驱动小功率蜂鸣器),所以要利用放大电路来驱动,一般使用三极管来放大电流就可以了。
蜂鸣器驱动电路一般都包含以下几个部分:
一个三极管、一个蜂鸣器、一个续流二极管和一个电源滤波电容。
图6水位控制流程图
3.Proteus设计与仿真
3.1元器件清单
发光二级管
AT89C1
单片机
BUTTON
按钮
CAP
电容
CAP-ELEC
陶瓷电容
CRYSTAL
12兆晶振
LED-RED
发光二极管
MOTOR-DC
电机
3.2
图7水位控制原理图
3.3水位检测的主程序(蜂鸣器可能一直有声音或声音太大,调节一下延时时间就可以了)
N#include
#defineucharunsignedchar
#defineuintunsignedint
sbitred=P2^3;
sbitgreen=P2^0;
sbitsw1=P1^0;
sbitsw2=P1^1;
sbitBUZZER=P0^0;
sbitDJ=P0^5;
voiddelay(ucharz)
{
uchari,j;
for(i=z;i>0;i--)
for(j=100;j>0;j--);
}
voidbeep()z
{
BUZZER=0;
delay(5);
BUZZER=1;
delay(5);
}
voidmain(void)
{
while
(1)
{
if(sw1==0&sw2==0)
{
red=0;
DJ=1;
green=1;
BUZZER=1;
}
if(sw1==0&sw2!
=0)
{
green=0;
DJ=1;
red=1;
BUZZER=1;
}
if(sw1!
=0&sw2==0)
{
red=0;
beep();
green=1;
DJ=1;
}
if(sw1!
=0&sw2!
=0)
{
green=0;
DJ=0;
BUZZER=1;
red=1;
}
}
3.4实验仿真结果
根据所设计系统的软件流程图,编写相应的程序在Pro-teus软件环境下实际仿真。
但由于该设计简单,故用单片机开发板实验。
实验后结果图片如下:
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
电机
1
1
0
0
0
1
1
0
1
0
1
0
0
1
0
1
0
0
0
0
1
系统故障
_
_
_
_
1110
0100
图6
3.5结语
该系统设计是基于在单片机嵌入式系统而设计的,充分利用单片机强大控制功能和方便通信接口,该检测控制系统在实验室某实验水冷却系统得到成功实践,实现水位检测、电机故障检测、处理和报警等功能,提高了实验的自动控制能力。
进一步优化系统软硬件设计,可为实时实现远端控制,因此,该系统在农村水塔,城市水源检测控制等领域有着广阔的应用前景。
4设计体会
设计过程中我遇到了很多的困难,因为知识是不连贯的,所以需要准备很多方面的知识去融合,去联系。
由于在学习的时候更注重的是书面上的东西,而本次课程设计更多的是锻炼了我的动手动脑能力,让我有机会把课上学习的知识转化为可以在实际生产生活中应用的技术。
本次课程设计的系统主要介绍了水体的液位检测控制,介绍了AT89C51单片机和其它一些单片机在液位控制系统中的应用,介绍了它们的引脚和在系统中的电路图,我设计的硬件系统的结构简化,系统精度高,具有良好的人机交互功能,并设有液位报警,有问题立即就能发现。
通过自动调节控制液位并实现水体的液位报警。
液位控制在设定值上正常运行不需要人工干预,操作人员劳动强度小。
通过本次课程设计,我了解到自己的知识应该充分利用在实践上,在实践中把书本上的知识固化成自己的能力。
在设计系统的时候也有很多的想法,但是有一些想法被否定了,最终完成设计的时候优先考虑了在课程上学习到的知识,并且和单片机、电子电路的知识结合起来。
这次设计之后,我感觉到自己在自动化专业上的学习应该还有很长的路走,自动化是一个很有前途的行业,它涉及了生产生活的多个方面,对人们的影响可想而知,所以,学好自动化专业的知识不仅仅是对自己能力提升和自我价值的实现,更是一件很有意义,可以让自己有所感触,有所收获的事业。
在最后,我很感谢所有传授我知识的老师,和关心帮助我的同学,也很荣幸自己可以和自动化结下不解之缘
参考文献
[1]王文琦.《工业锅炉的检测与控制技术》成都:
四川科学技术出版社,1986.
[2]王骥程.《化工过程控制工程》北京:
化学工业出版社,1981.
[3]谢自美.《电子线路设计、实验与测试》.华中科技大学出版社,2003.
[4]杨国志,王立峰,杨东光,《.实用电子制作实例》.福建科学技术出版社,2000.
[5]金伟正.《单线数字温度传感器的原理及用》电子工业出版社,2000.
[6]王永平,《陈建华.基于S7—200PLC的高性能电热锅炉控制系统》仪表技术与传感器,2002.
[7]潘新民,《王艳芳微.型计算机控制技术》.高等教育出版社,2002.
[8]侯玉宝、陈忠平、李成群、《基于proteus的51系列单片机设计与仿真》,2010.
[9]李朝青,《单片机原理及接口技术》北京航空航天出版社,2011.
[10]李光飞,楼然苗.《单片机课程设计实例指导》.北京航空航天大学出版社,2004.
[11]李明,徐向东.《用容错技术提高锅炉控制系统的可靠性》.清华大学学报,1999.
[12]吴春旺.《锅炉汽包水位调节控制系统设计》.北京:
机械工业出版社,2006.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 89 c51 单片机 水位 控制系统 设计 实物