ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:28.24KB ,
资源ID:24299656      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24299656.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于单片机的液位控制系统设计的毕业设计论文.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于单片机的液位控制系统设计的毕业设计论文.docx

1、基于单片机的液位控制系统设计的毕业设计论文基于单片机的液位控制系统设计的-毕业设计论文 基于单片机的液位控制系统设计的-毕业设计论文 摘 要 本课题是基于单片机的液位控制系统的设计,使用在日常生活和工业应用中广泛应用的水塔作为被控装置,水塔液位和水压作为被控对象;本设计采用液位检测装置和电容式差压变送器对液位高度和压力进行实时检测并传送到单片机进行实时处理,从而使水塔水位自动保持在指定的范围。 其中,液位控制系统的硬件电路主要包括水位和水压检测电路、A/D转换电路、键盘显示电路、报警电路、电机控制电路等五大部分;该系统使用电容式差压变送器对水塔水压进行检测并将检测到的信号送给A/D转换器,A/

2、D转换器将对应的模拟电压信号转换成数字量传给单片机AT89C51进行处理,单片机将处理的结果通过数码管显示出来,并完成对排水、抽水电动机的控制;在单片机进行实时处理的同时,可以通过按键对控制系统进行相应的功能切换。 该系统各个部分的硬件电路采用C51语言编写控制程序,从而实现使用键盘调整被控参数水压的上、下限以及软件复位功能;利用四位一体共阴极数码管显示水压;通过逻辑代码达到对电机控制电路的控制,使电机在一定的条件下进行抽水或者排水操作;最终使被控对象被控制在指定的水位和水压范围内。 在将系统的硬件电路设计和软件程序设计完成后,需要将硬件电路部分和软件程序部分结合起来进行液位控制系统的调试,如

3、果发现问题,就需要找到合适的解决方案,修改错误的部分;并且将这两者结合进行液位控制系统仿真结果的测试,观察实验的结果是否符合课题的设计要求,不然修改不符合课题要求的部分,最终达到液位控制系统的课题目标。 关键词:AT89C51单片机;A/D转换;液位控制 I Abstract This topic is the design of control system based on single-chip liquid level control, using the tower as a controlled device which is often seen in daily life an

4、d industrial application, the liquid level of the water tower and water pressure as the object; this design uses the liquid level detection device and capacitive differential pressure transmitter to monitor the liquid level and pressure and real-time processing, so that the water level automatically

5、 keeps in the specified range. The hardware circuit of control system mainly has five parts, which includes water pressure and liquid level detection, A/D converter, keyboard display circuit, alarm circuit, motor control and so on; the system uses capacitive differential pressure transmitter to dete

6、ct the tower pressure and the detected signal is sended to the A/D converter; A/D converter will convert this analog voltage signals into digital signals which send to the AT89C51 single-chip, and the micro-controller processes the results, which can use the nixie tubes to display, and accomplish th

7、e control of drainage and pumping motor; At the same time of real-time processing in the SCM, the corresponding button can switch to different functions of the control system. Each part of the hardware circuit of the system uses C51 language to program, so as to realize the use of the keyboard to ad

8、just the controlled parameters of upper and lower limit pressure; using one of LED to display the pressure, through the logic code to control the control circuit of the motor, the motor will pump or drain under a certain condition; ultimately the water pressure and water pressure will be controlled

9、in a specified range. After the design of hardware circuit and software program, debugging liquid level control system combining hardware with software part is needed; if errors are found, find the right solution, modify the wrong part; also this combination of liquid level control system simulation

10、 results need test, and observe the experimental results whether or not these results are in conformity with the requirements of the project design; Otherwise, modifying the part that does not meet the requirements of the project, and ultimately the aim of liquid level control system will be achieve

11、d. Keywords: AT89C51 single chip micro-controller; A/D conversion;liquid level control II 目 录 摘 要I AbstractII 第1章 绪论1 1.1 课题的意义1 1.2 国内外的研究动态2 1.3 课题的目的和预期目标3 第2章 系统整体方案设计4 第3章 硬件电路设计6 3.1 AT89C51单片机6 3.1.1 单片机的功能和特点6 3.1.2 时钟和复位电路8 3.2 水位检测电路和水压检测电路9 3.2.1 水压检测电路以及控制仪表9 3.2.2 水位检测电路10 3.3 A/D转换设计11

