基于单片机的水位控制系统设计.doc_第1页
基于单片机的水位控制系统设计.doc_第2页
基于单片机的水位控制系统设计.doc_第3页
基于单片机的水位控制系统设计.doc_第4页
基于单片机的水位控制系统设计.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

课程设计(论文)题 目 名 称 单片机水位控制系统课程设计 课 程 名 称 学 生 姓 名 学 号 系 、专 业 指 导 教 师 年 月 日任务书年级专业学生姓名学 号题目名称 基于单片机的水位控制系统设计设计时间课程名称 单片机原理课程编号设计地点 数字控制与plc实验室课程设计(论文)目的单片机原理课程是一门实践性、应用性很强的课程。通过课程设计使学生较系统地掌握有关单片机控制的设计思想和设计方法,为学生今后从事单片机控制系统开发工作打下坚实的基础。本课程设计的基础要求是使学生全面的掌握单片机控制系统设计的基本理论,熟悉掌握mcs-51系列单片机的编程方法,让学生在接近实际工作环境下,完成一个简单的单片机控制系统设计。已知技术参数和条件1、装水容器,水位高度:0-50cm;2、开发环境:mcs-51系列单片机开发系统、proteus单片机仿真系统;3、硬件:实验室提供pc机、液位传感器、小型水泵、设计控制系统所需的电子元器件、可调直流电源等;4、单片机设计相关书籍资料、试验场地等。任务和要求设计任务:利用mcs-51系列单片机设计一个水位自动控制系统,用两个数码管实时地显示当前水位,并能根据设定的水位值控制水位。水位设定值通过键盘输入,容器内水的注入和抽出通过水泵实现。设计要求:1、要求进行方案论证,说明控制系统的工作原理;2、要求设计控制系统的硬件电路,给出电路原理图和元器件清单;3、要求给出软件流程图并编写程序源代码;4、完成系统的调试,给出调试结果并分析;5、撰写符合要求的课程设计说明书。注:1此表由指导教师填写,经系、教研室审批,指导教师、学生签字后生效;2此表1式3份,学生、指导教师、教研室各1份。四、参考资料和现有基础条件(包括实验室、主要仪器设备等)1、thkscm-1行单片机试验系统实验指导书、keil软件,wave软件2、数字控制与plc实验室“thkscm-1型单片机试验系统”。五、进度安排 *年*月*日-*日:收集和课程有关的资料,熟悉课题任务和要求 *年*月*日-*日:总体方案设计 *年*月*日-*日:硬件电路设计 *年*月*日-*日:软件设计 *年*月*日-*日:系统调试改进 *年*月*日-*日:整理书写设计说明书 *年*月*日-*月*日:答辩六、教研室审批意见教研室主任(签字): 年 月 日七|、主管教学主任意见主管主任(签字): 年 月 日八、备注指导教师(签字): 学生(签字):附件3评阅表学生姓名 学 号 系 专业班级 题目名称 课程名称 一、学生自我总结 经过这次的编程学会很多平时没注意的东西。在这次的编程中也看到自己的不足,作为一个初学者有很多的不明白处。毕竟所掌握的有限,知道的不多。在此次编程中遇到很多的问题,通过与同学的协商合作一一解决。很高兴这次的编程给了机会,能够提高自己的实力。看到自己的不足之处. 学生签名: 年 月 日二、指导教师评定评分项目综合成绩权 重单项成绩指导教师评语: 指导教师(签名): 年 月 日注:1、本表是学生课程设计(论文)成绩评定的依据,装订在设计说明书(或论文)的“任务书”页后面;2、表中的“评分项目”及“权重”根据各系的考核细则和评分标准确定。目 录摘 要.60引言.61、几种方案的比较.61.1简单的机械式控制方式.61.2 复杂控制器控制方案.6 1.3通过水位变化上下限的控制方式.62、水塔水位控制原理.63、电路设计 3.1 水位检测接口电路.8 3.2报警接口电路.8 3.3 存储器扩展接口电路. .94、系统软件设计.94.1流程图.94.2程序.105、实验仿真.116、结语.117、参考文献.110摘要随着微电子工业的迅速发展,单片机控制的智能型控制器广泛应用于电子产品中,为了使学生对单片机控制的智能型控制器有较深的了解。经过综合分析选择了由单片机控制的智能型液位控制器作为研究项目,通过训练充分激发学生分析问题、解决问题和综合应用所学知识的潜能。另外,水位控制在高层小区水塔水位控制,污水处理设备和有毒,腐蚀性液体液位控制中也被广泛应用。通过对模型的设计可很好的延伸到具体应用案例中。设计一种基于单片机水塔水位检测控制系统。该系统能实现水位检测、电机故障检测、处理和报警等功能,实现超高、低警戒水位报警,超高警戒水位处理。介绍电路接口原理图,给出相应的软件设计流程图和汇编程序,并用proteus软件仿真。实验结果表明,该系统具有良好的检测控制功能,可移植性和扩展性强。关键词:单片机;水位检测;控制系统;仿真引言 水塔供水的主要问题是塔内水位应始终保持在一定范围,避免“空塔”、“溢塔”现象发生。目前,控制水塔水位方法较多,其中较为常用的是由单片机控制实现自动运行,使水塔内水位保持恒定,以保证连续正常地供水。实际供水过程中要确保水位在允许的范围内浮动,应采用电压控制水位。首先通过实时检测电压,测量水位变化,从而控制电动机,保证水位正常。因此,这里给出以atmel公司的at89c5l单片机为核心器件的水塔水位检测控制系统仿真设计,实现水位的检测控制、电机故障检测、处理和报警等功能,并在proteus软件环境下实际仿真。实验结果表明,该系统具有良好的检测控制功能,可移植性和扩展性强。1设计方案比较说明系 对于水位进行控制的设计方式有很多,而应用较多的主要有3种,三种方式的实现如下:1.1简单的机械式控制方式。其常用形式有浮标式、电极式等,这种控制形式的优点是结构简单,成本低廉。存在问题是精度不高,不能进行数值显示,另外很容易引起误动作,且只能单独控制,与计算机进行通信较难实现。 1.2复杂控制器控制方式。这种控制方式是通过安装在水泵出口管道上的压力传感器,把出口压力变成标准工业电信号的模拟信号,经过前置放大、多路切换、ad变换成数字信号传送到单片机,经单片机运算和给定参量的比较,进行pid运算,得出调节参量;经由da变换给调压变频调速装置输入给定端,控制其输出电压变化,来调节电机转速,以达到控制水塔水位的目的。1.3通过水位变化上下限的控制方式。这种控制方式通过在水塔的不同高度固定不动的3根金属棒abc,以感知水位的变化情况。其中,a棒处于下限水位,c棒处于上限水位,b棒在上下限水位之间。a棒接+5v电源,b棒c棒各通过一个电阻与地相连。 针对上述3种控制方式,以及设计需达到的性能要求,这里选择第三种控制方式。最终形成的方案是,利用单片机为控制核心,设计一个对供水箱水位进行监控的系统。当水塔水位下降至下限水位时,启动水泵;水塔水位上升至上限水位时,关闭水泵;水塔水位在上、下限水位之间时,水泵保持原状态;供水系统出现故障时,自动报警;故障解除时,水泵恢复正常工作。2 水塔水位控制原理 单片机水塔水位控制原理如图l所示,图中的虚线表示允许水位变化的上、下限位置。在正常情况下,水位应控制在虚线范围之内。为此,在水塔内的不同高度处,安装固定不变的3根金属棒a、b、c,用以反映水位变化的情况。其中,a棒在下限水位,b棒在上、下限水位之间,c棒在上限水位(底端靠近水池底部,不能过低,要保证有足够大的流水量)。水塔由电机带动水泵供水,单片机控制电机转动,随着供水,水位不断上升,当水位上升到上限水位时,由于水的导电作用,使b、c棒均与+5 v连通。因此b、c两端的电压都为+5 v即为“1”状态此时应停止电机和水泵工作,不再向水塔注水;当水位处于上、下限之间时,b棒和a棒导通,而c棒不能与a棒导通,b端为“1”状态,c端为“0”状态。此时电机带动水泵给水塔注水,使水位上升,还是电机不工作,水位不断下降,都应继续维持原有工作状态;当水位处于下限位置以下时,b、c棒均不能与a棒导通,b、c均为“0”状态,此时应启动电机转动,带动水泵给水塔注水。 3 电路设计 水塔水位控制系统主要由cpu(at89c51)、水位检测接口电路、报警接口电路、存储器扩展接口电路、复位电路、时钟振荡等部分组成,如图2所示。图3为系统硬件电路。 3.1 水位检测接口电路 为了便于实现水位检测功能,用一个两位的拨码开关模拟b、c端的状态(1、0),正电极接+5 v电源,每个负电极分别通过47 kq的电阻(尺1,r2)接地。将单片机的p10端口接开关1,p11端口接开关2。假设被水淹没的负电极都为高电平,此时开关置1;露在水面的负电极都为低电平,开关此时置为0。单片机通过负电极重复采集检测水位,当缺水时(此时两个开关均置0),电机必须带动水泵抽水;若水位在正常范围内时,检测信号为高,低电平(此时开关1置1,开关2置0);当水位过高时,检测信号为高电平(此时开关l和2都置1),单片机检测到p10和p11为高电平后,立即停机。 3.2 报警接口电路 为了避免系统发生故障时,水位失去控制造成严重后果,在超出、低于警戒界水位时,报警信号直接从高、低警界水位电极获得。单片机p17端口为启动电机命令输出端口,p17=0为低电平,经过非门后与电机的另一端接地导通,启动电机工作;p17=l为高电平,反之,电机停止工作。电机故障报警由单片机控制,电机故障报警信号由p10和p11输人当p15为高电平时蜂鸣器报警。水位超过高警戒水位,单片机控制系统使电机停止转动,向水塔内供水工作也停止。 3.3 存储器扩展接口电路 为了便于系统扩展,存放大容量应用程序,系统设计扩展一片程序存储器,用于存放源程序代码。74ls373用于锁存地址,单片机的p00p07通过复用方式分别接锁存器74ls373的dod7和存储器2732的d0d7端,地址锁存信号线ale接锁存器的oe端,通过软件设置实现地址和数据信息的传输,锁存器的输出端oq0o7与存储器地址线a0a7相连,剩余的3根地址线a8a11接p20p22单片机选通引脚丽接存储器oe端,因只扩展一片存储器,片选端ce接地。4系统软件设计4.1流程图 当水塔水位处于上、下限之间时,p10=l,p11=0,此时无论电机是在带动水泵给水塔供水使水位不断上升还是电机没有工作使水位不断下降,都应继续维持原有工作状态;当水位低于下限时,p10=0,p11=0,此时启动电机转动,带动水泵给水塔供水。水位检测信号与输出控制操作关系如表1所列,图4为水塔水位控制程序流程。 4.2程序 org 0030hloop: orl r1 #03h;为检查水位状态准备 mov a p1 jnb acc.0 one;p1.0=0则转 jb acc.1 two; p1.1=1则转back: acall d10s;延时10s ajmp loopone: jnb acc.1 three;p1.1=0则转 clr 95h;0p1.5,启动报警装置 setb 97h;1p1.7,停止电机工作four: sjmp fourthree: clr 97h;启动电机 ajmp backtwo: setb 97h;停止电机工作 ajmp back 延时子程序d10s(延时10s): org 0100hd10s: mov r3 #19hloop: mov r1 #85hloop1: mov r2 #0fahloop2: djnz r2 loop2 djnz r1 loop1 djnz r3 loop3 ret 5 实验仿真结果 根据所设计系统的软件流程图,编写相应的程序在proteus软件环境下实际仿真,实验结果表明,该系统能成功实现了水位检测、电机故障检测、处理和报警等功能,具有良好的检测控制功能,可移

温馨提示

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

评论

0/150

提交评论