简易高塔水位控制系统_第1页
简易高塔水位控制系统_第2页
简易高塔水位控制系统_第3页
简易高塔水位控制系统_第4页
简易高塔水位控制系统_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、本科毕业论文(设计)题目: 简易高塔水位控制系统 学院: 班级: 姓名: 指导教师: 职称: 完成日期: 2013 年 05 月 18 日简易高塔水位控制系统摘 要:本文就生活中常见的高塔存水不方便的问题,设计了一个简易水位控制系统。该系统以单片机为主要控制芯片,并搭配水位传感器电路,稳压电路,单片机AT89C52,电机开关电路,LED灯示警电路和电机,组成了简单可行的一个水位控制系统,解决了生活中的一些问题。在文中,详细介绍了水位控制系统的工作原理,并阐述了它的基本组成和软硬件设计方法,最后,对该系统做出评价和讨论。关键词:单片机,水位,控制目 录1、绪论- 1 -2、水位控制系统的基本功能

2、及原理- 2 -2.1、基本功能- 2 -2.2、简易水位控制系统原理- 2 -2.2.1、水位检测传感器电路- 3 -2.2.2、稳压电路- 3 -2.2.3、单片机AT89C52- 5 -2.2.4、LED示警电路- 5 -2.2.6、设计原理图- 7 -2.3、系统软件总体方案- 7 -2.4、系统程序流程图- 8 -2.5、系统汇编程序- 9 -3、系统仿真- 10 -3.1、程序编译和加载- 10 -3.2、系统仿真- 10 -4、结束语- 15 -参考文献- 16 -1、绪论 所谓的单片机,就是把中央处理器CPU,存储器,定时器,I/O接口电路等一些计算机的一些主要功能部件集中在一

3、块集成电路芯片上的微型计算机。虽然说,单片机仅仅是一块电路芯片,但是,从组成上,我们不难看出,它具有了微型计算机的含义。只要我们对单片机有些许的了解,我们就能发现,单片机把繁杂的微型计算机各个部件集成在了一块芯片上,不仅仅只是体积上的缩小,更重要的是它大大缩短了系统内信号的传送距离,从而提高了系统的可靠性及运行速度,这样就使这一块不是很大的芯片可以完成许多以前不可想象的工作。单片机自问世以来,性能不断提高和完善,体积小,速度快,价格低廉,低功耗的特点使它在应用领域日益广泛。大学四年如白驹过隙,匆匆流逝,在毕业的时候,我们要写毕业论文。当我拿上论文范围时,我眼前一亮,我要用我所学的知识来造福我们

4、老百姓自己。经过我的调查,我发现现在随着新中国的发展,自来水用户通入千家万户了。每家每户在方便用水的同时,也有一个比较麻烦的问题蓄水。是啊,这个“随叫随到”的自来水当自来水公司或别的什么原因出现问题时,我们如何用水?如何保证生活?高塔存水!高塔存水是指在楼房顶层安置一个能存储大量生活用水的高塔,平时保证上面有水,当停水时,就可以救急了。然而,这个也是有所不足,由于是人工加水,人们看不见水位,导致了加水时看不见水位而加多了溢出水塔,或是人们在不知不觉中用完水了却不知道,急用水时却没有水了,十分不便。这时,我就想起了单片机,用单片机制作一个简易的水位控制系统,既简单可行的解决了日常生活中这个比较严

5、重的问题,又可以让我大学四年所学知识付诸实践。这样两全其美的事情,我何乐而不为?所以,经过与指导老师讨论研究以后,我决定把简易水位控制系统作为我这次毕业设计的课题,并在指导老师的指导帮助下完成了本次毕业设计。2、水位控制系统的基本功能及原理2.1、基本功能本设计是采用AT89C52单片机为核心芯片,及其相关硬件来实现的水位控制系统。我首先设计了一个水位探测传感器电路,在用水位探测传感器测液位的同时,为了防止水导电等一系列的影响因素影响高低电平,用一个稳压电路为AT89C52单片机提供稳定的高低电平。当稳定的高低电平经过单片机时,单片机就会控制LED各个灯的亮灭以及电机的开关。从而达到水位控制的

