农村户用自动供水系统的设计

农村自动供水系统的设计

学 生:田耀铖

指导老师:匡迎春

(湖南农业大学东方科技学院,长沙 410128)

摘 要:设计基于单片机技术的水位控制器的目的是应用单片机的控制技术,以STC89C51单片机为核心来控制水塔的水位,并实现了报警和手动、自动切换功能。本设计包含四路水位输入,通过两个工作泵,一个备用泵来实现水位的自动调节。其中,水塔水位的测量是通过自制的开关式传感器将水位信号传送给STC89C51的P1口,并对其进行分析处理,然后根据控制要求输出控制信号,控制给水泵工作,进而保持水塔有正常的水位。同时也详尽的介绍了此次设计中最重要的组成部件。该设计介绍了STC89系列单片机基本结构与相关的硬件资源,水位传感器的设计与工作原理。该系统操作方便、性能良好,比较符合日常生产生活用水系统控制的要求。本文还详细的给出了相关的硬件框图和软件流程图,并根据外围硬件电路的设计思想,编制了该汇编语言程序。

关键词:单片机;水位;控制

Rural Water Supply System

Author:Tian Yao-cheng

Tutor:Kuang Ying-chun

(Oriental Science &Technology College of Hunan Agricultural University, Changsha 410128)

Abstract: The purpose of designing a water level controlling machine based on SCM is apply the SCM controlling technology. This system uses STC89C51 and has a function with alerting, manual and automatic controlling. This system includes 4-way water-level inputs, two working motors, and a standby motor, which can adjust the water-level automatically. Another, it is easy-used , Among them, the water tank water level survey is transmits through the self-made switch type sensor the water level signal for the STC89C51P1 mouth, and carries on analysis processing to it, then the basis controls the request output control signal, controls the feed pump work, then maintains the water tank to have the normal water level .Simultaneously also in exhaustive introduction this design most important composition

part . This design introduced the STC89 series monolithic integrated circuit basic structure and the correlation hardware resources, the water level sensor design and the principle of work good performance, which is suit for the water need of routine controlling. This paper also tells the design outline of hardware and software ,and compile a program with compilation l a n g u a g e .

Keywords : SCM ;Water-level ;Control

1 前言

目前,水位控制在日常生活及工业领域(工厂、农场、学校等用水量大的场所)中应用相当广泛,比如水塔、地下水、水电站等情况下的水位控制。而以往水位的检测和控制一般是由人工完成的,值班人员全天候地对水位的变化进行监测,用有线电话及时把水位变化情况报知主控室,然后主控室再开动电机进行相应的水位控制。很显然上述重复性的工作无论从人员、时间和资金上都将造成很大的浪费。并且经常会出现在超低水位时,由于工人的疏忽大意,忘记关闭超低水位阀门,大量的水从水塔顶部外流。造成了“水漫金山”,这样不仅浪费了水力资源,同时也浪费了大量的电能;甚者会造成重大损失。

另外在我国,节电节水的潜力非常大。据有关国际组织发表的资料显示:中国的单位国民经济总产值所消耗的电是美国、德国等国的4倍左右,消耗的水是他们的2倍左右。我国的大量用电设备中,风机和泵类电机的耗电量占全国发电量的50%左右, 若适当地节约水电, 可节电40%左右, 即可以节约全国发电量的1/5.由于我国人均占有水、电资源相对于别国又少很多, 因此, 在我国一方面水电供应紧张, 而另一方面, 水电的浪费又十分惊人. 节电节水, 不仅潜力巨大, 而且意义深远。

因此,研制出一种能自动检测、控制水位的装置有很重大的意义,我所研究的就是这方面的课题。

随着科学技术不断的发展,人们的生产水平也随之提高。智能化产品的出现,解决了人们生产、生活当中的许多实际问题。从而减轻了人们的劳动强度和资源浪费。本课题的意义在于:

(1)通过这次课程设计,加深对单片机理论方面的理解。

(2)掌握单片机的内部模块的应用,如定时器/计数器、中断、片内外存储器、I/O口、串行口通讯等。

(3)了解和掌握单片机应用系统的软硬件设计过程、方法及实现,为以后设计和

实现单片器应用系统打下良好基础。

(4)通过简单课题的设计练习,了解必须提交的各项工程文件,也达到巩固、充实和综合运用所学知识解决实际问题的目的。

(5)对于水源危机的的今天,我们更加注重节约用水,因此,研制开发出四路水位控制器,以解决上述问题,保护我们赖以生存的水源,同时也节省了不必要的人力资源。根据四路水位控制器的原理,也可以应用的其它控制领域当中。水、电资源浪费严重,设备事故隐患多、管理困难,以节能降耗、提高自动化水平为主要目的的技术改造方案。

2 51单片机基础

随着科技的发展,单片机已不是一个陌生的名词,它的出现是近代计算机技术发展史上的一个重要里程碑。单片机芯片的体积微小和低的成本,可广泛地嵌入到如玩具、家用电器、机器人、仪器仪表、汽车电子系统、工业控制单元、办公自动化设备、金融电子系统、舰船、个人信息终端及通讯产品中,成为现代电子系统中最重要的智能化工具。特别是在自动化控制领域应用最广泛。因此,本次设计采用单片机为控制核心。

单片微型计算机简称单片机,它在一块芯片上集成了中央处理部件、存储器、定时器、计数器和各种输入输出接口(如串行IO 口,并行IO 口和A/D转换器)等,它们之间相互联结的结构框图如图2,可见单片机就是一台计算机,由于单片机原来就是为了实时控制应用而设计制造的,因此又称为微控制器。

单片机自问世以来,性能不断提高和完善、其资源又能满足很多应用场合的需要,加之单片机具有集成度高、功能强、速度快、体积小、功耗低、使用方便、性能可靠、价格低廉等特点。因此,在工业控制、智能仪器仪表、数据采集和处理、通信系统、高级计算器、家用电器等领域的应用日益广泛,并且正在逐步取代现有的多片微机应用系统。单片机的潜力越来越被人重视。特别是当前用CMOS 工艺制成的各种单片机,由于功耗低,使用的温度范围大,抗干扰能力强,能满足一些特殊要求的应用场合,更加扩大了单片机的应用范围,也进一步促使单片机性能的发展。

市场上流通单片机的种类很多,占有率最高的是MCS —51系列,因为世界上很多知名的IC 生产厂家都生产51兼容的芯片。生产MCS —51系列单片机的厂家如美国AMD 公司、ATMEL 公司、INTEL 公司、WINBOND 公司、PHILIPS 公司、ISSI 公司、TEMIC 公司及南韩的LG 公司、日本NEC 、西门子公司等。

到目前为止,MCS —51单片机已有数百个品种,在一般性能上都可以达到本次设

计的要求。例如A T89C51、AT 89C52等都可以用于控制水位,唯一缺点在于不能在线下载,并且,AT 系列单片机编程器价钱比较昂贵。不利于小资本实验。,造成了不便的烦恼。

STC89系列单片机是MCS-51系列单片机的派生产品。它们在指令系统、硬件结构和片内资源上与标准8051单片机完全兼容,且价钱容易接受。其优点是可以在线下载,下载器也比较容易购买到,方便携带应用。例如STC89C51,其可以用于控制水位,在功能和性能上要比AT 系列单片机突出,因此,选择STC89C 系列单片机,作为水位控制器核心。

2.1 STC89C系列单片机概述

STC89C51是深圳宏晶公司生产的一种单片机,在一小块芯片上集成了一个微型计算机的各个组成部分。每一个单片机包括:一个8位的微型处理器CPU ;一个256K 的片内数据存储器RAM ;片内程序存储器ROM ;四个8位并行的I/O接口P0-P3,每个接口既可以输入,也可以输出;两个定时器/记数器;五个中断源的中断控制系统;一个全双工UART 的串行I/O口;片内振荡器和时钟产生电路,但石英晶体和微调电容需要外接。最高允许振荡频率是12MHZ 。STC89C51单片机采用40Pin 封装的双列直插DIP 结构,与8051为pin-to-pin 兼容。STC89系列单片机高速(最高时钟频率90MHz) ,低功耗,在系统在应用可编程(ISP,IAP) ,不占用户资源。

主要特性:

处理器单元是以80C51为核心,工作电压为3V/5V,操作频率 0-33MHz (STC89LE516AD最高可达90MHz) ,工作电压为5V ,操作频率0-40MHZ 。

大容量内部数据RAM: IK字节RAM ,64/32/16/8kB片内Flash 程序存储器,具有再应用可编程(IAP) ,再系统可编程(ISP) ,可实现远程软件升级,无需编程器,支持12时钟(默认)或6时钟模式。

双DPTR 数据指针,SPI (串行外围接口)和增强型UART ,PCA (可编程计数器阵列),具有PWM 的捕获/比较功能。

4个8位I/O口,含3个高电流Pl 口,可直接驱动LED;3个16位定时器/计数器;可编程看门狗定时器(WDT); 低EMI 方式(ALE 禁止); 兼容TTL 和COMS 逻辑电平;掉电检测和低功耗模式等。

它是由8位算术/逻辑运算部件(简称ALu) 、定时/控制部件,若干寄存器A 、B 以及16位程序计数器(Pc)和数据指针寄存器(DM)等主要部件组成。算术逻辑单元的硬件结构与典型微型机相似。它具有对8位信息进行+、-、x 、/ 四则运算和逻辑与、或、

异或、取反、清“0”等运算,并具有判跳、转移、数据传送等功能,此外还提供存放中间结果及常用数据寄存器。控制器部件是由指令寄存器、程序计数器Pc 、定时与控制电路等组成的。

