(完整版)基于单片机的液位监测系统的设计(完美版)
基于单片机的水位监控系统设计
水资源已成为中国当前和未来发展重要资源,因此对水资源的合理利用有重要意义。
在我国很多地方都需要水位监测,如工厂蓄水池、农田灌溉用的水库、江河水位等等,因此利用现代化的通信手段对水资源进行测控以及使用计算机管理系统来实现对水位监测点现场水位等数据的采集与监测,并可在水位信息管理平台上进行水位数据的存储、显示、查询等,将是对水资源实现科学管理的一个重要手段。
本文从经济性和可靠性出发,在实验的基础上,设计了一种能够实现水位自动控制的装置。
单片机技术的测控系统以其体积小,可靠性高而被广泛采用。
本文对该测控系统进行了分析设计。
首先,设计针对系统所使用的单片机的性能和发展情况做了简单介绍;对超声波传感器的原理做了简单分析,对系统使用的模/数转换芯片ADC0809也做了性能方面的简单说明。
其次,论文重点对测控硬件、软件的组成进行了分项、模块化逐步分析设计。
对各部分的电路一一进行了介绍,最终实现了该系统的硬件电路。
绘制了电路原理图。
关键词:单片机、ADC0809、软件系统、硬件系统Abstract- 1 -The water resources has become China's current and future development of the important resource,It has important significance for the rational utilization of water resources. In many places of our country need to water level monitoring, such as plant reservoir, reservoirs, irrigation water level and so on, therefore the use of modern means of communication to measure and control the water resources as well as the use of computer management system to realize the acquisition and monitoring of data level monitoring in field level, and water level data storage, in the water level information management platform display, query and so on, is an important means to realize the scientific management of water resources. This paper from the economic and reliability point of view, on the basis of experiment, a device which can realize automatic water level control is designed.Control system of single chip microcomputer technology with its small size, high reliability and is widely used in. The paper analyzes the design of the measurement and control system. First of all, the performance and the development of the design used in the single chip microcomputer is introduced briefly; principle of the ultrasonic sensor to do a simple analysis, the system uses the analog-to-digital conversion chip ADC0809 haalso made the simple description of properties.Secondly, the paper focuses on the measurement and control hardware composition, software for the breakdown, modular design analysis phase. On the part of the circuit one one is introduced, the final realization of the system hardware circuit. Drawing the circuit diagramKeyword: MCU, ADC0809, software system, hardware system第一章引言- 2 -1.1 课题研究的意义及作用中国水之源总量居世界第六位,人均占有水资源量仅为世界人均占有量的四分之一,并且在地域上分布很不平衡,长江以北的广大地区,特别是北方大、中城市大部分地区处于缺水状态,水资源短缺已成为制约我国经济发展的一个重要因素。
基于单片机的液位检测系统设计
机进行数据处理,通过液晶显示器显示出液位值 , 将实际值与设定值相比较。通过单片机 中预先编制
的P I D算 法程序计 算 出控制量 ,根 据控 制量控 制 流
体供应 阀及 电机 ,实 现对液 位 的控 制 。单 片机 通 过
液位 检 测 系统 包 括 超 声 波 液位 传 感 器 、单 片 机 、A / D转换 电路 、显 示 电 路 、报 警 电 路 、信 号 调 理 电路 等 。系统 硬件结构 如 图 l 所示 。
Abs t r a c t : To f a c i l i t a t e r e a l—t i me d e t e c t i o n o f lu f i d l e v e l ,t hi s p a p e r i n t r o d u c e s a k i n d o f l i q u i d l e v e l d e t e c t i o n s y s t e m b a s e d o n s i n g l e c h i p mi c r o c o mp ut e r .Th e s y s t e m u s i n g MS P 43 0 s i n g l e c h i p mi c r o c o mp u t e r c o n ro t l u n i t ,u l — t r a s o ni e s e n s o r i s u s e d t o me a s u r e he t l i q u i d l e v e 1 .Th i s p a p e r i n t r o d u c e s t h e p r i nc i p l e o f u l ra t s o n i c s e n s o r s ,t h e p a — pe r a n a l y s e s t h e s y s t e m h a r d wa r e s t r u c t u r e,g i v e s he t l f o w c ha r t o f s y s t e m c o n ro t l a n d mo n i t o r s c r e e n . Ke y wo r d s: Li qu i d Le v e l ;S i n g l e Ch i p Mi c r o c o mp ut e r ; Ul ra t s o n i c S e n s o r s; De t e c t i o n
基于单片机的液位测量系统设计
基于单片机的液位测量系统设计乔 智 孙传友(长江大学电信学院,湖北荆州 邮编434023)摘要:本文研究基于89C51单片机的液位测量系统,提出双差压法和参比法的改进方案,克服了液体密度变化和电源电压波动对液位测量结果的影响,提高了液位测量的精度。
关键词:双差压法,参比法,液位测量,单片机1.引言液体的液位测量在工业生产中非常普遍,应用领域也比较广,例如:自来水水位的测量和控制;油田、炼油厂的油罐和储油槽的油位的测量等。
液位测量的方法很多,其中差压法应用比较广泛。
然而在某些生产过程中被测介质的密度随着工况或环境的变化而改变。
这种情况下,采用普通差压法测量液位,精度无法保证。
此外,测量电路的电源电压波动也将对液位测量结果产生影响。
针对上述问题,本文提出双差压法和参比法的改进方案,以克服液体密度变化和电源电压波动对液位测量结果的影响,提高液位测量的精度。
2. 双差压法液位测量原理差压法测量液位的原理是基于如下公式:gH p ρ=∆ (1) 其中△P ――差压值H ――液位高度ρ――液体密度g ――重力加速度由上式可见,只有在液体密度ρ恒定不变的条件下,差压△P 才与液位高度H 呈线性正比关系,才可以通过测量差压△P 间接地获取液位H 值。
但是液体密度ρ是液体组份和温度的多元函数。
当液体组份和温度变化导致密度ρ改变时,即使液位高度H 没有变化,也将使差压信号△P 改变,此时若还按原先的液体密度ρ从差压信号△P 计算出液位H ,显然将导致测量误差,严重时会造成操作人员的错误判断。
为此,本文提出采用两个差压传感器,如图1所示。
其中差压传感器1用于测量未知液位高度H 产生的差压,即密闭容器底部和液面上方的压力差。
(若测量敞口容器内的液位,则差压传感器器1的低压室应与大气相通,即大气P P =2) gH P P P H ρ=−=∆21 (2) 差压传感器2用于测量已知液位高度h 产生的差压,即容器底部和液面下方取压点的压力差gh P P P h ρ=−=∆31(3) 由上两式可得 h P P H h H ⋅∆∆=(4)式中 H—容器内被测液面高度;h —液面下方两固定取压点间的垂直距离;由上式可见,双差压法可消除液位密度ρ变化对液位测量的影响。
毕业设计166基于AT89C52的液位检测系统
毕业设计166基于AT89C52的液位检测系统一、引言液位检测是工业生产过程中常见的一项重要任务,它在许多领域都有着广泛的应用,如化工、石油、医药等。
传统的液位检测方法存在着精度不高、操作复杂等问题,为了解决这些问题,本文设计了一种基于AT89C52的液位检测系统。
二、系统设计1.硬件设计本系统的硬件部分主要包括AT89C52单片机、液位传感器、LCD显示屏和电源模块。
其中,AT89C52单片机作为系统的核心控制单元,负责采集传感器数据、处理信号以及控制LCD显示屏的显示。
液位传感器采用了压阻式液位传感器,它可以通过测量液体压力的变化来实现液位的测量。
该传感器通过模拟电压信号输出,需要通过AD转换器将模拟信号转换为数字信号,然后输入到AT89C52单片机。
LCD显示屏用于实时显示液位的数值,方便操作员监控液位变化情况。
2.软件设计本系统的软件设计主要包括系统初始化、数据采集和数据处理等部分。
系统初始化主要包括对AT89C52单片机的引脚进行初始化设置,包括液位传感器的引脚和AD转换器的引脚。
同时,还需要对LCD显示屏进行初始化设置,包括显示模式、显示位置等。
数据采集部分通过AD转换器将液位传感器输出的模拟信号转换为数字信号,并存储到单片机的内部存储器中。
采集的数据包括液位的高度、液位的百分比等信息。
数据处理部分主要包括对采集到的数据进行处理,并根据设定的液位阈值进行报警。
当液位超过设定阈值时,系统会通过蜂鸣器发出警报信号,并在LCD显示屏上显示警告信息。
三、实验结果经过实验验证,本系统能够准确地测量液位的变化,并根据设定的阈值进行报警。
当液位超过设定阈值时,系统能够及时发出警报信号,确保液位的安全。
四、总结本文设计了一种基于AT89C52的液位检测系统,经过实验验证,系统能够准确地测量液位的变化,并根据设定的阈值进行报警。
该系统具有操作简便、精度高等优点,可广泛应用于各种工业生产领域中。
基于单片机实现液位和液体流速检测系统
基于单片机实现液位和液体流速检测系统液位和液体流速检测是工业自动化领域中常见的应用之一,可以用于监测液体的水平和流速,以便实时监测和控制。
本文将介绍如何基于单片机实现液位和液体流速检测系统,包括硬件设计和软件实现。
一、硬件设计1.传感器选择液位检测可以使用多种传感器,常见的有浮球式液位传感器、电容式液位传感器和超声波液位传感器。
流速检测可以使用热式流量传感器或涡街流量传感器。
根据实际需求选择合适的传感器。
2.接口电路设计将传感器与单片机相连接,需要合理设计接口电路。
例如,使用模拟传感器时,需要使用AD转换器将模拟信号转换为数字信号;使用数字传感器时,可以直接将数字信号输入到单片机的IO口。
3.信号处理电路设计根据传感器的输出信号特点进行信号处理,例如滤波、放大、线性化等。
通过信号处理,可以优化传感器输出信号的精度和稳定性。
4.LED显示电路设计可以使用LED灯来显示液位和流速的信息。
设计合适的显示电路,根据单片机的输出信号控制LED灯的亮灭。
二、软件实现1.初始化设置通过单片机初始化IO口、串口和定时器等外设,并配置相关参数。
例如,在液位检测系统中,配置AD转换器的参考电压和采样率;在流速检测系统中,设置定时器的计数频率。
2.传感器采集数据通过适当的采样频率,使用单片机读取传感器的输出信号,并将其转换为数字量。
对于模拟信号,可以使用AD转换器;对于数字信号,可以直接读取IO口电平。
3.信号处理根据传感器的输出信号特点进行信号处理,例如滤波、放大和线性化。
通过合适的信号处理算法,可以提高传感器输出信号的精度和稳定性,并得到更准确的液位和流速信息。
4.数据显示将处理后的液位和流速数据通过串口或其他通信方式发送到外部设备进行显示。
可以使用LED灯来简单显示液位和流速的信息,也可以使用LCD液晶显示屏或其他更友好的显示设备显示更详细的信息。
5.控制功能根据实际需求,可以在系统中加入控制功能。
例如,根据液位或流速的变化控制阀门、水泵或其他设备的开关,实现对液体的自动控制。
基于单片机的液位控制系统毕业设计
题目:基于单片机的液位控制系统设计目录摘要 (1)引言 (1)1.概述 (2)2.系统总体方案 (2)3.系统硬件设计 (3)3.189C52单片机最小系统 (3)3.2液位信号采集电路 (4)3.3显示与报警电路 (5)3.4水泵控制电路 (6)3.5直流电源电路 (7)4.系统的软件设计 (8)5.系统仿真测试 (9)6.结论 (13)参考文献 (13)附录A 总原理图 (15)附录B 系统程序 (16)致谢 (18)基于单片机的液位控制系统设计摘要:本系统以单片机AT89C52为控制核心来实现水位的基本控制功能。
该设计由液位信号采集电路、显示与报警电路、直流稳压电源电路和水泵控制电路组成。
以单片机端口输出电平控制继电器动作,实现电机的启动或停止,从而达到自动控制水位目的。
另外,系统根据设定的高度控制水位,同时具备报警提醒功能。
该系统操作方便,性能良好,进一步提高了液位控制的安全性、可靠性与实用性,降低了硬件成本。
关键词:AT89C52;信号采集;水位控制;显示与报警Design of Liquid Level Control System Based on MCU Abstract: The AT89C52 single-chip computer is used in the system as the control core to realize the basic control functions of water level. A signal acquisition circuit, a display and alarm circuit, a power supply circuit and a water pump control circuit are included in this design. When the relay is controlled by the level of the output port of the single-chip computer, the motor is set up or stopped so as to achieve the purpose of automatic water level control. In addition, according to the set of water level control system, the system is given the alarm function. The system is operated easily and has good quality, which further improves the safety , reliability and practicability of level control and the cost of hardware is also reduced.Key Words: AT89C52; Signal Acquisition; Water Level Control; Display and Alarm 引言随着微电子工业的迅速发展,单片机控制的智能型控制器广泛应用于电子产品中。
基于单片机的液位控制系统的设计方案
基于单片机的液位控制系统的设计方案第1章绪论1.1 课题背景与研究意义在工农业生产中,常常需要测量液体液位。
随着国家工业的迅速发展,液位测量技术被广泛应用到石油、化工、医药、食品等各行各业中。
低温液体(液氧、液氮、液氩、液化天然气及液体二氧化碳等)得到广泛的应用,作为贮存低温液体的容器要保证能承受其载荷;在发电厂、炼钢厂中,保持正常的锅炉汽包水位、除氧器水位、汽轮机凝气器水位、高、低压加热器水位等,是设备安全运行的保证;在教学与科学研究中,也经常碰到需要进行液位控制的实验装置。
1.2 国内外研究现状及发展液位测量的方法比较多,依据测量方式的不同可分为接触式与非接触式两种类型。
●接触式测量法接触式测量法是指测量用传感器直接与容器内存储液体相接触,从而获得测量参数的方法。
1.人工检尺法人工检尺法可用于测量油罐液位,其历史十分悠久。
它利用浸入式刻度钢皮尺测量液位,这种方法具有测量简单、可靠性高、直观、成本低的优点,但人为读数误差大、无法实现自动检测和操作。
2.电参数测量法常见的有电阻法、光电法、测重法、电容法、浮标法及声光电的反射回波法等。
无论怎样,这些方法的关键是利用液位传感器将液位的相对位移量转换成为电压、电流、阻抗等便于进行电处理的物理量。
限于篇幅,下面仅简单介绍电容测量法的基本原理。
本方法所使用的电容通常由两块圆柱形极板或一个探极与罐壁构成。
当液位不同时,电容器的介电常数就不同,故电容量也不同。
在此基础上可以把电容量转化为电压、相移、频率、脉宽等物理量,再进行测量。
电容式液位测量装置通常结构简单、灵敏度高、稳定性好、动态响应快,适合于恶劣的工作环境,生产成本也不高;但电容液位测量器需要考虑温度补偿,且介质的成分、水分、温度、密度等不确定变化因素直接影响测量结果的准确性,另外检测电路比较复杂,尤其是检测微小电容量的变化。
●非接触式测量法非接触式测量法包括超声波法、调制型光学法、微波法等。
其特点是测量手段并不采用浮子之类的固态物,而是利用声、光、射线、磁场等的能量。
(完整版)基于单片机的液位监测系统的设计(完美版)
目录一、概述 (1)二、系统设计方案的确定 (1)2.1功能需求分析 (1)2.2系统设计方案的选择 (1)三、部分电路的设计 (2)3.1传感器 (2)3.2单片机电路设计 (3)3.2.1 AT89C51功能及引脚分布 (3)3.2.2 振荡方式的选择 (5)3.2.3 复位电路的设计 (5)3.3AD转换电路的设计 (6)3.3.1 ADC0809主要信号引脚的功能 (6)3.3.2 ADC0809和AT851单片机的连接 (7)3.3.3 转换数据的传送 (8)3.4键盘输入电路的设计 (9)3.4.1 按键去抖 (9)3.4.2 键盘扫描方法 (10)3.5数显输出电路的设计 (11)3.6报警及控制电路的设计(略) (12)四、软件设计部分 (12)4.1原理图的绘制 (12)4.2流程图的设计 (12)五、心得体会 (12)参考文献 (13)附录 (13)基于单片机的液位检测系统的设计一、概述随着微电子工业的迅速发展,单片机控制的智能型控制器广泛使用于电子产品中,为了使学生对单片机控制的智能型控制器有较深的了解。
经过综合分析选择了由单片机控制的智能型液位控制器作为研究项目,通过训练充分激发学生分析问题、解决问题和综合使用所学知识的潜能。
另外,液位控制在高层小区水塔水位控制,污水处理设备和有毒,腐蚀性液体液位控制中也被广泛使用。
通过对模型的设计可很好的延伸到具体使用案例中。
本设计基于AT89C51单片机,包括测量电路部分、AD转换部分、键盘输入控制部分、液位实时数显输出部分以及液位控制部分(原理图中不涉及),还可在此基础上添加报警器(不涉及)。
本设计只是概念性设计了电路部分,并不涉及具体的数值设定,未经过实际使用检测。
二、系统设计方案的确定2.1 功能需求分析(1)要求能够实现较高精度的测量(2)以单片机AT89C51为基础,设计外围电路。
(3)电路设计,包括AD转换模块、数显模块、键盘输入模块(4)对测量电路的各种精度指标进行测试(非线性误差、重复性、滞后、灵敏度、抗侧向能力大小、温变对灵敏度的影响等指标)。
(完整word版)基于单片机的水位控制系统设计
基于单片机的水位控制系统设计摘要随着微电子工业的迅速发展,单片机控制的智能型控制器广泛应用于电子产品中,为了使学生对单片机控制的智能型控制器有较深的了解。
经过综合分析选择了由单片机控制的智能型液位控制器作为研究项目,通过训练充分激发学生分析问题、解决问题和综合应用所学知识的潜能。
设计一种基于单片机水塔水位检测控制系统。
该系统能实现水位检测、电机故障检测、处理和报警等功能,实现超高、低警戒水位报警,超高警戒水位处理。
介绍电路接口原理图,给出相应的软件设计流程图和汇编程序,并用Proteus软件仿真。
关键字:电子;水位控制;单片机;ProteusAbstractWith the rapid development of microelectronics industry, intelligent MCU is widely used in electronic products, in order to enable students to have a deeper understanding of the intelligent controller controlled by single chip microcomputer. After a comprehensive analysis of selected by the intelligent liquid level controller MCU control as the research project, through training to fully stimulate students to analyze problems, to solve problems and the comprehensive application of knowledge potential. Based on the design of a single-chip microcomputer control system of water tower water level detection. This system can realize the water level detection, motor fault detection, processing and alarm functions, and realize the high, low water level warning alarm, high warning level processing. The interface circuit schematic diagram, the corresponding software design flow chart and assembler, and simulation with Proteus software.Keywords:electronic; water level control; MCU; Proteus1引言水塔供水的主要问题是塔内水位应始终保持在一定范围,避免“空塔”、“溢塔”现象发生。
基于单片机的医用点滴余液液位监测报警系统课程设计论文正文终稿
课程设计基于单片机的医用点滴余液液位监测报警系统目录1 前言 (1)2 总体方案设计 (2)2.1方案论证 (2)2.2方案选择 (3)3单元模块设计 (4)3.1监测模块 (4)3.2单片机模块 (4)3.3LED信息显示模块 (6)3.4控制输入模块 (7)3.5报警模块 (7)4 软件设计 (8)5 系统调试 (9)6结论 ........................................... 错误!未定义书签。
7总结和体会 ..................................... 错误!未定义书签。
8参考文献 ....................................... 错误!未定义书签。
附录1:附图 .. (11)1.1 原理图 (11)1.2 电路PCB板图 (12)1.3 软件代码 (13)附录2:相关设计软件 (15)1 前言随着社会的发展,随着科技的进步。
运来越多的地方需要用到一些高科技设备来为人们服务。
目前医院普遍使用的是人工监控点滴输液装置器,将液体容器挂在一定高度,利用势差将液体输入病人体内,用软管夹对软管夹紧和放松控制滴速,药物的有无将威胁病人的生命安全,为此医护人员要不定时的观察药物的情况,本设计根据需要设定液位控制高度,同时具备报警、高度显示等功能,使用了红外对射传感器,使其具有与液面不接触的特点,可用于有毒、腐蚀性液体液位的控制,简单、方便、安全、具有较高的使用价值。
如何使这种手工操作走向自动化或半自动化,让护理人员监控病人打点滴的进程时间得到充分利用,这就要求医疗器械加速自动化与半自动化进程,提高医护质量。
本文介绍了一种操作方便、显示直观、可集中控制、具有报警功能的智能型液体点滴速度监控系统。
该系统可让医护人员在控制室监控不同受液者的输液状况,也可以直接到输液室直接改变输液状态,了解病人的输液进程,及时通知处理将快完成的输液。
基于单片机的液位控制系统设计
第一章绪论1.1 课题背景随着计算机技术、测量技术和控制技术的高速发展,越来越多的先进测量控制设备、技术和方法在自动测量控制领域中得到了广泛的应用。
单片机以其自身的特点,已广泛应用于智能仪表、工业控制、家用电器、电子玩具等各个领域。
本课题适应了这种发展趋势,将单片机应用于液位自动控制系统中,并能实现自动报警、自动控制。
液位的测量广泛应用于太阳能热水器,工业锅炉控制,农用机水箱等。
液位控制对工农业生产、医疗监护等都有着重要的意义。
液位控制系统是以液位为被控参数的控制系统,在工业生产的各个领域都有广泛应用。
在工业生产中,有许多需要对容器内的介质进行液位控制的地方,使其高精度的保持在给定的数值。
液位控制一般指对某一液位进行调节控制,使其达到所要要求的精度。
液体的液位控制是近年来新开发的一项新的技术,它是自动控制、微型计算机软件、硬件等几项技术紧密结合的产物,工业作业采用的是微机控制和原有的仪表控制,微机控制的优势有很多,如:(1)集中而直接的显示各运行参数和液位状态。
(2)具有水体控制过程的自动化处理以及监控软件良好的人机界面,操作人员在监控计算机上能够依据控制效果及时修正运行参数,能够有效减少人的疲劳与失误,从而提高生产过程的安全性与实时性。
(3)在运行中可以随时方便的修改各种各样的运行参数的控制值,并可以修改系统控制参数,方便的改变液位上、下限。
本设计以水塔供水为模型,鉴于单片机液位控制装置的重复性好、功耗低、测量准确、使用寿命长等特点,设计以单片机为基础的液位控制系统,具有实时液位测量监控数据处理等功能。
1.2 单片机简介单片微型机简称单片机,是一种集成的电路芯片,是采用超大规模集成电路的技术把具有数据处理能力的中央处理器CPU(Central Processing Unit)、只读存储器ROM(Read Only Memory)、随机存储器RAM(Random Access Memory)、中断系统和多种I/O口、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。
基于单片机的液位控制系统设计
基于单片机的液位控制系统的设计摘要液位测量广泛应用于工业、经济、生活等领域。
本设计以水箱供水为模型,用于对水箱液位信号进行测量监控记录。
基于单片机的液位测量装置具有测量准确、重复性好、功耗低、使用寿命长的特点,是广泛采用的技术。
在深入学习科学发展观的同时,电子设备的设计也需融入可持续发展的设计理念。
故此,在基于单片机的液位测量装置基础上,扩展实时监控、数据采集、计算机串行通信等功能,从而能够通过科学的方法将液位测量与统计科学结合,合理调度水资源,降低能源消耗.本文从系统方案选择与论证,硬件电路设计,系统软件与上位机软件设计等几个方面介绍了基于单片机的液位测量监控系统的设计过程,最终实现了液位的实时测量与监控。
最后,本文总结了设计过程中出现的问题及解决方法,简要叙述了所获数据的处理方法,引出了进一步设计开发的思路.关键词:单片机;液位测量;实时监控;串口通信The Design of Liquid Level Control System Based on MCUAbstractThe liquid level measurement is widely used in industry,economy, life and other fields。
This design take the water tank water supply as a model,uses in carries on the survey to the water tank fluid position signal to monitor the record。
The liquid level measurement device base on MCU is widely used because of many characteristics such as high measurement accuracy, good repeatability, low power consumption and long useful time。
基于单片机的液位自动检测系统
zhil(0xc0);
for (i = 0; i < 16; i++)
{
dat(d1[i]);
}
}
#endif
主程序软件流程如图所示,在图中软件首先进行DA、AD、1602液晶显示、控制变量初始化,再调用键盘扫描处理程序,在没有按下没有按下自动调节启动停止按键时,默认为功能设置,此时单片机只预置数据输入、按键查询、预置数据LCD显示等功能;而当按下该按键1次后,单片机将转为执行负载调节、A/D采集、实际数据LCD显示等功能。
AUXR1 = 0x04;
dat = ADC_RESL;
return dat;
}
void main()
{
unsigned char dat,i;
while(1)
{
dat = init_ad();
dat = (223-dat)/3;
display(dat);
for (i=100;i>0;i--)
{
delay();delay();
unsigned char d1[16] = {""};
init_1602();
d0[7] = x / 100 + 0x30;
d0[8] = x / 10 % 10 + 0x30;
d0[9] = x % 10 + 0x30;
zhil(0x80);
for (i = 0; i < 16; i++)
{
dat(d0[i]);
十、本次实验小结
本次设计实验课基本上完成了任务要求,但是在选用传感器上没有结合实际情况结合参数选用液位压力传感器。导致在采集信号上面存在一些误差。现用的单片机采集精度和传感器精度不匹配。不能完成部分扩展功能。通过本次实验更加熟悉硬件设计思路和软件编程的方法。让我们学会了设计一个系统我们所要学习的东西和设计最重要注意的东西。
(完整word版)基于单片机液位控制的设计
单片机原理与应用课程设计报告题目:基于单片机的液位控制器设计学院: xxxxxxxxxxxxxxxxxx 班级: xxxxxxxxxxxx 学号: xxxxxx 姓名: xxx 联系方式: xxxxxxxx 指导教师: xxxxxxxxxx 报告成绩:xx年xx月xx日目录1 绪论 (5)2 系统总体设计 (6)2.1设计思路 (6)2.2 系统框图 (6)2.3 设计原理分析 (7)2.4 电路工作原理................................................................................................错误!未定义书签。
3 系统硬件设计 (9)3.1 驱动电路设计 (9)3.2 报警电路设计 (9)3.3液位指示电路设计............................. 错误!未定义书签。
3.4压力自动控制模拟和手动操作控制电路设计 ..... 错误!未定义书签。
3.5晶振电路..................................... 错误!未定义书签。
3.6 复位电路 (14)4 系统软件设计 (15)4.1 软件设计说明 (15)4.2主程序流程图 (15)4.3液位控制程序流程图 (15)5 设计的结果 (18)6 总结............................................. 错误!未定义书签。
附录................................................ 错误!未定义书签。
摘要该设计是由单片机AT89C51控制的锅炉水位控制器,它主要有硬件和软件部分共同完成控制系统功能。
其中硬件部分主要由水位检测电路、驱动电路、夜位指示电路以及压力自动控制模拟和手动控制等部分组成;软件部分主要由汇编语言所编写的程序组成。
基于单片机的输液监控系统设计毕业设计
基于单片机的输液监控系统设计毕业设计简介输液监控系统是医疗行业中必不可少的设备之一。
它的主要功能是监测输液过程中的输液速度和输液液位,并能够及时报警提醒医护人员。
本毕业设计旨在设计一款基于单片机的输液监控系统,实现自动监测输液速度和液位,并能够发出报警信号。
本文将详细介绍系统的设计原理、硬件组成和软件实现。
设计原理输液监控系统主要包括传感器、单片机、LCD显示屏和报警装置。
其工作原理如下: 1. 传感器:系统利用压力传感器测量输液管路中的压力变化,从而判断输液速度;利用液位传感器测量液位的高度,从而判断液位的变化。
2. 单片机:系统通过单片机采集传感器数据,并根据预设参数对输液速度和液位进行判断和处理。
单片机还负责控制LCD显示屏和报警装置的工作。
3. LCD显示屏:系统利用LCD显示屏实时显示输液速度和液位信息,方便医护人员了解输液情况。
4. 报警装置:当输液速度或液位超出预设范围时,系统会通过报警装置发出声音或闪光灯,提醒医护人员及时处理。
硬件组成本系统的硬件组成主要包括以下部分: 1. 传感器:压力传感器和液位传感器,用于测量输液过程中的压力和液位变化。
2. 单片机:选用常见的8位单片机,通过IO口和模拟输入口连接传感器,实现数据采集和控制功能。
3. LCD显示屏:通过串口与单片机进行通信,用于实时显示输液速度和液位信息。
4. 报警装置:包括蜂鸣器和LED灯,用于发出声音和闪光灯报警。
软件实现系统的软件实现主要包括以下部分: 1. 单片机程序:通过C语言编写单片机程序,实现数据采集、数据处理、LCD显示和报警控制等功能。
2. 数据处理算法:在单片机程序中实现输液速度和液位的判断算法。
根据传感器测量到的数据,采用合适的算法计算输液速度和液位,并与预设参数进行比较,判断是否超出范围。
3. LCD显示:通过调用相应的库函数,将输液速度和液位信息实时显示在LCD屏幕上。
可以设置刷新频率和显示格式。
基于单片机的水位监测系统的设计与实现
基于单片机的水位监测系统的设计与实现近年来,水位监测系统越来越受到人们的关注,尤其是在涉及到水资源调度方面更是不可或缺。
本文将分步骤介绍基于单片机的水位监测系统的设计与实现。
一、系统设计1.需求分析:根据所需的功能要求,我们可以确定这个监测系统需要实现对水位的实时监测和数据采集,并将采集的数据通过LCD屏幕显示出来,以便于实时观察。
同时,还需要提供人机交互界面,方便用户对系统进行设置和操作。
2.系统结构设计:针对所需的功能设计了一个基于单片机的水位监测系统结构,系统由传感器、单片机、LCD液晶显示屏和人机交互键位构成。
3.硬件设计:根据上述的系统结构图,进行硬件设计,其中包括传感器和其他硬件设备的连接方式的确定。
可以将Ds18B20温度传感器与水位传感器通过MCU主板的引脚进行连接,并将LCD液晶显示屏与MCU主板通过I2C总线连接,实现数据的显示和控制。
4.软件设计:基于硬件设计,对软件进行设计,主要包括传感器数据采集、数据处理、数据显示和人机交互。
程序在MCU主板上进行编译和下载,通过编程实现各个模块的功能。
二、系统实现首先,将MCU主板与传感器、LCD液晶显示屏和人机交互键位连接起来,确保各个硬件设备都能正常工作。
然后,使用编译器编写程序,将编译后的程序下载到MCU主板中。
在系统运行时,系统会通过传感器采集水位数据和温度数据,并将采集到的数据进行处理后,通过LCD液晶显示屏进行显示。
当系统发现水位或温度超过预设阈值时,会通过人机交互界面进行警报提醒。
三、系统优化在实际应用中,系统需要对所收集到的数据进行相关统计和分析,以便对水资源的使用和保护进行优化。
此外,还需要对系统进行进一步的升级,实现远程监测和控制,以方便用户进行操作和管理。
四、总结本文介绍的基于单片机的水位监测系统,实现了水位和温度的监测和数据采集、数据处理、数据显示和人机交互等功能,具有实用性和可操作性。
在未来,不仅需要进一步优化系统功能,还需要将其推广和普及,以便更多的用户能够受益。
基于单片机的液位监控系统的设计
自动化应用www.chinacaaa.com0引言液位监控是工业控制中一项重要的控制要求,对于液位控制,由于控制对象的大迟滞、实变等特点,人们研制了各种各样的的控制系统。
针对对液位控制精确度要求一般的场合,设计液位监控系统,在底层采用AT89S52单片机作为控制核心,并利用ADC0809与液位变送器检测液位实现底层硬件设备的监控。
单片机将数据通过串口发送至前台,用户通过Java 程序编写的远程监控软件访问串口得到数据,实现对控制现场的远程监控。
1底层监控硬件的实现液位的检测是通过ADC0809配合液位变送器来实现的。
设计采用杭州丰华仪表公司的投入式水位变送器,输出信号为4~20mA,具有接线简单、精确度高等特点。
ADC0809与单片机的硬件接线如图1所示。
图1ADC0809与单片机接线图相应的驱动程序为:unsigned char xdata ADC _0x7fff;//0809芯片对应单片机的外部地址unsigned char stage;//读取的液位信号……ADC=0xff;//启动转换While(!EOC);//等待转换结束Stage=ADC;//读取AD 转换后的数据temp=Stage*20;Stage=temp/51;//对读取的AD 转换数据进行进一步转换//为了防止char 型数据的运算过程产生溢出,借助int 型数据temp//作为转换中间量2远程监控软件的实现采用Java Applet 编写相应的监控软件,考虑到软件的扩展性,采用XML 对用户定义的界面进行存储。
Java Applet 程序以插件形式运行在IE 中,根据用户设定的界面存储文件读取图形元,进行布局显示,并且能够根据读取的数据进行实时更新。
软件运行流程如图2所示。
图2软件运行流程在整个图形界面中,所有的图形元由一个共同的父类JPanel 继承而来,根据监控软件的要求,每个图形元都包含若干个操作,例如要对某个图形元进行的编辑拖动操作;另外,每个图形元还包括对数据的显示更新以及相应图形化界面的绘制工作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录一、概述 (1)二、系统设计方案的确定 (1)2.1功能需求分析 (1)2.2系统设计方案的选择 (1)三、部分电路的设计 (2)3.1传感器 (2)3.2单片机电路设计 (3)3.2.1 AT89C51功能及引脚分布 (3)3.2.2 振荡方式的选择 (5)3.2.3 复位电路的设计 (5)3.3AD转换电路的设计 (6)3.3.1 ADC0809主要信号引脚的功能 (6)3.3.2 ADC0809和AT851单片机的连接 (7)3.3.3 转换数据的传送 (8)3.4键盘输入电路的设计 (9)3.4.1 按键去抖 (9)3.4.2 键盘扫描方法 (10)3.5数显输出电路的设计 (11)3.6报警及控制电路的设计(略) (12)四、软件设计部分 (12)4.1原理图的绘制 (12)4.2流程图的设计 (12)五、心得体会 (12)参考文献 (13)附录 (13)基于单片机的液位检测系统的设计一、概述随着微电子工业的迅速发展,单片机控制的智能型控制器广泛使用于电子产品中,为了使学生对单片机控制的智能型控制器有较深的了解。
经过综合分析选择了由单片机控制的智能型液位控制器作为研究项目,通过训练充分激发学生分析问题、解决问题和综合使用所学知识的潜能。
另外,液位控制在高层小区水塔水位控制,污水处理设备和有毒,腐蚀性液体液位控制中也被广泛使用。
通过对模型的设计可很好的延伸到具体使用案例中。
本设计基于AT89C51单片机,包括测量电路部分、AD转换部分、键盘输入控制部分、液位实时数显输出部分以及液位控制部分(原理图中不涉及),还可在此基础上添加报警器(不涉及)。
本设计只是概念性设计了电路部分,并不涉及具体的数值设定,未经过实际使用检测。
二、系统设计方案的确定2.1 功能需求分析(1)要求能够实现较高精度的测量(2)以单片机AT89C51为基础,设计外围电路。
(3)电路设计,包括AD转换模块、数显模块、键盘输入模块(4)对测量电路的各种精度指标进行测试(非线性误差、重复性、滞后、灵敏度、抗侧向能力大小、温变对灵敏度的影响等指标)。
2.2 系统设计方案的选择对于液位进行控制的方式有很多,而使用较多的主要有2种,一种是简单的机械式控制装置控制,一种是复杂的控制器控制方式。
两种方式的实现如下:(1)简单的机械式控制方式。
其常用形式有浮标式、电极式等,这种控制形式的优点是结构简单,成本低廉。
存在问题是精度不高,不能进行数值显示,另外很容易引起误动作,且只能单独控制,和计算机进行通信较难实现。
(2)复杂控制器控制方式。
这种控制方式是通过安装在水泵出口管道上的压力传感器,把出口压力变成标准工业电信号的模拟信号,经过前置放大、多路切换、A/D变换成数字信号传送到单片机,经单片机运算和给定参量的比较,进行PID运算,得出调节参量;经由D/A变换给调压/变频调速装置输入给定端,控制其输出电压变化,来调节电机转速,以达到控制水箱液位的目的。
针对上述2种控制方式,以及设计需达到的性能要求,这里选择第二种控制方式,同时考虑到成本需要把PID控制去掉。
最终形成的方案是,利用单片机为控制核心,设计一个对供水箱水位进行监控的系统。
根据监控对象的特征,要求实时检测水箱的液位高度,并和开始预设定值做比较,由单片机控制固态继电器的开断进行液位的调整,最终达到液位的预设定值。
检测值若高于上限设定值时,要求报警,断开继电器,控制水泵停止上水;检测值若低于下限设定值,要求报警,开启继电器,控制水泵开始上水。
现场实时显示测量值,从而实现对水箱液位的监控。
原理流程图如下(图2.2):气体变量输入传感器模拟量AD转换器数字量AT89C51P0P1P2P3键盘控制量输入数显输出其他控制图2.2 液位测量原理流程图三、部分电路的设计3.1 传感器传感器使用SY一9411L—D型变送器,它内部含有1个压力传感器和相应的放大电路。
压力传感器是美国SM公司生产的555—2型OEM压阻式压力传感器,其有全温度补偿及标定(O~70℃),传感器经过特殊加工处理,用坚固的耐高温塑料外壳封装。
其引脚分布如图3.1所示。
1脚为信号输出(一);2脚为信号输出(一);3脚为激励电压;4脚为地;5脚为信号输出(+);6脚为信号输出(+)。
图3.1 SY-9411L-D引脚图在水箱底部安装1根直径为5 mm的软管,一端安装在水箱底部;另一端和传感器连接。
水箱水位高度发生变化时,引起软管内气压变化,然后传感器把气压转换成电压信号,输送到A/D转换器。
3.2 单片机电路设计3.2.1 AT89C51功能及引脚分布本次课程设计基于AT89C51单片机, AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。
AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除100次。
该器件采用ATMEL高密度非易失存储器制造技术制造,和工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。
AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
引脚分布如下图3.2.1所示:图3.2.1 AT89C51及引脚分布VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH 编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:管脚备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA 端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出。
3.2.2 振荡方式的选择本次设计用到的是内部振荡方式,这种方式下在X1和X2两端跨接石英晶体及两个电容,如下图所示,这样就和内部的反响放大器构成稳定的自己振荡器。
电容C1和C2通常取30pF,可稳定频率并对正当频率有微调作用。
接线图如下:图3.2.2 内部振荡方式3.2.3 复位电路的设计复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。
为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。
图1所示的RC复位电路可以实现上述基本功能,图3为其输入-输出特性。
但解决不了电源毛刺(A点)和电源缓慢下降(电池电压不足)等问题而且调整 RC常数改变延时会令驱动能力变差。
左边的电路为高电平复位有效右边为低电平Sm为手动复位开关 Ch可避免高频谐波对电路的干扰。
电路图如下:图3.2.3 复位电路3.3 AD转换电路的设计本次课程设计使用AD转换器件是ADC0809,ADC0809是8路模拟信号的分时采集,片内有8路模拟选通开关,以及相应的通道抵制锁存用译码电路,其转换时间为100μs左右,ADC0809芯片为28引脚为双列直插式封装,其引脚分布图如下:图3.3 AD0809引脚图3.3.1 ADC0809主要信号引脚的功能IN7~IN0——模拟量输入通道ALE——地址锁存允许信号。
对应ALE上跳沿,A、B、C地址状态送入地址锁存器中。
START——转换启动信号。
START上升沿时,复位ADC0809;START下降沿时启动芯片,开始进行A/D转换;在A/D转换期间,START应保持低电平。
本信号有时简写为ST.A、B、C——地址线。
通道端口选择线,A为低地址,C为高地址,引脚图中为ADDA,ADDB和ADDC。
其地址状态和通道对应关系见表9-1。
CLK——时钟信号。
ADC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引脚。