基于单片机和智能水位控制系统_第1页
基于单片机和智能水位控制系统_第2页
基于单片机和智能水位控制系统_第3页
基于单片机和智能水位控制系统_第4页
基于单片机和智能水位控制系统_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、毕业论文(设计)题 目 水位控制系统指导教师 职称学生姓名 学号 专 业 班级 院 (系) 工程学院完成时间 2011 年 4月 23 日水位控制系统摘要本文采用 AT89C52 单片机系统实现了水塔水位的自动控制, 设计出一种低成本、 高实用价值的水塔水位控制器。该系统具有水位检测、水位高度 LCD 显示、低水位 高水位报警以及自动加水等功能。本设计过程中主要采用了传感技术、 单片机技术、 光报警技术以及弱电控制强电 的技术。 本设计传感器使用了超声波模块, 并且详细阐述了超声波测距测的原理, 给 出了系统构成框图。此系统具有易控制、工作可靠、测量精度高的优点,可实时监控 液位。并采用 52

2、 单片机系统控制整个电路的信号处理以及采用光电耦合和继电器来 实现弱电控制强电来实现加水系统的自动控制。 它能自动完成水位检测、 光报警、上 水停水的全部工作循环, 保证液面高度始终处于较理想的范围内, 它结构简单, 制造 成本低,灵敏度高,节约能源显著,是用于各种高层液体储存的理想设备。关键词 单片机/ 超声波模块 /自动监测 /LCD液晶/ 自动控制目录中文摘要 .I.英文摘要 .错. 误!未定义书签。1绪论 . 11.1研究现状 . 11.2液位测量技术概况 . 11.2.1机械浮子类液位计 . 21.2.2电子类液位传感器 . 21.2.3热学式液位计 . 31.2.4雷达液位传感器

3、. 31.2.5超声波液位传感器 . 31.2.6同位素/放射性液位传感器 . 31.2.7液压类液位计 . 41.2.8光学液位计 . 41.3国内外液位传感器的现状 . 41.4设计任务与计划 . 52总体方案的设计 . 72.1设计思路 . 72.2方案设计 . 83硬件设计 . 103.1系统方框图 . 103.2系统工作原理 . 103.2.1单片机介绍 . 104各部分电路设计 . 154.1传感器的选用 . 154.2显示模块 . 164.3单片机控制处理电路 . 174.4光报警显示统电路 . 174.5继电器控制电路的原理图 . 184.5.1光电耦合器简介 . 194.5.

4、2继电器简介 . 205软件设计 . 225.1水位控制系统程序流程图 . 225.2水位控制系统主程序 . 236系统仿真 . 246.1程序编译和加载 . 246.2Proteus 系统仿真 . 246.3系统仿真结果分析 . 257结论 . 26致 谢 . 27参考文献 . 28附 录 1 . 29附 录 2 . 301绪论1.1研究现状在许多工业生产系统中, 需要对系统的液位或物料位进行监测, 特别是对具有腐 蚀性的液体液位的测量, 传统的电极法是采用差位分布电极, 通过给电脉冲来检测液 面,电极长期浸泡在液体中,极易被腐蚀、电解、失去灵敏性,因而对测试设备的抗 腐蚀性要求较高。 超声

5、波液位检测系统, 利用了超声波传感技术的原理, 采取一种非 接触式的测量方法, 能够实现对工业系统中液位或物料位的检测; 而且超声波具有很 好的指向性和束射特性, 人耳听不见,一般不会对人体造成伤害检测工程方便、 迅速、 易做到实时控制, 而且测量精度又能达到工业实用的要求, 所以有广泛的工业应用前 景1。并且目前, 我国住宅小区楼房自来水供水系统主要采用高塔供水, 既在楼顶或者 另外建设的高塔上面建个蓄水池以保证用户水压的恒定。 目前大多数的住宅小区都是 采用人工加水的办法,即当水用完的时候,就人工开启水泵进行加水,十分不便。所 以这一切问题的存在,都在呼唤一种简单经济的高塔水位检测报警控制

6、系统的诞生。传统的控制方式存在控制精度低、 能耗大的缺点 ,而自动控制原理 , 依据用水量的 变化自动调节系统的运行参数 ,保持水压恒定以满足用水要求 , 从而提高了供水系统 的质量。而且成本低,安装方便,经过多次实验证明,灵敏性好,是节约水源,方便 家庭和单位控制水塔水位的理想装置。1.2液位测量技术概况液位传感器是指检测液体高度信息的仪器, 液位测量技术在工程领域有着极为广 泛的应用。 在一般的生产工艺加工过程中, 通常只需要对物料的表面位置进行记录和 储存,以作为确保生产工艺、安全等方面的需要。随着生产自动化程度的不断提高, 必须首先对液位测量数据进行控制与调节, 以保证自动化生产能够自