下面主要介绍STC89系列单片机有特色之处及需要注意的地方。

2.2 STC89C51硬件资源

单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线。如图1所示。

图1 单片机内部结构

Fig.1 The Intemal Structure of SCM

数据存储器(RAM)

单片机内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM 只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。

程序存储器(ROM):

单片机共有4096个8位掩膜ROM ,用于存放用户程序,原始数据或表格。

定时/计数器(ROM):

有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。

并行输入输出(I/O)口:共有4组8位I/O口(P0、 P1、P2或P3) ,用于对外部数据的传输。

全双工串行口:内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。

中断系统:

具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。

时钟电路:

内置最高频率达12MHz 的时钟电路,用于产生整个单片机运行的脉冲时序,但8051单片机需外置振荡电容。

2.3 STC89C51的引脚说明

STC89C51采用DIP40形式封装,如图2所示,其特殊管脚说明如下。

图2 单片机引脚图

Fig.2 Microcontroller Pin Map

Pin9:

RESET/Vpd 复位信号复用脚,当单片机通电,时钟电路开始工作,在RESET 引脚上

出现24个时钟周期以上的高电平,系统即初始复位。初始化后,程序计数器PC 指向0000H ,P0-P3输出口全部为高电平,堆栈指针写入07H ,其它专用寄存器被清“0”。RESET 由高电平下降为低电平后,系统即从0000H 地址开始执行程序。然而,初始复位不改

变RAM (包括工作寄存器R0-R7)的状态。

单片机的复位方式可以是自动复位,也可以是手动复位,见下图3。此外,RESET/Vpd 还是一复用脚,V cc 掉电其间,此脚可接上备用电源,以保证单片机内部RAM 的数据不

丢失。

图3 复位、晶振连接示意图

Fig.3 Reset, Crystal connection Diagram

Pin3.0: ALE/当访问外部程序器时,ALE(地址锁存) 的输出用于锁存地址的低位字节。而访问内部程序存储器时,ALE 端将有一个1/6时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以当作一个时钟向外输出。更有一个特点,当访问外部程序存储器,ALE 会跳过一个脉冲。如果单片机是EPROM ,在编程其间,

输入编程脉冲。

Pin2.9:

当访问外部程序存储器时,此脚输出负脉冲选通信号,PC 的16位地址数据将出现在P0和P2口上,外部程序存储器则把指令数据放到P0口上,由CPU 读入并执行。

Pin3.1:

EA/Vpp 程序存储器的内外部选通线,单片机内置有4kB 的程序存储器,当EA 为高

电平并且程序地址小于4kB 时,读取内部程序存储器指令数据,而超过4kB 地址则读取外部指令数据。如EA 为低电平,则不管地址大小,一律读取外部程序存储器指令。对内部无程序存储器的单片机,EA 端必须接地。

将用于

图4 单片机P3口第二功能说明

Fig.4 SCM P3 Second Description of Fuction

2.4 本章小结

本章介绍了STC89C51基本结构与相关的硬件资源,这些知识是本次设计必须掌握的基本内容。

3 硬件电路设计

3.1 硬件电路总体设计

3.1.1 系统控制要求

在该控制系统中,控制器有4个水位检测输入,由低到高,分别是:

H1 → 超低水位

H2 → 低水位

H3 → 中水位

H4 → 高水位

控制器根据水位状态,控制两台水泵M1、M2的工作(水泵功率均为10KW )。

1)在每个水位检测点都能准确检测水位状态,所使用的传感器,均能经受长期水泡的工作环境而不影响性能。

2)当水位低于超低水位H1时,开水泵M1、M2。当水位高于H4时 关两台水泵 。

3)水位由超低水位H1上升到中水位H3时,关掉水泵M1,M2正常工作。

4)水位由高水位H4降到低水位H2时,打开水泵 M1, M2正常工作。

5)当两台水泵任意一台发生故障,使备用水泵M3投入工作,取代故障水泵。

6)备用水泵M3投入运行后,对故障水泵有响应的显示,以便于维修人员及时处理故障。

3.1.2 硬件电路总体设计

四路水位控制器硬件电路构成框图如图3-1所示。以STC89C51为电路的中央处理

器,用来处理传感器采集来的数据,进而控制水泵电机工作。为了人们能清晰地了解系统工作状况,在电路图中设计了水位指示,电源部分是为整个电路模块提供电源,以便能正常工作。本设计总共包含五大部分:中央处理器(CPU )、电源模块、水位限位传感器(含四个单元)、水位指示部分、水泵电机驱动。

依此框图作为电路设计的依据。从中也体现了电路的结构简单、实用,设计灵活等特点。

图5 四路水位控制器硬件电路构成框图

Fig.5 Four Water Level Controller Hardware Circuit Diagram

3.2 水位测量电路设计

3.2.1 水位传感器的设计与原理

脉冲调制式红外发射接收器。该器件由于采用的是交流分量的调制信号,侧可大幅度减少外界干扰,以便提高信号传输的准确性;另外红外发射接收管的最大工作电流取决于调制信号的平均电流,如果采用占空比小的调制信号,在平均电流不变的情况下,瞬时电流很大(50~100mA)。并且红外传感器反应灵敏,外围电路也很简单,如图6所示。它的优点是消除了外界光线的干扰提高了灵敏度,制作比较简单。

图6 脉冲调制式红外发射接收器电路

Fig.6 Pulse Modulated Infrared Emission Receiver Circuit

因为光在水中的传播与空气中光的传播是由不同的差异的,即光在不同的介质中

其强弱程度不同。可以根据此原理采集水塔中是否有水,如图7所示。共有四组光电耦合器组成采集信号。

脉冲调制式红外发射接收器工作原理:

接收管与发射管放在水塔对立的两侧且在一条直线上,在空气中接收管完全接收

到发光管发送来的信号,运算放大器同向端电平高于反向端,输出高电平送给单片机处理;当发射接收两管之间有水时,水对光有反射和折射特性减弱了光信号,在此适当的调整好图6中电阻R2,使接收管在有水时接受的信号是弱

收发

收发光发光

图7 光电水位检测示意图

Fig.7 Schematic Diagram of Photoelectric Detection of Water Level

信号,此时运放的同向端低于反向端,这样输出为低电平。由此可以判断出是否有水。但是,问题在于电路调试比较困难,因为光在水中传播的亮度与光在空气中传播的亮度信号,单片机难于区分出,实现起来比较困难。

水阻开关传感器。任何物质在电学里都有一定的阻值,实验证明,纯净水几乎是

不导电的,但自然界存在的,以及人们日常使用的水都会含有一定的Mg2+、Ca2+等离子,它们的存在使水可以具有导电的性能,水的阻值大约为10K Ω左右。本控制装置就

是利用水的导电性完成的。其传感器电路结构简单,是由三极管9013、两个电阻、和一个无极性电容组成,可以简单的自制出水位传感器如图8所示。此传感器利用了两个原理,一个是三极管的开关特性;另一个是水的阻值特性(实验证明,纯净水几乎是不导电的,但自然界存在的以及人们日常使用的水都会含有一定的Mg2+、Ca2+等离子,它们的存在能够使水导电) 。

图8 传感器工作电路 Fig.8 Sensor Circuit

为此,在水塔的不同高度安装了5根金属棒,以感知水位变化情况。根据水与空气的阻值特性(水的阻值大约为10K Ω左右,空气的阻值约为无穷大)。我们利用的是三极管的开关特性(即饱和导通,截止断开)。在水塔中分别放置了正5伏电源线和四条带有金属棒判断水位的导线。+5伏导线放在水塔的最底端,另四条分别放置在水塔内不同高度如图9所示。

图9 传感器连接示意图

Fig.9 Schematic Diagram of Sensor Connection

此原理的电路设计比脉冲调制式红外发射接收器结构简单、方便。此电路的灵敏

度可以达到本设计的要求,能够准确地分辨出有水信号和无水信号不用调试便可很方便的使用。

由此可知,这种设计方案简单实用,元器件选用方便,费用低。此电路无需调试,解决了第一种方案中调试繁琐,信号干扰的问题,信号传输的准确率高达95%以上。本电路选择第二种方案,作为水位传感器。 3.2.2 水位传感器工作原理

其工作原理很简单,如图9,当水体内无水时,四个传感器都输出高电平,表示无水需要水泵超低水位,单片机通知水泵开始超低水位,水位随时间上升,当水位到达水位最极限时,水泵继续工作且超低水位指示灯工作。水继续上升,到达低水位时,水将低水位传感器的探头和电源接通,传感器发出低电平信号送给单片机,表明已到达了低水位线,单片机控制低水位指示灯工作;水上升到中水位线时,水将中水位传感器的探头和电源接通,传感器发出低电平信号送给单片机处理,表明已到达了中水位线,以控制中水位指示灯工作;水上升到高水位线时,水将高水位传感器的探头和电源接通,传感器发出低电平信号送给单片机处理,表明已到达了高水位线,以控制高水位指示灯工作此时水泵停止工作。

反之,水位开始从高水位下降,水位离表明水位下降到了高水位线以下;当水位下降到中水位以下时,传感器探头与电源断开,传感器输出高电平送给单片机,以控制中水位指示灯停止工作,表明水位下降到了中水位水位线以下;以此类推,当水位下降到超低水位警告线以下时,单片机控制水泵开始超低水位,又开始从无水状态循环工作。开高水位线时,水将高水位传感器探头与电源断开,传感器输出高电平送给单片机,以控制高水位指示灯停止工作,

3.3 显示电路设计