12、 3.3.1 A/D转换器介绍11 3.3.2 A/D转换电路13 3.4 数码管显示和键盘电路14 3.4.1 键盘电路14 3.4.2 数码管显示电路15 3.5 报警电路17 3.6 电机控制18 第4章 软件设计19 4.1 软件语言的选择19 4.2 系统主程序和初始化函数19 4.3 A/D转换和水压的数据处理20 4.4 延时处理21 4.5 键盘部分的软件设计24 4.5.1 按键去抖动24 4.5.2 按键功能实现26 4.6 显示部分的软件设计26 4.7 水位监测和报警电路的软件设计27 4.8 驱动电路的软件设计28 第5章 系统调试与仿真结果29 5.1 系统调试29

13、 5.2 仿真结果30 5.2.1 水压仿真测试30 5.2.2 水位仿真测试31 第6章 结论32 参 考 文 献33 致 谢34 附 录35 IV 沈阳工业大学本科生毕业设计 第1章 绪论 1.1 课题的意义 随着很多行业对液位控制的需求日益增加,液位和液压控制技术正在不断发展。 为了增加控制功能、提高生产效率,采用AT89C51单片机进行液位和液压的控制技术得到了广泛的应用。 不论是在工业生产过程中,还是在农业和其他行业生产过程中,水塔都是生产生活中不可或缺的控制装置设备,所以水塔的液位控制就是我们面临的严峻问题之一。 在我国液位技术需求迅猛上升之前,液位的控制需要人来进行看管,这不但降

14、低了劳动生产率,而且还不能高效和精确地将水位和水压控制在一个指定的范围内。 正因为这些各种方面的原因,所以采用单片机控制水塔的水位和水压的控制方案就达到了这一基本要求,并且解决了这一重要问题。 液位控制作为过程控制研究领域重要的课题之一,它不仅在生产生活中占有相当大的比例,而且人们对液位控制的需要和要求越来越多,多功能的液位控制系统就为了满足这一情况而进行设计的。 多功能的液位控制相比较传统的机械液位控制系统有无可比拟的优势;首先,多功能的液位控制系统在功能上比机械液位控制系统要多了不少,不仅是传统意义上的液位控制而已,还增加了水压的显示显示功能和键盘对液压的控制切换功能;其次,多功能的液位控

15、制系统在控制速度上比机械液位控制系统要快了不少,机械液位控制系统依靠传统的机械杠杆进行移动产生位移会有一定的机械延迟,从而增加了滞后时间,然而采用单片机进行液位控制的系统使用了A/D转换器,采样频率相较于机械液位控制系统较高,可以对液位控制系统进行快速控制;再次,机械液位控制系统需要进行零点值和满度值进行反复的调整1,而多功能的液位控制系统不用对其进行反复的调整,只要进行过零点调整,就无需进行反复设置;最后,多功能的液位控制系统无需人为手动的调整液位,直接通过控制电机达到控制液位的效果,相较于机械液位控制系统节省了劳动力成本,同时提高了生成过程中控制的效率。 多功能的液位控制系统将使用AT89

16、C51单片机作为核心处理器,方便对整个液位控制系统的调度和操作,它具有一定的可靠性、稳定性和准确性。 使用单片机实现多功能的液位控制系统不仅可以减少简单液位控制的控制成本,而且可以提高用户的可操作性,方便用户对液位控制系统的控制。 因此本课题采用AT89C51单片机控制水塔的液位相比于以前的控制方式将会有更大的性能和控制操作的提升。 目前,虽然市场上的液位控制系统种类繁多,但是掌握液位控制系统关键核心技术对我们有很多好处,有助于我们更有效率和安全地进行生产生活,而且,对液位变化进行分析并采集大量数据,找出数据经常变化的位置,这些数据将会帮助我们实现更加快速和稳定的控制系统。 1.2 国内外的研

