单片机课程设计报告

发布 2022-10-06 08:09:28 阅读 9946

题目: 水塔水位控制。

班级电气071班

姓名李玉兵。

学号 200708713

指导教师张蕊萍。

设计时间 2024年12月30日

用mcs--51单片机构成的水塔水位控制。

摘要:设计一种基于单片机水塔水位检测控制系统。该系统能实现水位检测、电机故障检测、处理和报警等功能,实现超高、低警戒水位报警,超高警戒水位处理。

介绍电路接口原理图,给出相应的软件设计流程图和汇编程序,并用proteus软件**。实验结果表明,该系统具有良好的检测控制功能,可移植性和扩展性强。

关键词:**,控制系统,水位检测,单片机。

0 引言。水塔供水的主要问题是塔内水位应始终保持在一定范围,避免“空塔”、“溢塔”现象发生。目前,控制水塔水位方法较多,其中较为常用的是由单片机控制实现自动运行,使水塔内水位保持恒定,以保证连续正常地供水。

实际供水过程中要确保水位在允许的范围内浮动,应采用电压控制水位。首先通过实时检测电压,测量水位变化,从而控制电动机,保证水位正常。因此,这里给出以atmel公司的at89c5l单片机为核心器件的水塔水位检测控制系统**设计,实现水位的检测控制、电机故障检测、处理和报警等功能,并在pmteus软件环境下实际**。

实验结果表明,该系统具有良好的检测控制功能,可移植性和扩展性强。

1设计说明。

本设计为一个实际应用系统的水塔水位控制部分。在此水塔水位控制系统中,检测信号来自插入水中的3个金属棒,以感知水位变化情况。工作正常情况下,应保持水位在某一范围内,当水位变化发生故障的时候,及时关断电机电源,发出声、光报警信号。

1)完成单片机硬件的设计,包括:cpu、存储器(外扩rom、ram)、输入/输出接口(外扩并行i/o口)以及总线连接部分(附控制电路原理图);

2)完成控制软件的设计(附控制软件清单);

2 系统硬件设计。

2.1水塔水位控制原理。

单片机水塔水位控制原理如图l所示,图中的虚线表示允许水位变化的上、下限位置。在正常情况下,水位应控制在上下限的范围之内。为此,在水塔内的不同高度处,安装固定不变的2个浮子开关a、b,用以反映水位变化的情况。

其中,a开关在上限水位,b棒在上、下限水位之间,不能超过下限水位(底端靠近水池底部,不能过低,要保证有足够大的流水量)。水塔由电机带动水泵供水,单片机控制电机转动,随着供水,水位不断上升,当水位上升到上限水位时,由于水的浮力作用,使浮子开关a,b均断开。因此b、c两端的电压都为+5 v即为“1”状态.此时应停止电机和水泵工作,不再向水塔注水;当水位处于上、下限之间时,b开关断开和a开关闭合, b端为“1”状态,c端为“0”状态。

此时电机带动水泵给水塔注水,使水位上升,还是电机不工作,水位不断下降,都应继续维持原有工作状态;当水位处于下限位置以下时,a,b开关都断开,b、c均为“0”状态,此时应启动电机转动,带动水泵给水塔注水。

水塔水位浮子开关控制原理图。

2.2 硬件设计

2.2.1. 电路设计。

水塔水位控制系统主要由cpu(at89c51)、水位检测接口电路、报警接口电路、存储器扩展接口电路、复位电路、时钟振荡等部分组成,下图为系统硬件电路。

2.2.2.

选用的设备有:浮子开关,单片机8031芯片,锁存器74ls373,2732,电动机,7406,74ls04,发光二极管,二极管1n914,电容5p和20p,晶振电容,直流电源,电阻,导线若干。

2.2.3.水位检测接口电路。

为了便于实现水位检测功能,用一个两位的浮子开关a,b模拟b、c端的状态),正电极接+5 v电源,每个负电极分别通过4.7 k的电阻(尺1,r2)接地。将单片机的p1.

0端口接开关1,p1.1端口接开关2。假设被水淹没的负电极都为高电平,此时开关置1;露在水面的负电极都为低电平,开关此时置为0。

单片机通过负电极重复采集检测水位,当缺水时(此时两个开关均置0),电机必须带动水泵抽水;若水位在正常范围内时,检测信号为高,低电平(此时开关1置1,开关2置0);当水位过高时,检测信号为高电平(此时开关l和2都置1),单片机检测到p1.0和p1.1为高电平后,立即停机。

2.2.4报警接口电路。

为了避免系统发生故障时,水位失去控制造成严重后果,在超出、低于警戒界水位时,报警信号直接从高、低警界水位电极获得。单片机p1.3端口为启动电机命令输出端口,p1.

3为低电平,经过非门和驱动器7406后与电机的另一端接地导通,启动电机工作;p1.3=l为高电平,反之,电机停止工作。电机故障报警由单片机控制,电机故障报警信号由p1.

3输入.当p1.3为高电平时报警。水位超过高警戒水位,单片机控制系统使电机停止转动,向水塔内供水工作也停止。

2.2.5.存储器扩展接口电路。

为了便于系统扩展,存放大容量应用程序,系统设计扩展一片程序存储器,用于存放源程序**。74ls373用于锁存地址,单片机的p0.0~p0.7通过复用方式分别接锁存器74ls373的do~d7和存储器2732的d0~d7端,地址锁存信号线ale接锁存器的oe端,通过软件设置实现地址和数据信息的传输,锁存器的输出端oq0~o7与存储器地址线a0~a7相连,剩余的3根地址线a8~a11接p2.0~p2.2.单片机选通引脚接存储器oe端,因只扩展一片存储器,片选端ce接地。