用于显示的电路有很多种类,可以运用LCD 液晶显示、LED 数码管显示或LED 发光二极管显示。但是由于LCD 价钱比较昂贵,不利于本电路的设计。LED 数码管显示的符号有限,不能形象的将水位显示出,而发光二极管,排列有序时可以形象地显示出水位的基本位置如图10所示。

图 10 水位指示 Fig.10 The Water Level Indicator

水位指示灯的设计很简单,用的是发光二极管,和电阻串联后一端接到5V 电源上,另一端接到单片机的P0口上(在这里我们用的是P0.4-P0.7引脚),单片机只要通过对P0口的控制便可让二极管发光和熄灭。以便形象的表达出水位的位置。蜂鸣器接于单片机的P1.4,用于声音提示和报警。为了显示电源是否有电也可以用发光二极管和电阻串联接于电源的正负极作为电源指示灯。这类电路很简单,这里就不再赘述了,具体连接如下图11所示 。

图11 指示灯及蜂鸣器 Fig.11 Indicator Light And Buzzer

3.4 水泵电机控制电路设计

水泵电极控制电路是以微信号控制大信号,同样也利用了三极管的开关特性,具体内容请看传感器部分3.1。通过单片机的P2.0口发出高低电平来控制三极管导通截止,使继电器去控制接触器的线圈得电或失电,让水泵工作。其原理也比较简单,这里以M1为例,这里也不详述了如图12。

图14 A1117供电电路

Fig.14 A1117 Power Supply Circuit

采用市电220伏交流供电。220交流电源通过变压器变成适当范围内的电压值,经桥式整流、电容滤波、稳压块稳压形成了稳定的直流电压。如图15所示。虽然加入了笨重的变压器,体积很大,但是可以长久稳定的工作。

Fig.15 Power Supply Circuit

因此,根据上述特点我们选择了市电220伏交流供电方案,作为电路设计的供电电路。

其中,电源电路使用的集成稳压电路有很多种,最常用的有7805和1117,稳压值为+5伏,都可以为单片机供电使用,他们的封装如图16a 和b 所示。其中,7805的功耗比较大,易于发热,使用时需要在集成电路上安装散热器,以便散去内部电路产生的热量,否则,长期使用会烧毁集成电路,而且它的体积要比1117大。1117是低功耗的集成稳压电路,不需要安装散热器,稳压性能稳定,体积小而轻盈适用于本电路。

(a ) 7805的封装 (b ) 1117的封装

图16 集成稳压电路的封装 Fig.16 Integrated Circuit Package

3.6 本章小结

经过以上的分析,以经济、简单、方便、实用的原则,选择了以单片机STC89C51位核心处理器,使用简易的水阻开关传感器采集信号,以+5V稳压集成电1117组成的整流稳压电源。构成电路的核心部分。

4 软件设计

4.1 软件总体设计

随着当今计算机技术的发展,繁琐的硬件设计已经被软件所取代。我们运用的单片机设计电路便是一个鲜明的实例。本设计是利用软件和硬件相互结合的方法,这样减少了繁琐的硬件设计,体现了电路的集成化,并且简化了电路。

电路能够正常地工作,不仅取决于硬件电路,而且,更取决于软件和硬件的结合。因此,我根据外围硬件电路连接方案,编写具体软件。本电路的软件程序很简单,运用循环、判断语句就可以完成软件的编写。

图17 程序总流程图 Fig.17 Total Program Flow Chart

根据具体硬件连接以及设计思路,首先将流程图绘制出来作为变成的依据如图17所示。主程序通过调用水位控制子程序来实现软件控制的。这样设计是为了让程序井然有序方便模块化编程。

4.2 水位测量部分软件设计

4.2.1 水位测量部分软件设计说明

电路中有四个输入端口,分别为高水位、中水位、低水位、超低水位输入接口,向单片机传输信号,本电路中规定输入信号为低电平即0时表示有水,输入信号为高

电平即1时表示无水。

因为有四个输入端口,它形成了16种不同的组合如下表1

表1 四路输入状态组合

Table 1 Four Input State Combination

高水位 中水位 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

低水位 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

超低水位 水塔状态 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

水满 无效 无效 无效 无效 无效 无效 无效

在高水位以下 无效 无效 无效

在中水位以下 无效

在超低水位以下 无水

水泵工作状态 停止 无效 无效 无效 无效 无效 无效 无效

有程序流程决定 无效 无效 无效

有程序流程决定 无效

有程序流程决定 运行

所示,我们仔细观察此真值表,可知对于本电路的有效状态只有5种状态,将其归纳为表格2。表格3是输入状态与指示灯的对应关系,在这里指示灯的亮灭,在程序中只要控制相应端口的高低电平即可(输出为0时表示亮,输出为1时表示灭)。因此,我们根据表2和表3对其进行编程操作。

表2与本设计相关的五种状态

Table 2 Five States Related With The Design

高水位 0 1 1 1 1

中水位 0 0 1 1 1

低水位 0 0 0 1 1

超低水位

0 0 0 0 1

水塔状态 水满 在高水位以下 在中水位以下 在低水位以下

无水

水泵工作状态 停止

有程序流程决定 有程序流程决定 有程序流程决定

运行

表3 指示灯与输入对应关系

Table 3 Indicator Light And Input Correspondence

高水位

中水位

低水位

超低水位

高水位指示灯

中水位指示灯

低水位指示灯

超低水位指示灯

0 1 0 0 0 0 0 0

亮 灭 亮 灭 亮 亮 亮 亮

1 1 1 1 1 1 0 1 1 0 0 1 灭 灭 灭 灭 灭 灭 亮 灭 灭 亮 亮 灭

4.2.2 水位测量部分软件设计

水位控制子程序流程图如下图18所示。其流程图包含的编程思想是在循环当中套用判断,它的顺序是从高水位开始判断的。

首先,程序先判断高水位,如果水塔是满的,它就做出相应的处理(关闭水泵,水位指示灯全亮),然后再返回去判断高水位,如果始终处于高水位在此循环等待。如果不处于高水位,程序继续向下执行,判断是否为中水位,如果是,程序将仅关闭高水位指示灯,此时说明水位下降到中水位,然后再返回去判断高水位,如果始终处于中水位在此循环。如果不处于中水位,程序继续向下执行,判断是否为低水位,如果是,程序将仅关闭高水位、和中水位指示灯,此时说明水位下降到低水位然后再返回去判断高水位,如果始终处于低水位在此循环。如果不处于低水位程序继续向下执行,判断是否为超低水位,如果是,程序将关闭高水位、中水位和低水位指示灯并且启动水泵M1、M2,此时说明水塔中没有水了,应该超低水位。然后再返回去判断高水位,如果始终处于超低水位状态在此循环。

本程序中的特点是,无论每一步程序都将返回到起始位置,重新从高水位开始执行。其好处是防止程序进入死循环,提高系统控制的可靠性。

图18 水位控制子程序流程图

Fig.18 Water Level Control Subroutine Flow Chart

水位控制部分的汇编语言程序代码如下(完整的程序代码见附录):

GAA02:

JB

GSW ,

GAA03

; 判断是否是高水位,不是转向中水位 ; 关闭超低水位开关 ; 高水位指示灯指示 ; 中水位指示灯指示 ; 低水位指示灯指示 ; 超低水位指示灯指示 ;

; 判断是否是中水位,不是转向低水位

; 关闭高水位指示灯

CLR CLR CLR CLR CLR LJMP JB

XSKG GSZS ZSZS DSZS XSZS

GAA02 ZSW ,

GAA04

GAA03:

SETB GSZS

CLR CLR CLR LJMP JB

ZSZS DSZS XSZS GAA02 DSW ,

; 中水位指示灯指示 ; 低水位指示灯指示 ; 超低水位指示灯指示 ;

; 判断是否是低水位,不是转向超低水位

; 关闭高水位指示灯 ; 关闭中水位指示灯

GAA04:

GAA05

SETB

SETB CLR CLR LJMP JB

GSZS ZSZS

DSZS XSZS

; 低水位指示灯指示 ; 超低水位指示灯指示

;

GAA02

GAA05:

XUS ,

GAA02

; 判断是否是超低水位,不是转向高水位

; 关闭高水位指示灯 ; 关闭中水位指示灯 ; 关闭地水位指示灯

SETB SETB SETB LCALL SETB LJMP

GSZS ZSZS DSZS

YS1

; 超低水位指示灯闪亮指示,警告超低水位

;

; 打开超低水位开关

XSKG GAA02

4.3 显示与水泵控制部分软件设计

在硬件方面运用的是发光二极管进行显示,并且发光二极管是直接与单片机引脚相连接的,运用三极管和继电器控制电机水泵,其对应的软件非常简单只要运用CLR 和SETB 两条指令就可以控制如下:

高水位时软件设计如下:

CLR CLR CLR CLR CLR

XSKG GSZS ZSZS DSZS XSZS

; 关闭超低水位开关 ; 高水位指示灯指示 ; 中水位指示灯指示 ; 低水位指示灯指示 ; 超低水位指示灯指示

中水位时软件设计如下:

SETB

CLR CLR

GSZS

; 关闭高水位指示灯

ZSZS DSZS

; 中水位指示灯指示 ; 低水位指示灯指示

CLR XSZS ; 超低水位指示灯指示

低水位时软件设计如下:

SETB

SETB CLR CLR GSZS ; 关闭高水位指示灯 ZSZS ; 关闭中水位指示灯 DSZS XSZS ; 低水位指示灯指示 ; 超低水位指示灯指示

超低水位时软件设计如下:

SETB SETB SETB LCALL SETB GSZS ZSZS DSZS ; 关闭高水位指示灯 ; 关闭中水位指示灯 ; 关闭地水位指示灯 YS1 ; 超低水位指示灯闪亮指示,警告超低水位 ; 打开超低水位开关 XSKG

4.4 本章小结

本章对控制系统软件部分作了较详细的分析,充分体现了软件与硬件密切的关系。本电路以单片机为核心,结合四路水位控制器的设计要求设计出能够实现根据水塔实际的情况自动控制水位的设备。并且根据外围硬件电路的设计思想,从而编制出比较优化的控制程序。软件是利用汇编语言进行编写的,汇编语言能够直接控制单片机的位操作,方便而又快捷,指令也比较精短。

5 结论

本控制系统设计充分利用了STC89C51的引脚及其强大的功能,并配合相关的电路,实现了对水塔水位的自动控制。其中,水塔水位的测量是通过自制的开关式传感器将水位信号传送给STC89C51的P1口,并对其进行分析处理,然后根据控制要求输出控制信号,控制给水泵工作,进而保持水塔有正常的水位。该控制系统设计简单、操作方便、实用性强,有很高的推广价值。

通过这次毕业设计,使我具备了使用所学的专业知识与技能,进行实用控制电路的设计与制作的能力。使我在电子电路设计方面向前迈了一大步,为日后工作打下了良好的基础。

参考文献

[1] 徐伟忠. 计算机技术在农业领域的应用. 丽水市科技局远程教育直播中心,2004.

[2] 胡乾斌. 单片微型计算机原理与应用[M].华中科技大学出版社,1996.

[3] 李华. MCS-51系列单片机实用接口技术[M].北京航空航天大学出版社,1990.

[4] 杨振江. A/D D/A转换器接口技术与实用线路[M].西安电子科技大学出版社.

[5] 黄惠媛, 李润国. 单片机原理与接口(自动化控制专业)[M].海军出版社,2006.

[6] 杨金岩. 8051单片机数据传输接口扩展技术与应用实例[M].人民邮电出版社,2005.

[7] 朱勇, 陈其乐, 刘浩. 单片机原理与应用技术[M].清华大学出版社,2006.

[8] 胡学海. 单片机原理及应用系统设计[M].电子工业出版社,2005.

[9] 沙占友, 王彦朋, 孟志永. 单片机外围电路设计[M].电子工业出版社,2003.

[10] 王新贤, 蒋富瑞. 实用计算机控制技术手册[M].山东科学技术出版社,2004.

[11]李广弟. 《单片机基础[M] 》. 北京:北京航空航天大学出版社,1994.

[12]阎石. 《数字电子技术基础(第三版)》. 北京:高等教育出版社,1989.

[13] Dallas公司. DS1820 DATA SHEET.美国:maxim-ic.com.cn,1998.

[14] Dimitris Lymberopoulos.An Homogeneous Medical Tele-Working Domain Supported by a New

Remote Expert Consultation Conferencing Service[M].Newyork:Academic press, 2001:495~507.

[15] Michael Lawrenc Smith, Digital machine tool systems research[M],Electronics Press,

2004.

致 谢

通过本次毕业设计,我在指导老师匡迎春的精心指导和严格要求下,获得了丰富的理论知识,极大地提高了实践能力,并对当前电子领域的研究状况和发展方向有了一定的了解,这对我今后进一步学习自动化方面的知识有极大的帮助。另外, 此次毕业设计还获得了本系各位领导和老师的大力支持。在未来的工作和学习中,我将以更好的成绩来回报各位领导和老师。

最后,感谢自动化系和同组的各位同学以及所有支持我关心我的人。在你们的帮助和协助下共同完成了本次设计。谢谢你们。

附录

/**************************************************************

================液位控制程序=================

**************************************************************/ #include //头文件

#define uchar unsigned char //宏定义

#define uint unsigned int

uchar discount;

uint getdate;

uchar disbuf[4]={0xc0,0xc0,0xc0,0xc0};

uchar code dispcode[]=

{

0xc0,0xf9,0xa4,0xb0,0x99,

0x92,0x82,0xf8,0x80,0x90,0xff,0x88,0x83,0xc6

}; //共阳数码管段码表

/***************端口定义************************/

sbit W0=P2^3; //数码管位选端口定义

sbit W1=P2^0;

sbit W2=P2^1;

sbit W3=P2^2;

sbit ST=P3^0; //ADC0809端口

sbit OE=P3^1;

sbit EOC=P3^2;

//继电器端口定义

sbit M1=P3^6; //抽水电机控制口

sbit M2=P3^5; //排水电机控制口

sbit BEEP=P3^7;

sbit A1=P2^4; //水位测量端口定义

sbit B1=P2^5;

sbit C1=P2^6;

sbit K1=P2^7;

uchar flag=0;

uchar num;

/***************************************************** 延时子程序

*****************************************************/ void delayms(uchar xms)