17、究动态 很多欧美的发达国家在液位控制系统的设计中,特别是液位控制系统,已经积累了很多的经验,具有坚实的基础,所以欧美的发达国家的液位控制系统迅速占领了国际市场。 我国在液位控制系统的研究和制造上,与其他发达国家相比还存在一定差距;但是,我们国家的研究人员在液位控制系统研究的道路上克服了许多未知困难,在探索中不断前进,希望在相关封锁的技术领域有所突破,甚至超过发达国家的控制技术水平使我国的液位控制技术领先于全世界。 然而,在液位控制系统中,液位测量是液位控制技术非常重要的一项步骤,依据测量的工作原理,液位测量分为直读式液位测量、浮力式液位测量、电气式液位测量等。 直读式液位测量是利用连通器的原理

18、测量液位,浮力式液位测量利用浮力原理测量液位,分为恒浮力和变浮力两种2。 电气式测量法测量液位是将液位的变化转换为某些电量的变化,从而实现液位检测;一般,把敏感元件做成的杆状电极置于被测物质中,则电极的电气参数,随着液位的变化而变化;电气式测量液位又分为电极式、电容式、电感式等3。 除了液位测量以外,液压的测量也是液位控制技术不可缺少的部分,测量压力一般使用差压变送器,可以将420mA的电流远传到控制室,方便对控制装置的统一管理。 国外发达国家的控制方式已经由集散控制系统发展到了现场总线技术,现场总线技术的发展使得自动化控制技术发生了变革。 信息技术现在正融入到生产现场,新型的现场总线技术克服

19、了系统封闭带来的缺陷,提高了信号测量准确度和传输精度,同时可以进行多种复杂的控制运算,提高系统的可靠性。 不仅如此,现场总线技术还便于操作管理人员更好、更深入地了解生产现场和自动控制装置的运行状态。 1.3 课题的目的和预期目标 本课题是通过单片机作为系统核心达到控制液位的目的。 本设计采用液位检测装置和电容式差压变送器对液位高度和压力进行实时监控并进行实时处理,从而使水塔水位自动保持在指定的范围。 其中,液位控制系统的硬件电路主要包括水位和水压检测电路、A/D转换电路、键盘显示电路、报警电路、电机控制电路等五大部分;该系统使用电容式差压变送器对水塔水压进行检测并将检测到的信号送给A/D转换器

20、,A/D转换器将对应的模拟电压信号转换成数字量传给单片机AT89C51进行处理,单片机将处理的结果通过数码管显示出来,并完成对排水、抽水电动机的控制;在单片机进行实时处理的同时,可以通过按键对控制系统进行相应的功能切换。 本设计的模型是基于水塔控制装置,以1m的水塔的液位和液压作为被控对象,液位范围是(0-100cm),液压范围是(0-9980Pa),实现液位和液压被控制在指定的范围内。 本系统的软件部分采用C51语言编写控制程序,从而实现使用键盘调整被控参数水压的上、下限以及软件复位功能;利用四位一体共阴极数码管显示水压;通过逻辑代码达到对电机控制电路的控制,使电机在一定的条件下进行抽水和排

21、水操作;最终使被控对象被控制在指定的水位和水压范围内。 本课题的水位控制技术采用液位传感器和压力传感器对液位高度和压力进行实时监控;预期目标是:当水位和压力超出规定范围时,系统能够自动调整水位和水压,使其落在规定的范围内;当水位和水压低于规定范围时,就控制水泵工作抽水,使水塔内的水位和水压上升,到达规定高度。 而达到不用人工专门去控制即可使水位保持在一定范围内的目的。 第2章 系统整体方案设计 在生产生活中有很多种方式可以对液位和液压进行控制,但是使用比较常见的有两种控制方式,一个是基于机械的简单控制方法,另一个是基于控制器的复杂控制方法。 现在介绍这两种控制方式的区别和原理。 (1)基于机械

22、的简单控制方法。 可以使用的实现方式有浮标式、电极式等,基于机械的简单控制方式的优点是结构简单、成本低。 但是缺点也很明显,就是精度低、不能进行数据实时显示;另外,这种控制方式很容易引起误操作,且只能单独控制,不能与其他的计算机进行数据交换,难以实现数据的采集和数据的分析以及对数据处理后的控制4。 图2-1 单片机液位控制系统框图 (2)基于控制器的复杂控制方法。 基于控制器的复杂控制方法是通过安装在水塔下方安装差压变送器,把水塔底部的压力首先转换成变极距位移值的变化,然后再转换成电阻、电容等电量值的变化,再经过一些电路的处理,将这些电量值的变化转换成标准电压信号或者是电流信号,再经过多路切换