7、动控制在最佳状 态。在现代化的企业生产过程中, 采用计算机控制系统对生产进行各种综合控制与管 理的普及,控制系统的智能化、统一化,要求测量的对象要广、测量的精度要高、可 靠性要好、实用性要强、 且适用于特殊测量环境等, 这些对液位测量技术也提出了更 高的要求。尤其是当液面具有波动和存在气泡,或液面高度随时间改变的动态测量, 或被测介质具有粘滞性、 导电性,或需要考虑容器的密封性以及介质是否含有腐蚀物、 毒性和易爆性等情况下,选择合适的液位测量技术就显得尤为重要 2。目前国内外工业生产中普遍采用的液位测量方法有 19 种以上,主要有以下几大 类:1.2.1机械浮子类液位计测量原理是利用传动装置把

8、与液位同高度的浮子高度信息转换成脉冲信号或连 续信号,转换器是一些机械舌簧、磁铁、电子或光电设备。此类液位计可以进行连续 测量,其问题是积聚在传动机械臂上的污物 (如水垢沉积 )会限制浮子运动,从而产生 故障。1.2.2电子类液位传感器测量原理是把液位的变化转化为电气参数的变化, 利用一定的测量电路将电参数 检测出来,从而达到测量液位的目的。其中最常用且最成熟的是电容式液位传感器。电容式液位计它是利用空气和液体作电容器两极极板间的电介质, 将液位变化转 换成静电电容变化,用电子学方法测量电容值, 从而探测液体高度信息。 它结构简单, 精度较高,而且量程广,适合于测量各种介质 (导电介质、非导电

9、介质 )的液位,但是 要求液体具有相同、稳定的介电常数,需要有温度的补偿。尤其用长电缆连接时,对 电缆中的干扰和寄生电容很敏感,精度较差,且对导电介质或粘性介质,误差较大、 易受干扰,严重影响测量结果。电阻式液位计探测器在空气中的阻值要比它浸在液体中的阻值大得多, 通过电子 学方法测量液体容器底部与顶部之间的电阻, 从中可探知液位信息。 其测量精度受液 体污染情况的影响较大, 探针的污染和沉积物, 会导致错误的输出, 在直流工作时会 产生电解,响应速度慢。1.2.3热学式液位计由热敏电阻发出的信号可用来指示这类元件是否浸在液体中。 它结构小,适用于 圆筒容器、玻璃柱、管道等,但这种方法仅能进行

10、点测量,而不能用于液位的连续测 量。1.2.4雷达液位传感器雷达传感器就是利用发射一反射一接收的原理来测量距离的,因此可用于有毒、 有害的恶劣环境下。雷达液位传感器的传输信号是一种特殊形式.的电磁波,其物理特性与可见光相似。雷达信号是否可以被反射取决于被测介质的导电性和被测介质的 介电常数两个因素。 所有导电介质都能很好地反射雷达信号, 导电性不太好的介质也 能被很准确地测量。 雷达波不易受干扰, 巨能穿透塑料容器或玻璃容器进行测量, 无 需在容器上开孔, 能实现非接触测量, 即使在飞灰、 粉尘强烈并有很强旋涡的环境下 也能进行准确测量。 然而雷达传感器的测量信号运行时间极短, 这给信号分析处

11、理提 出了极高的要求,造成它的价格昂贵、技术实施困难。1.2.5超声波液位传感器超声波液位传感器发展很快、 应用也很广泛, 常用于测量明渠液位及开口容器内 液位。由超声换能器发射的超声脉冲经空气在被测介质上反射,再返回接收换能器, 测量该超声脉冲往返时间, 就能得到超声换能器辐射面到被测液面的距离。 根据换能 器安装高度,就能得出液位高度。1.2.6同位素 /放射性液位传感器它是利用放射性同位素射线 (如 a射线、p射线、Y 射线)的穿透和反射能力, 当a 射线、 p射线、Y 射线到达被测液体时,通过检测其透射或反射射线信号的强度来达 到测量液位的目的。射线的强度会随液位的高度变化而变化, 在

12、放射线辐射源与检测器之间有吸收物 质时,检测器的输出与液位的高度有关, 通过对被测物质吸收能量大小的检测, 再经 过信号转换,即可得出被测液位的高度。由于放射性射线本身的特点所决定, 它可以用于腐蚀性、 有毒性、 大粘性和易燃 易爆的场合。 而且介质对丫射线的吸收只与介质密度有关, 因此它可以测量不同密度 的液体分界面、 气体与固体或液体与固体的分界面。 但射线易受到衰减, 检测信息的 能量易于损失,测量精确度不理想,有辐射作用,对人体有害等。1.2.7液压类液位计此类液位计可以进行连续测量。气泡式液位计将被测液位值转换为空气压力值, 测定该压力值后, 利用该被测压 力与液位高度成正比的原理测

