文档视界 最新最全的文档下载
当前位置:文档视界 › c51单片机水位控制系统设计

c51单片机水位控制系统设计

c51单片机水位控制系统设计
c51单片机水位控制系统设计

单片机水位控制设计

目录

1概述 (2)

2设计的基本任务和要求 (3)

2.1 基本功能 (3)

2.2塔水位控制原理 (3)

2.3 系统硬件总体方案 (4)

3控制系统方案设计 (4)

3.1系统硬件方案 (4)

3.2 核心芯片AT89C51单片机 (5)

3.3系统软件总体方案 (5)

4.Proteus设计与仿真 (7)

4.1元器件清单 (7)

4.2基于单片机水位控制原理图5 (7)

4.3基于单片机的水位控制PCB图6 (8)

4.4水位检测的主程序 (8)

4.5 实验仿真结果 (11)

4.6 结语 (11)

5 设计体会 (12)

参考文献 (12)

1概述

液位控制系统是以液位为被控参数的控制系统,它在工业生产的各个领域都有广泛的应用。在工业生产过程中,有很多地方需要对容器内的介质进行液位控制,使之高精度地保持在给定的数值,如在建材行业中,玻璃窑炉液位的稳定对窑炉的使用寿命和产品的质量起着至关重要的作用。液位控制一般指对某一液位进行控制调节,使其达到所要求的控制精度。液体的液位的自动控制,是近年来新开发的一项新技术,它是微型计算机软件、硬件、自动控制等几项技术紧密结合的产物,工程作业采用的是微机控制和原有的仪表控制,微机控制有以下明显优势:

1)直观而集中的显示各运行参数,能显示液位状态。

2)在运行中可以随时方便的修改各种各样的运行参数的控制值,并修改系统的控制参数,可以方便的改变液位的上限、下限。

3) 具有水体控制过程的自动化处理以及监控软件良好的人机界面,操作人员在监控计算机上能根据控制效果及时修运行参数,这样能有效地减少工人的疲劳和失误,提高生产过程的实时性、安全性

综合以上的种种优点可以预见采用计算机控制系统是行业的大势所趋。单片机是在一块芯片上集成了一片微型计算机所需的CPU、存储器、输入、输出等部件。单片机自问世以来,性能不断提高和完善,体积小、速度快、功耗低的特点使它的应用领域日益广泛。一般,工业控制系统的工作环境差,干扰强,利用单片机控制就能克服这些缺点,因此单片机在控制领域得到广泛的应用,使用单片机控制液体液位是很好的选择。

目前我国在单片机测控装置研究、生产、应用中,取得了很大的成绩,总结了很多经验,但是各行业仍处于发展期,经调查,更多科研究所在这方面开展的工作更看重的是理论和算法,数年来这方面的研究的论文较多,着重生产实际的很少。在上海,新型的单片机测控装置与系统研究的生产基础较雄厚,在生产过程中需要新型的测控装置与系统,因此在不断的努力研究与开发。上海的工程技术研究人员更着重的是生产实际研究,对理论、算法和成果的论文较少;深圳在研制新型的

测控装置与系统领域也比较有成就,尽管与其他国家比较尚有差距,但是,深圳的高校、研究院所的最大的特点就是实际,与生产实际应用项目无关的问题基本不去考虑,主要考虑选取什么材料,测控什么物理量,优点是什么,与机器设备的通讯接口等等。

2设计的基本任务和要求

2.1 基本功能

本设计是采用AT89C51单片机为核心芯片,及其相关硬件来实现的水体液位控制系统,在用液位传感器测液位的同时, CPU循环检测传感器输出状态,并用3位七段LED显示示液位高度,检测液位数据,实施报警安全提示,当水体液位低于用户设定的值时,系统自动打开泵上水,当水位到达设定值时,系统自动关闭水泵或打开排水泵。

2.2塔水位控制原理

单片机水塔水位控制原理如图l所示,图中的虚线表示允许水位变化的上、下限位置。在正常情况下.水位应控制在虚线范围之内。为此,在水塔内的不同高度处,安装固定不变的3根金属棒A、B、C。用以反映水位变化的情况。其中,A棒在下限水位.B棒在上、下限水位之间,C棒在上限水位(底端靠近水池底部.不能过低,要保证有足够大的流水量)。水塔由电机带动水泵供水。单片机控制电机转动,随着供水,水位不断上升.当水位上升到上限水位时,由于水的导电作用。使B、C棒均与+5 V连通。因此b、C两端的电压都为+5 V即为。l”状态,此时应停止电机和水泵工作,不再向水塔注水;当水位处于上、下限之间时。B棒和A棒导通.而C棒不能与A棒导通,b端为“r状态。C端为“O”状态。此时电机带动水泵给水塔注水,使水位上升,还是电机不工作,水位不断下降,都应继续维持原有工作状态;当水位处于下限位置以下时,B、C棒均不能与A棒导通,b、c均为“0”状态。此时应启动电机转动,带动水泵给水塔注水。

2.3 系统硬件总体方案

系统的原理是采用8个按钮进行水位检测,在现场的3个不同的位置,由下至上测量水体的液位值,。并把这四个液位状态通过模数转换器传到单片机中,在通过3位七段LED显示器显示出液位的三种状态及报警安全提示。用LED显示是因为它具有显示清晰、亮度高、使用电压低、光电转换效能高、寿命长等特点,根据当前的液位值和用户设定的水位决定是否进行开、关水泵,需要是否开启和关闭驱动阀门的电动机。

3控制系统方案设计

3.1系统硬件方案

系统方案设计液位控制是利用把液位的状态转换成模拟信号,再通过模数转换器AT89C51把输出状态直接接到单片机的I/O接口,单片机经过运算控制,输出数字信号,输出接口接LED进行显示,实现液位的报警和键盘的显示与控制;图2即是液位控制系统:

图2液位控制系统

由上图可观察到传感器通过对液面进行测量,输出模拟信号,再通过模数转换器把输入的模拟信号转换成数字信号,通过AT89C51单片机的运算控制,在

通过LED进行显示,通过报警装置进行报警,报警显示之后再通过对阀门的开启实现对水体的液位进行调节控制,阀门的驱动设备是电动机。

3.2 核心芯片AT89C51单片机

AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图3所以。

图3 AT89C5引脚图

3.3系统软件总体方案

水位检测是通过8个按钮进行水位检测的,当水位到检测位置其输出端口就向单片机输出低电平。由上至下的第一个位置为水位上限报警线,即当水位高于此位置时,开水阀控制系统就会自动报警,提醒工作人员注意,加水电磁阀有可

能出故障;第二个位置是自动停止加水线,即当水位高于此位置时,控制系统会自动关闭加水电磁阀,停止加水;第三个位置是自动加水线,即当水位低于此位置时,控制系统会自动接通加水电磁阀,开始加水;第四个位置是水位下限报警线,即当水位低于此位置时,控制系统就会自动报警,提醒工作人员注意,加水电磁阀可能出故障如图4。

图4 水位控制流程图

4.Proteus设计与仿真

4.1元器件清单

7SEG-COM-CAT-GRN LED数码管AT89C1 单片机BUTTON 按钮CAP 电容CAP-ELEC 陶瓷电容CRYSTAL 12兆晶振LED-RED 发光二极管MOTOR-DC 电机RES 电阻RESPACK-8 排阻

4.2基于单片机水位控制原理图5

图5水位控制原理图

4.3基于单片机的水位控制PCB图6

图6水位控制PCB图

4.4水位检测的主程序

本控制系统采用的是控制,由于模糊控制量的求取是采用查表法,因此软件程序较简单,整个软件部分较多,现取最重要的水位检测主程序。

#include

#define uchar unsigned char

#define uint unsigned int

sbit MOR=P2^7;

sbit MOT=P2^6;

sbit LED=P2^0;

code uchar tab[]={0x3f,0x06,0x5b,0x4f,0x66,

0x6d,0x7d,0x07,0x7f,0x6f};

void delay (uint n) {

while(n--);

}

void LED_SHOW() {

if(P1==0xfe)

{

P0=tab[8];

LED=0;

MOR=0;

MOT=1;

}

if(P1==0xfd)

{

P0=tab[7];

LED=0;

MOR=0;

MOT=1;

}

if(P1==0xfb)

{

P0=tab[6];

LED=1;

MOR=1;

MOT=1;

}

if(P1==0xf7)

{

P0=tab[5];

LED=1; MOR=1; MOT=1;

}

if(P1==0xfd) {

P0=tab[4]; LED=1; MOR=1; MOT=1;

}

if(P1==0xef) {

LED=1; MOR=1; MOT=1;

}

if(P1==0xdf) {

P0=tab[2]; LED=0; MOR=1; MOT=0;

}if(P1==0xbf) {

P0=tab[1]; LED=0; MOR=1; MOT=0;

}

if(P1==0x7f)

{

P0=tab[0];

LED=0;

MOR=1;

MOT=0;

}

}

void main()

{

while(1)

{

LED_SHOW();

}

}

4.5 实验仿真结果

根据所设计系统的软件流程图,编写相应的程序在Pro-teus软件环境下实际仿真,实验结果表明,该系统能成功实现了水位检测、电机故障检测、处理和报警等功能,具有良好的检测控制功能,可移植性和扩展性强。通过制作PCB板子,该系统已成功运用于某实验水冷却系统。

4.6 结语

该系统设计是基于在单片机嵌入式系统而设计的,充分利用单片机强大控制功能和方便通信接口,该检测控制系统在实验室某实验水冷却系统得到成功实践,实现水位检测、电机故障检测、处理和报警等功能,提高了实验的自动控制能力。进一步优化系统软硬件设计,可为实时实现远端控制,因此,该系统在农村水塔,城市水源检测控制等领域有着广阔的应用前景。

5 设计体会

设计过程中我遇到了很多的困难,因为知识是不连贯的,所以需要准备很多方面的知识去融合,去联系。由于在学习的时候更注重的是书面上的东西,而本次课程设计更多的是锻炼了我的动手动脑能力,让我有机会把课上学习的知识转化为可以在实际生产生活中应用的技术。

本次课程设计的系统主要介绍了水体的液位检测控制,介绍了AT89C51单片机和其它一些单片机在液位控制系统中的应用,介绍了它们的引脚和在系统中的电路图,利用LED来进行信号的输出显示,我设计的硬件系统的结构简化,系统精度高,具有良好的人机交互功能,并设有液位报警,有问题立即就能发现。通过自动调节控制液位并实现水体的液位报警。液位控制在设定值上正常运行不需要人工干预,操作人员劳动强度小。

通过本次课程设计,我了解到自己的知识应该充分利用在实践上,在实践中把书本上的知识固化成自己的能力。在设计系统的时候也有很多的想法,但是有一些想法被否定了,最终完成设计的时候优先考虑了在课程上学习到的知识,并且和单片机、电子电路的知识结合起来。这次设计之后,我感觉到自己在自动化专业上的学习应该还有很长的路走,自动化是一个很有前途的行业,它涉及了生产生活的多个方面,对人们的影响可想而知,所以,学好自动化专业的知识不仅仅是对自己能力提升和自我价值的实现,更是一件很有意义,可以让自己有所感触,有所收获的事业。

在最后,我很感谢所有传授我知识的老师,和关心帮助我的同学,也很荣幸自己可以和自动化结下不解之缘

参考文献

[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.

相关文档