单片机控制的污水排放PH值检测系统设计_第1页
单片机控制的污水排放PH值检测系统设计_第2页
单片机控制的污水排放PH值检测系统设计_第3页
单片机控制的污水排放PH值检测系统设计_第4页
单片机控制的污水排放PH值检测系统设计_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

11.1污水处理的研究背景及意义随着时代的进步,工业化程度的不断提高,人们的生活已经离不开工业。在人民生活水平不断提高的同时,人类赖以生存的水资源却在经济发展的过程中遭受严重破坏。在全社会越来越重视自然环境和人类和谐发展工业及居民生活污水处理建设项目和展受到全世界的普遍关注。随着污水处理工艺水平迅猛发展,对污水处理的自动化要求越来越高。为使污水处理系统处于良好的运行工况,获得更好的出水水质,必须及时取得污水处理系统的重要过程参数及水质参数。其中PH值是表征水质的重要参数之一。在石油、化工、造纸等工业生产中,给水处理和废水处理控制过程中,都必须把值控制在一定的范围内。否则,将会影响企业生产,造成原料浪费,产品质量下降,甚至污染环境。与此同时,强酸强碱很有可能腐蚀生产设备,使用寿命降低,甚至可能给生产造成危险。因此,不仅是在工业生产中,而且在环境保护下,对污水值的有效控制是非常有意义的。本文针对以上对污水处理的状况,通过查阅相关污水值控制的资料,对污水处理中的PH值控制问题进行研究和设计。1.2污水处理PH值控制的目的在工业生产污水处理中,污水过酸或过碱都容易引发各种问题。所以,必须先对污水的PH进行检测,然后对其进行中和处理,达到要求后才可以排放。然而,PH值控制是一个复杂的非线性控制问题。由于酸碱中和反应过程存在混合、测量等因素,需要一定的时间,时滞较大PH滴定曲线是非线性曲线,在中和反应过程中,不同的工作点增益相差很大。因此,处理好PH值中和非线性是值控制的重点。本文根据PH值中和非线性这一特点,设计了算法的智能区间控制数学模型,并基于AT89S51单片机设计了值制系统。该系统验证了本算法设计的可行性,同时也提供了一种解决PH值控制问题的新思路。1.3PH值控制方法现状及发展趋势污水处理往往需要设备工作在良好的状况同时要及时取得污水处理系统的各项技术参数,PH是最重要的参数之一。传统的PH值控制方法需要工作人员到场进行手工中和操作和监视,导致对系统的意外事件反应较慢,而且无法准确对水质的变化做出反应和调整,从而限制了污水处理的稳定性和处理质量。然而这些经验的积累要求具有较长时间的实际操作经验和广泛的知识,往往根据多年积累的经验对污水处理厂进行管理。因此,建立污水处理的检测控制系统是十分有必要的。国外发达国家很早就已经投入大量资金和科研力量加强污水处理的监测运行和管

理,实现了计算机控制、报警、计算和瞬时记录。如美国20世纪70年代中期开始实现污水处理厂的自动控制目前主要污水处理厂已经实现工艺流程中主要参数的自动测试和控制80年代以来美国召开了两次水处理仪器和自动化的国际学术会议会上发表的数百篇论文反映出水处理自动化已发展到使用水平。与国外相比,我国污水自动化控制起步较晚。进入年代以后污水处理厂才开始引入自动控制系统,但多是直接引进国外成套自控设备,国产自动控制系统在污水处理厂应用较少。因此,采用PH自动控制系统取代传统的人工控制是发展的必然趋势。在污水PH值的控制研究上,一般采用简单PID算法或单回路控制,这样的控制方法稳定性较差,很难适应当今大型的复杂的污水处理控制且很难满足平稳、高效、安全等生产要求。所以,控制系统还需结合各项相关技术,如:现代控制理论、电工仪表技术等,从而设计出功能更大、更完善的、具有一定适应能力的新系统。本设计针对污水处理PH中和过程的特点及控制要求,研究出一套结构简单、算法简便、效果好、耗药少且能满足污水处理要求的值区间控制系统。可以在污水处理厂推广,经济效益明显。1.4本文完成的工作1)了解工业、生活污水的排放对环境的污染,污水处理的意义及其流程。2)对污水处理PH值控制研究,分析PH值中和非线性的原因。3)设计污水处理PH值智能区间控制模型,并且推导出相应算法。4)完成污水处理PH的硬件设计,根据PH值的变化范围及控制精度,利用单片机实现系统数据采集、处理、存储和显示功能。5)完成污水处理PH的软件设计,根据系统不同模块所实现的功能,利用单片机C51语言编写单片机程序。6)完成对系统的各个功能模块,硬件和软件的调试。1.5本章小结本章主要介绍了工业生活污水排放对环境的污染污水处理的意义污水处理值控制系统的方法研究,国内外现状及发展趋势。对本文所应完成的工作做一个简要阐述。

2PH值概述及其控制方法建模2.1PH值简介2.1.1PH值的定义PH是拉丁语“Pondushydrogenii”一词的缩写,亦称氢离子浓度指数,是溶液中氢离子活度的一种标度,也就是通常意义上溶液酸碱程度的衡量标准。通常值是介于0和14之间的数:当PH<7的时候,溶液呈酸性;当PH>7的时候,溶液呈碱性;当PH=7的时候,溶液呈中性。PH是水溶液最重要的理化参数之一。化学变化以及生产过程都与PH值有关,因此,在工业、农业、医学、环保和科研领域都需要测量值。2.1.2PH值中和过程特点在污水处理过程中,会经常碰到PH值的控制问题。由于H值变化很大,不易控制,PH值的滴定曲线是非线性曲线,如1所示,在中和反应过程中,不同的工作点增益相差很大,在实际反应过程存在混合、测量等纯滞后因素,增加了控制难度。图2-1PH值中和滴定曲线

由图2-1可知,在H=7附近对象的静态增益很大,此时添加的中和剂略有变化就能引起PH值较大幅度的变化;而远离PH=7对象的静态增益很小,只有加入大量的中和剂,才能使PH值的少量变化。这就是PH对象明显的非线性特性。2.2污水处理PH值过程控制模型过程控制模型如图2-2所示,污水PH值的智能区间控制。AT89S51单片机PH值传感器

加酸

加碱

反馈PH值变送器进水

