课程设计(论文)题目名称单片机水位控制系统课程设计课程名称学生姓名学号系、专业指导教师年月日任务书年级专业学生姓名学号题目名称基于单片机的水位控制系统设计设计时间课程名称单片机原理课程编号设计地点数字控制与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复杂控制器控制方案...............................................................61.3通过水位变化上下限的控制方式..............................................62、水塔水位控制原理..............................................................................63、电路设计3.1水位检测接口电路.....................................................................83.2报警接口电路..............................................................................83.3存储器扩展接口电路..............................................................94、系统软件设计......................................................................................94.1流程图.........................................................................................94.2程序............................................................................................105、实验仿真.............................................................................................116、结语….................................................................................................117、参考文献….............................................................................................110摘要随着微电子工业的迅速发展,单片机控制的智能型控制器广泛应用于电子产品中,为了使学生对单片机控制的智能型控制器有较深的了解。经过综合分析选择了由单片机控制的智能型液位控制器作为研究项目,通过训练充分激发学生分析问题、解决问题和综合应用所学知识的潜能。另外,水位控制在高层小区水塔水位控制,污水处理设备和有毒,腐蚀性液体液位控制中也被广泛应用。通过对模型的设计可很好的延伸到具体应用案例中。设计一种基于单片机水塔水位检测控制系统。该系统能实现水位检测、电机故障检测、处理和报警等功能,实现超高、低警戒水位报警,超高警戒水位处理。介绍电路接口原理图,给出相应的软件设计流程图和汇编程序,并用Proteus软件仿真。实验结果表明,该系统具有良好的检测控制功能,可移植性和扩展性强。关键词:单片机;水位检测;控制系统;仿真引言水塔供水的主要问题是塔内水位应始终保持在一定范围,避免“空塔”、“溢塔”现象发生。目前,控制水塔水位方法较多,其中较为常用的是由单片机控制实现自动运行,使水塔内水位保持恒定,以保证连续正常地供水。实际供水过程中要确保水位在允许的范围内浮动,应采用电压控制水位。首先通过实时检测电压,测量水位变化,从而控制电动机,保证水位正常。因此,这里给出以Atmel公司的AT89C5l单片机为核心器件的水塔水位检测控制系统仿真设计,实现水位的检测控制、电机故障检测、处理和报警等功能,并在Proteus软件环境下实际仿真。实验结果表明,该系统具有良好的检测控制功能,可移植性和扩展性强。1设计方案比较说明系对于水位进行控制的设计方式有很多,而应用较多的主要有3种,三种方式的实现如下:1.1简单的机械式控制方式。其常用形式有浮标式、电极式等,这种控制形式的优点是结构简单,成本低廉。存在问题是精度不高,不能进行数值显示,另外很容易引起误动作,且只能单独控制,与计算机进行通信较难实现。1.2复杂控制器控制方式。这种控制方式是通过安装在水泵出口管道上的压力传感器,把出口压力变成标准工业电信号的模拟信号,经过前置放大、多路切换、A/D变换成数字信号传送到单片机,经单片机运算和给定参量的比较,进行PID运算,得出调节参量;经由D/A变换给调压/变频调速装置输入给定端,控制其输出电压变化,来调节电机转速,以达到控制水塔水位的目的。1.3通过水位变化上下限的控制方式。这种控制方式通过在水塔的不同高度固定不动的3根金属棒ABC,以感知水位的变化情况。其中,A棒处于下限水位,C棒处于上限水位,B棒在上﹑下限水位之间。A棒接+5V电源,B棒﹑C棒各通过一个电阻与地相连。针对上述3种控制方式,以及设计需达到的性能要求,这里选择第三种控制方式。最终形成的方案是,利用单片机为控制核心,设计一个对供水箱水位进行监控的系统。当水塔水位下降至下限水位时,启动水泵;水塔水位上升至上限水位时,关闭水泵;水塔水位在上、下限水位之间时,水泵保持原状态;供水系统出现故障时,自动报警;故障解除时,水泵恢复正常工作。2水塔水位控制原理单片机水塔水位控制原理如图l所示,图中的虚线表示允许水位变化的上、下限位置。在正常情况下,水位应控制在虚线范围之内。为此,在水塔内的不同高度处,安装固定不变的3根金属棒A、B、C,用以反映水位变化的情况。其中,A棒在下限水位,B棒在上、下限水位之间,C棒在上限水位(底端靠近水池底部,不能过低,要保证有足够大的流水量)。水塔由电机带动水泵供水,单片机控制电机转动,随着供水,水位不断上升,当水位上升到上限水位时,由于水的导电作用,使B、C棒均与+5V连通。因此b、c两端的电压都为+5V即为“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),正电极接+5V电源,每个负电极分别通过4.7kQ的电阻(尺1,R2)接地。将单片机的P1.0端口接开关1,P1.1端口接开关2。假设被水淹没的负电极都为高电平,此时开关置1;露在水面的负电极都为低电平,开关此时置为0。单片机通过负电极重复采集检测水位,当缺水时(此时两个开关均置0),电机必须带动水泵抽水;若水位在正常范围内时,检测信号为高,低电平(此时开关1置1,开关2置0);当水位过高时,检测信号为高电平(此时开关l和2都置1),单片机检测到P1.0和P1.1为高电平后,立即停机。3.2报警接口电路为了避免系统发生故障时,水位失去控制造成严重后果,在超出、低于警戒界水位时,报警信号直接从高、低警界水位电极获得。单片机P1.7端口为启动电机命令输出端口,P1.7=0为低电平,经过非门后与电机的另一端接地导通,启动电机工作;P1.7=l为高电平,反之,电机停止工作。电机故障报警由单片机控制,电机故障报警信号由P1.0和