13、量液位。压力式传感器它是利用液面高度变化时容器底部或侧面某点上的压力也随之而 变化的原理来设计的。在测量开放的容器时, 大多采用直接测量底部某点压力来测量。 这类液位传感器的精度主要受到压力表精度的限制, 同时还要求被测液体的密度是已 知的,而且要求液体的密度要恒定不变。1.2.8光学液位计光学液位计主要是光纤液位传感器, 它结合了光纤作为敏感器件的优点, 尤其是 在复杂的应用场合,测量现场全光无电,安全性能好,同时调制方法多种多样,是一 种新型的液位传感器 3。光学液位计, 它利用浮子的磁耦合原理来设计, 经光码盘对光纤的检测, 再经由 放大整形电路,以及光电转换来形成规则的脉冲信号, 最后

14、由单片机来实现液位显示。 本文主要采用这个方案来设计。 此方案设计比较简单, 测量精度比较高, 也非常适合 目前我国的生产力状况。1.3国内外液位传感器的现状对于液位测量传感器的研究, 国外的液位测量技术起步较早且投入资金雄厚, 发 展非常迅速。到目前为止国外许多公司都研制出很多功能齐全、自动化智能程度高、 精度高的测量体系与产品系列。 如美国 DREXELBROOK 公司研制的 Universall II TM 连续液位变送器 (其精度可达 0.1,量程最大 15米,4-20mA 电流输出,上下限位报警, 叠加智能通讯协议 HART, Honeywell 等)。美国 Milltronics

15、公司研制的多量程超声波 液位监测系统具有测量液位、 液位差的能力, 其采用的非接触式超声波传感器, 可监 视 30cm 到 14m 范围的液位变化。典型的产品还有美国 Foxboro 公司、 Texas 仪器公 司、Varec 公司、Rosemount 公司以及 Moore 公司生产的 HTG 静压式计量系统, 所用 传感单元是高精度的压力变送器, 将其放在油罐的底部, 通过检测液体的压力获得其 它参数的信息。 还有其它国家和公司研制的液位传感器等产品, 广泛应用于工业、 食 品等行业,并大量地进入我国液位测量领域 4。在我国, 液位传感器的研制开发技术比较落后, 在液位测量技术、 测量方法上

16、均 远远落后于其它发达国家。对于新型的光纤液位传感器, 1990 年国内公开了一项传 感器专利, 是一种浮子式光电型编码带液位计, 它利用与浮子同步运动的一条绝对式 光电型编码带和透射式光纤信号检测头作为检测液位高度的传感器。 1991 年南京航 空学院研制的一种光纤液位传感器,是利用光纤构成的一种小型化开关式传感器。 2004 年清华大学光纤传感中心与总后合作研制开发的光纤油罐液位与温度测量系统, 己经安装运行。从总体来看,国内研制的测量系统的自动化程度不高, 精度、可靠性、 功能等多方面都不如国外同类产品,这都不能满足现代生产的需要。1.4设计任务与计划通过调查和研究我们决定设计一款简单实

17、用, 经济的高塔水位检测报警控制系统。 在高塔的内部我们设计超声波模块用来探测水位, 并且把水位分成三个等级, 即低水 位,正常水位,高水位。低水位时送给单片机一个高电平,驱动水泵加水,红灯亮; 正常范围的水位时,水泵加水,绿灯亮;高水位时,水泵不加水,黄灯亮。当检测到 水位低于正常水平时, P2.0 出来一个信号使光电耦合器 GDOUHE 导通,这样继电器 闭合,使水泵加水;当达到正常水位时,给 P1.0 一个低电平绿灯亮,到达高水位时 黄灯亮在 P2.0 端出来一个低电平不能使光电耦合器导通,这样继电器不能闭合,水 泵不能加水; 当三灯闪烁表示系统出现故障。 通过这样一个简单使用的电路系统

18、从而 实现对水位的自动监测与控制。本文主要完成以几点工作:1)检测电路硬件的设计:完成检测所需光电信号转换电路的设计及探测机理的分析;2)显示电路硬件的设计:完成以单片机等为核心的信号处理及显示硬件电路的 设计;3)系统软件设计采用 C 语言完成相关信号处理运算等软件的设计。2总体方案的设计2.1设计思路图 2-1 超声波 科学家们将每秒钟振动的次数称为声音的频率, 它的单位是赫兹。 我们人类耳朵 能听到的声波频率为 2020000Hz。当声波的振动频率大于 20KHz 或小于 20Hz 时, 我们便听不见了。因此,我们把频率高于 20000 赫兹的声波称为 “超声波”。通常用于 医学诊断的超

19、声波频率为 15兆赫兹。所谓超声波就是指频率高于 20kHz 的机械波, 一般由压电效应或磁致伸缩效应产生;它沿直线传播,当频率越高,绕射能力越弱, 但反射能力越强;它还具有强度大、方向性好等特点,为此,利用超声波的这些性质 就可制成超声波传感器。 超声波传感器是利用超声波在超声场中的物理特性和各种效 应研制而成的传感器。 超声波传感器按其工作原理可分为压电式、 磁致伸缩式、 电磁 式等5,其中以压电式最为常用。压电式超声波传感器常用的材料是压电晶体和压电 陶瓷,它是利用压电材料的压电效应来工作的: 逆压电效应将高频电振动转换成高频 机械震动, 从而产生超声波, 可作为发射探头; 而正压电效应