出水管式混合器图2-2污水处理PH值控制模型以上模型中,包含前馈和反PH值闭环控制系统。前馈系统主要由PH值传感器,反馈由PH值变送器完成。结合次控制模型,设计出污水处PH值的智能区间控制PID算法,再通过实际的系统软硬件制作和调试来加以验证。2.3常规PID控制原理图2-3PID控制系统原理框图

常规PID控制系统原理框图如图2-3所示,PID控制器和被控对象组成PID控制器是一种线性控制器,根据给定r(t)与实际输出()构成控制偏差:将偏差的比例P)、积分(I和微分(D通过线性组合构成控制量,对被控对象进行控制,故称PID控制器。PID控制器各校正环节的作用如下:1.比例环节比例环节的方程:(2-1)其中,

为比例调节器的输出量K为比例系数e(t)调节器的输入或偏差值。(t)可以表示成:,这为设定的目标值V()t时刻的采样值。0比例调节器的输出变化与输入偏差成比例。比例调节作用的大小除了与偏t)有关外,主要取决于比例系K的大小K越大,比例调节作用越强,反之则越弱。对p于大多数系统而言,K太大时,会引起系统自激振荡。p比例调节的优点是调节及时,只要偏e(t)出现,就能及时产生与之成比例的调节作用。缺点是存在振荡,而且如果单纯采用比例调节,那么系统一定会存在静差。这是因为比例调节的输出正比于偏差值,若偏差为零,则输出也为零,此时,系统不可能达到平衡。比例系数越小,过渡过程越平稳,但静差越大。比例系数越大,则过渡过程曲线振荡越厉害,比例系数过大时,甚至可能出现发散振荡的情况。因此,对于扰动较大,惯性也较大的系统,若单纯采用比例调节,就很难兼顾动态和静态特性。2.积分环节积分环节的方程:(2-2)其中T为积分时间。i积分调节的主要特点是调节器的输出不仅取决于偏差信号的大小而且还主要与偏差存在时间有关。只要有偏差存在,输出就会随时间不断增长,直到偏差消除后,调节器的输出才不会变化。因此,积分作用能消除静差,这是它的主要有点。它的主要缺点是动作缓慢。而且在偏差刚一出现时,积分作用很弱,不能及时克服扰动的影响,使被调参数的动态偏差增大,调节过程变长。3.微分环节

微分调节的方程:(2-3)其中T为微分时间。d微分调节的主要特点是输出可以反映偏差的变化速度。因此,对于一个固定不变的偏差,不管其数值有多大,也不会有微分作用输出。所以微分作用不能消除静差,而只能在偏差发生变化时,产生调节作用。2.4基本PID控制算法对实际系统进行控制时常常将比例分和微分三种方法进行线性组合构成ID控制,达到一个良好的控制效果。一般模拟系统的ID方程为:(2-4)其中,为比例增益,为积分时间为微分时间,P为控制量,t)为测量值与i给定值的偏差。为了便于算法的实现,将上面的微分方程做如下处理:其中为采样周期,n为采样序号e)分别为(n和n次采样所得的偏差。由此,式(2-1)可以写成:(2-5)为便于编程,可以将式(2-5)改写成增量形式,即:(2-6)其中,

为积分系数,

为微分系数。整理后可得:(2-7)其中,,,。由上(2-7可以看出控制量的大小除了与偏e(、n2)有关外,还与比例增益,积分时,微分时和采样时T有关。因此,如何确定这些pi参数是PID控制的关键所在。2.5污水处理PH值的智能区间控制原理由于在污水处理过程中,需要PH值控制在某一范围,即某一设定区间,因此,提出了污水处理过程PH值设定区间智能控制方法:将设定区间的上限、下限作为控制设定值,构成两个设定值控制器,并根据出PH值动态调度该两个设定值控制器,以确保出水PH在设定区间内,满足控制的要求。假设PH设定区间为[],检测得到的出PH值为,控制量为uu0表示加碱表示加酸0表示不加药)。设定值控制采用应用广泛PID控制算法。这样设定值aPID控制算法为:(2-8)其中为设定值与出水PH值之差,e=-K11同理,设定值bPID控制算法为:

p

、K为PID控制常数。id1(2-9)其中e=-,K

、K、K为PID控制常数。整个系统的控制算法为:i2d

u(,t),且y1设定值a时(t)1

其它

(2-10)

(,),且22设定值bu(t)22

其它图2-4控制策略的示意图,图中A、、、D分别表示某一时刻出水值,(et)u(et)u(,t)u(t)表示下一时刻在BD点针对设定值AC(由控制算法得到的加药量(控制作用)。对于A点(低于设定值,即与设定a图2-4PH值区间控制示意图比偏酸),(t)(加碱)表示要出水PH值达到设定需要加该控制使H值上A1升;对于(位于设定区间之内,高于设定值但低于设定值,即与设定相比偏碱,与设定相比偏酸),(,t)(加酸),虽然加酸会导致出水PH值降低B1使之趋近a但如果不加酸,任其漂移,可能漂移b之上(但通过下一控制周期使输出b近)或仍在区间[]之内,因此可将控制作用如控制法2-10)式所示置0对、D也同理。注1:设定值的调度可采用增益调度方法,就近原则,也就是根据出水H值与设定a,的距离决定切换到哪个设定值进行控制,即如果yy

,则设定值,否则设定值取b注2:从控制策略(2-10)可看出,只有在控制作用从大于0渐变到小于,或从小0渐变到大于0的过程中,才会出现控制作用为0的情况,因此,控制是连续的。

2.6污水处理PH值控制系统品质指标和参数整定方法2.6.1PID控制系统的品质指标一个受控系统的被控过程一般是衰减振荡的过渡,可以用曲线来描述,如图所示:图2-5被控系统过程衰减振荡曲线衡量系统过程控制的品质指标主要有:1.最大偏差偏差是指被调参数与给定值只差。对于一个衰减振荡过渡过程,其最大偏差是第一个波得峰值,见图5中表示。最大偏差表示系统瞬时偏离给定值的最大程度,若偏离越大,偏离时间越长,系统离开规定的平衡状态越远,一般要对最大偏差加以限制。2.超调量超调量是振荡的第一个峰值与新稳定值只差,5中用B表示。超调量也可以用来表征被调参数的偏离程度。3.静差静差是过渡过程终了时的残余偏差,也就是被调参数的稳定值与给定值之间的差值,图5中用C表示。静差可正负,被调参数越接近给定值越好,即静差绝对值越小越好。4.衰减比衰减比是前后两个峰值的比,是表示衰减程度的指标。图5衰减比为BB’,习惯上用n:1来表示。通俗而,若n只1大一点,过渡过程的衰减程度很小,它与等幅振荡过程接近,振荡过程过于频繁不够安全,一般不采用;如果n大则又太接近于非振荡过程,通常也是不希望产生的。一般n=4~10为宜。因为衰减比4:110:1之间时,过渡过程开始阶段的变化速度比较快,被调参数在受到干扰的影响和调节作用的影响后,能比较快地到达一个峰值,然后马上下降,又较快地达到一个低峰值。

5.稳定时间从干扰开始作用起至被调参数又建立新的平衡状态为止,这段时间成为稳定时间。严格的讲,被调参数完全达到新的稳定状态需要无限长的时间。实际上,由于测量仪器的灵敏度限制,当被调参数靠近稳定值时,指示值就基本不再变化。所以有必要时,在可以测量的区域内,在稳定值上下规定一个小的范围,当指示值进入这一范围而不再越出时,就认为被调参数已达到稳定值。稳定时间短,说明过渡过程进行得比较迅速,这时即使干扰频繁出现,系统也能适应,质量就高。6.振荡周期振荡周期是指过渡过程中两个同向波峰之间的间隔时间,其倒数称为振荡频率。在衰减比相同的条件下,振荡时间与稳定时间成正比。一般希望周期短些为佳。7.振荡次数稳定时间内被调参数振荡的次数称为振荡次数。较为理想的过渡过程,振荡两次就能达到稳定状态。8.上升时间从干扰变化时间起至第一个波峰时所需要的时间为振荡的上升时间上升时间以短些为宜。2.6.2参数整定方法对于任何一个被控系统,一般要求过程超调量小、调整时间短、没有静差,要达到这样的一个效果,合理选择PID调节器各参数是十分重要的。在节器中,需要整定的参数有比例系Kp、积分系Ki和微分系数Kd。如何合理的选择采样周期T,也是影响系统性能的重要因素。PID数的整定有多种方法,这里只介绍凑试法。凑试法是通过模拟或闭环运行,观察系统的响应曲线,然后根据各调节参数对系统响应的大致影响,反复凑试参数,以达到满意的响应。PID各参数的影响概括如下:1增大比例系Kp一般将加快系统的响应,在有静差的情况下有利于减小静差。但过大的比例系数会使系统有较大的超调,并产生振荡,使稳定性变坏。2减小积分系Ki有利于减小超调,减小振荡,使系统更加稳定,但系统静差的消除也将随之减慢。3增大微分系Kd也有利于加快系统的响应,使超调量减小,稳定性变好,但系统对扰动的抑制能力减弱,对扰动有较敏感的响应。在了解了PID各参数对被控系统的影响趋势之后,采用凑试法对参数进行整定时,一般遵循以下步骤:1首先只整定比例部分。即将比例系数由小变大并观察相应的系统响应,直到得

到反应快、超调量小的响应曲线。如果系统没有静差或静差已经小到允许的范围内,并且响应曲线已经满意,那么可以只需用比例调节器即可,比例系数可由此确定。2如果在比例调节的基础上系统的静差不能满足设计要求,则需加入积分环节。整定时首先置积分系数Ki为一较小值,并将经第一步整定得到的比例系数略为缩小(一般为原来的0.8),然后减小积分时间,使在保持系统良好的动态性能的情况下,静差得到消除。在此过程中,可根据响应曲线的好坏反复改变比例系数与积分时间,以得到满意的控制过程与整定参数。一般应调整Ki,使响应曲线的衰减比为:1。3若使用比例积分调节器消除了静差,但动态过程反复调节仍不能满意,则可以加入微分环节。在整定时,可先置微分系数Kd为零,在第二步整定的基础上,增大d,同时相应的改变比例系数和积分时间,逐步凑试,以获得满意的调节效果和控制参数。在整定过程中,观察到曲线振荡很频繁,需把比例系数减小以减小振荡;曲线最大偏差大且趋于非周期,需把比例系数增大。当曲线波动较大时,应增大积分时间即减小积分系数;曲线偏离给定值后,长时间回不来,则需减小积分时间即增大积分系数。如果曲线振荡的厉害则需把微分作用减到最小暂时不加微分作用以免更加剧振荡;曲线最大偏差而衰减慢把微分时间加长直调到过渡过程两个周期基本达到稳定,品质指标达到工艺要求为止。2.7本章小结本章主要针对污水处理PH值控制系统在对污水酸碱进行中和过程中PH值呈非线性这样的一个特点,提出污水处PH值智能区间控制算法,并设计出控制模型。在后面的章节里将阐述系统各部分的工作情况,验证本算法的可行性。

3理H值3.1污水处理PH值控制系统设计方案在对系统进行设计之前,首先必须先确定选用什么主控器作为系统的控制核心。本设计选用通用单片机作为主控芯片单片机周围电路所用到的芯片可以由课题要求来选择,但应该遵循选择功耗小、体积小、稳定性高和实用性强的原则。单片机是在一块硅片上集成了各种部件的微型计算机随着大规模集成电路技术的发展,包括中央处理CPU数据存储RAM、程序存储ROM定时器/计数器及输/输出(接口电路等主要计算机部件,都可集成在一块电路芯片上。虽然单片机只是一个芯片,但从组成和功能上,它已经具有了微机系统的含义。由于单片机能独立执行内部程序,所以又称它为微型控制器。随着科学技术的日新月异,单片机也从一开始的8位单片机发展16位、32等诸多系列,其中51系列单片机由于其灵活方便、价格便宜的优点,在众多制造厂商的支持下已经发展成为具有上百个品种的大家族,如51单片机是应用最广泛的单片机,是大学里电子、自动化及相关专业的必修学科。AT89S51是一个低功耗,高性能CMOS8位单片机,片内含4kprogrammable)的可反复擦写1000次的Flash只读程序存储器器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51令系统及80C51引脚结构,芯片内集成了通用8中央处理器ISPFlash存储单元能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案此设计中采用单片机作为主控制器。AT89S51单片机及其外围电路设计如图所示:数据采集电路模块PH值传感器换执行电路模块执行机构D/A转

AT单片机

辅助电路模块时钟电路稳压电路复位电路显示模块液晶屏显示上位机显示报警图3-1污水处理PH值控制系统原理框图

其中,数据采集电路模块中主要利用PH值传感器对污水采集其值,再经过A/D转换成电信号,由单片机对信号进行处理,如果所采集值不在所设定的上限、下限参数时,则将产生报警,提醒工作人员检查报警原因并采取措施。辅助电路模块主要是为了给单片机提供稳定电压、时间记录等辅助功能,以保证整个系统能在稳定的前提下运作。显示模块主要是显示被测数据经过单片机处理之后,经液晶显示屏和上位机界面显示监测的数据,主要包含时间及该时刻的PH。执行电路模块主要是把系统输出的控制量经D/A转换给执行机构,实现控制效果。3.2污水处理PH值控制系统各部分电路设计3.2.1AT89S51单片机简介AT89S51单片机是美国ATMEL公司生产的低电压性能CMOS8位单片机AT89S51单片机具有如下特点:40个引脚,4kBytesFlash内程序存储器,128bytes的随机存取数据存储器(RAM),32个外部双向输入/输出()口,5个中断优先级层中断嵌套中断2个16位可编程定时计数器,2个全双工串行通信口看门(WDT电路,片内时钟振荡器。此外AT89S51单片机设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。单片机芯片如图3-2所示:图3-2AT89S51单片机芯片图主要特征如下:·8031CPU与MCS-51兼容·4K字节可编程FLASH存储器(寿命:1000/擦循环)·全静态工作:0Hz-33MHz·三级程序存储器保密锁定

·128*8位内部RAM·32条可编程I/O线·两个16位定时器/计数器·6个中断源·可编程串行通道·低功耗的闲置和掉电模式·片内振荡器和时钟电路其管脚功能说明如下:VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O,每脚可吸收8TTL门电流。当口的管脚第一次写1时被定义为高阻输入P0能够用于外部程序数据存储器它可以被定义为数据/地址的第八位。FIASH编程时P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向口,P2口缓冲器可接收,输出个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。口当用于外部程序存储器或16位地址外部数据存储器进行存取时,口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向口,可接收输出个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2/INT0(外部中断0)P3.3/INT1(外部中断1)P3.4T0(记时器0外部输入)P3.5T1(记时器1外部输入)P3.6/WR(外部数据存储器写选通)

P3.7/RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。I/O口作为输入口时有两种工作方式,即所谓的读端口与读引脚。读端口时实际上并不从外部读入数据,而是把端口锁存器的内容读入到内部总线,经过某种运算或变换后再写回到端口锁存器。只有读端口时才真正地把外部的数据读入到内部总线。上面图中的两个三角形表示的就是输入缓冲将根据不同的指令分别发出读端口或读引脚信号以完成不同的操作。这是由硬件自动完成的,不需要我们操心,然后再实行读引脚操作,否则就可能读入出错,为什么看上面的图,如果不对端口置1端口锁存器原的状态有可能为0Q端为0Q^为1加到场效应管栅极的信号为该场效应管就导通对地呈现低阻抗,此时即使引脚上输入的信号为1,也会因端口的低阻抗而使信号变低使得外加的1信号读入后不一定是1。若先执行置1作,则可以使场效应管截止引脚信号直接加到三态缓冲器中实现正确的读入,由于在输入操作时还必须附加一个准备动作,所以这类I/O口被称为准双向口。89C51的P0/P1/P2/P3作为输入时都是准双向口。接下来让我们再看另一个问题,从图中可以看出这四个端口还有一个差别,除了口外P0P2P3口都还有其他的功能。RST:复位输入。当振荡器复位器件时,要保持R脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0时,ALE只有在执行MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状ALE止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(),不管是否有内部程序存储器注意加密方式1时/EA将内部锁定为RESET当/EA端保持高电平时,此间内部程序存储器。FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。

3.2.2A/D转换器本设计中,对于模拟量和数字量的转换采用的TLC0820芯片。TLC0820是德州仪器公司(TI)推出的,采用先进LinCMOS工艺制造的位A/D转换器,它由2个4位的闪速(FLASH)转换器1个4位的数模转换器,个计算误差放大器,控制逻辑电路和结果锁存电路组成其可校正的LASH技术可以保证芯片在工作温度范围内完成一个位转换仅仅需要1.18us。芯片的跟踪保持电路有100ns的采样窗口,它允许芯片以00mV/us的转换率转换连续的模拟信号而不需要外部的采样电路。兼容的3态输出驱动和种操作模式可以方便的与各种微处理器接口。TLC0820片引脚图如图3-3所示:图3-3TLC0820芯片引脚图TLC0820芯片特征如下:·先进的LinCMOS硅工艺·8位转换结果·差分基准输入·并行微处理器接口·转换和访问时间在温度范围内,读模式最大.5us·无需外部时钟或振荡器元件·芯片上跟踪保持电路·单一5V供电·工作温度范围:0℃~70℃(TLC0820A);℃~85℃(TLC0820AI因此,TLC0820芯片被广泛应用在高速数据采集系统、工业控制、工厂自动化系统等领域。TLC0820芯片各引脚功能如下表所示:

引脚号

名称

I/O

明113234514151617109

ANLGLNCSD0D1D2D3D4D5D6D7GNDINT

IIOOOOOOOOOO

模拟输入端片选端,CS须保持低电平以使ADC识别RD或WR数据端,3态数据输出,位0(LSB)数据端,3态数据输出,位1数据端,3态数据输出,位2数据端,3态数据输出,位3数据端,3态数据输出,位4数据端,3态数据输出,位5数据端,3态数据输出,位6数据端,3态数据输出,位7(MSB)地中断。在写方式时,中断输出(INT)变低提示内部计数延迟时(int)完成及结果数据在输出锁定。典型的延迟d时(int00nsS上升缘后开始果RDt()dd结束前变低,则INTt(RIL)结束时变低且转换结果即可d读出。INT由RD可CS上升缘复位71918

MODENCOFLW

IO

方式选择MODE通过类似下拉电阻的50uA电流源与ND相连。当MODE低电平选择读方式,当MODE高电平则选择读-写方式无内部连接溢出指示端。正常情况OFLW是一逻辑高电平。可是如果模拟输入V高OFLW在转换结束时将变低。可用于级联两ref8RDI

个或多个器件以提高分辨率(9位或10位)读。CS低电平的写读方式下,3态数据输出D0D7在RD变低时被激活。通过在内部计数延迟时间结束之前读数据RD也可用来提高转换速度。结果,传送至输出锁定电路的数据在RD的下降沿被锁定。读方式下CS低电平,转换RD变低开始RD变在转换完成时允许3态数据输出端输出RDY进入高阻抗状态及INT变低指示转换完成。1112136

REFREFVccWR/RDY

III/O

基准电压。REF接电阻梯形网络的底部。基准电压。REF接电阻梯形网络的顶部。电源写准备好。在写读方式CS为低电平时WR输入信号的下降沿启动转换开始只要RD输入在内部计数延迟时间完成之前

不变低,转换结果在其之后被选通入输出锁定。延迟时间

(int)大约为800ns。在读方式,RDY(一开漏输出)在CS的下降沿变低且当转换选通入输出锁定电路时进入高阻抗状态。这可简化微处理器的接口TLC0820芯片的工作原理:TLC0820AC和TLC0820AI均采用取样数据比较器技术及普遍用于许多高速转换器的快闪技术。应用两4位快闪模数转换器完成8位输出。推荐的模拟输入电压范围0.1V至VCC+0.1V。小于Vref-+1/2LSB或大于Vref++1/2LSB模拟输入信号分别转换为00000000或111111。基准输入是全差分的,其共模极限为电源决定。基准输入值决定模拟输入满量程范围。这允许ADC的增益通过改变ref+及Vref-电压值而变化以便于比率转换。器件在两种方式下工作:读及写读方式,可通过ODE选择。当MODE处于低电平时,转换器被设为(只)读方式。在读方式,WR/RDY用作输出且被认为是准备好端。在此状态,WR/RDY低电平且CS低电平指示器件忙。转换开始RD的下降沿且在INT下降和WR/RDY恢复至高阻抗状态后2.5μs内完成此时数据输出亦从高阻抗状态转变为有效状态。数据读出后,RD处高电平状态,INT恢复高电平状态,数据输出恢复至高阻抗状态。当MODE处高电平状态,转换器被设为写读方式且R/RDY被看作是写端。保持CS和WR/RDY低电平可选择转换器并开始输入信号的测量。大约在WR/RDY恢复高电平后的600ns,转换完成。在写读方式,转换开始于WR/RDY上升沿。高4位快闪ADC通过同时工作的16个比较器测量输入信号。高精度的位DAC这时从转换结果产生一离散的模拟电压。一段延迟时间后,第二组比较器根据输入电平及DAC输出间的模拟电压差完成低四位转换每一个转换结果输入一个位锁定电路并且在RD的下降沿输出至3态输出缓冲器。3.2.3时钟电路由于本系统是对污水处理的实时监测和控制所以在设计中有必要对不同时刻污水PH值进行采样并存储数据,所以时钟电路部分是本系统设计中是不可缺少的。系统中选用的是DS1302时钟芯片来设计时钟电路部分。时钟芯片DS1302是美国DALLAS公司推出的其在测量系统应用中可以对年月、周日、时、分、秒进行计时,且具有闰年补偿等多种功能DS1302用于数据记录,特别是对某些具有特殊意义的数据点的记录上,能实现数据与出现该数据的时间同时记录。这种记录对长时间的连续测控系统结果的分析以及对异常数据出现的原因的查找有重要意义。在测量控制系统中,特别是长时间无人职守的测控系统中,经常需要记录某些

具有特殊意义的数据及其出现的时间。记录及分析这些特殊意义的数据,对测控系统的性能分析及正常运行具有重要的意义。传统的数据记录方式是隔时采样或定时采样,没有具体的时间记录,因此只能记录数据而无法准确记录其出现的时间;若采用单片机计时,一方面需要采用计数器,占用硬件资源,另一方面需要设置中断、查询等,同样耗费单片机的资源,而且某些测控系统可能不允许。而在系统中采用DS1302能很好地解决这个问题。时钟芯片DS1302引脚图及内部原理图如图3-4示:图3-4DS1302引脚图及内部原理图DS1302结构与工作原理:DS1302[1]是美国DALLAS公司推出的一种高性能功耗RAM的实时时钟芯片,工作电压宽达2.5~5.5V。采用三线接口与CPU行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。DS1302各引脚功能如下表:

引脚号

引脚名称

能12.345678

Vcc2X1.X2GNDRSTI/OSCLKVcc1

主电源振荡源,外接32768Hz晶振地线复位/片选线串行数据输入/输出双向)串行数据输入端后备电源DS1302共有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式。此外,DS1302还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。DS1302与RAM相关的寄存器分为两类,一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为,其中奇数为读操作,偶数为写操作;再一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)。其数据读写时序如图3-5所示:图3-5DS1302数据读写时序3.2.4液晶屏显示模块在本系统设计中,处理后的数据(包含具体时间和该时刻PH值)是用1602液晶显示屏显示,因为其具有占用引脚少、方便布线、编程简单等优点1602字符型LCD模块的应用非常广泛,而各种液晶厂家均有提供几乎都是同样规格的1602模块或兼容模块。在各厂家生产的1602模块当中,基本上也都采用了与之兼容的控制IC,所以从特性上基本上是一样的;当然,很多厂商提供了不同的字符颜色、背光色之类的显示模块。通常所见的1602模块的规格基本如下表所示:

显示容量:16*2个字符芯片工作电压:4.5~5.5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V字符尺寸:2.95*4.35(WXH)mm模块的引脚说明如下表:编号123

符号VSSVDDVL

引脚说明电源地电源正极液晶显示偏压信号

编号91011

符号D2D3D4

引脚说明DataI/ODataI/ODataI/O4

RS

数据/命令选择端(H/L)12

D5

DataI/O5678

R/WED0D1

读/写选择端(H/L)使能信号DataI/ODataI/O

13141516

D6D7BLABLK

DataI/ODataI/O背光源正极背光源负极3.2.5上位机显示界面模块上位机是指可以直接发出操控命令的计算机,一般PC。而上位机控制界面主要是屏幕上显示各种信号变化,本设计中主要是把系统处理的数据(时间PH值)在屏幕上显示。在本系统中,系统硬件采MAX232芯片来连接上位机,使数据得以在上位机界面显示。是一种把电脑的串行口rs232信号电平(-10,+10V)转换为单片机所用到的TTL信号电平(0,+5V)的芯片。MAX232芯片引脚如图3-6所示:图3-6MAX232芯片引脚图

各引脚定义及符号如下:引脚

符号123456789上位机界面如图3-7所示:

载波检测DCD接收数据RXD发送数据TXD数据终端准备好DTR信号地SG数据准备好DSR请求发送RTS清除发送CTS振铃提示RI图3-7上位机界面

3.2.6报警电路在本设计中,设置了污水允许PH值区间,根据环保部门要求污水处理PH值应该在6到8之间,因此,系统设置PH值参数的上限值为8,下限值为6。PH值超出上限值或下限值时,发光二极管将以发光形式报警,提示工作人员检查原因并采取相应的措施解决问题。3.3本章小结本章主要介绍了污水处理PH值控制系统的硬件组成部分及其工作原理系统的核心控制是通过AT89S51单片机对被采集的信号处理,在通过显示模块显示处理后的信息,输出量实施于执行机构,实现控制。硬件设计思路条理清晰,电路简单,能基本满足污水处理过程的各项要求。

4理H值4.1污水处理PH值控制系统软件设计方案系统是否能够正常、稳定的工作,不仅要有硬件部分,而且软件设计上也是相当重要的件设计体现了整个系统的控制思路个模块的控制功能也是由软件所决定的。因此,软件程序的编写应该充分考虑到系统控制的各项要求,逻辑思路严谨,具有一定的灵活性。本系统中,软件程序的编写是先针对各个模块所需实现的功能做编写,然后针对各个模块进行调试。在完成了每一个模块的功能调试后,再对整个系统软件调试,以确保各个模块之间能在单片机的主控制下,相互协调。这样的设计方法有利于系统的设计与维护。整个软件系统的组成是由主程序和多个子程序,主程序是负责系统主控制,而子程序是实现各个模块的功能。当主程序初始化结束后,再经过各个子程序依次完成该模块的功能,直到把任务完成。系统程序的子程序模块包括:初始化子程序、转换子程序、时钟子程序、显示子程序。系统软件结构框图如下:初始化子程序主程序

A/D换子程序时钟子程序显示子程序图4-1系统软件结构框图4.2软件开发语言及环境本系统的软件编程语言可以选用两种,一种是汇编语言,另一种是语言。汇编语言是一种功能很强的程序设计语言也是利用计算机所有硬件特性并能直接控制硬件的语言。它能够直接访问与硬件相关的存储器或I/O口,不受编译器的限制,对生成二进制代码进行完全控制,还能根据特定的应用对代码做最佳的优化,提高运行速度。但考虑到其编写的代码非常难懂,不好维护,而且容易产生漏洞,难调试,只能针对特定的体系结构和处理器进行优化,开发效率很低,时间长且单调等因素,因此,在本设计

中采用C语言作为设计语言。C语言有很好的结构性,比较适合复杂的,多个子程序的程序编写,容易阅读和维护,能有效缩短系统开发时间,减少程序员的工作量。本系统设计的软件是在Windows集成开发环境ision51下用单片机C51高级语言编写。软件开发流程如图4-2所示。编译源程序文件包括*.c文件和*.h文件组译/编译器生成目标文件*.obj链接器生成可执行文件*.hex仿真调试

代码烧写选择操作仿真器

编程器单片机图4-2软件开发流程框图4.3污水处理PH值控制系统软件设计4.3.1主程序设计主程序是本系统的核心控制思想,此部分设计是至关重要的,因为它是整个软件部分的中心枢纽。主程序主要是通过调用子程序命令,从而完成控制。在本设计中,单片机主要控制实现的功能有:数据采集、转换、数据处理和输出控制量、液晶屏显示、上位机显示及按键。主程序控制框图如图4-3所示:

开始液晶屏1602初始化串口初始化显示Low(PH<6)A/D采集及显示OKDS1302及显示

显示Up(PH>8)关

扫描按键开串口上传图4-3主程序控制框图4.3.2初始化当系统程序开始运行之前,都需要把变量赋为默认值,把控件设为默认状态。在本设计中,主要是堆栈I/O口、定/计数器等特殊功能的寄存器做好初始化。程序初始化将对各个模块赋初值,使硬件在系统工作开始时符合程序设计的要求,并能按照软件的指令执行。4.3.3A/D转换子程序在A/D采样子程序中A/D转换器首先接收PH值传感器采集的模拟信号,单片机经过对数据处理,将其存入相应的存储单元,通过与设定的上限与下限对比,如果超过系统设置的区间,则发出报警信息。A/D转换控制框图如图4-4所示:

等待

开始Read=0转换完成?INT=0?P0读取数据Read=1判断是否Y超过设定值?N结束图4-4A/D转换控制框图

报警4.3.4时钟子程序由于本系统对污水PH值有实时监测功能,所以时间记录是非常有意义的。这部分主要是DS1302芯片完成。芯片与CPU进行同步通信,采用突发方式一次传输多个字节的时钟信号或RAM数据到芯片内部的31*8的临时存放数据的AM寄存器。控制框图如下:开始读时间寄存器数据分解显示结束图4-5时钟芯片控制框图

4.4本章小结本章主要介绍了污水处理PH值控制系统的软件设计,单片机51作为编写语言及编写环境Vision51。软件是控制系统的重要组成部分,在理解了整个系统的控制思路下,编写系统的主控制程序及各个模块的子程序个程序控制思路清晰合理逻辑清晰,为后面调试系统,验证其是否能完成污水PH值监测控制功能打下基础。

5理PH对本系统的调试主要分为三个部分,分别是硬件调试、软件调试及整体调试。调试是最直观的检验系统的工作情况的手段,同时,也可以验证算法的可行性。对系统进行调试,我们需要一些工具,如万用表、示波器等。通过执行开发的软件程序或适当地运行一些测试程序,从而检测硬件的故障;也可通过硬件的显示,来检验软件程序的逻辑编写是否存在错误。因此,硬件调试和软件调试没有严格的区分。5.1硬件调试由于污水处理PH值控制系统的绝大部分芯片都是焊接在电路板上所以首先应该检测电路的连接是否良好。主要可以利用万用表检测是否存在断路、短路、焊接错误等。对于AT89S51单片机的供电情况做测试,可以给其通电,用万用表测单片机的工作电压,如果为5V左右,说明单片机正常工作。然后可以对单片机引脚测试,如果口都为高电平,说明引脚正常工作。对A/D转换芯片、时钟芯片也可以用相同的方法测试。液晶显示屏可以经过电位器调节亮度。在给各芯片供电之后,应该注意观察芯片是否有过热、冒烟、出现异味等情况,如果出现异常情况,应该立即停止供电,用万用表对电路检测是否有短路或者其他原因,并及时解决。5.2软件调试本系统是污水处理PH值控制系统,主要是利用T89S51单片机作为系统的主要控制核心。根据系统所要系统各个模块所要实现的功能,用indows集成软件的人机界面开发环境Vision51用C51进行编程,通过编程器将程序下载到单片机中进行调试。也可以通过仿真的方法来调试软件系统。打开roteus仿真软件,从软件中找到对应的芯片并且按照系统设计连接电路。然后给系统加模拟电压,并点击开始仿真按钮。如果这个时候单片机的端口有闪烁,证明A/D转换器开始工作等。总之,系统软件的调试方法有很多,Vision51仿真软件proteus只能对程序的逻辑和编写规范做调试,具体的细节和系统能否真正实现预先设计的功能,还得看整体调试的结果。5.3整体调试对系统做整体调试之前,首先把编写好的单片C51程序下载到AT89S51单片机,然后分别对AT89S51单片机、A/D转换器、时钟模块、上位机模块进行调试。这样可以避某一模块出现问题而导致其他模块受到损坏。首先对A/D进行调试,利用电位器给A/D提供电压,为V到5V,A/D转换器将对其进行采样,这个时候如果A/D正常工作,在液晶显示屏上将显示一个数字量。显示的数值

跟程序有关,但只要液晶显示屏上有显示,证A/D在工作。再试着改变电位器的大小,让电压发生变化,如果液晶显示屏上的数值也随着变化,说明此模块可以正常使用。下面对时钟模块进行调试,当给芯DS1302供电之后,发现显示屏上没有日期和时间等显示内容经过检查原来是时钟电路里面所用的电容太大使晶振不起振对此,更换了容值较小的电容,液晶显示屏上就出现了显示信息。为了使时钟记录的信息不会因掉电而丢失,我们准备了锂电池对其供电,这样时钟信息就能被保存,也就不需要重复给时钟芯片DS1302初始化。以上几个模块调试成功之后,我们就可以把它们连接,进行调试。首先是设置电压与PH值的转化,把0V设置为PH=0,把5V设置为PH=14这样就能符合实际地模拟出PH值测试。系统上设置了一个报警模块,是由两个不同颜色的发光二极管发出报警信号的。其中,把电位转换为PH值之后,如果采集的PH值在小于时,黄色的二极管将发光,液晶显示屏上将显示LOW,提示要加碱中和;如果采集PH值在大于8时,红色的二极管将发光,液晶显示屏上将显示UP,提示要加酸中和。这时也可以用上位机显示控制的信息,首先可以把AX232的端口与电脑的USB接口连接。然后,根据向导提示,给该端口下载驱动程序,再打开串口调试助手工具,根据电脑硬件属性选择合适的COM,接着在板子上按下上传信息的按钮,在上位机界面上点击连接,则显示信息将会在上位机界面显示。以上每个模块都调试成功后,我们可以按步骤让系统重新工作一次。首先给板子供电,此时,表示接入电源的二极管发光。然后,按下复位键,液晶显示屏上将出现日期和时(显示月日时分并计时和当前的PH值数据上传上位机开关显示K:OFF。此时,可以调节给A/D电压的电位器,PH值发生变化,当调节PH值小于时,黄色二极管发光,报警提示加碱中和,液晶显示屏显LOW;当调节PH值大于时,红色二极管发光,报警提示加酸中和,液晶显示屏显示UP。此时,连接AX232端口与电脑USB接口,按向导下载驱动程序,在串口调试助手上选择正确的OM,选择合适的刷新显示频率,此时,按下板子上传上位机开关,显示K:ON。再点击串口调试助手的连接按钮,在窗口上将显示日期时间及采集的PH值,并按照频率刷新显示一次。以上就是对整个系统的调试过程,结果表明本系统能模拟污水处PH值控制,做到实时监测和显示,并报警。5.4本章小结本章主要介绍了一些芯片的常规调试方法,通过对系统的各个模块单独调试,再对整个系统调试,分析了板子在污水处PH值监测控制的实际,实现了模拟其控制并采集数据和显示,同时验证了PID算法的可行性。

6随着我国工业化不断发展,人们的生活水平不断提高,水资源问题成为我国社会经济可持续发展最突出的问题之一,也是人们最关注的社会问题之一。在一些污水处理厂中,存在处理效果不佳,运行费用高和污染环境等问题,而这些问题往往是由于设备运行引起的。而在传统的污水处理过程控制需要工作人员现场进行手工操作和监视,导致对系统的意外事件反应较慢,无法对水质做出反应和调整,限制了污水处理的稳定性和处理质量。本系统结合污水处理厂处理污水PH值的过程要求由于水在发生中和反应呈明显的非线性,所以在设PID算法时采用了智能区间控制的算法。经过系统电路硬件的调试,结果表明污水PH值智能区间控制能适应PH值中和非线性,且系统结构简单、算法简便、效果良好且耗药少,在污水处理厂得到推广,有明显的经济效益。以下是对本系统所做工作的总结:(1)了解现代污水处理厂对污水处理的流程,国内外对污水处理技术发展情况。(2)了解PH值中和过程非线性的原因。(3)对污水PH值中和特点,建立控制模型,完成智能区间控制ID算法。(4)设计AT89S51单片机为主控制芯片的PH值控制系统,实现对污水H值的实时监测,对所采集的数据进行分析、存储和显示,对PH值超标产生报警。(5)在Vision2环境下用单片机C51语言编写AT89S51片机程序,先编写主控程序,然后分别对各个模块编写子程序,然后对各个功能模块进行调试,调试成功后,再对整个系统做连接调试。(6)在确认硬件和软件在各个模块调试下,对整个系统进行整体调试。结果表明了智能区间控制PID算法的可行性,给现代污水处理自动监测控制提供了一个新思路。本系统从设计到制作并调试成功,严谨的论证一种控制思想,具有一定理论价值。但也还有很多不够完善的地方,有些功能是利用相近的模块来进行模拟,而且对报警之后,执行机构的自动控制部分还需要结合电工仪表等领域的知识来解决。对于本设计系统的控制思路对现代工业的自动控制领域具有一定参考价值但对于污水处理过程的复杂性,控制方法还有待进入更深的研究和完善。

辞不知不觉毕业设计论文已经写到谢辞部分,在此,谨向我尊敬的导师王红老师表示最诚挚的敬意和感谢。回想起论文的选题到论文的圆满完成,王老师给予了我耐心的指导和帮助。刚开题不久,由于本人到深圳实习,毕业设计就一直耽误着,直到月底回校之后,才开始做毕业设计。而这个时候,其他同学的毕业设计已经做了很多,有的甚至已经完成。相比之下,我的毕业设计进展滞后很多。这一个多月来,我开始了真正意义上的毕业设计,从上网、到图书馆查阅课题相关资料,到制作污水处PH值系统的硬件和软件制作及调试,直到把论文完成,让我学会了很多东西。在制作毕业设计的过程中,让我学会了工程技术中严谨的逻辑思维,在科研中锻炼了分析问题和解决问题的能力,受益匪浅。在此,还要感谢我的家人。感谢父母在这段时间对我的关心和鼓励,不论处境多么艰难,他们都默默的在背后支持我。寒窗苦读十多年,在父母的支持下,让我有机会踏进大学,学习专业知识,学习一技之长。我将在毕业之后,用自己勤劳的双手好好报答我的父母。同时,还要感谢我的朋友苏钊、温海、何钧、韦志龙,在学习上,他们给了我很多帮助。他们扎实的专业知识和高超的动手能力,一直都是我学习的榜样和努力的方向。大学,这段即美好又刻骨铭心的日子,将永远保存在我的记忆里。在大学四年里,还有许许多多朋友在背后默默支持我,在此,也向曾经帮助我支持我的朋友表示感谢,祝愿大家:前程似锦,事事顺利!最后,感谢审阅本人毕业设计论文的老师,企盼您的指正,您辛苦了!

[1]叶平,楼志军,污水处理过程自动控制研究与应[J].能源环境保护2005,19()13-15[2]杨华,杨.两种型PH值控制方法研[J].甘工业大学学报2001,27()52-54[3]陈,陈彦.实时护系统设计与实[J].算机工程与应用,,(18):219-223[4]何民单机应用技术选1-7[M].京:北京航天航空大学出版社1992[5]谢英微计算机控制技[M].京:防工业出版,1997[6]陈波,任月明污水处理厂测量、自动控制与故障诊M].北京:化学工业出版社2009[7]白敏51单片典型系统开发实例精M].京:电子工业出版社,2009[8]张明单机控制实训指导及综合应用实[M].京:机械工业出版社,2007[9]杜新工废水PH值的能区间控[J].器仪表学报2004,25:202-204[10]梁斌杜道广,王兰成.一种简便易行的PH控方案J].技改与创新,2004,31():64-65[11]赵彦,麻红.一种用于PH值制的非线性系统的实[J].工仪器与自动化装置20043,40-43[12]郭红霞.PH值制方法研究其控制器的设[D].安,西安科技大学2008[13]赵钢PH值的算机控制系[J].安电子信息职业技术学院学报2004,3,270-271[14]戴鹏PH值的制方法研[J].北化工2007,30,33-35[15]黄迎辉.基于单片机多通道PH控制统设[J].子质量,2007,6,30-32[16]Li,MAfront-endarchitectureformulti-standard[J]CircuitsSystems,2001,(4):