{

uint i,j;

for(i=0;i

}

/***************************************************** 水位监测子函数

*****************************************************/ void shuiwei()

{

if(A1==0&&B1==0&&C1==0)

同时蜂鸣器报警提示,抽水指示灯亮

{

}

if(A1==1&&B1==1&&C1==1)

时蜂鸣器报警提示,排水指示灯亮

{ //当检测到水位低于C1是打开排水电机,同 M2=1; M1=0; num=11; BEEP=0; BEEP=1; delayms(50); //当检测到水位低于A1是打开抽水电机,for(j=0;j

} M2=0; num=13; BEEP=0; delayms(200); BEEP=1; delayms(200);

//当检测到水位高于A1并低于C1时 if(A1==1&&C1==0)

{

}

}

num=12; BEEP=1; if(B1==1) { } M1=1; M2=1;

/***************************************************** 水压测量子函数

*****************************************************/ void shuiya()

{

ST=0;

ST=1;

ST=0;

while(!EOC);

OE=1; //说明转化完成

getdate=P1;

OE=0;

getdate=getdate*35;

if(flag==1)

{

disbuf[3]=getdate/1000; disbuf[2]=getdate%1000/100; disbuf[1]=getdate%1000%100/10; disbuf[0]=getdate%10;

}

else

{

disbuf[3]=10;

}

/**************************************************** 按键子程序

****************************************************/ void key()

{

if(K1==0)

{

delayms(5); if(K1==0) { } while(!K1); flag++; if(flag==2) flag=0; disbuf[2]=10; disbuf[1]=0; disbuf[0]=num; }

}

}

/**************************************************** 初始化函数

*****************************************************/ void init()

{

BEEP=1;

M1=1;

M2=1;

A1=1;

B1=1;

C1=1;

flag=0;

EA=1;

TR0=1;

ET0=1;

TMOD=0x01;

TH0=(65536-4000)/256;

TL0=(65536-4000)%256;

discount=0;

}

/**************************************************** 主函数

****************************************************/ void main()

{

init();

while(1)

{

key(); shuiwei();

shuiya(); //水压

}

}

/**************************************************** 定时器0中断扫描数码管动态显示

****************************************************/ void time0() interrupt 1

{

TH0=(65536-4000)/256;

TL0=(65536-4000)%256;

P0=dispcode[disbuf[discount]];

if(discount==0)

{

W0=0;

W1=1;

W2=1;

W3=1;

}

if(discount==1)

{

W0=1;

W1=0;

W2=1;

W3=1;

}

if(discount==2)

{

W0=1;

W1=1;

W2=0;

W3=1;

}

if(discount==3)

{

W0=1; W1=1; W2=1; W3=0;

}

discount++; if(discount==4) discount=0; }

农村自动供水系统的设计

学 生:田耀铖

指导老师:匡迎春

(湖南农业大学东方科技学院,长沙 410128)

摘 要:设计基于单片机技术的水位控制器的目的是应用单片机的控制技术,以STC89C51单片机为核心来控制水塔的水位,并实现了报警和手动、自动切换功能。本设计包含四路水位输入,通过两个工作泵,一个备用泵来实现水位的自动调节。其中,水塔水位的测量是通过自制的开关式传感器将水位信号传送给STC89C51的P1口,并对其进行分析处理,然后根据控制要求输出控制信号,控制给水泵工作,进而保持水塔有正常的水位。同时也详尽的介绍了此次设计中最重要的组成部件。该设计介绍了STC89系列单片机基本结构与相关的硬件资源,水位传感器的设计与工作原理。该系统操作方便、性能良好,比较符合日常生产生活用水系统控制的要求。本文还详细的给出了相关的硬件框图和软件流程图,并根据外围硬件电路的设计思想,编制了该汇编语言程序。

关键词:单片机;水位;控制

Rural Water Supply System

Author:Tian Yao-cheng

Tutor:Kuang Ying-chun

(Oriental Science &Technology College of Hunan Agricultural University, Changsha 410128)

Abstract: The purpose of designing a water level controlling machine based on SCM is apply the SCM controlling technology. This system uses STC89C51 and has a function with alerting, manual and automatic controlling. This system includes 4-way water-level inputs, two working motors, and a standby motor, which can adjust the water-level automatically. Another, it is easy-used , Among them, the water tank water level survey is transmits through the self-made switch type sensor the water level signal for the STC89C51P1 mouth, and carries on analysis processing to it, then the basis controls the request output control signal, controls the feed pump work, then maintains the water tank to have the normal water level .Simultaneously also in exhaustive introduction this design most important composition

part . This design introduced the STC89 series monolithic integrated circuit basic structure and the correlation hardware resources, the water level sensor design and the principle of work good performance, which is suit for the water need of routine controlling. This paper also tells the design outline of hardware and software ,and compile a program with compilation l a n g u a g e .

Keywords : SCM ;Water-level ;Control

1 前言

目前,水位控制在日常生活及工业领域(工厂、农场、学校等用水量大的场所)中应用相当广泛,比如水塔、地下水、水电站等情况下的水位控制。而以往水位的检测和控制一般是由人工完成的,值班人员全天候地对水位的变化进行监测,用有线电话及时把水位变化情况报知主控室,然后主控室再开动电机进行相应的水位控制。很显然上述重复性的工作无论从人员、时间和资金上都将造成很大的浪费。并且经常会出现在超低水位时,由于工人的疏忽大意,忘记关闭超低水位阀门,大量的水从水塔顶部外流。造成了“水漫金山”,这样不仅浪费了水力资源,同时也浪费了大量的电能;甚者会造成重大损失。

另外在我国,节电节水的潜力非常大。据有关国际组织发表的资料显示:中国的单位国民经济总产值所消耗的电是美国、德国等国的4倍左右,消耗的水是他们的2倍左右。我国的大量用电设备中,风机和泵类电机的耗电量占全国发电量的50%左右, 若适当地节约水电, 可节电40%左右, 即可以节约全国发电量的1/5.由于我国人均占有水、电资源相对于别国又少很多, 因此, 在我国一方面水电供应紧张, 而另一方面, 水电的浪费又十分惊人. 节电节水, 不仅潜力巨大, 而且意义深远。

因此,研制出一种能自动检测、控制水位的装置有很重大的意义,我所研究的就是这方面的课题。

随着科学技术不断的发展,人们的生产水平也随之提高。智能化产品的出现,解决了人们生产、生活当中的许多实际问题。从而减轻了人们的劳动强度和资源浪费。本课题的意义在于:

(1)通过这次课程设计,加深对单片机理论方面的理解。

(2)掌握单片机的内部模块的应用,如定时器/计数器、中断、片内外存储器、I/O口、串行口通讯等。

(3)了解和掌握单片机应用系统的软硬件设计过程、方法及实现,为以后设计和

实现单片器应用系统打下良好基础。

(4)通过简单课题的设计练习,了解必须提交的各项工程文件,也达到巩固、充实和综合运用所学知识解决实际问题的目的。

(5)对于水源危机的的今天,我们更加注重节约用水,因此,研制开发出四路水位控制器,以解决上述问题,保护我们赖以生存的水源,同时也节省了不必要的人力资源。根据四路水位控制器的原理,也可以应用的其它控制领域当中。水、电资源浪费严重,设备事故隐患多、管理困难,以节能降耗、提高自动化水平为主要目的的技术改造方案。

2 51单片机基础

随着科技的发展,单片机已不是一个陌生的名词,它的出现是近代计算机技术发展史上的一个重要里程碑。单片机芯片的体积微小和低的成本,可广泛地嵌入到如玩具、家用电器、机器人、仪器仪表、汽车电子系统、工业控制单元、办公自动化设备、金融电子系统、舰船、个人信息终端及通讯产品中,成为现代电子系统中最重要的智能化工具。特别是在自动化控制领域应用最广泛。因此,本次设计采用单片机为控制核心。

单片微型计算机简称单片机,它在一块芯片上集成了中央处理部件、存储器、定时器、计数器和各种输入输出接口(如串行IO 口,并行IO 口和A/D转换器)等,它们之间相互联结的结构框图如图2,可见单片机就是一台计算机,由于单片机原来就是为了实时控制应用而设计制造的,因此又称为微控制器。

单片机自问世以来,性能不断提高和完善、其资源又能满足很多应用场合的需要,加之单片机具有集成度高、功能强、速度快、体积小、功耗低、使用方便、性能可靠、价格低廉等特点。因此,在工业控制、智能仪器仪表、数据采集和处理、通信系统、高级计算器、家用电器等领域的应用日益广泛,并且正在逐步取代现有的多片微机应用系统。单片机的潜力越来越被人重视。特别是当前用CMOS 工艺制成的各种单片机,由于功耗低,使用的温度范围大,抗干扰能力强,能满足一些特殊要求的应用场合,更加扩大了单片机的应用范围,也进一步促使单片机性能的发展。

市场上流通单片机的种类很多,占有率最高的是MCS —51系列,因为世界上很多知名的IC 生产厂家都生产51兼容的芯片。生产MCS —51系列单片机的厂家如美国AMD 公司、ATMEL 公司、INTEL 公司、WINBOND 公司、PHILIPS 公司、ISSI 公司、TEMIC 公司及南韩的LG 公司、日本NEC 、西门子公司等。

到目前为止,MCS —51单片机已有数百个品种,在一般性能上都可以达到本次设

计的要求。例如A T89C51、AT 89C52等都可以用于控制水位,唯一缺点在于不能在线下载,并且,AT 系列单片机编程器价钱比较昂贵。不利于小资本实验。,造成了不便的烦恼。

STC89系列单片机是MCS-51系列单片机的派生产品。它们在指令系统、硬件结构和片内资源上与标准8051单片机完全兼容,且价钱容易接受。其优点是可以在线下载,下载器也比较容易购买到,方便携带应用。例如STC89C51,其可以用于控制水位,在功能和性能上要比AT 系列单片机突出,因此,选择STC89C 系列单片机,作为水位控制器核心。

2.1 STC89C系列单片机概述

STC89C51是深圳宏晶公司生产的一种单片机,在一小块芯片上集成了一个微型计算机的各个组成部分。每一个单片机包括:一个8位的微型处理器CPU ;一个256K 的片内数据存储器RAM ;片内程序存储器ROM ;四个8位并行的I/O接口P0-P3,每个接口既可以输入,也可以输出;两个定时器/记数器;五个中断源的中断控制系统;一个全双工UART 的串行I/O口;片内振荡器和时钟产生电路,但石英晶体和微调电容需要外接。最高允许振荡频率是12MHZ 。STC89C51单片机采用40Pin 封装的双列直插DIP 结构,与8051为pin-to-pin 兼容。STC89系列单片机高速(最高时钟频率90MHz) ,低功耗,在系统在应用可编程(ISP,IAP) ,不占用户资源。

主要特性:

处理器单元是以80C51为核心,工作电压为3V/5V,操作频率 0-33MHz (STC89LE516AD最高可达90MHz) ,工作电压为5V ,操作频率0-40MHZ 。

大容量内部数据RAM: IK字节RAM ,64/32/16/8kB片内Flash 程序存储器,具有再应用可编程(IAP) ,再系统可编程(ISP) ,可实现远程软件升级,无需编程器,支持12时钟(默认)或6时钟模式。

双DPTR 数据指针,SPI (串行外围接口)和增强型UART ,PCA (可编程计数器阵列),具有PWM 的捕获/比较功能。

4个8位I/O口,含3个高电流Pl 口,可直接驱动LED;3个16位定时器/计数器;可编程看门狗定时器(WDT); 低EMI 方式(ALE 禁止); 兼容TTL 和COMS 逻辑电平;掉电检测和低功耗模式等。

它是由8位算术/逻辑运算部件(简称ALu) 、定时/控制部件,若干寄存器A 、B 以及16位程序计数器(Pc)和数据指针寄存器(DM)等主要部件组成。算术逻辑单元的硬件结构与典型微型机相似。它具有对8位信息进行+、-、x 、/ 四则运算和逻辑与、或、

异或、取反、清“0”等运算,并具有判跳、转移、数据传送等功能,此外还提供存放中间结果及常用数据寄存器。控制器部件是由指令寄存器、程序计数器Pc 、定时与控制电路等组成的。

下面主要介绍STC89系列单片机有特色之处及需要注意的地方。

2.2 STC89C51硬件资源

单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线。如图1所示。

图1 单片机内部结构

Fig.1 The Intemal Structure of SCM

数据存储器(RAM)

单片机内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM 只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。

程序存储器(ROM):

单片机共有4096个8位掩膜ROM ,用于存放用户程序,原始数据或表格。

定时/计数器(ROM):

有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。

并行输入输出(I/O)口:共有4组8位I/O口(P0、 P1、P2或P3) ,用于对外部数据的传输。

全双工串行口:内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。

中断系统:

具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。

时钟电路:

内置最高频率达12MHz 的时钟电路,用于产生整个单片机运行的脉冲时序,但8051单片机需外置振荡电容。

2.3 STC89C51的引脚说明

STC89C51采用DIP40形式封装,如图2所示,其特殊管脚说明如下。

图2 单片机引脚图

Fig.2 Microcontroller Pin Map

Pin9:

RESET/Vpd 复位信号复用脚,当单片机通电,时钟电路开始工作,在RESET 引脚上

出现24个时钟周期以上的高电平,系统即初始复位。初始化后,程序计数器PC 指向0000H ,P0-P3输出口全部为高电平,堆栈指针写入07H ,其它专用寄存器被清“0”。RESET 由高电平下降为低电平后,系统即从0000H 地址开始执行程序。然而,初始复位不改

变RAM (包括工作寄存器R0-R7)的状态。

单片机的复位方式可以是自动复位,也可以是手动复位,见下图3。此外,RESET/Vpd 还是一复用脚,V cc 掉电其间,此脚可接上备用电源,以保证单片机内部RAM 的数据不

丢失。

图3 复位、晶振连接示意图

Fig.3 Reset, Crystal connection Diagram

Pin3.0: ALE/当访问外部程序器时,ALE(地址锁存) 的输出用于锁存地址的低位字节。而访问内部程序存储器时,ALE 端将有一个1/6时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以当作一个时钟向外输出。更有一个特点,当访问外部程序存储器,ALE 会跳过一个脉冲。如果单片机是EPROM ,在编程其间,

输入编程脉冲。

Pin2.9:

当访问外部程序存储器时,此脚输出负脉冲选通信号,PC 的16位地址数据将出现在P0和P2口上,外部程序存储器则把指令数据放到P0口上,由CPU 读入并执行。

Pin3.1:

EA/Vpp 程序存储器的内外部选通线,单片机内置有4kB 的程序存储器,当EA 为高

电平并且程序地址小于4kB 时,读取内部程序存储器指令数据,而超过4kB 地址则读取外部指令数据。如EA 为低电平,则不管地址大小,一律读取外部程序存储器指令。对内部无程序存储器的单片机,EA 端必须接地。

将用于

图4 单片机P3口第二功能说明

Fig.4 SCM P3 Second Description of Fuction

2.4 本章小结

本章介绍了STC89C51基本结构与相关的硬件资源,这些知识是本次设计必须掌握的基本内容。

3 硬件电路设计

3.1 硬件电路总体设计

3.1.1 系统控制要求

在该控制系统中,控制器有4个水位检测输入,由低到高,分别是:

H1 → 超低水位

H2 → 低水位

H3 → 中水位

H4 → 高水位

控制器根据水位状态,控制两台水泵M1、M2的工作(水泵功率均为10KW )。

1)在每个水位检测点都能准确检测水位状态,所使用的传感器,均能经受长期水泡的工作环境而不影响性能。