20、是将超声波振动转换成 电信号,可作为接收探头。超声波测距的原理主要是由超声波传感器的发射探头发射超声波, 当超声波遇到 障碍物时, 会被反鼽利用单片机记录超声波发射的时间和接收到回波的时间, 根据当 前环境下超声波的传播速度,即可通过公式 S=C*T 2(S 为被测距离, C 为空气中 声速, T为回波时间, 1r=_Tl+T2)计算出超声波传播的距离,也就得到了障碍物离测 试系统的距离。在高塔的内部我们设计一个简易的水位探测传感器用来探测三个水位, 即低水位,正常水位,高水位。低水位时送给单片机一个高电平,驱动水泵加水,红 灯亮;正常范围的水位时,水泵加水,绿灯亮;高水位时,水泵不加水,黄灯

21、亮。本设计过程中主要采用了传感技术、 单片机技术、 光报警技术以及弱电控制强电 的技术。2.2方案设计方案一 :本方案采用 555电路进行控制,即当水位探测传感器探测到低水位时送一个低于 1/3VCC 的低电平给 NE555 芯片,555 的输出即为高电平驱动水泵加水 ;当在正常的水位时候 ,送给 NE555 为 1/3VCC2/3VCC 的电平 ,即保持前一个水泵不加水的状态;当水位居于高水位时 ,给NE555电路一个高电平 ,这时NE555输出电平翻转为 低电平 ,不能驱动水泵 ,水泵停止加水。图 2-2 方案一方框图方案二 :本方案采用单片机 80C52 作为我们的控制芯片 ,主要工作过

22、程是当高塔 中的水在低水位时 ,水位探测传感器送给单片机一个高电平 ,然后单片机驱动水泵加水 和显示系统使红灯变亮 ;当水位在正常范围内时 ,水泵加水 ,绿灯亮 ,;当水位在高水位时 单片机不能驱动水泵加水 ,黄灯亮。8图 2-3 方案二方框图第一种方案设计使用起来比较方便也简单 ,不用编程等软件方面的设计,但是没 有稳压电路 ,使输入 NE555 芯片的电平十分不稳定 ,容易发生误判水位引起混乱的情况 且 NE555 电路只有一个输出端 , 不能接显示系统 ,所以不能完成显示功能。另外,此方 案不能精确测量出液位高度, 铜丝长时间沁在水中表面会发生氧化, 长时间会是系统 的误判率升高。第二种

23、方案中使用了单片机芯片和超声波传感器, 单片机控制和超声波测距技术 是信息时代用于精密测量的技术。 此系统使用过程中采用稳压电路能够准确地把输入 的电平送给单片机不会产生误判的情况 ,由于 80C52单片机有四端口 32 引脚能够非常 方便地设计显示系统。综上 ,我们已经清楚地看到了两种方案的优劣 ,要能够很好地完成本次设计的各个 指标和达到设计的目的 ,我们选择第二种方案作为我们的设计方案。3硬件设计3.1系统方框图本系统由电源电路、水位探测传感电路、稳压电路、单片机系统、光报警显示电路、继电器控制水泵加水电路、以及高塔模型组成。主电气原理框图如下。图 3-1 系统方框图3.2系统工作原理当

24、水位处于低水位的时候,超声波传感器测出的距离小于低水位,此时给 P1.1 口一个低电平,驱动红灯亮, P2.0 出来一个信号使光电耦合器 GDOUHE 导通,这样 继电器闭合,使水泵加水;随着水量的增加,当到达正常水位时,送入单片机的 P1.7 口低电平,驱动绿灯亮;当水位在高水位区时,单片机经过分析,在 P1.4 引脚出来 一个低电平,使黄灯亮,在 P2.0 端出来一个低电平不能使光电耦合器导通,这样继 电器不能闭合,水泵不能加水;当三灯闪烁表示系统出现故障。3.2.1单片机介绍我们选用 STC89C52 作为我们的控制芯片其引脚图如 3-21080C52是INTEL公司 MCS-52系列单

25、片机中最基本的产品,它采用 NTEL公司可靠 的 CHMO工S 艺技术制造的高性能 8 位单片机,属于标准的 MCS-52的 HCMO产S 品。它 结合了 HMOS的高速和高密度技术及 CHMOS的低功耗特征,它继承和扩展了 MCS-48 单片机的体系结构和指令系统 .图 3-2 STC89C52 引脚图STC89C52 各引脚功能及管脚电压概述: STC89C52 为 40 脚双列直插封装的 8 位通用微处理器, 采用工业标 准的 C51 内核,在内部功能及管脚排布上与通用的 8XC52 相同, 其主要用于会 聚调整时的功能控制。功能包括对会聚主 IC 内部寄存器、数据 RAM 及外部接 口

