51单片机的水塔控制要点_第1页
51单片机的水塔控制要点_第2页
51单片机的水塔控制要点_第3页
51单片机的水塔控制要点_第4页
51单片机的水塔控制要点_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、电子系统综合创新设计水塔控制设计院系:电子与电气工程学院专业:电子信息工程班级:0姓名:0指导老师:0水塔水位控制器目录第1章绪论21.1 概述21.2 设计要求及意义2第2章总体方案论证与设计32.1 总体设计方案32.2 设计要求及意义3第3章系统硬件设计43.1 总体设计方案43.2 系统组成4第4章系统的软件设计114.1 水位控制程序114.2 使用说明与注意事项 11第5章 系统调试与测试结果分析 125.1软件测试12结论12参考文献13附录1程序14附录2仿真效果图16水塔水位控制器第1章绪论水位控制在日常生活及工业领域中应用相当广泛,比如水塔、地下水、水电站等情况下的水位控制

2、。自动检测水位的检测系统能根据水位变化的情况自动调节。本次课题采用单片机进行主控制,利用水的导电性测量水位的变化,把测量到的水位变化 转换成相应的电信号,用单片机对接收到的信号进行数据处理,完成水位的检测、控 制及故障报警等功能。1.1 概述随着科学技术的发展,单片机作为嵌入式微控制器在工业测控系统,智能仪器 和家用电器中得到广泛应用。在实时检测和自动控制的单片机应用系统中单片机往往 是作为一个核心部件来使用。水塔水位控制系统的基本要求是能够在无人监控的情 况下自动进行工作,在水塔中的水位到达水位下限时自动启动电机,给水塔供水;在水塔水位达到水位上限的时候自动关闭电机, 停止供水。水塔是在日常

3、生活和工业应 用中经常见到的蓄水装置,通过对其水位的控制对外供水以满足需要, 其水位控制具 有普遍性。 不论社会经济如何飞速,水在人们正常生活和生产中起着重要的作用。 一旦断了水,轻则给人民生活带来极大的不便,重则可能造成严重的生产事故及损失, 从而对供水系统提出了更高的要求,满足及时、准确、安全充足的供水。如果仍然使 用人工方式,劳动强度大,工作效率低,安全性难以保障,由此必须进行自动化控制 系统的改造。从而实现提供足够的水量、平稳的水压、水塔水位的自动控制有设计低 成本、高实用价值的控制器。该设计采用分立的电路实现超高、 低警戒水位处理实现 自动控制而达到节能的目的提高了供水系统的质量。1

4、.2 设计要求及意义水位控制在日常生活及工业领域中应用相当广泛,比如水塔、地下水、水电站等情况下的水位控制。自动检测水位的检测系统能根据水位变化的情况自动调节。本次课题采用单片机进行主控制,利用水的导电性测量水位的变化,把测量到的水位变 化转换成相应的电信号,用单片机对接收到的信号进行数据处理,完成水位的检测、 控制及故障报警等功能。本次课程设计对我有以下意义 :1通过这次课程设计,加深对单片机理论方面的理解。2掌握单片机的内部模块的应用。3 了解和掌握单片机应用系统的软硬件设计过程、方法及实现,为以后设计和实现单 片器应用系统打下良好基础。水塔水位控制器4通过简单课题的设计练习,了解必须提交

5、的工程文件,也达到巩固、充实和综合运 用所学知识解决实际问题的目的。第2章总体方案论证与设计2.1 总体设计方案现系统的功能,一是水位控制电路,二是水质检测电路,并且对于整个系统我 们采用顺序控制。 首先进行水位控制,水位电路根据输入不同的模拟量,转换为不 同的数字量,经过和设定的值进行比较,通过 P1.2 口对电机进行控制。水位控制电 路完成其预定功能后,便自动转到延时子程序,系统经过一定的预定延时之后,转去 执行水质检测电路。检测电路根据不同的模拟量的输入, 转换为不同的数字量,经过 和设定的值进行比较后,由单片机产生不同的驱动信号,从而使对应的二极管发光, 以显示不同的水质状态。水质检测