6、目的。设计中水位检测电路探测到低水位以后稳压电路会给单片机一个高电平,此时,单片机会及时给灯光示警电路传送一个低水位的信号,使其亮起代表低水位的红灯,同时,给电机开关电路一个电机加水的信号此时,电机加水;当加到一半的水时灯光示警电路黄灯亮,电机继续加水;当加到高水位时,单片机给灯光示警电路一个高水位的信号,使其亮起绿灯,电机停止加水。当出现三灯同时亮起闪烁警示的情况时,表示出现故障,电机将会停止工作。2.2、简易水位控制系统原理本设计的简易水位控制系统的系统原理图。如图1所示。电机电机开关电路单片机AT89C52稳压电路水位检测传感电路LED灯示警电路 图1 水位控制系统系统原理图 它由水位检

7、测传感器电路,稳压电路,单片机AT89C52,电机开关电路,LED灯示警电路和电机组成。水位检测传感电路负责检测水的多少,稳压电路负责给单片机提供稳定的电压,经过单片机的控制后,电机开关电路将会打开或关闭电机,此时并有LED示警电路的示警灯告知控制人。各个部分相互协调,缺一不可,完成水位控制的工作。2.2.1、水位检测传感器电路 单片机的水位检测传感器电路原理如图2所示: 图2 水位检测传感器电路图中有ABC三点并且AC两点上画有虚线,这个代表了此传感器电路的三个水位低水位、中水位、高水位,这个用来指导电机的加水。ABC三个位固定不变的三根到小金属棒。当处于低水位时,传感电路会给单片机一个高电

8、平,此时电机加水,由于水是导电的,单片机控制电机转动,随着供水,水位不断上升当水位上升到上限水位时,B棒和C棒之间有5V的电压。2.2.2、稳压电路由于加水时水的震动或是水中杂质等的各种原因,水位检测传感电路传给单片机的将会是不平稳的电压,这个时候,增加个稳压电路可以保证由水位检测电路传过来的电平平稳,从而不会影响到单片机的判断。这个稳压电路主要是由两个三极管和一个二极管以及一些电阻组成。表1给出稳压系统功能表。表1稳压系统功能表SW0SW1P1.0P1.1P3.0P3.1P3.2P3.3电机状态LED状态低水位断开断开000011运转红灯亮中水位导通断开100101运转黄灯亮高水位导通导通1

9、11110停止绿灯亮故障断开导通011000停止全部亮 我们所设计的稳压电路如图3所示图3稳压电路图 设计的这个稳压电路目的是从水位传感器电路传来的电平能够平稳的输入到单片机中,其工作过程是把传来的电平输入给R1,如果输入是高电平则R3,D1,Q1,Q2导通,把低于1.4V的低电平送给单片机;如果是低电平,则R3,D1,Q1,Q2不能导通而是R2导通,把高于1.4V的高电平送给单片机。2.2.3、单片机AT89C52 (a)AT89C52引脚图 (b)AT89C52封装图图4 图4给出了AT89C52的( a)引脚图与(b)封装图。89C52基本组成(1) 一个8位89C52中央处理器CPU。

10、 (2) 存储器 :单片机的存储器有两种基本结构:一种是普林斯顿结构;另一种是哈佛结构。目前的单片机以哈佛结构为多,有程序存储器(RAM)和数据存储器(ROM)。 (3) 并行I/O口:用于并行输入/输出数据,包括P0口、P1口、P2口、P3口(共32线)。 (4) 串行I/O口 :包括1个全双工串行I/O口,可以实现单片机之间或单片机与PC机之间的串行通信。 (5) 定时器/计数器 :包括2个16位定时器/计数器,用于对外部事件的计数或定时 (6) 定时电路及元件 89C52 CPU(8位)(1) 中央处理器(CPU)是微机的核心部件,由运算器、控制器和工作寄存器及时序电路等部件组成。 运算