23、、A/D转换器将模拟信号变换成数字信号送到单片机,然后单片机对数据进行运算和处理5,通过相应的逻辑实现单片机端口信号的变化,实现改变外围装置状态的变化,最终达到控制水塔液位和液压在指定范围内的目的。 针对以上描述的两种控制方法,以及综合考虑本设计需要达到目的和要求。 本设计选择第二种基于控制器的复杂控制方法进行液位和液压的控制,并且对其加以改进。 最终构成的控制方案如图2-1所示,本液位控制系统由单片机AT89C51、数码管显示器、报警器、键盘、变送器和其它基本外围装置组成。 使用单片机作为液位控制系统的核心,设计出了一个对供水塔液位和液压进行实时监测的系统。 实时检测水塔的液位高度和液压的变

24、化,将来自传感器测量液压和液位的信号经过AD转换或者测量电路的处理后送到单片机再进行控制处理,由单片机控制外围装置,实现排水电机、抽水电机以及报警器等外围装置进行实时动作,达到对水塔的液位高度和液压的调整,最终达到水塔的液位高度和液压保持在要求的指定范围内。 除此之外,本设计实时显示测量的液压值,从而实现对水塔水位的实时监测。 同时可以利用键盘输入需要控制液压的上、下限和实现其他的控制功能。 第3章 硬件电路设计 液位控制系统的硬件主要由AT89C51单片机,水位检测电路,水压检测传感器(使用变送器),报警电路,数码管显示电路,键盘输入电路,电动机控制电路,AD0809转换器等组成。 下面对各

25、部分硬件电路进行详细介绍。 3.1 AT89C51单片机 3.1.1 单片机的功能和特点 单片机采用由ATMEL公司生产的双列40脚AT89C51芯片,芯片引脚如下图3-1所示。 其中,P0口用于A/D转换;P1口作为数码管的段选信号;P2口的低四位给数码管提供位选信号,高四位用于连接键盘;P3口用于控制水泵的动作,并且用于控制A/D转换的启动和停止,控制报警器以及用于读取液位等。 下面具体介绍各个接口的功能和特点。 图3-1 AT89C51单片机引脚图 P0口:单片机P0口有两种使用方式,第一种是作为通用的I/O口使用,用于传送单片机的输入输出数据,此时的输出可以得到缓存,输入的数据可以得到

26、缓冲,保证了数据输入输出的可靠性6。 第二种是连接外部的存储器,通过和单片机的P2口结合起来使用,单片机就可以访问外部存储设备的数据,可以对其进行读写操作7。 P1口:单片机的P1口第一种使用方式和P0口一样;P1口的第二种使用方式是作为8751编程/校验用于ROM的低8位地址。 P2口:单片机的P2口第一种使用方式和P1口一样;P2口的第二种使用方式是和P0口结合起来使用,作为访问片外存储器的高8位地址中的数据。 表3-1 AT89C51端口引脚的第二功能 端口号 第二功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 INTO(外中断0) P3.3 INT1(外

27、中断1) P3.4 TO(定时/计数器0) P3.5 T1(定时/计数器1) P3.6 WR(外部数据存储器写选通) P3.7 RD(外部数据存储器读选通) P3口:单片机P3口的第一种使用方式和P1口一样;第二种使用方式是作为第二功能使用,每一个引脚都有各自的功能,可以作为控制液位控制系统的外围装置使用,如表3-1所示。 RST:复位引脚。 当振荡器工作时,RST引脚出现两个机器周期以上高电平,这些加到RST引脚的高电平会使AT89C51单片机复位。 ALE/PROG:地址锁存引脚。 ALE引脚配合单片机的P0口的第二种使用方式工作。 在访问外部存储器时,单片机除了在P0口输出存储器的地址,