2)当水位低于超低水位H1时,开水泵M1、M2。当水位高于H4时 关两台水泵 。

3)水位由超低水位H1上升到中水位H3时,关掉水泵M1,M2正常工作。

4)水位由高水位H4降到低水位H2时,打开水泵 M1, M2正常工作。

5)当两台水泵任意一台发生故障,使备用水泵M3投入工作,取代故障水泵。

6)备用水泵M3投入运行后,对故障水泵有响应的显示,以便于维修人员及时处理故障。

3.1.2 硬件电路总体设计

四路水位控制器硬件电路构成框图如图3-1所示。以STC89C51为电路的中央处理

器,用来处理传感器采集来的数据,进而控制水泵电机工作。为了人们能清晰地了解系统工作状况,在电路图中设计了水位指示,电源部分是为整个电路模块提供电源,以便能正常工作。本设计总共包含五大部分:中央处理器(CPU )、电源模块、水位限位传感器(含四个单元)、水位指示部分、水泵电机驱动。

依此框图作为电路设计的依据。从中也体现了电路的结构简单、实用,设计灵活等特点。

图5 四路水位控制器硬件电路构成框图

Fig.5 Four Water Level Controller Hardware Circuit Diagram

3.2 水位测量电路设计

3.2.1 水位传感器的设计与原理

脉冲调制式红外发射接收器。该器件由于采用的是交流分量的调制信号,侧可大幅度减少外界干扰,以便提高信号传输的准确性;另外红外发射接收管的最大工作电流取决于调制信号的平均电流,如果采用占空比小的调制信号,在平均电流不变的情况下,瞬时电流很大(50~100mA)。并且红外传感器反应灵敏,外围电路也很简单,如图6所示。它的优点是消除了外界光线的干扰提高了灵敏度,制作比较简单。

图6 脉冲调制式红外发射接收器电路

Fig.6 Pulse Modulated Infrared Emission Receiver Circuit

因为光在水中的传播与空气中光的传播是由不同的差异的,即光在不同的介质中

其强弱程度不同。可以根据此原理采集水塔中是否有水,如图7所示。共有四组光电耦合器组成采集信号。

脉冲调制式红外发射接收器工作原理:

接收管与发射管放在水塔对立的两侧且在一条直线上,在空气中接收管完全接收

到发光管发送来的信号,运算放大器同向端电平高于反向端,输出高电平送给单片机处理;当发射接收两管之间有水时,水对光有反射和折射特性减弱了光信号,在此适当的调整好图6中电阻R2,使接收管在有水时接受的信号是弱

收发

收发光发光

图7 光电水位检测示意图

Fig.7 Schematic Diagram of Photoelectric Detection of Water Level

信号,此时运放的同向端低于反向端,这样输出为低电平。由此可以判断出是否有水。但是,问题在于电路调试比较困难,因为光在水中传播的亮度与光在空气中传播的亮度信号,单片机难于区分出,实现起来比较困难。

水阻开关传感器。任何物质在电学里都有一定的阻值,实验证明,纯净水几乎是

不导电的,但自然界存在的,以及人们日常使用的水都会含有一定的Mg2+、Ca2+等离子,它们的存在使水可以具有导电的性能,水的阻值大约为10K Ω左右。本控制装置就

是利用水的导电性完成的。其传感器电路结构简单,是由三极管9013、两个电阻、和一个无极性电容组成,可以简单的自制出水位传感器如图8所示。此传感器利用了两个原理,一个是三极管的开关特性;另一个是水的阻值特性(实验证明,纯净水几乎是不导电的,但自然界存在的以及人们日常使用的水都会含有一定的Mg2+、Ca2+等离子,它们的存在能够使水导电) 。

图8 传感器工作电路 Fig.8 Sensor Circuit

为此,在水塔的不同高度安装了5根金属棒,以感知水位变化情况。根据水与空气的阻值特性(水的阻值大约为10K Ω左右,空气的阻值约为无穷大)。我们利用的是三极管的开关特性(即饱和导通,截止断开)。在水塔中分别放置了正5伏电源线和四条带有金属棒判断水位的导线。+5伏导线放在水塔的最底端,另四条分别放置在水塔内不同高度如图9所示。

图9 传感器连接示意图

Fig.9 Schematic Diagram of Sensor Connection

此原理的电路设计比脉冲调制式红外发射接收器结构简单、方便。此电路的灵敏

度可以达到本设计的要求,能够准确地分辨出有水信号和无水信号不用调试便可很方便的使用。

由此可知,这种设计方案简单实用,元器件选用方便,费用低。此电路无需调试,解决了第一种方案中调试繁琐,信号干扰的问题,信号传输的准确率高达95%以上。本电路选择第二种方案,作为水位传感器。 3.2.2 水位传感器工作原理

其工作原理很简单,如图9,当水体内无水时,四个传感器都输出高电平,表示无水需要水泵超低水位,单片机通知水泵开始超低水位,水位随时间上升,当水位到达水位最极限时,水泵继续工作且超低水位指示灯工作。水继续上升,到达低水位时,水将低水位传感器的探头和电源接通,传感器发出低电平信号送给单片机,表明已到达了低水位线,单片机控制低水位指示灯工作;水上升到中水位线时,水将中水位传感器的探头和电源接通,传感器发出低电平信号送给单片机处理,表明已到达了中水位线,以控制中水位指示灯工作;水上升到高水位线时,水将高水位传感器的探头和电源接通,传感器发出低电平信号送给单片机处理,表明已到达了高水位线,以控制高水位指示灯工作此时水泵停止工作。

反之,水位开始从高水位下降,水位离表明水位下降到了高水位线以下;当水位下降到中水位以下时,传感器探头与电源断开,传感器输出高电平送给单片机,以控制中水位指示灯停止工作,表明水位下降到了中水位水位线以下;以此类推,当水位下降到超低水位警告线以下时,单片机控制水泵开始超低水位,又开始从无水状态循环工作。开高水位线时,水将高水位传感器探头与电源断开,传感器输出高电平送给单片机,以控制高水位指示灯停止工作,

3.3 显示电路设计

用于显示的电路有很多种类,可以运用LCD 液晶显示、LED 数码管显示或LED 发光二极管显示。但是由于LCD 价钱比较昂贵,不利于本电路的设计。LED 数码管显示的符号有限,不能形象的将水位显示出,而发光二极管,排列有序时可以形象地显示出水位的基本位置如图10所示。

图 10 水位指示 Fig.10 The Water Level Indicator

水位指示灯的设计很简单,用的是发光二极管,和电阻串联后一端接到5V 电源上,另一端接到单片机的P0口上(在这里我们用的是P0.4-P0.7引脚),单片机只要通过对P0口的控制便可让二极管发光和熄灭。以便形象的表达出水位的位置。蜂鸣器接于单片机的P1.4,用于声音提示和报警。为了显示电源是否有电也可以用发光二极管和电阻串联接于电源的正负极作为电源指示灯。这类电路很简单,这里就不再赘述了,具体连接如下图11所示 。

图11 指示灯及蜂鸣器 Fig.11 Indicator Light And Buzzer

3.4 水泵电机控制电路设计

水泵电极控制电路是以微信号控制大信号,同样也利用了三极管的开关特性,具体内容请看传感器部分3.1。通过单片机的P2.0口发出高低电平来控制三极管导通截止,使继电器去控制接触器的线圈得电或失电,让水泵工作。其原理也比较简单,这里以M1为例,这里也不详述了如图12。

图14 A1117供电电路

Fig.14 A1117 Power Supply Circuit

采用市电220伏交流供电。220交流电源通过变压器变成适当范围内的电压值,经桥式整流、电容滤波、稳压块稳压形成了稳定的直流电压。如图15所示。虽然加入了笨重的变压器,体积很大,但是可以长久稳定的工作。

Fig.15 Power Supply Circuit

因此,根据上述特点我们选择了市电220伏交流供电方案,作为电路设计的供电电路。

其中,电源电路使用的集成稳压电路有很多种,最常用的有7805和1117,稳压值为+5伏,都可以为单片机供电使用,他们的封装如图16a 和b 所示。其中,7805的功耗比较大,易于发热,使用时需要在集成电路上安装散热器,以便散去内部电路产生的热量,否则,长期使用会烧毁集成电路,而且它的体积要比1117大。1117是低功耗的集成稳压电路,不需要安装散热器,稳压性能稳定,体积小而轻盈适用于本电路。