11、器主要用来实现对操作数的算术逻辑运算和位操作。主要包括算数逻辑运算单元ALU、累加器ACC(A)、暂存寄存器、B寄存器、程序状态标志寄存器PSW以及码运算修正电路等。 控制器识别和处理程序指令根据指令性质控制计算机各组成部件行工作的部件它与运算器一起构成中央处理器,并协调各逻辑部件按一定时序工作。程序计数器PC:PC(Program Counter)是中央控制器中最基本的寄存器,是一个独立的计数器,存存放着下一条将要从程序存储器中取出的指令的地址。(2) CPU执行程序的简要过程:1)PC给出当前指令的存储地址。2)CPU到存储器取指令,PC自动加13)指令译码器对指令译码,CPU执行指令。4

12、)CPU到存储器取指令,PC=PC+1。5)CPU执行下一条指令, 指令寄存器程序存储器地址程序代码PC=0000H 指令代码1 PC=0001H 指令代码2 PC=0002H 指令代码3 N 指令代码n 注释:PC是一个16位的计数器,故而可对64KB的程序存储器直接寻址。用于当前制式的检测及会聚调整状态进入的控制功能。2.2.4、LED示警电路 本文所设计的LED示警电路如图5所示。它是一个共阳极电路,由三只发光二极管和三只电阻组成。当单片机给示警电路一个低电平时,发光二极管点亮,其中R14,R15,R16起限流作用三个发光二极管从上到下依次是红黄绿。图5 LED示警电路图2.2.5、电机

13、开关电路 本文所设计的电机开关电路如图6所示。它是一个光电耦合电路,它由继电器,光电耦合器,水泵及若干电阻组成,当单片机给2口一个高电平信号时通过光电耦合器导致继电器闭合,从而让220V交流电流通过使电机加水。图6 电机开关电路图2.2.6、设计原理图 根据系统原理图以及各部分的功能图,我们设计出了该水位控制系统的设计方案和硬件设计,并给出设计原理图,如图7所示。 图7 设计原理图2.3、系统软件总体方案 本系统主要是由START,RESTART,LOOP1,LOOP2,LOOP3构成的,另外他有一个DELAY0.5S的延时子程序,START初始化P1.0和P1.1,RESTART则初始化整个

14、程序。RESTART,LOOP1,LOOP2,LOOP3分别比较P1.0和p1.1,当他们相同时,单片机顺序执行P3.0,P3.1,P3.2, P3.3的输出值,用以控制电机工作和警示灯的亮灭,随后用了延时程序的语句用以延时等待信号的输入,随后等待长跳转语句等待RESTART初始化模块,当他们不同时跳转。2.4、系统程序流程图这是一个简易水位控制系统,各个电路在单片机的控制下,有条不紊的工作着。当系统工作开时,单片机会初始化;在电路的控制下,当P1口得到#00H信号时,说明是低水位,红灯亮,单片机将命令电机抽水,完了延时五秒,重新扫描;当P1口得到#01H时,是中水位,黄灯亮,电机将继续抽水,

15、完了延时五秒,重新扫描;当信号是#03H时,说明到达了高水位,电机将停止抽水完了延时五秒,重新扫描;当得到#02H时,说明遇见故障,三个灯将会都亮起来完了延时五秒,重新扫描。延时五秒电机停止抽水 黄灯亮电机停止抽水 三个灯全部亮电机抽水 绿灯亮电机抽水 红灯亮P1=#03HP1=#02HP1=#01HP1=#00H初始化开始重新扫描2.5、系统汇编程序ORG 0000H START: SETB P1.0 SETB P1.1 RESTART: MOV A,P1 ANL A,#00000011B CJNE A,#00H,LOOP1 在低水位之下,开启电动机,亮红灯 SETB P3.2 SETB P

16、3.3 CLR P3.0 CLR P3.1 LCALL DELAY LJMP RESTARTLOOP1: CJNE A,#01H,LOOP2;当超过低水位,并且未达到高水位时,保持电动机转动,亮绿灯 SETB P3.2 SETB P3.1 CLR P3.0 CLR P3.3 LCALL DELAY LJMP RESTART LOOP2: CJNE A,#02H,LOOP3;系统故障(达到高水位,却没达到低水位)红,黄,绿灯均闪烁 SETB P3.0 CLR P3.3 CLR P3.2 CLR P3.1 LCALL DELAY SETB P3.3 SETB P3.2 SETB P3.1 LCAL