26、等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号 IR 的 接收解码及与主板 CPU 通信等。主要管脚有: XTAL1 ( 19 脚)和 XTAL2 (18 脚)为振荡器输入输出端口,外接 12MHz 晶振。 RST/Vpd (9 脚)为复位输入 端口,外接电阻电容组成的复位电路。 VCC( 40 脚)和 VSS( 20 脚)为供电 端口,分别接 +5V 电源的正负端。 P0P3 为可编程通用 I/O 脚,其功能用途由 软件定义,在本设计中, P0 端口( 3239 脚)被定义为 N1 功能控制端口,分 别与 N1 的相应功能管脚相连接, 13 脚定义为 IR 输入端, 10 脚

27、和 11 脚定义为 I2C 总线控制端口,分别连接 N1 的 SDAS ( 18 脚)和 SCLS ( 19 脚)端口, 12 脚、 27 脚及 28 脚定义为握手信号功能端口,连接主板 CPU 的相应功能端, 用于当前制式的检测及会聚调整状态进入的控制功能。P0 口P0 口是一组 8 位漏极开路型双向 I/O 口,也即地址 /数据总线复用口。作 为输出口用时, 每位能吸收电流的方式驱动 8 个 TTL 逻辑门电路, 对端口 P0 写11 “1”时,可作为高阻抗输入端用在访问外部数据存储器或程序存储器时,这组 口线分时转换地址 (低 8 位)和数据总线复用, 在访问期间激活内部上拉电阻。 在

28、Flash 编程时, P0 口接收指令字节,而在程序校验时,输出指令字节,校验 时,要求外接上拉电阻。P1 口P1 是一个带内部上拉电阻的 8 位双向 I/O 口, P1 的输出缓冲级可驱动 (吸收或输出电流) 4 个 TTL 逻辑门电路。对端口写“ 1”,通过内部的上拉 电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上 拉电阻, 某个引脚被外部信号拉低时会输出一个电流 (IIL) 。与 AT89C51 不同之 处是, P1.0 和 P1.1 还可分别作为定时 /计数器 2 的外部计数输入( P1.0/T2 )和 输入( P1.1/T2EX ), Flash 编程和程序校验

29、期间, P1 接收低 8 位地址。表 3-1 P1.0和 P1.1 的第二功能引脚号功能特性P1.0T2 时钟输出P1.1T2EX定时 /计数器 2P2 口P2 是一个带有内部上拉电阻的 8 位双向 I/O 口,P2 的输出缓冲级可驱动 (吸收或输出电流) 4 个 TTL 逻辑门电路。对端口 P2 写“ 1”,通过内部的上 拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在 上拉电阻,某个引脚被外部信号拉低时会输出一个电流 (IIL) 。在访问外部程序 存储器或 16 位地址的外部数据存储器(例如执行 MOVX DPTR 指令)时, P2 口送出高 8 位地址数据。 在访问

30、8 位地址的外部数据存储器 (如执行 MOVX RI 指令)时, P2 口输出 P2 锁存器的内容。 Flash 编程或校验时, P2 亦接 收高位地址和一些控制信号。P3 口12P3 口是一组带有内部上拉电阻的 8 位双向 I/O 口。P3 口输出缓冲级可驱 动(吸收或输出电流) 4 个 TTL 逻辑门电路。对 P3 口写入 “1”时,它们被内部 上拉电阻拉高并可作为输入端口。此时,被外部拉低的 P3 口将用上拉电阻输 出电流( IIL )。 P3 口除了作为一般的 I/O 口线外,更重要的用途是它的第二 功能 P3 口还接收一些用于 Flash 闪速存储器编程和程序校验的控制信号。RST

31、复位输入。当振荡器工作时, RST 引脚出现两个机器周期以上高电平将使 单片机复位。ALE/PROG当访问外部程序存储器或数据存储器时, ALE (地址锁存允许)输出脉冲 用于锁存地址的低 8 位字节。 一般情况下, ALE 仍以时钟振荡频率的 1/6 输出 固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当 访问外部数据存储器时将跳过一个 ALE 脉冲。对 Flash 存储器编程期间, 该引 脚还用于输入编程脉冲( PROG )。如有必要,可通过对特殊功能寄存器(SFR)区中的 8EH 单元的 D0 位置位,可禁止 ALE 操作。该位置位后,只有一条 MOVX 和 MOVC

32、 指令才能将 ALE 激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置 ALE 禁止位无效。PSEN程序储存允许( PSEN)输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令(或数据)时,每个机器周期两次 PSEN 有效,即输 出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次 PSEN 信号。EA/VPP外部访问允许。 欲使 CPU 仅访问外部程序存储器 (地址为 0000H FFFFH ), EA 端必须保持低电平(接地)。需注意的是:如果加密位 LB1 被编程,复位 时内部会锁存 EA 端状态。如 EA 端为高电平(接 Vcc 端), CPU 则执