6、结束,系统自动返回到程序的入口处,继续进行水 位的检测和控制。如此往复循环达到对水塔水位的自动控制和对水塔水质的检测和显 示,从而满足水位和水质的要求。2.2 系统组成水位检测电路可以通过 51单片机的管脚来感知水位的变化来控制是否进水或是停止进水。输出端可由一个端口来控制电机的运行状态,进而控制水泵的工作。T通过51单片机控制水质状况的显示。用数码管来显示水位的高低,作用于单片机, 进而控制电机的运转。水塔水位控制器第3章系统硬件设计3.1 总体设计方案分析课题可知应分两个电路来实现系统的功能,一是水位控制电路,二是显示电路,并且对于整个系统我们采用顺序控制。首先进行水位控制,水位电路根据输

7、入不同的量,对电机进行控制。水位控制电 路完成其预定功能后,便自动转到延时子程序,系统经过一定的预定延时。检测电路 根据不同的模拟量的输入,转换为不同的数字量,经过和设定的值进行比较后,由单 片机产生不同的驱动信号,从而使数码管显示相应的数字。如此往复循环达到对水塔 水位的自动控制和显示,从而满足水位的要求。硬件设计方框图如图3-1所示。图3-1硬件设计方框图3.2 系统组成水位检测电路可以通过51单片机的管脚来感知水位的变化来控制是否进水或是 停止进水。输出端可由一个端口来控制电机的运行状态,进而控制水泵的工作。如图水塔水位控制器水位控制显示部分121EE1 - UI 19P0SA&QFD.