录附录一系统原理图A/D转换器时钟DS1302

USB供电口

下载口上位机接口

AT89S51单片机液晶显示屏1602

附录二PCB图附录三程序"DS1302.h"//#defineuintunsignedintRW=P2^7;Read=P2^6;INT=P2^5;key1=P1^3;key2=P1^4;led1=P2^4;led2=P2^3;a,i;data1[3];

getdata;floatnum1;unsignedintunsignedcharold_data,flag,done1;voiddelay(unsignedn);voidLCD_Init(void);voidDisplay_List_Char(uchar*str);voidvoid(void);unsignedcharcharvoid(void);voidAD()//转换的子函数{//CS=0;Read=0;//选中和开始信号,非阻塞吧,是顺序实行比较好{等待转换结束{delay(5);//非阻delay(2);Read=1;break;}}}showAD(){num1=getdata*140/256;num=(unsignedif(num>80){led1=0;led2=1;Display_List_Char(1,5,"Up");}{led1=0;led2=0;Display_List_Char(1,5,"OK!");}data1[0]=num%10;data1[1]=num/10%10;

}串初始化操作voidinit(){TMOD=0x20;//T1定器工作方式2//初值TL1=0xfd;//初值TR1=1;//启动定时器//***********************************//设定串口工作方式//上//允串口接收//***********************************EA=1;//开总中断ES=1;//开串口中断//因为定时器是自动重装初值的因此不需要开定时中断}/*---------------------------------*/void{if(key1==0){delay(200);//delay(200);if(key1==0){if(done1==1)}}if(key2==0){delay(200);//delay(200);}}void{extern初化日期externtime_temp[3];//初始化时间

externdat[22];dat[8]=0x3A;LCD_Init();LCD_Init();//DS1302_init();Display_List_Char(1,0,"k:OF");Display_List_Char(1,9,"PH:");//Display_One_Char(1,14,0x49);{AD();showAD();DS1302_read_string();if(dat[13]!=old_data){flag=1;}if(flag&&done1){ES=0;for(i=0;i<22;i++){TI=0;}ES=1;

//发送数据

flag=0;}}}//end串中断-voidser()interrupt4{RI=0;flag=1;z++;if(a=='/')z=2;}/*------------------------------------*/LCDRS=P1^0;//数指令控制LCDRW=P1^1;//写控制LCDEN=P1^2;//液屏使能控制LP0=P3^4;LP1=P3^5;LP2=P3^6;LP3=P3^7;//**********时函数,延时n*1ms*********voiddelay(unsignedn){inti,j;for(i=0;i++)for(j=0;j++);}//*************写令***************voidWrite_Cmd(unsignedcharC){LCDEN=1;//能端,由高电平跳变成低电平时,液晶屏模块执行命令

LCDRS=0;//令寄存器选择LP0=C&0x10;LP1=C&0x20;LP2=C&0x40;LP3=C&0x80;LCDEN=0;LCDEN=1;LP0=C&0x01;LP1=C&0x02;LP2=C&0x04;LP3=C&0x08;LCDEN=0;delay(10);}//**************数**************voidD){LCDEN=1;//能端,由高电平跳变成低电平时,液晶屏模块执行命令LCDRS=1;//择数据寄存器LP0=D&0x10;LP1=D&0x20;LP2=D&0x40;LP3=D&0x80;LCDEN=0;LCDEN=1;LP0=D&0x01;LP1=D&0x02;LP2=D&0x04;LP3=D&0x08;LCDEN=0;delay(10);}//**********LCD初始化*****************voidLCD_Init(void){写择(该可选择要不要写数据,要写时必低,大多不放在初始化里,而在函数)LCDRS=0;//令寄存器选择W

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论