33、行内部 程序存储器中的指令。Flash 存储器编程时,该引脚加上 +12V 的编程允许电源 Vpp ,当然这必须 是该器件是使用 12V 编程电压 Vpp 。XTAL113振荡器反相放大器的及内部时钟发生器的输入端。XTAL2振荡器反相放大器的输出端。特殊功能寄存器在 STC89C52 片内存储器中, 80H-FFH 共128 个单元为特殊功 能寄存器( SFE), SFR 的地址空间映象如表 2 所示。并非所有的地址都被定义,从 80HFFH 共 128 个字节只有一部分被定义,还 有相当一部分没有定义。对没有定义的单元读写将是无效的,读出的数值将不确定, 而写入的数据也将丢失。不应将数据

34、“1写”入未定义的单元,由于这些单元在将来的 产品中可能赋予新的功能,在这种情况下,复位后这些单元数值总是 “0。”STC89C52除了与STC89C51所有的定时/计数器0 和定时/计数器1 外,还增加 了一个定时 /计数器 2。定时 /计数器 2 的控制和状态位位于 T2CON(参见表 3)T2MOD (参见表 4),寄存器对( RCAO2H 、RCAP2L)是定时器 2 在 16 位捕获方式或 16 位自动重装载方式下的捕获 /自动重装载寄存器。144各部分电路设计4.1传感器的选用传感器是一种能感受被测物体物理量并将其转化为便于传输或处理的电信号的 装置,在现代科技领域中, 传感器得到

35、了广泛应用, 各种信息的采集离不了各种传感 器,传感器的基本功能在于能感受外界的各种 “刺激”并作出迅速反映。 DYP-ME007 超声波测距模块可提供 3cm-3.5m 的非接触式距离感测功能,图 4-1 为 DYP-ME007 外观,包括超声波发射器、 接收器与控制电路。 其基本工作原理为给予此超声波测距 模块一触发信号后发射超声波, 当超声波投射到物体而反射回来时, 模块输出一回响 信号,以触发信号和回响信号间的时间差,来判定物体的距离。我们只需要提供一个周期大于 10uS 的脉冲触发信号。该模块内部将发出 8 个 40kHz 周期电平并检测回波。 一旦检测到有回波信号则输出回响信号。

36、回响信号是一 个脉冲的宽度成正比的距离对象。 可通过发射信号到收到的回响信号时间间隔可以计 算得到距离。公式 : uS/58=厘米或者 uS/148=英寸。我们的测量周期为 60ms 以上,以 防止发射信号对回响信号的影响。时序图如图 4-2。.图 4-1 超声波水位探测模块外观图15图 4-2 超声波模块时序图4.2显示模块在日常生活中, 我们对液晶显示器并不陌生。 液晶显示模块已作为很多电子产品 的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示 的主要是数字、 专用符号和图形。 在单片机的人机交流界面中, 一般的输出方式有以 下几种:发光管、 LED数码管、液晶显

37、示器,如下图 4-3 :图 4-3 1602 字符型液晶显示器实物图16 单片机系统中应用晶液显示器作为输出器件有以下几个优点: 显示质量高由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器( CRT)那样需要不断刷新新亮点。 因此,液晶显示器画质高且不会闪烁。数字式接口液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加 方便。体积小、重量轻 液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示的目 的,在重量上比相同显示面积的传统显示器要轻得多。功耗低相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动 IC 上, 因而耗电量比其它

38、显示器要少得多。液晶显示的原理是利用液晶的物理特性, 通过电压对其显示区域进行控制, 有电就有显示,这样即可以显示出图形。液晶显示器具有厚度薄、适用于大规模 集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式 电脑、数字摄像机、 PDA移动通信工具等众多领域 6 。4.3单片机控制处理电路本设计当中,我们主要采用了 P1.0 、P1.1 的灵活的 I/O 端口作用作为我 们的低水位和高水位信号输入口, 单片机通过软件的控制不断检测这个端口的输入 电平,一旦发现则执行相应的控制程序,输出不同的信号给P2.3 、P2.2、P2.1 来告知水位情况即红、黄、绿分别表示水位在低水位

39、状态,高水位状态,正常水位状 态。然后,根据不同的水位决定是否通过 P2.0 口驱动水泵加水还是停止加水。4.4光报警显示统电路本电路采用不同颜色的发光二极管来表示不同的水位情况。即红灯亮,其他两1722.pD10REDR161KD9YELLOWR141KD8GREENR151K灯不亮表示是低水位状态,此时需要启动水泵加水;绿灯亮,其他两灯不亮表示在 正常的水位线内;黄灯发亮,其他两灯不亮为高水位状态,水泵停止加水,三灯一 起闪烁表示系统出现故障。原理图如下图 4-4 :图 4-4 光报警电路的原理图此电路采用的是共阳极的, 所以只有当单片机给发光二极管为低电平时才能推动 发光二极管点亮。其中