17、L DELAY LJMP RESTARTLOOP3: CJNE A,#03H,RESTART; 当达到高水位时,停止电动机,亮黄灯 SETB P3.1 SETB P3.0 SETB P3.3 CLR P3.2 LCALL DELAY LJMP RESTARTDELAY: MOV R0,#250 DELAY3: MOV R1,#200 DELAY2: MOV R2,#5DELAY1: DJNZ R2,DELAY1 DJNZ R1,DELAY2 DJNZ R0,DELAY3 RET END 3、系统仿真3.1、程序编译和加载 利用keil C51软件编译源程序,在菜单上选择outputcreate

18、 hex,生成目标代码文件。将编译调试成功的源程序生成可供单片机加载的HEX文件加载到芯片中,设单片机的晶振频率为12MHZ。3.2、系统仿真利用multisim,实现电路仿真。下图为稳压电路仿真图,用模拟信号发生器代替输入信号,输出信号直接在示波器显示。图8给出输入信号为方波时的仿真图。图8从图8可以看出,当输入不稳定信号时,稳压电路可以很好的完成所设计的任务。图9为LED示警电路仿真图,用模拟信号发生器代替输入信号,等为仿真结果。 (a)(b)(c)图9如图9所示,当给LED灯高电平时,LED2能发出红灯(a),LED3能发出绿灯(b),LED1能发出黄灯(c)。图10给出为低水位状态仿真

19、图图10图11为正常水位时仿真图图11图12为出现故障时仿真图图12 从图12可以看出,当出现故障时,警示灯三个全部亮起来,电机将停止工作。3、系统仿真结果分析在multisim环境下,运行水位控制系统以及的各个部分,我们发现,当水位处于较低水位区时,红灯亮,单片机带动电机运动电机加水;随着水位上升,电机仍处于运行状态,绿灯亮,当水位到达高位时,黄灯亮,水泵会停止运行。随着水位不断下降,此时,水泵处于停止状态,当水位到达低位时,水泵起动,然后重复以上过程。上述仿真表明了,本设计达到了预期的设计目标,实现水位自动控制。4、结束语经过我一个多月的学习并制作,我学习到了许多以前不会的东西,并懂得了许

20、多以前不太会的知识,这个,让我受益匪浅,并对我以后的学习和工作有着很重要的作用。在这一个月里,我又重新认真学习了单片机,电路,multisim等知识,既复习了以前学过的知识,又掌握了新的知识,并练习了动手动脑能力。在制作简易水位控制系统中,我有成功,有失败,有汗水,有喜悦,但最重要的不是我在其中学到了什么知识,而是我学会了如何去收集信息,懂得了干什么事都要大胆假设,小心论证。所以说,我学到的不仅仅是知识,更重要的是做人的道理。总之,这次的毕业设计让我收获颇丰,同时也让我发现了我自身的不足。我将用我这次毕业设计中所发现的哲理,去缔造我自己美好的明天。参考文献1 王文琦.工业锅炉的检测与控制技术

21、成都:四川科学技术出版社,1986.2 王骥程.化工过程控制工程 北京:化学工业出版社,1981.3 谢自美.电子线路设计、实验与测试 .华中科技大学出版社,2003.4 杨国志,王立峰,杨东光,.实用电子制作实例 .福建科学技术出版社,2000.5 金伟正.单线数字温度传感器的原理及用 电子工业出版社,2000.6 王永平,陈建华.基于S7200PLC的高性能电热锅炉控制系统 仪表技术与传感器,2002.7 潘新民,王艳芳微.型计算机控制技术 .高等教育出版社,2002.8 侯玉宝、陈忠平、李成群、基于proteus的51系列单片机设计与仿真,2010.9 李朝青,单片机原理及接口技术 北京航空航天出版社,2011.10 李光飞,楼然苗.单片机课程设计实例指导.北京航空航天大学出版社,2004.11 李明,徐向东.用容错技术提高锅炉控制系统的可靠性.清华大学学报,1999.12 吴春旺.锅炉汽包水位调节控制系统设计.北京:机械工业出版社,2006. Simple Water Level Control SystemAbstract

温馨提示

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

评论

0/150

提交评论