基于单片机的水库水位报警系统设计

上传人:机械****计 文档编号:605441 上传时间:2019-07-09 格式:DOC 页数:38 大小:7.50MB
返回 下载 相关 举报
基于单片机的水库水位报警系统设计_第1页
第1页 / 共38页
基于单片机的水库水位报警系统设计_第2页
第2页 / 共38页
基于单片机的水库水位报警系统设计_第3页
第3页 / 共38页
点击查看更多>>
资源描述
2015 届本科生毕业论文(设计)本科生毕业论文(设计)题目:基于单片机水库水位报警系统 学 院 电子信息工程学院 专 业 电气工程及其自动化 学 号 1108441069 姓 名 指导教师 助教 2015 届本科生毕业论文(设计)I摘 要随着世界与中国科技的日益发展进步,单片机技术和自动化早已经被广泛应用在工作、科学研究等重要领域内,目前也扩展普及到我们的日常生活的各个领域中,扮演着十分重要的角色,为人们的生产生活带来了许多方便。大到可用于水库、湖泊、池塘水位的检测,小的可以用于鱼缸、锅炉水位的检测。水库水位的检测也可以用自动化来实现(本设计要实现的操作)。目前我国的监测仪器已具有了一定的研究能力、开发力和生产力,但是我国的传感和检测仪器从技术、工艺、行业生产水平和专业化等方面来看,于发达国家相比还存在一定的差距,本设计从分析水库水位(用简易水杯模拟水库)报警器的原理和设计方法入手,主要基于单片机 STC89C52 的硬件电路和实现电机自动运行为基础,可以自动显示水库水位以及防护水位的过高所造成的危险。控制系统由模数转换系统的 A/D 转换部分、单片机控制部分、数码显示部分、和光电报警部分构成。该电路采用简单而灵敏的监测报警电路,操作简单方便,接通电源即可工作。该系统设计新颖、简易,灵敏度高,工作稳定,能够自动检测与显示当前水位、高低水位报警等功能。关键词: STC89C52 单片机;模数转换器;数码显示管合肥师范学院 2015 届本科生毕业论文(设计)IIAbstractWith the development of science and technology progress, MCU technology and automation has been widely used in scientific research, work, and other important areas, plays a very important role. Deep into the various fields, for the production and living of people brought a lot of convenience. the monitoring instrument in our country have a certain research, development, and productivity, but won the testing instrument from technology and technology in our country, from the level of industry production specialization, and other aspects, domestic water level monitoring instrument are mainly float type water level gauge, pressure sensor level meter,This design from the analysis of reservoir water level alarm (tank was used to simulate reservoir), the principle and design method of main hardware circuit and the implementation based on micro control machine STC89C52 motor run automatically as the foundation. Control system consists of A/D conversion part of the modulus conversion system, single-chip microcomputer control, digital display part, and photoelectric alarm. The circuit is simple and sensitive monitoring alarm circuit, the operation is simple, it starts working just by turning on the power supply. The system design is novel, simple, high sensitivity, stable work, can automatically detect and display the current level, high and low water level alarm, and other functions.KEY WORD:MCU-89C52 ,A/D conversion ,Digital display tube合肥师范学院 2015 届本科生毕业论文(设计)III目 录摘要 .IAbstract.II目录III1 绪论 11.1 课题研究的背景 11.2 发展现状和趋势 11.3 课题内容与意义 22 水库水位报警系统的系统概述22.1 该系统的工作原理 .22.2 系统结构图 32.3 控制方案说明 42.4 系统组成与原理 42.5 本章小结 .43 硬件电路设计 53.1 设计背景 53.2 电路设计 53.2.1 探测电路 .53.2.2 电源开关的设计 73.2.3 时钟复位电路设计 73.2.4 光电报警电路 83.2.5 显示数码管与功能 93.2.6 继电器电路 .103.2.7 蜂鸣器电路 .103.3 本章小结 114 程序设计124.1 程序设计流程图 124.2 水位判断函数 134.3 显示函数 134.4 本章小结 14合肥师范学院 2015 届本科生毕业论文(设计)IV5 系统仿真与硬件调试 .155.1 调试软件介绍 155.1.1 程序编辑软件 155.1.2 仿真软件 155.2 调试与运行 155.3 系统仿真 165.4 硬件调试 185.5 系统仿真与硬件调试结果分析 21结论 .22参考文献 .23附录 A 电路原理图 .1附录 B PCB 图.1附录 C 系统源程序 .12015 届本科生毕业论文(设计)11 绪论1.1 课题研究的背景我国地大物博,水资源丰富,但对于水利资源的利用层面仍然有很多的缺陷。水库是国家的重要资产,也于人们的生活息息相关,在水的管理方面具有着举足轻重的作用, 我国各地仍有水灾频频发生的现象,因此监测湖泊、江河与水库等的水位及这些区域的降雨量成为不可忽视的工作。这种监测不但可以为及时预防水灾、决策防汛提供可靠的数据和资料,同时还能够为防洪抢险救灾和保护人民生命财产安全发挥不可忽视的作用。水库水位监测以及报警系统是保证人们基本生活条件中不可或缺的部分,能够为用户提供充足的用水、保证日常生活、生产的需要。但是长期以来人们使用传统人工控制方式管理水库,这种管理方式存在着许多缺点,如:水资源的浪费、不能及时供水、影响生产效率等。随着应用技术的不断提高、计算机科学逐渐走向成熟,作为计算机应用的一部分,使用计算机对水资源进行管理有着老式手工管理所无法比拟的优点。例如:节约水资源、及时、可靠性强、效率高、成本低等,这些优点能够极大地提高管理的效率。目前,我国水资源已经紧缺,高效率节约用水已成为程序设计制作的焦点,既要求蓄水池的水位保持一定高度,还要防止溢水。老式远地观测深水池水位装置,如浮球弹簧管开关、水漂式上下水位控制开关、,只能控制一路水泵的控制器,这些均有接触不良且不易控制多级水位和远地观测水位等缺点,而且不同程度存在如下两个问题:一是通用性不够强,仅适用于某单位,若作他用则另需修改;二则是功能不够齐全,无法准确应用。1.2 发展现状和趋势早先,国内许多水文站监测水位和降雨量仍采用人工方法。该方法不但存在测量时人身安全问题,而且还存在数据测量难以准确、监测实时性不强以及不能及时反馈等问题,这些都会严重影响正常的工作效力。而正常的水位监测合肥师范学院 2015 届本科生毕业论文(设计)2需要对水位进行自动显示、监测和报警。传统的水位检测系统一般是通过有线方式与监控中心取得接合,这种传输方式不但难以保护,而且在很大水平上限制了其在时空上的拓展性。近年来现场水位位监测技术在国际上一些发达国家已经开始发展,如美国、日本等国家相继研究出自动监测设备。而且发达国家均具有较为先进产品,并已走进国际市场,而目前我国关于水位监测技术的国情突出表现在:仪器设备昂贵、操作步骤复杂、质控程序繁琐等方面。我们应采取有效措施扬长补短,将国外的先进技术引入国内,消化吸收建立即适合我国国情又和国际接轨的监测方法。 1.3 课题内容与意义水况水位测量一直是水利部门的重要课题。为及时发现事故苗头,防患于未然,经济实用、可靠的水位监测系统在此将发挥重要的作用。本设计基于单片机的水库水位(用简易水杯模拟水库)监测器主要由硬件与软件两部分组成。硬件是基于 AT89C52 芯片为核心的水位监测,采用 AT89C52 单片机进行控制及数据处理。软件设计中采用模块化程序设计思想将软件主要分为数据处理模块和功能模块两大模块,设计出了能精确测量水库水位检测器。此系统具有易控制、工作可靠、测量精度高的优点,可实时监测水位。本设计从分析水库水位报警器的原理和设计方法入手,主要基于单片机的硬件电路和实现电机自动运行为基础,可以自动防护水位的过高过低。控制系统由模数转换系统的 A/D 转换部分、单片机控制部分、数码显示部分、和光电报警部分构成。因为大部分电路采用数字电路,所以本水位监测报警器还具有耗能低、准确性高的特点。该系统设计新颖、简易,灵敏度高,工作稳定,能够自动检测与显示当前水位、高低水位报警等功能。2 水库水位报警系统的系统概述2.1 该系统的工作原理合肥师范学院 2015 届本科生毕业论文(设计)3本水位监测报警器使用 5V 低压直流电源就可以对 210 厘米的水位进行监测,用 LED 显示和数码管显示水位,并可以对高于此范围内的水位发出报警.Y1,Y2,Y3,Y4,COM 都安装好,COM 是高电平,当水位在 Y1 位置,Y1 通过水和 COM 接通得到高电平,驱动三极管导通,使 P20 拉低,单片机读取这个信号,驱动黄灯亮,同时驱动继电器使其闭合。当水位达到 Y2 位置,Y2 通过水和 COM 接通得到高电平,驱动三极管导通,使 P23 拉低,单片机读取这个信号,驱动绿灯亮,同时保持继电器闭合,当水位达到 Y3 位置,Y3 通过水和COM 接通得到高电平,驱动三极管导通,使 P26 拉低,单片机读取这个信号,驱动绿灯亮,同时保持继电器闭合,当水位达到 Y4 位置,Y4 通过水和 COM 接通得到高电平,驱动三极管导通,使 P27 拉低,单片机读取这个信号,驱动红灯亮,同时使电继电器断开,并驱动蜂鸣器。反过来,当水位降到 Y3 位置,Y3 通过水和 COM 接通得到高电平,驱动三极管导通,使 P26 拉低,单片机读取这个信号,驱动绿灯亮,同时保持继电器断开,当水位降到 Y2 位置,Y2 通过水和 COM 接通得到高电平,驱动三极管导通,使 P23 拉低,单片机读取这个信号,驱动绿灯亮,同时保持继电器断开, 当水位降到 Y1 位置,Y1 通过水和COM 接通得到高电平,驱动三极管导通,使 P20 拉低,单片机读取这个信号,驱动绿红亮,同时驱动继电器使其闭合。2.2 系统结构图采用单片机 AT89C52 作为本设计的控制芯片,主要工作过程是当水库中的水在低水位时,水位探测传感器送给单片机一个高电平,驱动三极管导通,单片机读取这个信号,驱动黄灯灯亮;手动加水,当水位在正常范围内时,单片机驱动绿灯灯亮;继续加水,当水位在高水位时,单片机驱动红灯灯亮。如图2-1 为系统结构图。合肥师范学院 2015 届本科生毕业论文(设计)4A T 8 9 C 5 2 芯片水位 1 0 c m红灯灯亮水位 = 2绿灯灯亮水位 10cm红 灯 灯 亮 水 位 2绿 灯 灯 亮 水 位 2黄 灯 灯 亮图4-2 水位判断中断子函数流程图4.3 显示函数显示屏的主要功能是直观显示当前水位的高度,以便我们能过及时了解当前系统的工作状态。其主要用到的接口是 P0和部分 P2,首先对接收口进行赋值然后分位显示各个数值。其中断子函数程序如图4-3 所示:合肥师范学院 2015 届本科生毕业论文(设计)15中断子函数入口端口复位对百位进行赋值端口复位对十位进行赋值端口复位对个位进行赋值图 4-3 显示中断子函数流程图根据这些流程图编写出的最终源程序见附录 C4.4 本章小结本章主要阐明了水库(简易模拟水杯)水位报警系统的软件设计流程,通过将软件程序录入单片机内部的方式来实现对水库(简易模拟水杯)水位的报警系统。在程序的编写过程中,需要通过与电路原理图以及仿真程序不断的调试已达到正确应用的过程,这个过程非常繁琐,需要同学与老师的帮助与指导以达到预期的目的。合肥师范学院 2015 届本科生毕业论文(设计)165 系统仿真与硬件调试5.1 调试软件介绍软件的仿真是为了为后面的实物制作做下铺垫,是为了我们能更清楚的了结所做设计的性能与成功性。5.1.1 程序编辑软件在本设计中我使用了在我们教学过程中所使用的 KEIL 软件进行编程,根据设计的需要,在查阅资料和咨询老师的情况下用 C 语言编写能够实现水库水位报警系统的程序,加入 KEIL 的文件库工程,实现正确的软件编写。软件编辑的过程中可能会产生或多或少的错误,要不断的调试以及纠错,实现最终的 0错误。5.1.2 仿真软件Proteus 是本设计用来实现电路分析实物的仿真软件,它可用于仿真实验电路,并支持含有单片机的电路运行,其中包含的元件库丰富,使用简单方便,在仿真软件 Proteus 中可及时发现电路的错误以及需要改进的地方并及时改进,这样的做法大大减少了操作实物电路过程中所产生的错误几率,大大增加了设计的效率,有利于节约资源和成本。该软件的特点如下:1. 能够满足我们提出的用来实现单片机软件仿真系统的各种要求,具有不可多得的优势与便利。2. 它具有模拟电路仿真、单片机、数字电路仿真及其外围电路组成的系统的仿真、RS 一 232 动态仿真、SPI 调试器、键盘和 LCD 系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。5.2 调试与运行1. 首先启动 KEIL C51 软件的集成开发环境合肥师范学院 2015 届本科生毕业论文(设计)172. 建立工程文件。首先单片机应用系统软件包含多个源程序文件,KEIL C51 使用实现建立好的工程,将这些参数设置和所需的所有文件都加在一个工程中。之前,需要建立一个工程文件,并为这个工程选择 CPU,确定编译,汇编,连接的参数,指定调试的方式。3. 建立和添加源文件。使用菜单或者单击工具栏的新建文件按钮,出现文本便捷窗口,在该窗口中输入新编制的源程序并保存该文件。首先编写程序,然后仿真直到 0 错误,0 警告,最后生成 hex 文件以备后用。5.3 系统仿真点全速运行按键,分别可以得到水位在不同状态的仿真结果:1. 当处于低水位状态时,经过检测,这时经过 ADC0808 的转换送到单片机 89C52,经过单片机的转换与处理,送出信号驱动黄灯等亮并且蜂鸣器无响声。其图入下图 5-1 所示:MOT SPKSPKMOTXTAL218XTAL119ALE301PSN29RST9P0./AD039.1/18P0.2/AD237.3/36P0.4/AD435.5/54P0.6/AD63.7/72P1.0/T21./EX2P1.23.34P1.45.56P1.67.78P3.0/RXD10.1/TP3.2/IN012./IT13P3.4/014P3.7/RD17.6/W6.5/T15P2.7/A1528P2.0/A821.1/9P2./A023.3/14P2.4/A225.5/136.6/47U1AT89C52RL1G6B-14P-US-5D1N407R11kX1CRYSTALC130PC230P SW1SW-SPT-MO2SW-SPT-MO3SW-SPT-MO4SW-SPT-MOQ1PN Q2PNR210k BUZ1BUZERD2LED-BIY3LED-BIY4LED-BIYR310R410R510手 动 加 水手 动 停 止返 回水 位 1水 位 2水 位 3水 位 4图 5-1 低水位仿真结果2. 当处于正常水位状态时,经过检测再经过 ADC0808 的转换送到合肥师范学院 2015 届本科生毕业论文(设计)18AT89C52,经过单片机的转换和处理,送出信号驱动绿灯亮并且无响声。其图如下图所示:MOT SPKSPKMOTXTAL218XTAL119ALE301PSN29RST9P0./AD039.1/18P0.2/AD237.3/36P0.4/AD435.5/54P0.6/AD63.7/72P1.0/T21./EX2P1.23.34P1.45.56P1.67.78P3.0/RXD10.1/TP3.2/IN012./IT13P3.4/014P3.7/RD17.6/W6.5/T15P2.7/A1528P2.0/A821.1/9P2./A023.3/14P2.4/A225.5/136.6/47U1AT89C52RL1G6B-14P-US-5D1N407R11kX1CRYSTALC130PC230P SW1SW-SPT-MO2SW-SPT-MO3SW-SPT-MO4SW-SPT-MOQ1PN Q2PNR210k BUZ1BUZERD2LED-BIY3LED-BIY4LED-BIYR310R410R510手 动 加 水手 动 停 止返 回水 位 1水 位 2水 位 3水 位 4图 5-2 正常水位仿真结果3. 当处于高水位状态时,经过再经过 ADC0808 的转换送到 AT89C52,经过单片机转换与处理,送出信号驱动红灯亮和蜂鸣器发出断续的高音的响声。其图入下图 5-5 所示:合肥师范学院 2015 届本科生毕业论文(设计)19MOT SPKSPKMOTXTAL218XTAL119ALE301PSN29RST9P0./AD039.1/18P0.2/AD237.3/36P0.4/AD435.5/54P0.6/AD63.7/72P1.0/T21./EX2P1.23.34P1.45.56P1.67.78P3.0/RXD10.1/TP3.2/IN012./IT13P3.4/014P3.7/RD17.6/W6.5/T15P2.7/A1528P2.0/A821.1/9P2./A023.3/14P2.4/A225.5/136.6/47U1AT89C52RL1G6B-14P-US-5D1N407R11kX1CRYSTALC130PC230P SW1SW-SPT-MO2SW-SPT-MO3SW-SPT-MO4SW-SPT-MOQ1PN Q2PNR210k BUZ1BUZERD2LED-BIY3LED-BIY4LED-BIYR310R410R510手 动 加 水手 动 停 止返 回水 位 1水 位 2水 位 3水 位 4图 5-3 高水位仿真结果5.4 硬件调试根据系统原理图与 PCB 所设计的实物需要经过实际的操作验证是否满足设计的正常需求,本设计的调试结果如下所示。当手动加水到低水位时,数码 LED 显示灯显示数字为 1,此时表示低水位,并且黄灯灯亮。如图 5-4 所示。继续加水到正常水位是,数码 LED 显示灯显示数字为 12,3 此时表示正常水位,并且绿灯灯亮。如图 5-5、5-6 所示。再次加水到高水位时,数码 LED 显示灯显示数字为 4.此时表示高水位,并且红灯灯亮,并且伴有蜂鸣器的声音出现。如图 5-7 所示。合肥师范学院 2015 届本科生毕业论文(设计)20图 5-4图 5-5合肥师范学院 2015 届本科生毕业论文(设计)21图 5-6图 5-7合肥师范学院 2015 届本科生毕业论文(设计)225.5 系统仿真与硬件调试结果分析在 PROTEUS 环境,运行水库水位控制系统,不难发现,当水位处于低水位区时,扬声器不发声且黄灯灯亮,人为手动开始加水,随着水位的不断上升当水位到达高位时,扬声器发出断续的高音且红灯灯亮。随着用户使用,水位不断下降,当达到低水位时,黄灯灯亮。(本设计可以实现但是实际操作中未实现)综上所述,本设计达到了预期的设计目标,实现了水位自动控制。合肥师范学院 2015 届本科生毕业论文(设计)23结 论通过本次毕业设计水库水位水位控制系统的设计,使我从中学到许多知识。在做毕业设计的这段时间里,通过上网、在校图书馆查找资料,整理资料,我认真努力的完成了毕业设计。在本系统中出现的优缺点归纳为以下几点:1本系统具有及时、可靠性强、效率高、寿命长、成本低等优点。2出现故障时,本系统维护简单。3本系统中的显示部分只是为维护或工作人员设计。在本次的设计过程中,从当初选题时的迷茫、不知所措,到后来逐渐的从点滴做起、慢慢学习、慢慢咨询的过程中我学到了不少知识和宝贵的经验,以前看起来的单门学科的知识,到了现在都能够基本的运用并结合起来,在本设计中所运用的知识不仅都是平时所学习的内容,也是在日常生活中我们所需要的,这次的设计并不是一次普通的设计,而是大学四年来所学知识的综合,是第一次知识的运用,但也可能是最后一次的运用,大学马上就要毕业了,在这次毕业设计的过程中,我仍然有许多的困惑和不动的地方,在知识储备的过程中有很多不足的地方,当我会努力的改进,不断的学习争取进步,争取能够准确合理的应用自己所学的知识。在此次设计的过程中,也感谢尹静老师和王老师的指导,感谢同学们的帮助,希望大家在以后的工作和学习中会越来越好。合肥师范学院 2015 届本科生毕业论文(设计)24参 考 文 献1 王静霞.单片机应用技术.电子工业出版社,20092 何立民.单片机高等教程.北京航空航天大学出版社,2000 3 雄建云.Protel99se EDA 技术及应用.北京机械工业出版社,20074 华永平.陈松编著.电子线路课程设计.东南大学出版社,20015 林春方.电子线路学习指导与实训.北京电子工业出版社,20046 李珍主编.单片机原理与应用实例.西安电子科技大学出版社,20087 张存礼.韩爱娟主编.电子技术综合实训.北京师范大学出版社,20008 郑应光.模拟电子线路(一).东南大学出版社.,2005 年 3 月9 李秀忠.单片机应用技术.人民邮电出版社,2007 年 1 月10 金茂中.C 语言程序设计高级教程.北京航空航天大学出版社2002 年 3月合肥师范学院 2015 届本科生毕业论文(设计)25
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕设全套


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!