40、 R14、R15、R16为上拉电阻起限压控流作用 7 。4.5继电器控制电路的原理图该电路由继电器 RL1 和闭合开关、光电耦合器、水泵 R7、R8、R9、R10Y以及 D2、Q3等组成。当水位在低水位时单片机给 P2.0 送一个高电平导通光电耦合器然后 光电耦合器驱动 Q3导致继电器闭合从而让 220V的交流电接通使水泵加水。制加 水电 路如 下图4-5:+5V184.5.1 光电耦合器简介其外观如图 4-6:图 4-5 继电器控制水泵加水电路图 4-6 光电耦合器外观图光电耦合器是以光为媒介传输电信号的一种电一光一电转换器件。 它由发光源和 受光器两部分组成。 把发光源和受光器组装在同一密

41、闭的壳体内, 彼此间用透明绝缘 体隔离。 发光源的引脚为输入端, 受光器的引脚为输出端, 在本设计当中发光源为发 光二极管,受光器为光敏三极管,如下图 4-7:图 4-7 光耦内部结构 本设计当中我们采用光电耦合器组成开关电路的作用, 能够很好地将单片机信号 稳定地送给继电器驱动继电器闭合。194.5.2继电器简介继电器是具有隔离功能的自动开关元件, 在我们设计当中主要来做自动控制作用, 我们采用 +5V 的直流电来控制 220V 的交流电,以达到控制水泵的作用,常用继电器 如下图 4-8:图 4-8 常用继电器因为是在这里是以一种弱电来控制强电所以安装和使用的过程当中我们一定要注意 用电安全

42、注意事项。电磁式继电器一般由铁芯、线圈、衔铁、触点簧片等组成的。只要在线圈两端加 上一定的电压, 线圈中就会流过一定的电流, 从而产生电磁效应, 衔铁就会在电磁力 吸引的作用下克服返回弹簧的拉力吸向铁芯, 从而带动衔铁的动触点与静触点 (常开 触点)吸合。当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返 回原来的位置,使动触点与原来的静触点(常闭触点)吸合 8 。这样吸合、释放,从 而达到了在电路中的导通、切断的目的。对于继电器的 “常开、常闭 ”触点,可以这样 来区分:继电器线圈未通电时处于断开状态的静触点,称为 “常开触点 ”;处于接通状 态的静触点称为 “常闭触点 ”。内部

43、结构如下图 4-9:2021绿灯亮返回225软件设计5.1水位控制系统程序流程图根据设计方案以及电路特点我采用 C51 语言编写单片机程序画出程序流程图如Y图 5-1 程序流程图5.2水位控制系统主程序本水位测试系统采用了 STC89C52单片机,用单片机 C 语言实现软件编程, 也可用汇编语言来实现。 整个系统软件功能的实现可以分为主程序、 子程序、 中断子 程序几个部分组成。整个系统的流程如图 5-1 所示,在初始化以及调用激发超声波模 块程序后 T1 开始计时,等待接收信号完成后,激发外部中断 0,响应中断子程序, T1 计数停止,用公式 S=t*340/2*1000mm 计算出距离,再

44、用 L=163-S 计算出水位, C 语言主程序见附录 2。236系统仿真6.1 程序编译和加载点菜单 Source Add/Remove source Files”在出现的对话框中,选择 ASEM51 编 辑器,将上面的汇编源程序添加,点菜单 SourceBuild ALL 编译汇编源程序,生成 目标代码文件。在编辑环境左击单片机然后右击,将编译生成的 HEX 文件加载到芯 片中,设单片机的时钟工作频率为 12MHZ 。6.2Proteus 系统仿真点全速运行按键,得到图 6-1 所示的仿真结果 ,图中是处于低水位状态 ,水泵处于 运行状态。图 6-1 低水位状态仿真结果当水位处于故障时 ,

45、 仿真的结果如图 6.2 所示 .246.3系统仿真结果分析在 PROTEUS环境,运行高塔水位控制系统 ,我们发现, 当水位处于低水位区时 ,红 灯亮, 水泵处于运行状态 ,随着水位的上升 ,水泵仍处于运行状态 , 当水位到达高位时 , 黄灯亮,水泵停止运行。随着用户使用 ,水位不断下降 ,此时,水泵处于停止状态 ,当水 位到达低位时 ,水泵起动 ,重复以上过程。上述仿真表明,本设计达到了预期的设计目标,实现了水位自动控制图 6-2 故障状态仿真结果257结论水箱供水的主要问题是箱内水位应始终保持在一定范围, 避免“空箱”、“溢水” 现象发生。 本文采用单片机系统控制, 使水箱内水位保持恒定