3 软件设计。

3.1设计思路描述;

当水塔水位处于上、下限之间时,p1.0=l,p1.1=0,此时无论电机是在带动水泵给水塔供水使水位不断上升.还是电机没有工作使水位不断下降,都应继续维持原有工作状态;当水位低于下限时,p1.0=0,p1.1=0,此时启动电机转动,带动水泵给水塔供水。水位检测信号与输出控制操作关系如表1所列,3.2 设计程序流程图:

3.3 主程序(并带注释)

org 0000h

ajmp loop

org 0100h

loop: setb 93h

orl p1,#03h ;为检查水位状态做准备。

mov a,p1

jnb acc.0,one ;p1.0=0则转移。

jb acc.1,two ;p1.1=1则转移。

back: acall delay ;调用延时。

ajmp loop

one: jnb acc.1,three ;p1.1=0则转移

clr 93hp1.3←0,启动报警装置。

setb 92hp1.2←1,停止电机工作。

ajmp loop

three: clr 92h启动电机。

ajmp back

two: setb 92h停止电机工作。

ajmp back

延时子程序(延时10s)

delay:

org 8030h

mov r3,#19h

loop3: mov r1,#85h

loop1: mov r2,#0fah

loop2: djnz r2,loop2

djnz r1,loop1

djnz r3,loop3

retend

4 结论。四种不同状态的**示意图如下:

当a,b两开关都闭合,即水位未到达开关b时,电机运转,如下图所示:

当a开关闭合,b开关断开,即水位在上限和b开关之间时,电机的运转正常,维持原状。如图所示:

当a,b两开关都断开即水位超过了上限时,电机由于惯性慢慢减速,直到停转。如下图所示:

当a开关断开,b开关闭合即系统出现了故障,电机停转,发光二极管报警。如下图所示:

本系统就是充分利用了80c31和2732芯片的i/o引脚。系统统采用msc-51系列单片机intel8031和可编程并行i/o接口芯片2732为中心器件来设计水塔水位控制系统,实现了能根据水位的高低通过8031芯片的p1口设置电动机的抽水和报警工作功能;通过二极管的发光来报警。通过两个开关来模拟水位的控制,二极管有驱动系统来驱动发光。

总结:随着考试的到来,课程设计也接近了尾声。经过几天的奋战我的课程设计终于完成了。

在没有做课程设计以前觉得课程设计只是对这一学年来所学单片机知识的单纯总结,但是通过这次做课程设计发现自己的看法有点太片面。课程设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。通过这次课程设计使我明白了自己原来知识还比较欠缺。

自己要学习的东西还太多,以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。通过这次课程设计,我才明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。

在这次课程设计中也使我们的同学关系更进一步了,同学之间互相帮助,有什么不懂的大家在一起商量,听听不同的看法对我们更好的理解知识,所以在这里非常感谢帮助我的同学。

我的心得也就这么多了,总之,不管学会的还是学不会的的确觉得困难比较多,真是万事开头难,不知道如何入手。最后终于做完了有种如释重负的感觉。此外,还得出一个结论:

知识必须通过应用才能实现其价值!有些东西以为学会了,但真正到用的时候才发现是两回事,所以我认为只有到真正会用的时候才是真的学会了。

在此要感谢我的指导老师张蕊萍对我悉心的指导,感谢老师给我的帮助。在设计过程中,我通过查阅大量有关资料,与同学交流经验等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。

而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次课程设计的最大收获和财富,使我终身受益。

参考文献。1] 张毅坤。 单片微型计算机原理及应用,西安电子科技大学出版社 1998

2] 余锡存曹国华。单片机原理及接**术[m].陕西:西安电子科技大学出版社,2000.7

3] 雷丽文等。微机原理与接**术[m].北京:电子工业出版社,1997.2

4]李华,王思明,张金敏编著。单片机原理及应用。兰州大学出版社2001.5

5] 冯育长主编。单片机系统设计与实例分析。西安:西安电子科技大学出版社,2007

6] 谢维成,杨加国主编。单片机原理与应用及c51程序设计。北京:清华大学出版社,2006.

单片机课程设计报告

单片机系统课程设计报告。专业 电气技术。学生姓名 朱海李威张杰。学号。指导教师 陈高燕。完成日期 2014 年 7 月 5 日。目录。1 设计任务和性能指标 1 1.1设计任务 1 2 设计方案 1 2.1方案论证 2 2.2总体设计框图 2 3 系统硬件设计 4 3.1红外线解码电路设计 4 3....

单片机课程设计报告

韶关学院。课程设计说明书 设计题目 基于单片机控制的智能交通灯设计。课程名称 微机原理与应用实训。学生姓名 学号。院系 物理与机电工程学院汽车系。专业班级 12机械制造及其自动化 5班。指导教师姓名及职称 谢杰讲师。陈锦儒助理实验师。起止时间 2015 年 3 月 2015 年 5 月。课程设计评分...

单片机课程设计报告

南京工程学院。课程设计说明书 题目实时钟芯片pcf8563的应用 课程名称单片机原理及应用a 院 系 部 中心 通信工程学院。专业电子信息工程 传感网 班级。学生姓名。学号。设计地点信息楼 c 210 指导教师。设计起止时间 2013年12月23日至 2013年12月27日。一 摘要1 二 课程设计...