当前位置:文档之家› 水位控制系统的设计.doc

水位控制系统的设计.doc

水位控制系统的设计
主题名称:
水箱液位控制系统的专业化设计;
电气工程及其自动化编号:
姓氏:
word数据水箱水位控制系统的设计本设计主要基于单片机的硬件电路设计,实现了一个能实现水位自动控制、自动保护和自动声光报警的控制系统。

该控制系统由模数转换部分、单片机控制部分、数字显示部分、电机驱动部分、电机控制部分等组成。

同时,对每个部分进行了详细的讨论。

设计中分析了水塔水位控制的原理。

选用AT89C51单片机作为控制水塔水位的处理芯片,由AT89C51的P1口直接控制。

设计方案采用模块化程序设计方法,结合程序流程图,编写程序代码。

最后,利用KEIL公司的u Vision3软件和付伟仿真软件进行仿真实验,达到单片机自动控制水塔水位变化的目的。

关键词:
单片机,水塔水位控制原理,AT89C51,付伟仿真软件word数据目录简介1第1章设计内容21.1设计要求21.2方案设计2第2章硬件电路设计32.1系统框图设计32.2系统原理4第3章水塔水位控制系统硬件电路设计53.1水位检测电路53.2水位显示电路53.3电机控制电路63.4振荡电路和复位电路道路73.5声光报警电路7第4章
软件编程84.1系统主程序流程图84.2 编写C程序9第5章硬件制作和调试10结论11附录12模拟总图12源代码13水塔是日常生活和工业应用中常见的储水设备,在我们的生活中起着重要的作用。

基于单片机的水塔水位控制系统自动将水塔水位保持在一定位置,并通过控制水位向外界供水,以满足需要。

水塔内的水位控制是水塔运行的关键。

该系统利用水位传感器检测水塔的水位,并将检测到的信号传输给单片机进行处理。

通过调节定时器的定时时间来增加或减少占空比,并编程控制,从而实现电机的调速。

最后,液晶屏用于显示当前水位状态和电机转速。

系统中使用报警模块实现低水位蜂鸣器报警、低报警水位自动处理、正常水位蜂鸣器报警和正常水位处理。

该系统适应了不同用水场合下用水速度的需要,节省了工作时间,提高了整体工作效率,实现了水塔水位的自动控制。

液位控制是工业控制中的一个重要问题。

鉴于液位控制过程的大滞后、时变和非线性的特点,为了满足复杂系统的控制要求,人们开发了各种先进的智能控制器,模糊PID控制器就是其中之一。

模糊PID控制结合了PID控制算法和模糊控制方法的优点。

它可以实现对PID参数的在线调整,使控制系统响应速度快,大大缩短过渡过程时间,减少超调量,减少振荡次数,具有很强的鲁棒性和稳定性,在模糊控制中发挥着非常重要的作用。

第1章设计内容1.1设计要求在Proteus中绘制原理图或使用实物,并编程实现以下功能:
(1)用发光二极管数码管显示当前水位;
(2)用键模拟水位开关;
(3)可以设定水位的上限和下限。

当水位达到或超过上限时,电机停止转动。

当水位达到或超过下限时,电机开始旋转。

(4)设置声光报警系统。

当水位太低或太满时,相应的报警指示灯会闪烁并发出警报。

1.2方案设计本方案采用单片机AT89C51作为控制芯片。

主要工作过程是当塔内水位处于低水位时,水位检测传感器向单片机发出高水位,单片机驱动水泵加水,显示系统使红灯闪烁。

当水位在正常范围内时,水泵——省略部分——签名的int # definechar无符号charuchar代码shuzu []={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x 80 };uint n,m;//* * * * * * * *延迟程序* * * * * * * * * * * *无效延迟(){uinti,j;(I=0;i12I)对于(j=0;j120j);} sbit k7=p1 ;sbit k6=p1 ;sbit k5=p1 ;sbit k4=p1 ;sbit k3=p1 ;sbit k2=p1 ;sbit k1=p1 ;sbit k0=p1 ;sbit dj=p3 ;sbit fmq=p3 ;sbit led1=p3 ;sbit led2=p3 ;//* * * * * * * * * * * *主程序* * * * * * * * * * * void main(){ led 1=0;led 2=0;而(1){ if(K6==1)DJ=1;if(k7==0)n=0;if(K6==0)n=1;if(K5==0)n=2;if(k4==0)n=3;if(k3==0)n=4;if(k2==0)n=5;if(k1==0)n=6;if(k0==0){ n=7;DJ=0;* P0=舒祖·[;if(k7==1 )( m=0;m10m){ delay();fmq=~ fmqled1=~ led1}if(k0==0)表示(m=0;m10m){ delay();fmq=~ fmqled2=~ led2} }}。

相关主题