46、, 以保证连续正常地供 水。实际供水过程中确保水位在允许的范围内浮动,且设计了“溢水”,“缺水”报 警功能, 很好的解决了上述问题, 达到智能控制的目的。 本系统实现后对测量范围在 0 10700 m 内的液体能进行有效的测量,其最大误差小于 2cm,且重复性好; 可见基于单片机设计的数显超声波液位检测系统具有硬件结构简单、 工作可靠、测量 误差小等特点。 因此,此系统不仅可用于液位检测, 还可广泛应用于诸如移动机器人 精确定位等各种检测系统中。 本系统主要由水位探测传感器, 单片机控制系统, 水位 显示系统,继电器驱动电路,水泵加水系统组成,系统简单,安装方便,建议广大用 户尝试使用,我相信

47、大家在用了之后一定会感到满意的。超声波测距的算法设计原理为超声波发生器 T 在某一时刻发出一个超声波信号, 当这个超声波遇到被测物体后反射回来,就被超声波接收器 R 所接收到。这样只要 计算出从发出超声波信号到接收到返回信号所用的时间, 就可算出超声波发生器与反 射物体的距离。在启动发射电路的同时启动单片机内部的定时器T0,利用定时器的计数功能记录超声波发射的时间和收到反射波的时间。 当收到超声波反射波时, 接收 电路输出端产生一个负跳变,在 INT0 或 INT1 端产生一个中断请求信号,单片机响 应外部中断请求,执行外部中断服务子程序,读取时间差,计算距离 9。本系统设计保证液面高度始终处

48、于较理想的范围内, 结构简单, 制造成本低,灵 敏度高,节约能源显著, 是用于各种高层液体储存的理想设备。 虽然我们的设计基本 实现了我们计划的功能, 但是还是有很多的不足, 比如说超声波的抗干扰问题还有缺 陷,若能将超声波接收电路用金属壳屏蔽起来,则可提高抗干扰能力。另外,本系统 还有的重要缺陷就是没考虑到温度对光速的影响, 如能再做一个温度补偿电路, 就可 很好的减少系统误差, 可这些不足正是我们去更好的研究更好的创造的最大动力, 只有发现问题面对问题才有可能解决问题, 不足和遗憾不会给我打击只会更好的鞭策 我前行。26致谢这次毕业设计得到了很多老师、 同学和同事的帮助, 其中我的导师 老

49、师对我的 关心和支持尤为重要, 每次遇到难题, 我最先做的就是向忽老师寻求帮助, 而忽老师 每次不管忙或闲, 总会抽空来给我上课面谈, 然后一起商量解决的办法。 在这里再次 谢谢忽老师,忽老师您辛苦了!感谢在整个毕业设计期间和我密切合作的陈海涛、 孙鹏等同学, 特别是陈海涛同 学,他在本次设计中给予我的无私帮助和厚爱, 不只一次地帮助我, 倾尽了他的所有 心血给我提供技术上的指导, 在这里再次谢谢陈海涛同学, 陈海涛同学你辛苦了! 和 曾经在各个方面给予过我帮助的兄弟们, 在大学生活即将结束的最后的日子里, 我们 再一次演绎了团结合作的童话, 把一个比较复杂的, 从来没有上手的课题, 圆满地完

50、 成了。正是因为有了你们的帮助, 才让我不仅学到了本次课题所涉及的新知识, 更让 我感觉到了知识以外的东西,那就是团结的力量。“不积跬步无以至千里” ,这次毕业论文能够最终顺利完成,归功于各位任课老 师三年间的认真负责, 使我能够很好的掌握专业知识, 并在毕业论文中得以体现。 也 正是你们长期不懈的支持和帮助才使得我的毕业论文最终顺利完成。 最后,向郑州大 学西亚斯国际学院电子信息工程学院的全体老师们再次表示衷心感谢: 谢谢你们,谢 谢你们三年的辛勤栽培!27参考文献1苏长赞 红外线与超声波遥控人民邮电出版社 1993.72何希才 传感器及其应用实例工业出版社 2004.93李广弟 单片机基础

51、 北京航空航天大学出版社 2007.64王晓明 电动机的单片机控制北京航空航天大学出版社.2002 年 5 月 .5高吉祥 全国大学生电子设计竞赛培训系列教程电子工业出版社 .2007 年 5 月 .6周澜景 基于 PROTEUS的电路及单片机系统设计与仿真北京航空航天大学出版社2006.57何立民单片机高级教程北京航空航天大学出版社 2004.78高明 技术与传感器仪表技术与传感器编辑部 2002.7.9李铁峰 仪表技术与传感器仪表技术与传感器编辑部 2002.228系统的总的电路图U4+5VR42K100D52N9301K1134+5VZ2N930+5V K2CON3R6100KR12100R13100K12Q12N9303213420uFR1C222pFC122pF151617181920X112MH89C52Q42N930(T2)P1.0(T2 EX)P1.1P1.2P1.3P1.4P1.5P1.6P1.7RESET (RXD)P3.0 (TXD)P3.1 (INT0)P3.2 (INT1)P3.3 (T0)P3.4 (T1)P3.5 (WR)P3.6 (RD

温馨提示

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

评论

0/150

提交评论