四川工业科技学院毕业作业(设计)作业题目基于proteus的单片机水塔水位控制学生姓名冯森林学号201421070019指导教师张艳专业机电一体化年级2016级学院交通学院四川工业科技学院毕业作业(设计)第2页共17页诚信承诺一、本毕业作业(设计)是本人独立完成;二、本毕业作业(设计)没有任何抄袭行为;三、若有不实,一经查出,请取消本人毕业作业(设计)成绩。承诺人:2016年8月30日四川工业科技学院毕业作业(设计)第3页共17页摘要水塔水位测量现在越来越重要,水塔水位的高低直接影响到老百姓的用水安全,对水位的监测显得非常重要,而现在的水塔设备一般都比较简单,整个系统都比较单调,而且如果现场没有人员在,很可能会发生危险。因而在翻阅了大量的书籍的前提下,我设计了一种水塔水位测量系统。本文以STC89C52单片机为核心,通过超声波测距模块,来实现对水位的测量,从而得到测量值,然后显示在1602液晶显示屏上面,最后通过按键来设定水位阀值,当超过阀值的时候就报警,使得工作人员能够及时的处理紧急情况。本本所设计的系统对以往的水位监测系统进行了改进,能够直观的看到水位的信息,看水塔水位是否处于危险情况下。从而可以对水位进行监控。而且整个系统的设计比较安全,可靠性高。关键词:STC89C52;1602液晶;水位测量;四川工业科技学院毕业作业(设计)第4页共17页引言在社会经济快速发展的今天,水在整个社会的发展中越来越重要。如果缺少水资源,一方面会给人们的生活带来极大的困难,如果缺水严重的话,有可能会危害到人们的生命健康和社会的动荡。所以对水位监测系统的研究有着非常大的意义。对水位高低的监测关系到人们的用水安全。就现在社会的发展来看,很多系统都有自己的供水系统。像水塔等一些蓄水装置,如何对其中的水位进行监测和管控,一直是一个问题,也是我今天要研究的课题。在当代社会,各种智能装置都存在,而对于水塔水位的监测也向这个方向发展我国整个在水位检测这个领域的发展情况来说可以分为三个阶段:初级阶段、发展阶段和网络化阶段。从1980年开始,我国开始对水位的检测开始信息化,开始有系统的进行记录和测量。八十年代以后就是发展期。九十年代后期随着现代高科技的发展,我国的水位检测系统开始网络化,开始将信息进行汇总和分析。在2001年,提出了我国水位监控系统的发展道路。我国的在这么多年的发展过程中取得了巨大的成就,但是从全局看我国的发展和西方国家比起来还是有很大的差距,很多地区的建设还不够合理和完善,水平还是比较低的,无论是信息采集还是传输手段都落后他人很多,而且也不满足现在对于水位检测系统的快速性和实时性。本文采用的是单片机编程法。当今人们开始倾向于方便快捷的检测系统,通过单片机编程法更加容易实现,而且非常容易操作,而且精度也是比较高,一般能够满足要求。因此通过单片机编程可以使得测量变的简单,灵活性也比较好。水情水位的测量一直是几千年来国家关注的一个事情,可靠的水位监测系统可以让人们实时的得到水位情况,避免不必要的财产损失,由于不同的地方,对水位测量的要求不同,从而他们的测量方法和技术也不太一样,利用现代电子技术,尤其是单片机的发展,我们可以设计出更合理的测量系统。本文就是基于单片机的测量技术。此时及可以有效的改变传统的测量方法,采用新型的测量技术,能够更加准确的得到测量数据。四川工业科技学院毕业作业(设计)第5页共17页目录摘要.....................................................3第一章总体设计方案........................................6第二章硬件设计............................................72.1单片机模块.........................................72.2单片机复位模块......................................72.3单片机晶振模块......................................82.4蜂鸣器部分..........................................92.5液晶显示器的选择及接口电路.........................102.6超声波探测模块....................................112.7按键模块...........................................12第三章仿真软件...........................................123.1仿真软件介绍.......................................123.2仿真结果...........................................13第四章结论...............................................15参考文献..................................................16四川工业科技学院毕业作业(设计)第6页共17页第一章总体设计方案本文的最重要的工作一共可以分为硬件搭建部分和软件编写调试部分这两个部分,其中硬件部分主要是对各个元器件以及模块之间的连接,其中包括1602显示模块,蜂鸣器模块【18】,程序下载烧录模块和控制之心能够的模块。我首先对这些各个模块的解释,然后按照原理图连接的形式将它们连接起来组成我们的相关的整体功能。电路结构主要分为下面几种电路结构,他们各自形成了自己的工作,然后结合在一起形成一个整体的功能,分别是核心控制电路、报警电路、显示电路、下载电路和按键电路等。在此设计中,我是通过STC89C52单片机来作为核心部件的,也就是我的控制核心芯片的,通过单片机将超声波模块的数据转化,通过1602来显示,从而直观的得到水位数据【15】。本设计如果完成后,可以用在水位测量装置上面,也可以大量生产,本设计成本低,可以节省社会资源,有利于社会资源的合理利用。对于系统的整体方框图如图2.1所示【19】。单片机最小系统电源模块按键电路1602显示模块报警模块图2.1系统方框图四川工业科技学院毕业作业(设计)第7页共17页第二章硬件设计2.1单片机模块在我们对整个系统有了一个整体框架以后,我们首先对各个部件进行分析,首先是最小系统电路电路图如图3.1所示。其他各个单元部分的电路在这章会一一介绍,通过对各个模块的介绍从而得到整个设计整体思路。图3.1单片机最小系统STC89C52是基于51核心芯片的一种功耗较低,在性能上算比较高的单片机,它最初是由ATMEL公司生产出来进行销售的。芯片中含有可编程的储存芯片,而且它在生产过程中采用了不容易丢失储存信息的技术,保证了系统的运行完整性,而且52和51单片机的引脚定义是一致的,是没有任何差异的,除了内部的定时器以外。而且近年来随着技术的提高,使得它的成本也是变得越来越低,STC89C52的处理数据位为8位,它是属于微处理器的范畴,,其实现功能的定义与分布和C51单片机的是非常相近的。STC89C52器件有较高的灵活性和集成性高,在水位测量过程中也是非常安全可靠的[6]。2.2单片机复位模块单片机整个应用系统在它执行相应的程序的过程中,它的正常情况下是可以四川工业科技学院毕业作业(设计)第8页共17页进入系统正常的初始化过程中的,并且一直运行在人类让他执行的操作过程中的,但是任何系统都不可能是一直正常运行的,整个控制系统也是一样的。在系统运行过程中也有可能遇到不正常的时候,有时候就会使的系统不能正常的初始化,所以为了解决单片机的这样的情况在有些时候会发生,我们就需要通过按复位键来重新启动该系统,让它重新开始从初始状态开始。所以,在水位测量系统中也是不可缺少的一部分,我们需要通过它来对系统进行维护和重新启动[15]。我所设计的这个设计是通过我自己设计的外部电路来完成单片机的复位功能的,实现手动的复位,在设计复位电路的时候,我们平常的设计一般是使RST引脚保持高电平,这样以来才能保证应用系统能够安全可靠地重新被运行复位重启,这样我们的整个系统才能稳定有效地运行。如图3.2示为本次设计所用到的复位电路的原理图截图[16]。图3.2复位电路图我在本次设计中采用的是手动复位的方式。当系统在运行过程中出现错误无法自己恢复的时候,我们可以按下复位按键,系统便实现复位功能,重新启动。2.3单片机晶振模块单片机在正常稳定工作过程中,时钟电路是一个相当重要的部分。为他提供相应的时钟。任何单片机在工作中都需要时钟给它动力,不然整个系统都不会工作。本次设计的水位系统就是在时钟的系统下进行运作的,这样我们的设计才能准确的保证能够安全的运行[13]。晶振实物图如图3.3所示。四川工业科技学院毕业作业(设计)第9页共17页图3.3晶振实物图实际连接过程中,我们只需要在单片机的XTAL1和XTAL2这两个管脚上面连接一个晶体振荡器,由它来产生脉冲信号,就能处理各种信号了[14]。图3.4所示为就是时钟的电路图截图,在电路设计过程中我们选取了两个电容c1和c2,它的作用是稳定频率和快速起振【7】。我们在实际操作运行过程中晶振的频率通常有很多种,6MHz和12MHz,而在我本次设计过程中我选用的是12MHz的晶振来进行单片机工作的。图3.4时钟电路图2.4蜂鸣器部分本次设计所用到的蜂鸣器模块是一种压电式蜂鸣器的一种常见的模块,我们在使用这种蜂鸣器的过程时,我们应注意它的正负极,引脚较长的一端为正,另一端为负,必须在设计和焊接的时候清楚的区分开来,不能所编乱猜,不能接反,不然会出现蜂鸣器不响,严重的话可能会烧坏蜂鸣器。四川工业科技学院毕业作业(设计)第10页共17页图3.5声音报警电路图如图3.5为声音电路模块,在整个设计过程中,其中三极管在电路中的驱动作用是我们在设计过程中所不能忽视的,因为单片机的管脚电流的输出能力是非常有限的,所以我们是不能让他发出声音的。在整个系统工作过程中,我们通过三极管从而将电流放大,从而使得能够得到不错的驱动电流,蜂鸣器会通过集电极的电流,这样的电流是被放大的电流,通过这样的电流蜂鸣器才能够发出声音;当我们给它低电平的时候,三极管就不导通,这样我们的蜂鸣器就不会发出声音了。2.5液晶显示器的选择及接口电路我们本次设计采用LCD1602液晶屏为系统显示水位的显示器。液晶显示器的作用原理是当供电电源提供的电流的时候,从而液晶显示器能够显示相应的水位情况,让人们可以一眼就看出相应的情况。在本次实验设计过程中,我所使用的液晶显示器为LCD1602,体积小,功耗低,是一个可以显示相应符号的液晶显示屏幕,其引脚原理如图3.6。四川工业科技学院毕业作业(设计)第11页共17页图3.6液晶显示屏原理图2.6超声波探测模块HC-SR04超声波测量水位模块是一种高度集成的测量模块,当此模块开始运行的时候,测量水位距离超声波装置的距离,从而我根据发射超声波到接收的时间差,我就可以计算出超声波发射点与睡眠的的实际距离。由于该模块无需接触到水面,而且它的测量精度也是非常高的,一般来说可以精确到3mm。而且测量的距离为=(高电平时间*声速(340M/S))/2。超声波是一种频率非常高的声波,而且对于水位的测量使用超声波非常的方便精度也是非常够的。当我们的单片机开始运行工作的的时候,我们超声波模块就会发出相应的超声波,根据电频信号从而发出去,而我们通过返回信号,我们就可以得到整个时间。在经过超声波模块的两级运算放大器后,P32的引脚就会由高电平改为低电平。单片机在接受到这个信号的时候就会触发中断信号,从而它就得到相应的时间,这样进行整个过程中的水位高度数据处理【7】。在我这个设计过程中,超声波探测器的四个引脚一个是用来供电,一个是用来接地的,然后一个是发出超声波的信号接口,另一个是接受到返回信