单片机课程设计水位计设计.docx
- 文档编号:4180100
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:11
- 大小:453.94KB
单片机课程设计水位计设计.docx
《单片机课程设计水位计设计.docx》由会员分享,可在线阅读,更多相关《单片机课程设计水位计设计.docx(11页珍藏版)》请在冰豆网上搜索。
单片机课程设计水位计设计
单片机课程设计--水位计设计
单片机课程设计
课题:
水位计设计
系别:
电气与电子工程系
专业:
电气工程及其自动化
姓名:
学号:
指导老师:
郑州大学
2013年01月11日
一、设计目的
随着社会的发展,科技的进步以及人们生活水平的逐步提高,各种方便与生活的自动控制系统开始进入了我们的生活,单片机作为微型计算机发展的一个重要分支,具有高可靠性、高性能价格比、低电压、低功耗等优势,以其为核心的自动控制系统赢得了广泛的应用。
水位计是供水系统中常用的设备,单片机的水位计控制系统使供水设备的水位保持在相应位置以满足用户对用水系统的需要.本设计的目的是用单片机设计一个控制系统对水位进行自动控制.水位计控制系统的研究对于提高供水系统的自动化水平,提高工作效率有重要意义.
二、设计要求
该课程设计给出以AT89C51单片机为核心器件的水塔水位检测控制系统仿真设计,实现水位的检测控制、处理和报警等功能,本设计要求:
1、设计一自动水位控制器,使其具有均匀水流流出。
当水位降到一定程度时开始注水;
2、当水位升到一定水位时,停止注水,开始放水,要求给出信号。
三、总体设计
3.1总体框图
该方案以单片机为核心,配以一定的外围电路和软件,以实现水位控制的功能。
在此水位控制系统中,检测信号来自插入水中的3个金属棒,以感知水位变化情况。
工作正常情况下,应保持水位在某一范围内,当水位变化发生故障的时候,及时关断电机电源,发出声、光报警信号。
它由硬件部分和软件部分组成。
硬件部分由七大部分构成:
80C51应用系统,水位采样系统,电机抽水系统,报警系统,锁存器,EOROM,时钟系统。
软件部分是用汇编语言编写的汇编程序,烧写入单片机中用于控制整个系统自动工作。
系统设计方案的硬件电路设计框图如下图1所示
图1总体框图
3.2工作原理
单片机水塔水位控制原理如图2所示,图中虚线表示容许水位变化的上下线,在正常情况下,应保持水位在虚线范围之内。
其中A棒处于下限水位,C棒处于上限水位,B棒在上下水位之间。
A棒接+5V电源,B棒和C棒各通过一个电阻与地相连。
水塔由电机带动水泵供水,单片机控制电机转动以达到对水位控制之目的。
供水时,水位上升,当达到上限时,由于水的导电作用,B和C棒连通+5V。
因此,b和c两端均为1状态,这时应停止电机和水泵的工作,不再给水塔供水。
当水位处于上下限之间时,B棒与A棒导通。
因C棒不能与A棒导通,b端为1状态,c端为0状态。
这时,无论是电机已在带动水泵给水塔加水,水位在不断上升;或者是电机没有工作,用水使水位在不断下降。
都应继续维持原有的工作状态。
当水位降到下限时,B和C棒都不能与A棒导电,因此,b和c两端均为0
状态。
这时应启动电机,带动水泵工作,给水塔供水。
图2水塔水位控制原理图
3.3主程序框图
程序是整个系统软件部分的核心,主程序流程图如下图3所示。
YY
NN
Y
图3水位计控制程序主程序图
四、各部分电路设计
4.1设计方案
本设计为一个实际应用系统的水塔水位控制部分。
在此水塔水位控制系统中,检测信号来自插入水中的3个金属棒,以感知水位变化情况。
工作正常情况下,应保持水位在某一范围内,当水位变化发生故障的时候,及时关断电机电源,发出声、光报警信号。
在仿真和模拟中我们用了两个点位代表了三个金属棒的工作情况,不过用手动操作来控制水位变化让单片机感应,其中用开关1代表了b(P1.0)金属棒,开关2(P1.1)代替了c金属棒,当开关1闭合时代表处于低水位,开关2闭合时代表处于高水位。
1.方案一:
使用80C51单片机。
由于80C51内部ROM不够用,因此需外扩展ROM,作为程序存储器。
本系统采用2732构成4KB的外扩展程序存储器。
74LS373作为地址锁存器。
方案二:
直接使用AT89S51单片机,由于AT89S51内部有ROM,因此不需要外扩ROM了,但是模拟上无法改正也没物品改了,就只是用大内存模拟了下。
2.两个水位信号由P1.0和P1.1输入,这两个信号共有四种组合状态,分别为00态、01态、10态和11态。
如图3至图6所示.其中00态表示电机运转,01态表示维持原状,10状态正常情况下是不可能发生的,但在设计中应该考虑到,并作为一种故障状态,11态表示电机停转。
3.控制信号由P1.2输出,去控制电机,并串联一个发光二极管,用来显示电机的运转与否。
4.由P1.3输出报警信号,驱动一支发光二极管和一只喇叭进行声光报警。
表4P1.0和P1.1工作状态表
c(P1.1)
b(P1.0)
操作
0
0
电机运转
0
1
维持原状
1
0
故障报警
1
1
电机停转
4.2时钟控制电路
图5时钟控制电路
在芯片的外部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器,这就是单片机的时钟电路。
晶体振荡频率高,则系统的时钟频率也高,单片机运行速度就快,同时对存储器的速度也高。
4.3手动水位控制电路和报警电路
为了便于水位检测,在实际仿真过程中用一个两位的拨码开关模拟b、c端的状态,从而实现水位状态的四种组合,如图6至图9所示。
正电极接P1.0和P1.1口,每个负电极分别通过电阻接地,将单片机的P1.0口接开关1,P1.1口接开关2。
单片机通过负电极重复采集检测水位,当缺水时(此时两个开关均置
图6手动水位控制电路及报警电路
0),电机必须带动水泵抽水;若水位在正常范围内,检测信号为高电平,此时开关1置1,开关2置0;当水位过高时,检测信号为高电平,此时开关1和开关2都置1,单片机检测到P1.0和P1.1为高电平后,立即停机。
为了避免系统发生故障时,水位失去控制造成严重后果,在超出和低于警戒线水位时,报警电路产生光电报警。
单片机P1.2为启动电机命令输出端口,通过反相器与电机相连,P1.2为低电平时电机运转,否则,电机停转;电机故障报警由单片机的P1.0和P1.1口控制,当P1.1为高电平,P1.0为低电平时,表示产生故障则P1.3为低电平,报警灯亮,同时喇叭响。
出转现故障时,电机也停止转动不再抽水和不再放水,就需要工作人员去检查设备来解决问题出现在
哪。
4.4扩展程序图
为了便于系统扩展,存放大容量应用程序,系统设计扩展一片程序存储器2732,用于存放源程序代码,因只扩展一片存储器,片选端OE接地。
74LS373用于地址锁存,地址锁存信号ALE接锁存器的LE端,通过软件设置实现地址和数据信息的传输。
此时程序存储器变成4KB。
图7程序内存扩展图
4.5程序
ORG0000H
AJMPLOOP
ORG0100H
LOOP:
ORLP1,#03H;为检查水位状态做准备
MOVA,P1
JNBACC.0,ONE;p1.0=0则转移
JBACC.1,TWO;p1.1=1则转移
BACK:
LCALLYANSHI;延时
AJMPLOOP
ONE:
JNBACC.1,THREE;p1.1=0转移
CLR93H;p1.3=0,启动报警装置
SETB92H;p1.2=1,停止电机
FOUR:
SJMPFOUR
THREE:
CLR92H;启动电机
AJMPBACK
TWO:
SETB92H;停止电机
AJMPBACK
ORG8030H;延时2秒
YANSHI:
MOVR3,#19H
LOOP3:
MOVR1,#85H
LOOP1:
MOVR2,#0FAH
LOOP2:
DJNZR2,LOOP2
DJNZR1,LOOP1
DJNZR3,LOOP3
RET
END
五、整体电路图
用于仿真的整体电路图如下图8所示(附录一):
图8整体电路图
六、仿真及调试
刚开始调试时,由于对编程不太熟悉,程序是东拼西凑出来的,编译总是有错误,无法仿真,然后就不得不看单片机书重新写程序,写了好多遍,改了好多遍仿真终于出来了,但是在烧程序过程中还是有错误,不过好在人多,最后在同学的帮助下终于把程序烧进去了。
仿真时是用手控制开关的关断来代表水位,工作过程就是表4的过程。
仿真效果参看附录一。
七、设计总结
本次课程设计,我实现了基于单片机的水位控制系统的设计和模拟仿真,完成了此课程设计的全部要求,即硬软件设计,口接线、存储器扩展、设计报告等。
在课程设计过程中,我遇到了好多问题,例如,虽然说上学期认真地学习了单片机课程,但由于没有实际操作过,运用起来变得有些生疏,通过跟老师和同学请教自己不懂的技巧,我深刻地认识到师生间的交流与同学之间的相互协作也是很重要的,有时候很多问题自己解决不了,但在老师与周围同学的帮助下很快就解决了。
再加上这次做课程设计对Proteus和keil的使用,更是让我学到了两个新的软件,使我对上述两种软件更加熟悉,用起来更得心应手,在做实物过程中更是体会到了分工合作的重要性,我们查资料,然后我们一起仿真学习软件,她主要查资料,我负责摸索做实物,刚开焊板子不能很好用电烙铁,电烙铁头很快黑了也无法焊了,后来在同学的知道下和自己的探索下终于能很好的运用电烙铁了,但是芯片太小操作起来也总是出错,总是把引脚弄弯,最糟糕的是把芯片弄断了,最后只能再买一套物品,第二次焊接起来比较顺手就是连线太多好起来补容易拉线,而且比较乱,现在终于焊好了,而且也帮她焊好了板子,由于有了经验,在引导她焊板子的过程就容易多了,她在我的帮助下很快完成了焊板子。
焊板子虽然比较复杂,但是我们分工合作还是比大部分人先完成设计,达到了事半功倍的效果,然后我们又一起写了论文,她负责主框架的论文,我负责排版,在排版过程当中插入图片很乱,我不得又一遍一遍实践找出合适的方法插图,虽然有点复杂,但是还是很快完成了本次课程设计。
通过课程设计让我体会到了合作的重要性,工作效率高而且很愉快。
在此,感谢老师和同学们的帮助。
另外,此课程设计用到了好多单片机的知识,遇到一些不懂的问题,通过查资料和跟老师和同学讨论,都一一解决了。
通过这次课程设计,我明白了在学习专业课程的过程中,自己动手真的很重要。
有些东西在课堂上一时半会儿也接受不了,更谈不上消化,但是通过课程设计,便能很快理解书本上的重点知识怎样应用在实际当中,这使我对区间知识有了更进一步的深入理解,我想这对我一周后的单片机考试和明年的毕业设计应该会有很大的帮助。
使我更加坚信“千里之行,始于足下”这句话,刚开始拿到题目,觉得很难,只要你勇于思考,勇于探索,最终顺利地完成了此题课程设计,使我的动手实践能力也得到很大的提高。
除此之外,通过本次课程设计的完成,我深刻地认识到师生间的交流与同学之间的相互协作也是很重要的,有时候很多问题自己解决不了,但在老师与周围同学的帮助下很快就解决好了。
这次课程设计真的让我受益颇丰!
我将以此为鉴,在今后的学习中严格要求自己,以期全面提升学习与实际应用所学知识的能力。
八、参考文献
[1]《单片机原理及应用》,张毅刚彭喜元彭宇,高等教育出版社,2009.11
[2]《单片机原理及应用》,余修武,电子科技大学出版社,2007.9
[3]《80C51单片机实践教程》,徐爱钧,电子工业出版社,2005.1
[4]《模拟电子技术基础》,童诗白华成英,高等教育出版社,2006.1
[5]《单片微型计算机技术》刘国荣编机械工业出版社,2009.6
[6]《单片机应用系统设计》何立民编北航出版社,2007,11
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计 水位计 设计