(a ) 7805的封装 (b ) 1117的封装

图16 集成稳压电路的封装 Fig.16 Integrated Circuit Package

3.6 本章小结

经过以上的分析,以经济、简单、方便、实用的原则,选择了以单片机STC89C51位核心处理器,使用简易的水阻开关传感器采集信号,以+5V稳压集成电1117组成的整流稳压电源。构成电路的核心部分。

4 软件设计

4.1 软件总体设计

随着当今计算机技术的发展,繁琐的硬件设计已经被软件所取代。我们运用的单片机设计电路便是一个鲜明的实例。本设计是利用软件和硬件相互结合的方法,这样减少了繁琐的硬件设计,体现了电路的集成化,并且简化了电路。

电路能够正常地工作,不仅取决于硬件电路,而且,更取决于软件和硬件的结合。因此,我根据外围硬件电路连接方案,编写具体软件。本电路的软件程序很简单,运用循环、判断语句就可以完成软件的编写。

图17 程序总流程图 Fig.17 Total Program Flow Chart

根据具体硬件连接以及设计思路,首先将流程图绘制出来作为变成的依据如图17所示。主程序通过调用水位控制子程序来实现软件控制的。这样设计是为了让程序井然有序方便模块化编程。

4.2 水位测量部分软件设计

4.2.1 水位测量部分软件设计说明

电路中有四个输入端口,分别为高水位、中水位、低水位、超低水位输入接口,向单片机传输信号,本电路中规定输入信号为低电平即0时表示有水,输入信号为高

电平即1时表示无水。

因为有四个输入端口,它形成了16种不同的组合如下表1

表1 四路输入状态组合

Table 1 Four Input State Combination

高水位 中水位 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

低水位 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

超低水位 水塔状态 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

水满 无效 无效 无效 无效 无效 无效 无效

在高水位以下 无效 无效 无效

在中水位以下 无效

在超低水位以下 无水

水泵工作状态 停止 无效 无效 无效 无效 无效 无效 无效

有程序流程决定 无效 无效 无效

有程序流程决定 无效

有程序流程决定 运行

所示,我们仔细观察此真值表,可知对于本电路的有效状态只有5种状态,将其归纳为表格2。表格3是输入状态与指示灯的对应关系,在这里指示灯的亮灭,在程序中只要控制相应端口的高低电平即可(输出为0时表示亮,输出为1时表示灭)。因此,我们根据表2和表3对其进行编程操作。

表2与本设计相关的五种状态

Table 2 Five States Related With The Design

高水位 0 1 1 1 1

中水位 0 0 1 1 1

低水位 0 0 0 1 1

超低水位

0 0 0 0 1

水塔状态 水满 在高水位以下 在中水位以下 在低水位以下

无水

水泵工作状态 停止

有程序流程决定 有程序流程决定 有程序流程决定

运行

表3 指示灯与输入对应关系

Table 3 Indicator Light And Input Correspondence

高水位

中水位

低水位

超低水位

高水位指示灯

中水位指示灯

低水位指示灯

超低水位指示灯

0 1 0 0 0 0 0 0

亮 灭 亮 灭 亮 亮 亮 亮

1 1 1 1 1 1 0 1 1 0 0 1 灭 灭 灭 灭 灭 灭 亮 灭 灭 亮 亮 灭

4.2.2 水位测量部分软件设计

水位控制子程序流程图如下图18所示。其流程图包含的编程思想是在循环当中套用判断,它的顺序是从高水位开始判断的。

首先,程序先判断高水位,如果水塔是满的,它就做出相应的处理(关闭水泵,水位指示灯全亮),然后再返回去判断高水位,如果始终处于高水位在此循环等待。如果不处于高水位,程序继续向下执行,判断是否为中水位,如果是,程序将仅关闭高水位指示灯,此时说明水位下降到中水位,然后再返回去判断高水位,如果始终处于中水位在此循环。如果不处于中水位,程序继续向下执行,判断是否为低水位,如果是,程序将仅关闭高水位、和中水位指示灯,此时说明水位下降到低水位然后再返回去判断高水位,如果始终处于低水位在此循环。如果不处于低水位程序继续向下执行,判断是否为超低水位,如果是,程序将关闭高水位、中水位和低水位指示灯并且启动水泵M1、M2,此时说明水塔中没有水了,应该超低水位。然后再返回去判断高水位,如果始终处于超低水位状态在此循环。

本程序中的特点是,无论每一步程序都将返回到起始位置,重新从高水位开始执行。其好处是防止程序进入死循环,提高系统控制的可靠性。

图18 水位控制子程序流程图

Fig.18 Water Level Control Subroutine Flow Chart

水位控制部分的汇编语言程序代码如下(完整的程序代码见附录):

GAA02:

JB

GSW ,

GAA03

; 判断是否是高水位,不是转向中水位 ; 关闭超低水位开关 ; 高水位指示灯指示 ; 中水位指示灯指示 ; 低水位指示灯指示 ; 超低水位指示灯指示 ;

; 判断是否是中水位,不是转向低水位

; 关闭高水位指示灯

CLR CLR CLR CLR CLR LJMP JB

XSKG GSZS ZSZS DSZS XSZS

GAA02 ZSW ,

GAA04

GAA03:

SETB GSZS

CLR CLR CLR LJMP JB

ZSZS DSZS XSZS GAA02 DSW ,

; 中水位指示灯指示 ; 低水位指示灯指示 ; 超低水位指示灯指示 ;

; 判断是否是低水位,不是转向超低水位

; 关闭高水位指示灯 ; 关闭中水位指示灯

GAA04:

GAA05

SETB

SETB CLR CLR LJMP JB

GSZS ZSZS

DSZS XSZS

; 低水位指示灯指示 ; 超低水位指示灯指示

;

GAA02

GAA05:

XUS ,

GAA02

; 判断是否是超低水位,不是转向高水位

; 关闭高水位指示灯 ; 关闭中水位指示灯 ; 关闭地水位指示灯

SETB SETB SETB LCALL SETB LJMP

GSZS ZSZS DSZS

YS1

; 超低水位指示灯闪亮指示,警告超低水位

;

; 打开超低水位开关

XSKG GAA02

4.3 显示与水泵控制部分软件设计

在硬件方面运用的是发光二极管进行显示,并且发光二极管是直接与单片机引脚相连接的,运用三极管和继电器控制电机水泵,其对应的软件非常简单只要运用CLR 和SETB 两条指令就可以控制如下:

高水位时软件设计如下:

CLR CLR CLR CLR CLR

XSKG GSZS ZSZS DSZS XSZS

; 关闭超低水位开关 ; 高水位指示灯指示 ; 中水位指示灯指示 ; 低水位指示灯指示 ; 超低水位指示灯指示

中水位时软件设计如下:

SETB

CLR CLR

GSZS

; 关闭高水位指示灯

ZSZS DSZS

; 中水位指示灯指示 ; 低水位指示灯指示

CLR XSZS ; 超低水位指示灯指示

低水位时软件设计如下:

SETB

SETB CLR CLR GSZS ; 关闭高水位指示灯 ZSZS ; 关闭中水位指示灯 DSZS XSZS ; 低水位指示灯指示 ; 超低水位指示灯指示

超低水位时软件设计如下:

SETB SETB SETB LCALL SETB GSZS ZSZS DSZS ; 关闭高水位指示灯 ; 关闭中水位指示灯 ; 关闭地水位指示灯 YS1 ; 超低水位指示灯闪亮指示,警告超低水位 ; 打开超低水位开关 XSKG

4.4 本章小结

本章对控制系统软件部分作了较详细的分析,充分体现了软件与硬件密切的关系。本电路以单片机为核心,结合四路水位控制器的设计要求设计出能够实现根据水塔实际的情况自动控制水位的设备。并且根据外围硬件电路的设计思想,从而编制出比较优化的控制程序。软件是利用汇编语言进行编写的,汇编语言能够直接控制单片机的位操作,方便而又快捷,指令也比较精短。

5 结论

本控制系统设计充分利用了STC89C51的引脚及其强大的功能,并配合相关的电路,实现了对水塔水位的自动控制。其中,水塔水位的测量是通过自制的开关式传感器将水位信号传送给STC89C51的P1口,并对其进行分析处理,然后根据控制要求输出控制信号,控制给水泵工作,进而保持水塔有正常的水位。该控制系统设计简单、操作方便、实用性强,有很高的推广价值。

通过这次毕业设计,使我具备了使用所学的专业知识与技能,进行实用控制电路的设计与制作的能力。使我在电子电路设计方面向前迈了一大步,为日后工作打下了良好的基础。

参考文献

[1] 徐伟忠. 计算机技术在农业领域的应用. 丽水市科技局远程教育直播中心,2004.

[2] 胡乾斌. 单片微型计算机原理与应用[M].华中科技大学出版社,1996.

[3] 李华. MCS-51系列单片机实用接口技术[M].北京航空航天大学出版社,1990.

[4] 杨振江. A/D D/A转换器接口技术与实用线路[M].西安电子科技大学出版社.

[5] 黄惠媛, 李润国. 单片机原理与接口(自动化控制专业)[M].海军出版社,2006.

[6] 杨金岩. 8051单片机数据传输接口扩展技术与应用实例[M].人民邮电出版社,2005.

[7] 朱勇, 陈其乐, 刘浩. 单片机原理与应用技术[M].清华大学出版社,2006.