28、还在ALE引脚上输出一个高电平;在没有访问外部存储器的情况下,单片机在ALE引脚输出1/6时钟频率的脉冲。 PSEN:外部程序存储器的读选通引脚。 EA/VPP:外部访问允许引脚。 EA=1,访问片内存储器;EA=0,访问外部存储器。 3.1.2 时钟和复位电路 1.时钟电路 如图3-2所示,左边的电路图是单片机的片内振荡电路输入线。 XTAL1和XTAL2连接石英晶体和微调电容,同时连接单片机的片内振荡器的定时反馈回路。 石英晶振起振后,在XTAL2线上输出一个3V左右的正弦波,以使单片机的片内OSC电路按晶振同频率自激振荡。 电容C1和C2帮助起振,调节这两个电容的电容值以达到微调时钟频率

29、的目的8。 图3-2 复位电路及时钟电路 (2) 复位电路 复位电路可以分为上电复位和手动按键复位两种。 单片机上电复位的原理是,在系统上电的一瞬间,利用电容两端的电压不能发生突变,在一上电的瞬间电容如同短路,加在RST引脚的电平是高电平,虽然时间很短,但足以让单片机复位9。 手动按键复位的原理是,在系统正常工作的过程中可以手动触动按键使单片机复位。 按下按键,5V的电压经过一个200欧姆的电阻分压后加到系统的RST上,手动按键按下到抬起的过程足以使系统复位10。 图3-2中网络标号RST连接单片机RST引脚,同时具有上述的两种功能。 3.2 水位检测电路和水压检测电路 3.2.1 水压检测电

30、路以及控制仪表 1. 电容式差压变送器简介 该变送器采用差动电容作为检测元件,完全没有机械传动机构和机械调整装置,抗震性好、准确度高,静压误差小,其可靠性、稳定性都较高,仪表准确度为0.25-0.5级11。 由于变送器采用集成放大器和现代电子工艺,参数调整通过电路完成,简单方便,且零点调整和量程调整互不影响。 图3-3 电容式差压变送器实物图 电容式差压变送器使用变极距的方法测量压力差,实物图如图3-3所示。 它是将被测压力差引起的弹性元件的变形转变成电容量的变化,通过测量电容量的变化,便可知道被测压力差大小。 隔离膜片 集成运放 测量电路 活动电极 输入差压 输出电流 位移 电压 电容变化

31、图3-4 电容式差压变送器原理图 变送器原理如图3-4所示,从输入电压到电容变化是检测部分,从电容变化到输出电流是转换部分。 由检测部分的差动电容膜盒把被测压力差转换成电容量的变化,经转换部分把电容量的变化转换为电压,再由运算放大器将电压转换成4-20mA标准信号输出。 3.2.2 水位检测电路 水位检测电路结合了电路和机械两个部分,其中电路部分如图3-5所示,主要是通过一个开关来检测水位的位置,当开关闭合时,说明水位到达指定的水位,对应单片机的P3.6或P3.7引脚检测的电压是低电平;如果开关断开,表明水位没有到达指定的位置,对应单片机的P3.6或P3.7引脚检测的电压是高电平。 图3-5

32、水位检测电路 机械部分是根据水的浮力使浮球漂浮,从而使浮球产生位移,达到触碰开关,实现电路部分开关的开、闭两种状态;通过在液位控制装置上设置浮球的位置,可以得到想要液位范围,使水位保持指定的范围内。 3.3 A/D转换设计 3.3.1 A/D转换器介绍 1. ADC0809转换器概述 A/D转换器是液位控制系统中最为重要的一个电子元件,它可以将模拟信号转换成数字信号,变成单片机可以处理的数字信息。 本设计考虑到液位控制系统进行A/D转换的各种要求,决定采用ADC0809进行A/D转换电路部分的设计,使用这种逐次逼近式A/D转换器转换速度比较 图3-6 ADC0809引脚图 快,造价成本比较低,可以满足测量水压的要求;ADC0809使用起来也比较简单,可以进行多路的模拟信号的转换,通过改变模拟信号输入地址就可以实现这一功能;单片机只需要提供一个数据接收端口和少量的控制端口就可以对该芯片进行控制和接收信号。 ADC0809的引脚图如图3-6所示。 单片机可以通过对与其连接的ADC0809转换器的端口进行读取操作,通过ADC0809将输入的模拟数据,处理成数字信号输出,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1