8、A&IP0SA12XTALZF 口*W胆口.”启。,单口聿1STPQ.T/A07程口阳P2.WA9PNWAI 口总UHP2Ai1ALEIPZ.1TA1Z或F2JSA13PN附“FZ.TfAKF1UF JU HAU 1.1FJ.IHXDFUFJ JIH P 1Pl.tP3.WT0!P1F235H If鱼H丽ZEi,BL用机:图3-2电路连接图1、晶振电路:Ip-时钟部分-30P *TEXT- i2r30P -wTE聂Tn U1 . .-JXTAL1XTAL2图3-3晶振电路图水塔水位控制器晶振电路:典型的晶振取11.0592MHz(因为可以准确地得到9600波特率和19200 波特率,用于有串口

9、通讯的场合)/12MHz(产生精确的uS级时歇,方便定时操作) 单片机:一片AT89S51/52或其他51系列兼容单片机在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。高级的精度 更高。有些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器( VCO。 品振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。单片机晶振的作用是为系统提供基本的时钟信号。通常一个系统共用 一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。 2、复位电路:复位电路:由电容串联电阻构成,由图并结合电容电压不能突变的性

10、质,可以知道, 当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的 RC值来 决定.典型的51单片机当RSTW的高电平持续两个机器周期以上就将复位,所以,适当 组合RC的取值就可以保证可靠的复位.一般教科书推荐C取10u,R取8.2K.当然也 有其他取法的,原则就是要让RCffl合可以在RST却上产生不少于2个机周期的高电平. 至于如何具体定量计算,可以参考电路分析相关书籍. 复位电路的用途 : 单片机复位电路就好比电脑的重启部分,当电脑在使用中出现死机,按下重启按钮电脑内部的程序从头开始执行。单片机也一样,当单片机系统在运行中,受到环境干扰 出现程序跑飞的时候,按下复位

11、按钮内部的程序自动从头开始执行。单片机复位电路如下图:图3-4复位电路图水塔水位控制器复位电路的工作原理51单片机要复位只需要在第9引脚接个高电平持续2US就可以实现。在单片机系 统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位, 如果释放后 再按下,系统还会复位。所以可以通过按键的断开和闭合在运行的系统中控制其复位。 在电路图中,电容的的大小是10uF,电阻的大小是10k。所以根据公式,可以算出电 容充电到电源电压的0.7倍(单片机的电源是5V,所以充电到0.7倍即为3.5V),需 要的时间是10K*10UF=0.1S 也就是说在电脑启动的 0.1S内,电容两端的电压时 在03

12、.5V增加。这个时候10K电阻两端的电压为从51.5V减少(串联电路各处电压 之和为总电压)。所以在0.1S内,RS阴唧所接收至I的电压是 5V1.5V。在5V正常工 作的51单片机中小于1.5V的电压信号为低电平信号,而大于 1.5V的电压信号为高 电平信号。所以在开机0.1S内,单片机系统自动复位(RST引脚接收到的高电平信 号时间为0.1S左右)。在单片机启动0.1S后,电容C两端的电压持续充电为5V,这是时候10K电阻两 端的电压接近于0V, RST处于低电平所以系统正常工作。当按键按下的时候,开关导 通,这个时候电容两端形成了一个回路,电容被短路,所以在按键按下的这个过程中, 电容开

13、始释放之前充的电量。 随着时间的推移,电容的电压在0.1S内,从5V释放到 变为了 1.5V,甚至更小。根据申联电路电压为各处之和,这个时候10K电阻两端的电压为3.5V,甚至更大,所以RST引脚又接收到高电平。单片机系统自动复位。 总结:复位电路的原理是单片机 RST引脚接收到2US以上的电平信号,只要保证电容的 充放电时间大于2US即可实现复位,所以电路中的电容值是可以改变的。按键按下系统复位,是电容处于一个短路电路中,释放了所有的电能,电阻两端 的电压增加引起的。3、直流电机直流电机控制方法和工作原理:直流电动机转速的控制方法可分为两类:励磁控制法与电枢电压控制法。励磁 控制法控制磁通,

14、其控制功率虽然小但低速时受到磁场饱和的限制,高速时受到换向 火花和转向器结构强度的限制,而且由于励磁线圈电感较大动态响应较差。所以常用 的控制方法是改变电枢端电压调速的电枢电压控制法。水塔水位控制器传统的改变端电压的方法是通过调节电阻来实现的,但这种调压方法效率低。随着电力电子技术的发展,创造了许多新的电枢电压控制方法。其中脉宽调制(Pulse Width Modulation,PWM)是常用的一种调速方法。其基本原理是用改变电 机电枢电压的接通和断开的时间比(即占空比)来控制马达的速度,在脉宽调速系统 中当电机通电时,其速度增加,电机断电时其速度降低。只要按照一定的规律改变通 断电的时间,就

15、可使电机的速度保持在一稳定值上。直流电机可按其结构、工作原理和用途等进行分类,其中根据直流电机的用途 可分为以下几种:直流发电机(将机械能转化为直流电能)、直流电动机(将直流电 能转化为机械能)、直流测速发电机(将机械信号转换为电信号)、直流伺服电动机(将 控制信号转换为机械信号)直流电机电路模型如图3-5所示,磁极N、S间装着一个可以转动的铁磁圆柱体, 圆柱体的表面上固定着一个线圈 abcdo当线圈中流过电流时,线圈受到电磁力作用, 从而产生旋转。根据左手定则可知,当流过线圈中电流改变方向时, 线圈的方向也将 改变,因此通过改变线圈电路的方向实现改变电机的方向。直流电机模型见图3-5。N图3

16、-5直流电动机电路模型水塔水位控制器二-GNDGND,RL1图3-6直流电动机电路图当P1.7 口为高电平时,会出发继电器开关,从而驱动电机的工作。工作指灯.- - R2 -4、指示灯电路“ 100 -1 , , *,- . iLEdRED,图3-7指示灯电路图当电机工作的时候,指示灯会亮,电机不工作指示灯就不亮。5、数码管七段数码管介绍 :7段LED数码管,则在一定形状的绝缘材料上,利用单只 LED组合排列成“ 8”字型的数码管,分别引出它们的电极,点亮相应的点划来显示出 0-9的数字。LED效码管根据LED的接法不同分为共阴和共阳两类,了解LED的这些特性,对编程是很重 要的,因为不同类型

17、的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。水塔水位控制器只是它们的电源右图是共阴和共阳极数码管的内部电路,它们的发光原理是一样的,极性不同而已。6 Giro共阴极了段数码营村 M MM 叱 Mo +5V图3-8 7段LED数码管引脚图(管脚图)10水塔水位控制器第4章系统的软件设计4.1 水位控制程序一个应用系统,要完成各项功能,首先必须有较完善的硬件作保证。 同时还必须 得到相应设计合理的软件的支持,尤其是微机应用高速发展的今天,许多由硬件完成 的工作,都可通过软件编程而代替。甚至有些必须采用很复杂的硬件电路才能完成的 工作,用软件编程有时会变得很简单。具体程序见附录14.2

18、 使用说明与注意事项该电路设计比较简单,功能稳定,适合于实际的水塔水位控制中使用。 作为一个 很实用的自动控制装置,为了工作人员的操作的方便,下面对其使用方法与注意事项 作如下简单描述:使用水位检测和调节功能是一个完全自动的过程, 不过仿真电路是需要人为改变 输入量的变化,在水位的输入量就是通过浮标来改变输入量, 利用浮力原理使浮标带 动触头工作,进而影响直流接触器动作,控制交流接触器工作,实现水塔无水时自动开 启水泵电动机,水满时自动关闭的自动控制目的,整个由单片机来实现对电机的调节。 本次设计中的电机调节电路简单的接了个 5V的直流电机来实现控制。11水塔水位控制器第5章系统调试与测试结果

19、分析5.1软件调试本设计主要是用proteus软件绘图以及伟福软件进行编程仿真的。调试步骤由 两个部分组成:首先,确定程序中错误的确切性质和位置;然后,对程序代码进行分 析,确定问题的原因,并设法改正这个错误。具体地说,由以下步骤组成:1 .从错误的外部表现入手,确定程序中出错的位置;2 .分析有关程序代码,找出错误的内在原因;3 .修改程序代码,排除这个错误;4 .重复进行暴露了这个错误的原始测试以及某些回归测试,以确保该错误确实被排除 且没有引入新的错误;随着科学技术的迅猛发展,单片机被广泛应用于人们生活的各个领域,社会需要 大量掌握单片机技术的人才,单片机的使用方法应该是我们熟练掌握的内

20、容, 水塔水 位的单片机控制系统水塔水位控制在铁路、油田、化工等部门有着广泛的应用。通过这次的课程设计,理论加上实践,我掌握了 80C-51单片机的基本工作原理 和基本编程方法,在此过程中我还熟悉了单片机的软硬件开发环境, 提高了综合演练 单片机的编程能力,并且亲身体验了单片机的开发成果。此次课程设计之后,我对单片机知识点了解了更多,脑海中能把一个个分离的知 识模块联系成整体,让后对其进行分析与比较。在单片机课程中的部分知识学会了融 会贯通,也让我深刻认识到“学以致用”的重要性。12水塔水位控制器参考文献1李川,汪秋蒙.ISP技术的原理及实现方法J.科技资讯.2007, 35期:93-94.2

21、 Philips .74HC595 .datasheet.Philips Semiconductors .2003 Jun 253周润景.基于Proteus的电路与单片机仿真系统设计与仿真M.北京航空航天大学 出版社.2005.4张毅刚.单片机原理及应用M.高等教育出版社.2003:160-190.5彭介华.电子技术课程设计指导J.北京:高等教育出版社,1997.6周向红.51系列单片机应用于实践教程M.北京航空航天大学出社.2005:75-7313水塔水位控制器附录1程序#include定义一个数组,使数码管显示的数字和数组元素的下标相等unsignedcharcodetable=0x3f,

22、0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;sbit shuiman=P1A0;水满sbit sw5=PW1;水位 5sbit sw4=P1A2;水位 4sbit sw3=P1A3;/水位 3sbit sw2=P1A4;/水位 2sbit sw1=P1A5;/水位 1sbit shougong=P1A6;/手工上水sbit dianji=P1A7;/ 电机控制位sbit state=P3A7;/电机工作指示/*延时程序*/void delay02s(void)unsigned char i,j,k;for(i=100;i0;i-)for(j=100

23、;j0;j-)for(k=248;k0;k-);)main()P0=0;while(1) *感器是设计的一次只能触发一个传感器单?*/水满if(shuiman=0&sw5=1&sw4=1 &sw3=1&sw2=1&sw1=1)/ 当 唯 一的闭合一个传感器单元:水位6时发 生dianji=1;/ 关电机state=1;电机工作指 示灯熄灭P0=table6;显示水位深度:6* 已满delay02s();/延 时一段 时间让数码管显示给人以提示:水已满)/水位5if(shuiman=1&sw5=0&sw4=114水塔水位控制器&sw3=1&sw2=1&sw1=1) 当 唯 一的闭合一个传感器单元:水位5时发 生(P0=table5; 显示水位 深度:5)水位4if(shuiman=1&sw5=1&sw4=0 &sw3=1&sw2=1&sw1=1)/ 当 唯 一的闭合一个传感器单元:水位4时发 生

温馨提示

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

评论

0/150

提交评论