[8] 胡学海. 单片机原理及应用系统设计[M].电子工业出版社,2005.

[9] 沙占友, 王彦朋, 孟志永. 单片机外围电路设计[M].电子工业出版社,2003.

[10] 王新贤, 蒋富瑞. 实用计算机控制技术手册[M].山东科学技术出版社,2004.

[11]李广弟. 《单片机基础[M] 》. 北京:北京航空航天大学出版社,1994.

[12]阎石. 《数字电子技术基础(第三版)》. 北京:高等教育出版社,1989.

[13] Dallas公司. DS1820 DATA SHEET.美国:maxim-ic.com.cn,1998.

[14] Dimitris Lymberopoulos.An Homogeneous Medical Tele-Working Domain Supported by a New

Remote Expert Consultation Conferencing Service[M].Newyork:Academic press, 2001:495~507.

[15] Michael Lawrenc Smith, Digital machine tool systems research[M],Electronics Press,

2004.

致 谢

通过本次毕业设计,我在指导老师匡迎春的精心指导和严格要求下,获得了丰富的理论知识,极大地提高了实践能力,并对当前电子领域的研究状况和发展方向有了一定的了解,这对我今后进一步学习自动化方面的知识有极大的帮助。另外, 此次毕业设计还获得了本系各位领导和老师的大力支持。在未来的工作和学习中,我将以更好的成绩来回报各位领导和老师。

最后,感谢自动化系和同组的各位同学以及所有支持我关心我的人。在你们的帮助和协助下共同完成了本次设计。谢谢你们。

附录

/**************************************************************

================液位控制程序=================

**************************************************************/ #include //头文件

#define uchar unsigned char //宏定义

#define uint unsigned int

uchar discount;

uint getdate;

uchar disbuf[4]={0xc0,0xc0,0xc0,0xc0};

uchar code dispcode[]=

{

0xc0,0xf9,0xa4,0xb0,0x99,

0x92,0x82,0xf8,0x80,0x90,0xff,0x88,0x83,0xc6

}; //共阳数码管段码表

/***************端口定义************************/

sbit W0=P2^3; //数码管位选端口定义

sbit W1=P2^0;

sbit W2=P2^1;

sbit W3=P2^2;

sbit ST=P3^0; //ADC0809端口

sbit OE=P3^1;

sbit EOC=P3^2;

//继电器端口定义

sbit M1=P3^6; //抽水电机控制口

sbit M2=P3^5; //排水电机控制口

sbit BEEP=P3^7;

sbit A1=P2^4; //水位测量端口定义

sbit B1=P2^5;

sbit C1=P2^6;

sbit K1=P2^7;

uchar flag=0;

uchar num;

/***************************************************** 延时子程序

*****************************************************/ void delayms(uchar xms)

{

uint i,j;

for(i=0;i

}

/***************************************************** 水位监测子函数

*****************************************************/ void shuiwei()

{

if(A1==0&&B1==0&&C1==0)

同时蜂鸣器报警提示,抽水指示灯亮

{

}

if(A1==1&&B1==1&&C1==1)

时蜂鸣器报警提示,排水指示灯亮

{ //当检测到水位低于C1是打开排水电机,同 M2=1; M1=0; num=11; BEEP=0; BEEP=1; delayms(50); //当检测到水位低于A1是打开抽水电机,for(j=0;j

} M2=0; num=13; BEEP=0; delayms(200); BEEP=1; delayms(200);

//当检测到水位高于A1并低于C1时 if(A1==1&&C1==0)

{

}

}

num=12; BEEP=1; if(B1==1) { } M1=1; M2=1;

/***************************************************** 水压测量子函数

*****************************************************/ void shuiya()

{

ST=0;

ST=1;

ST=0;

while(!EOC);

OE=1; //说明转化完成

getdate=P1;

OE=0;

getdate=getdate*35;

if(flag==1)

{

disbuf[3]=getdate/1000; disbuf[2]=getdate%1000/100; disbuf[1]=getdate%1000%100/10; disbuf[0]=getdate%10;

}

else

{

disbuf[3]=10;

}

/**************************************************** 按键子程序

****************************************************/ void key()

{

if(K1==0)

{

delayms(5); if(K1==0) { } while(!K1); flag++; if(flag==2) flag=0; disbuf[2]=10; disbuf[1]=0; disbuf[0]=num; }

}

}

/**************************************************** 初始化函数

*****************************************************/ void init()

{

BEEP=1;

M1=1;

M2=1;

A1=1;

B1=1;

C1=1;

flag=0;

EA=1;

TR0=1;

ET0=1;

TMOD=0x01;

TH0=(65536-4000)/256;

TL0=(65536-4000)%256;

discount=0;

}

/**************************************************** 主函数

****************************************************/ void main()

{

init();

while(1)

{

key(); shuiwei();

shuiya(); //水压

}

}

/**************************************************** 定时器0中断扫描数码管动态显示

****************************************************/ void time0() interrupt 1

{

TH0=(65536-4000)/256;

TL0=(65536-4000)%256;

P0=dispcode[disbuf[discount]];

if(discount==0)

{

W0=0;

W1=1;

W2=1;

W3=1;

}

if(discount==1)

{

W0=1;

W1=0;

W2=1;

W3=1;

}

if(discount==2)

{

W0=1;

W1=1;

W2=0;

W3=1;

}

if(discount==3)

{

W0=1; W1=1; W2=1; W3=0;

}

discount++; if(discount==4) discount=0; }


相关内容

  • 农业电气化与自动化
  • 农业电气化与自动化 目录     1 农业电气化与自动化学科研究方向 2 农业电气化与自动化专业介绍 3 农业电气化与自动化专业开设院校 4 资料来源 农业电气化与自动化 农业电气化与自动化学科是研究农村电力系统及自动化技术.农业装备和产业技术改造的自动化技术.农业信息与网络技术的综合性应用 ...

  • 关于农业工程类专业
  • 农业工程类专业就是与种田打交道吗?读这类专业的学生是否将来就是当农民呢?这类专业会不会很冷门?当你读完这篇拍案解密后,必然会放心地摇着食指道:"非也非也!" 初刻拍案解密 在我们教科书里,农业与工业是分开成两个产业来讲述的,而作为农业工程,则是这两大产业的一个小小交叉,它更侧重的 ...

  • 关于农村饮水安全工程设计的研究
  • 摘要:在农村发展过程中,搞好社会主义新农村建设,如何解决饮水困难和安全问题是尤为重要的方面,将农村安全饮水工程落实到实处,是保证农村居民饮水安全卫生的重要关键点,也是保障所以人身体健康的重要方面,以此为基础,我们才能进一步解放农村劳动力,并且提高人民群众的生活水平.本文根据笔者多年实际工作经验,对农 ...

  • 农村环境综合治理污水处理项目方案
  • 农村环境综合治理污水处理项目 (Q=10m3/d) 设计方案 江苏花都环保科技有限公司 二〇一二年三月十日 目  录 一.概  述... 3 1.1 农村生活污水的来源及现状... 3 1.2 农村生活污水特征... 3 1.3 编制原则... 3 1.4 设计范围... 4 二.设计参数... 5 ...

  • 模型设计说明书
  • 大型沼气池智能管理系统模型设计说明说 项目名称:沼气池智能管理系统 项目小组: 林城之鹰 小组成员:魏国波.周精文.胡明强 项目指导: 李疆老师 第 1 页 共 18 页 大型沼气池智能管理系统模型设计说明说 目录 一 项目背景···································· ...

  • 水塔自动抽水测控系统
  • 水塔自动抽水测控系统 摘要:许多农村家庭在房顶修有小型水塔或太阳能,用水泵抽取井水,组建自家的"自来水"系统,但抽水一般是人工控制的,经常会出现溢水或断水现象.为解决这个问题,设计一种水塔自动抽水系测控系统,使系统能缺水自动上水.水满自动停水,改进该供水系统势在必时,以方便人们用 ...

  • 电磁兼容技术在电力系统中的应用
  • 科技信息○电力与能源○ SCIENCE&TECHNOLOGYINFORMATION2008年第28期 电磁兼容技术在电力系统中的应用 任俊 (四川省电力公司遂宁公司四川 遂宁 629000) 摘要]电磁兼容技术是一门迅速发展的交叉学科,涉及电子.计算机.通信.航空航天.铁路交通.电力.军事以 ...

  • 盐城市农村社会养老保险管理系统
  • 盐城市农村社会养老保险管理系统 三年前,我开始对农村社会养老保险业务知识进行深入研究,并开发了一套管理系统软件.后来根据具体的实际操作要求,在某些功能方面作了进一步改善,经过近二年的微调.运行,现已形成了一套业务功能全面.操作简单.实用性强的系统.根据起初的设计规划,现在着手研究农保财务方面知识,准 ...

  • 农村饮用水改造一体化净水器方案
  • 农村饮用水改造专用净化水设备 一体化净水器 福州美能水处理 概述 MN系列自动过滤器,是我公司在充分考虑到部分农村及中小企业用户的特殊使用要求而设计的.它具有结构紧凑.合理.操作简便.运行稳定.处理效果好,造价低.运行费用省等特点. MN系列自动过滤器全部采用优质不锈钢板材制造包括加药.接触过滤.自 ...

  • 消防情况报告
  • 篇一:消防安全检查情况汇报 消防安全检查情况汇报 根据县委.县府有关消防安全规定的要求,按照<中华人民共和国消防法>,于11月30日下午组织各所所长和水电管理人员,对各市场进行了全面消防安全检查.现将检查的基本情况报告如下: 一.检查中发现的安全隐患 1.xx 市场: (1)电表处电线外 ...