基于51单片机实现的液位控制器设计
基于AT89C51单片机的水位控制系统设计
基于AT89C51单片机的水位控制系统设计1 引言1.1 设计目的在工农业生产中,常常需要测量液体液位。
随着国家工业的迅速发展,液位测量技术被广泛应用到石油、化工、医药、食品等各行各业中。
低温液体(液氧、液氮、液氩、液化天然气及液体二氧化碳等)得到广泛的应用,作为贮存低温液体的容器要保证能承受其载荷;在发电厂、炼钢厂中,保持正常的锅炉汽包水位、除氧器水位、汽轮机凝气器水位、高、低压加热器水位等,是设备安全运行的保证,因此一个安全合适的水位系统是很必要的。
1.2 设计要求利用单片机设计一个水位控制系统,要求用开关来模拟水位的状态,当设定完水位后,系统根据水位情况控制电磁阀的开启和关断。
具体要求如下:1、设计单片机工作系统电路。
2、通过键盘设置其预定水位,根据水位不同控制电机的旋转。
5、利用Proteus进行仿真。
1.3 设计方法本设计是采用AT89C51单片机为核心芯片,及其相关硬件来实现的水体液位控制系统,采用八个键盘来模拟水位, CPU循环检键盘输入状态,并用3位七段LED显示示液位高度,检测液位数据,实施报警安全提示,当水体液位低于用户设定的值时,系统自动打开泵上水,当水位到达设定值时,系统自动打开排水泵。
2 设计方法和原理2.1 水塔水位的控制原理单片机水塔水位控制原理如图l所示,图中的虚线表示允许水位变化的上、下限位置。
在正常情况下.水位应控制在虚线范围之内。
为此,在水塔内的不同高度处,安装固定不变的3根金属棒A、B、C。
用以反映水位变化的情况。
其中,A棒在下限水位.B棒在上、下限水位之间,C棒在上限水位(底端靠近水池底部.不能过低,要保证有足够大的流水量)。
水塔由电机带动水泵供水。
单片机控制电机转动,随着供水,水位不断上升.当水位上升到上限水位时,由于水的导电作用。
使B、C棒均与+5 V连通。
因此B、C两端的电压都为+5 V,即为“l”状态,此时应停止电机和水泵工作,不再向水塔注水;随着水量的减少,当水位处于上、下限之间时。
基于51单片机的液位检测装置设计
1 51单片机的功能和结构51单片机具有的功能主要体现在以下几个方面:第一,具有8位数据总线和16位地址总线的CPU,因此51单片机的布尔处理能力和位处理能力比较强。
第二,具有相同地址的64KB 程序存储器和64KB 数据存储器,并采用了哈佛结构,每个程序存储器和数据存储器的地址空间可实现相互独立,为程序设计提供了便利的条件。
第三,拥有两个16位定时/计数器,可实现按位寻址的I/O 线。
51单片机中涉及到三条总线包括:地址总线(AB)、数据总线(DB)、控制总线(CB)。
AB 总线的主要功能为传送单片机送出的各种地址信号,从而实现访问外部存储器单元和I/O 端口。
是一条单向总线,地址信号通常只由单片机向外发出。
AB 总线数目决定了可以访问存储单元的数目。
比如:N 位地址,可形成2N个连续的地址编码,可访问2N存储单元,也就是说起寻址范围为2N个地址单元。
挂在AB 总线上的器件,通常情况下,只有地址被选中以后的单元才能和CPU 进行数据交换,其余的部分则不能操作,否则会引起冲突。
DB 总线的主要功能为实现单片机和存储器或者单片机和I/O 端口之间的数据传输。
在具体应用过程中,单片机系统数据总线的位数和单片机处理数据的字长是相同的,比如:如果MCS-51单片机为8位字长,在DB 总线的位数也是8位。
DB 总线可实现双向数据传输。
CB 总线从结构上而言,是一组控制信号线,其传输方向是单向的,但不同方向的开展信号线组合的控制总线则为双向的。
2 基于51单片机的液位检测系统的优势基于51单片机的液位检测系统,主要有由差压式液位传感器数据采集部分、A/D 转换部分、数据处理部分、数据显示部分等共同组成。
在具体应用过程中,数据采集部分将采集的液位数据以电信号的传输到A/D 转换器中,转换为具有离散性质的数字量,再通过专业的数值处理程序和数字滤波程序的处理,储存到存储器中,最后通过七段LED 显示器进行直观显示,一旦液位超出了限定范围,则系统会立即发出报警,提醒操作人员及时处理【1】。
毕业设计-基于AT89C51单片机的锅炉液位控制系统设计
目录目录 (1)摘要 (2)关键词 (2)Abstract (2)Key words (2)1引言 (3)2研究现状及设计目标 (3)3 锅炉基本工艺过程分析 (3)4 锅炉汽包水位动态特性分析 (3)4.1 给水流量W作用下的汽包水位H的动态特性 (4)4.2 汽包水位H在蒸汽扰动D扰动下的动态特性 (5)5 锅炉液位的控制方案 (6)6 系统实现 (7)6.1 硬件设计 (7)6.1.1 输入模块 (7)6.1.2 键盘/显示模块 (8)6.1.3 报警模块 (9)6.1.4 输出模块 (10)6.2 软件设计 (10)6.2.1 干扰来源及其预防 (10)6.2.1.1 硬件防干扰 (10)6.2.1.2 软件防干扰 (11)6.2.2 软件设计 (12)7 应用 (14)致谢 (15)参考文献 (16)附录 1 主程序 (17)附录2 定时器T0中断服务程序 (20)基于AT89C51单片机的锅炉液位控制系统摘要:本文首先分析了锅炉基本的工艺过程;针对锅炉汽包水位动态过程,设计了锅炉液位的控制方案,该方案采用了三冲量串级控制来实现对汽包液位的控制;针对该方案,文中给出了系统的软硬件设计:硬件方面以AT89C51单片机作为控制系统的中央处理单元,完成对数据采样、运算、Intel 8155H初始化、内部资源初始化、定时器初始化,以及键盘扫描、显示、报警等内容的循环处理;软件程序包括主程序和定时器T0中断服务程序两大模块。
该系统能很好地克服“虚假水位”现象,将汽包液位控制在给定的范围内,保证了生产的正常进行。
关键词:汽包水位;串级三冲量控制;单片机The Liquid Level Control System of Boiler Based on AT89C51Single Chip ComputerStudent majoring in Automation in grade 2003 Wu FenglingTutor Wang HuajianAbstract:The main body of this paper have analysed fundamental procedure of boiler first; For the boiler vapor bag liquid level’s dynamic process,we designed the liquid level control system of boiler.This scheme adopted impulse three and serial control scheme to control vapor bag liquid.This paper gave the hardware design and the software design of the system for this scheme:This system is AT89C51 single chip computer as central treatment element of controlling system at hardware aspect,completing to sample the data,arithmetic,internal Intel 8155H,resource and timer handle as well as content's such as keyboard scaned,displaying,giving an alarm cycles;The software program included the host procedure and the timer T0 interruption servicer two big modules.This system is able to overcome "false liquid level " phenomenon very well and the boiler vapor bag liquid level has been controlled within the given range.This ensured that the regularity of producing is in progress.Key words:boiler liquid level;impulse three and serial control;single chip computer1引言汽包液位是工业蒸汽锅炉安全、稳定运行的重要指标,液位过高,会使蒸汽带水过多,汽水分离差,使后续的过热器管壁结垢,传热效率下降,过热蒸汽温度下降,严重时将引起蒸汽品质下降,影响生产和安全;水位过低又将破坏部分水冷壁的水循环,引起水冷壁局部过热而损坏,严重时会发生锅炉爆炸。
基于AT89C51单片机的水位控制系统的课程设计-推荐下载
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术通关,1系电过,力管根保线据护敷生高设产中技工资术0艺料不高试仅中卷可资配以料置解试技决卷术吊要是顶求指层,机配对组置电在不气进规设行范备继高进电中行保资空护料载高试与中卷带资问负料题荷试22下卷,高总而中体且资配可料置保试时障卷,各调需类控要管试在路验最习;大题对限到设度位备内。进来在行确管调保路整机敷使组设其高过在中程正资1常料中工试,况卷要下安加与全强过,看2度并22工且22作尽22下可22都能2可地护1以缩关正小于常故管工障路作高高;中中对资资于料料继试试电卷卷保破连护坏接进范管行围口整,处核或理对者高定对中值某资,些料审异试核常卷与高弯校中扁对资度图料固纸试定,卷盒编工位写况置复进.杂行保设自护备动层与处防装理腐置,跨高尤接中其地资要线料避弯试免曲卷错半调误径试高标方中高案资等,料,编5试要写、卷求重电保技要气护术设设装交备备4置底高调、动。中试电作管资高气,线料中课并3敷试资件且、设卷料中拒管技试试调绝路术验卷试动敷中方技作设包案术,技含以来术线及避槽系免、统不管启必架动要等方高多案中项;资方对料式整试,套卷为启突解动然决过停高程机中中。语高因文中此电资,气料电课试力件卷高中电中管气资壁设料薄备试、进卷接行保口调护不试装严工置等作调问并试题且技,进术合行,理过要利关求用运电管行力线高保敷中护设资装技料置术试做。卷到线技准缆术确敷指灵设导活原。。则对对:于于在调差分试动线过保盒程护处中装,高置当中高不资中同料资电试料压卷试回技卷路术调交问试叉题技时,术,作是应为指采调发用试电金人机属员一隔,变板需压进要器行在组隔事在开前发处掌生理握内;图部同纸故一资障线料时槽、,内设需,备要强制进电造行回厂外路家部须出电同具源时高高切中中断资资习料料题试试电卷卷源试切,验除线报从缆告而敷与采设相用完关高毕技中,术资要资料进料试行,卷检并主查且要和了保检解护测现装处场置理设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
基于51单片机的液位控制器
(1)判断液位高度(2)用力控软件绘出工程平面图以及用keil编辑程序(3)设置相应的实时控制和报警(4)确定I/O端口功能#include<at89x51.h>#define uint unsigned intvoid delay(uint a);void display1(uint a);void key_control();void pour_liquid();void emit_liquid();// void alarm1();int alarm();void give_out();void control();uint ADC() ;sbit ALE=P2^0;sbit EOC=P2^1;sbit OE=P2^2;sbit clk=P2^3;//sbit p17=p1^7;sbit P14=P1^4;sbit P15=P1^5;sbit P16=P1^6;sbit P24=P2^4;sbit P25=P2^5;sbit P26=P2^6;sbit P27=P2^7;/*模数转换器工作的前提条件是(由于在本题中不需要地址锁存,所以ALE不管,eoc为数模转换完毕由低电平变成了高电平,oe为打开三态门数据接收,start为数模开始转换负跳变为开始工作)clk为数模转换器提供时钟*///显示uint TAB[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09} ;//提供时钟脉冲void timer0_int(void) interrupt 1 //时钟中断定时器/计数器0{clk=~clk; //计数器提供工作时钟}void timer1_int(void) interrupt 3 //报警定时器/计数器1 {uint recieve;recieve=ADC(); //接收转换后的数据TH1=0xB1;TL0=0XDF; //给定时器重新装初值//缓冲区半场鸣......}void main(){uint data1;TMOD=0X12; //使定时器0 工作在方式2 定时器1 工作方式2 TR0=1; //开计数器/定时器0TR1=1; //开计数器/定时器1IE=0X8A; //开中断,能响应计数器溢出中断TH0=240; TH1=0xB1;TL0=0; TL0=0XDF; //中断时间定时器0 :15us 定时器1 :20ms IP=0x02; //优先级的设置:定时器0的优先级高于定时器1的优先级while(1){data1=ADC();//模数转换display1(data1);alarm();control();}}//数模转换uint ADC() //返回数据为液体的高度{uint data1;ALE=0;ALE=1;ALE=0;//给start端开始信号即使数模转换器开始工作delay(100);while(EOC==0);OE=1; //接收转换后的数据data1=P0;OE=0;data1=(uint)50.0*data1/255.0;return data1;}//报警int alarm(){ uint a ;int recieve;a=ADC();if(a>35&&a<=40) //缓冲区{P24=0 ;// P25=1;recieve=1;}else if(a>40) //报警;液体过多;需放掉一部分{P24=0;P25=1;recieve=2;}else if(a<=35&&a>=15) //在合适区{P24=0;P25=0;recieve=3;}else if(a<15) //液体过少,需加液体{P24=1;P25=0;recieve=4;}return recieve;}//选通数码管void display1(uint a){ uint temp1,temp2,temp3,temp4;temp1=a/1000; temp2=a%1000/100;temp3=a%100/10;temp4=a%10;if(temp1){P1=TAB[temp1];delay(100);P1=TAB[temp2]|0x10;delay(100);P1=TAB[temp3]|0x20;delay(100);P1=TAB[temp4]|0x30;delay(100);}else if(temp1==0){P16=1;if(temp2){P1=TAB[temp2]|0x10; delay(100);P1=TAB[temp3]|0x20; delay(100);P1=TAB[temp4]|0x30; delay(100);}else if(temp2==0) {P16=1;if(temp3){P1=TAB[temp3]|0x20; delay(100);P1=TAB[temp4]|0x30; delay(100);}else if(temp3==0) {P16=1;P1=TAB[temp4]|0x30; delay(100);}}}}//延时程序段void delay(uint a) {uint i;for(i=a;i>0;i--);}//开关控制void key_control() {uint a;a=ADC();if(a>=15&&a<35) {P27=0;P3=0X63;P27=1;}else if(a>35&&a<40){P27=0;P3=0X63;P27=1;P25=1;P24=0;}else if(a<15||a>=40){P27=0;P3=(uint)a*5.5;}}//注如液体时void pour_liquid(){P27=0;P3=0X46; //开注入液体开关P27=1; //锁存地址,直到注入液体大于35米时//if(a>35);// P27=0; //如果在35米到40米之间断开注入液体开关那么不进行报警了//return 1;//else return 0;}//需要清洗容器时,将液体清放完全/*void emit_liquid(){alarm();P27=0;P3=0XBC;P27=1;} *///清放液体时,如果液体高度在35米到40米之间关闭清放液体开关那么也不进行报警了/*void give_out(){ uint a;a=ADC();alarm();P27=0;P3=0XBC; //开输出液体开关P27=1; //锁存地址,直到输出液体小雨40米时if(a>35&&a<40);// P27=0; //如果在35米到40米之间断开注入液体开关那么不进行报警了return 3;else return 2;} *///控制液体的流量void control(){ uint a;int recieve1;a=ADC();recieve1=alarm();if(recieve1!=1)P26=1;if(recieve1==1){ if(P26==0)//关闭两开关{ P26=0;P25=0;display1(a);// recieve1=alarm1();P27=0;P3=0X63;P27=1;}else if(P26==1){ display1(a);//alarm();key_control();P25=1;}}if(recieve1==2) //大于40米{key_control();// recieve1=alarm();display1(a);}if(recieve1==3) //合适区{key_control();//recieve1=alarm();display1(a);}if(recieve1==4) //小于15米*/while(a<35){a=ADC();//pour_liquid();display1(a);if(a<15)P24=1;elseP24=0;P27=0;P3=0X46; //开注入液体开关P27=1; //锁存地址,直到注入液体大于35米时//key_control();。
基于MCS-51单片机的液位控制电路设计
摘要:随着时代的发展,数字电子技术已经普及到我们生活,工作,科研,各个领域,本文将介绍一种数控直流稳压电源,它具有过载保护、成本低、抗干扰能力好,使用寿命长,性能稳定,操作方便等优点。
本电源由模拟电源、显示电路、单片机控制电路、数模转换电路、放大电路四部分组成.准确说就是模拟电源提供各个芯片电源、LCD、放大器所需电压;显示电路用于显示电源输出电压的大小。
同时分析了数字技术和模拟技术相互转换的概念。
与传统的稳压电源相比具有操作方便,电源稳定性高以及其输出电压大小采用LCD显示的特点。
关键词:单片机AT89C52,数模转换AD7543,运算放大器OP-07Abstract: Advantage.Along with the development in ages, the numerical electronics technique has already make widely available our life, work, research, each realm, this text will introduce a kind of number to control direct current steady press power supply, this text will introduce a number to control power supply, it once had to carry protection, the cost be low, anti- interference ability good, credibility good, service life long, function stability, operation convenience etc. This power supply from imitate power supply, show electric circuit, control electric circuit, few molds conversion electric circuit and enlarge electric circuit four-part cent constitute.Accurate say be imitate power supply to provide the electric voltage that each chip power supply, the figures tube, enlarger need;Show the electric circuit useds for the size which shows that the power supply outputs electric voltage. With traditional steady press power supply to compare to have an operation convenience, Gao and its exportation adoption figures of the electric voltage size of the power supply stability show of characteristics.Keyword:Single slice the machine AT89 C52, the few molds conversion AD7543, operate the enlarger OP-07附录前言 (4)一、硬件部分 (7)(一)供电电源设计 (7)1、方案选择 (7)2 、稳压电路结构组成 (7)3 、电源设计 (8)(二)数控部分 (10)(三)信号处理电路 (10)1 、AD7543与单片机串行通讯接口的连接 (11)2 、AD7543与单片机普通I/O的连接 (12)(四)键盘与显示部分 (12)1 、显示部分 (12)2 、键盘部分 (13)(五)输出电路 (14)(六)电路扩展 (15)1 、功率调整电路 (15)2、过载或短路保护电路 (15)3 、声光报警电路 (16)4 、波形电路 (16)(七)原理图 (16)(八)元件清单 (18)元件清单在附录 (18)(九) PCB电路板制作 (18)(十)硬件实物图 (18)二、软件部分 (20)(一)中断服务子程序 (22)(二) LCD显示子程序 (22)(三)顺序转换输出子程序 (23)(四)键盘子程序 (24)三系统测试及结果分析 (25)(一)系统功能测试 (25)(二)系统指标测试 (27)(三)系统误差分析 (29)总结与自我评价 (30)致谢 (31)参考文献 (32)附录 (33)前言电源技术尤其是数控电源技术是一门实践性很强的工程技术,服务于各行各业。
基于MCS51单片机的液位控制电路设计
毕业设计(论文)课题(论文)名称:基于MCS-51单片机的液位控制电路设计题目:基于MCS-51单片机的液位控制电路设计摘要:随着电子技术的不断发展,以单片机为基础的控制电路有着体积小,价格低廉,系统结构简单,处理功能强,易于控制等优点,这使得单片机的应用更为广泛。
而液位控制是现代工业中常见的参数,有着直接观察、容易测量,过程时间常数小的优点,本系统采用AT89C51单片机为主控制器,通过液位传感器来检测水位的高度,通过键盘来设置水位的高度,并能控制电路来自动调节液位的高度,并可由LCD显示实际水位与检测的水位高度,其分辨率小于1cm并具有一定的水位报警功能。
因此,比较适合应用于一般的液位控制,如自来水厂蓄水槽、污水处理厂的污水槽、大坝的警戒水位等都需要液位检测装置来检测液位。
关键词:单片机水位检测智能化控制目录摘要................................................................... 1…前言.................................................................... 3..方案论证................................................................ 4..万案一.............................................................. 4..(1)数控电路部分 ...................................................................................... 4.(2) 液位测试部分 (3) 控制驱动电路部分〉》J 户 £、方案二方案三 方案比较 硬件设计 1、数控部分(1) 电路最小系统9..(2) 键盘控制电路 ................................................. 9.. (3) 显示电路部分 ................................................ 1..0 2、液位测试部分 .................................................... 1..1. 3、控制驱动电路部分 ................................................ 1..1 4、电路板的制作 .................................................... 1..2.(1) 原理图的绘制 ................................................ 1..2 (2) PCB 板图设计 ............................................... 1..2. (3) 元件清单 .................................................... 1..5. 5、抗干扰、远程控制方面措施 ........................................ 1..5 ...................................................... 错...误!未定义书签。
基于51LPC单片机的智能供水控制器的设计与实现
目录引言--------------------------------------------------------------------------------1 1 系统设计-----------------------------------------------------------------------2 1.1 方案比较----------------------------------------------------------------------------------2 1.1.1 传感器选择方案------------------------------------------------------------------------2 1.1.2 A/D转换方案----------------------------------------------------------------------------2 1.1.3 单片机复位方案------------------------------------------------------------------------2 1.1.4 单片机起振方案------------------------------------------------------------------------3 1.1.5 驱动显示方案---------------------------------------------------------------------------3 1.1.6 电机驱动方案---------------------------------------------------------------------------3 1.1.7 电机选择方案---------------------------------------------------------------------------3 1.2 方案论证-----------------------------------------------------------------------------------3 1.2.1 总体思路---------------------------------------------------------------------------------31.2.2 设计方案---------------------------------------------------------------------------------42 硬件部分-----------------------------------------------------------------------4 2.1 51LPC单片机简介------------------------------------------------------------------------4 2.2 单元模块设计-----------------------------------------------------------------------------4 2.2.1 A/D转换设计----------------------------------------------------------------------------4 2.2.2 起振电路设计---------------------------------------------------------------------------5 2.2.3 数码显示设计---------------------------------------------------------------------------5 2.2.4 电机驱动设计---------------------------------------------------------------------------6 2.2.5 电机控制---------------------------------------------------------------------------------6 2.2.6 报警电路---------------------------------------------------------------------------------82.3 系统整体分析-----------------------------------------------------------------------------83 软件设计-----------------------------------------------------------------------8 3.1 详细流程图--------------------------------------------------------------------------------8 3.1.1 主程序------------------------------------------------------------------------------------9 3.1.2 中断子程序------------------------------------------------------------------------------9 3.1.3 GAODU子程序------------------------------------------------------------------------10 3.1.4 查表子程序-----------------------------------------------------------------------------11 3.1.5 状态子程序-----------------------------------------------------------------------------12 3.1.6 状态控制子程序-----------------------------------------------------------------------154 结论---------------------------------------------------------------------------18 参考文献------------------------------------------------------------------------19 附录------------------------------------------------------------------------------20摘要本设计从分析水位报警器的原理和设计方法入手,主要基于51LPC单片机的硬件电路和语言程序设计,实现一种能够实现水位自动控制、具有自动保护、自动声光报警功能的控制系统。
基于单片机的液位控制系统设计
基于单片机的液位控制系统的设计摘要液位测量广泛应用于工业、经济、生活等领域。
本设计以水箱供水为模型,用于对水箱液位信号进行测量监控记录。
基于单片机的液位测量装置具有测量准确、重复性好、功耗低、使用寿命长的特点,是广泛采用的技术。
在深入学习科学发展观的同时,电子设备的设计也需融入可持续发展的设计理念。
故此,在基于单片机的液位测量装置基础上,扩展实时监控、数据采集、计算机串行通信等功能,从而能够通过科学的方法将液位测量与统计科学结合,合理调度水资源,降低能源消耗.本文从系统方案选择与论证,硬件电路设计,系统软件与上位机软件设计等几个方面介绍了基于单片机的液位测量监控系统的设计过程,最终实现了液位的实时测量与监控。
最后,本文总结了设计过程中出现的问题及解决方法,简要叙述了所获数据的处理方法,引出了进一步设计开发的思路.关键词:单片机;液位测量;实时监控;串口通信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。
毕业设计(论文)-基于单片机的超声波液位控制器设计
基于单片机的超声波液位控制器设计摘要课题针对液位检测的实际问题,开发了一种基于单片机的超声波液位检测仪.深入讨论了用超声波作为信号源进行液位检测的可行性及优越性,产生误差的各种原因,提出了相应的解决办法。
超声波液位检测仪以单片机 AT89C51 单片机最小系统为核心,利用超声波作为检测信号的手段,对液位进行检测和数据处理,减少了测量过程中的人工干预,方便了工作人员对液位检测的实时监控。
该系统硬件电路设计包含了超声波发射电路、接收电路、温度测量电路和液晶显示电路。
软件设计中,采用模块化程序设计思想,将软件主要分为超声波驱动与数据处理模块、功能模块两大模块。
对软件的这种“自顶向下”的模块化软件编程方法能使软件的结构清晰,有利于软件的调试和修改。
在设计中,由于需要测量的距离范围从几米到十几米,针对超声波振幅在传播时呈指数衰减的特性,最大限度地提高驱动能力,对回波进行多级放大,达到了设计要求。
由于测量精度要求很高,系统进行了温度补偿设计。
实验结果表明该设计方法可以提高超声波液位检测仪的测量精度并且硬件开销不大。
目录第一章绪论 (1)1.1 课题背景 (1)1.1.1 超声波液位仪的研究背景与内容 (1)1.1.2 超声波液位仪的现状 (1)1.2 论文研究内容 (2)1.2.1 研究内容 (2)1.2.2 论文的章节安排 (3)第二章超声波的液位测量原理 (5)2.1 超声液位仪理论基础 (5)2.1.1 超声波介绍 (5)2.1.2 超声波探头的结构和原理 (5)2.1.3 T/R40-16 超声波探头 (7)2.1.4 传感器的指向角Θ (8)2.2 超声波液位仪工作原理 (9)2.2.1 超声波液位仪工作原理 (9)2.2.2 测量盲区 (10)2.3 本章小结 (11)第三章硬件总体设计 (12)3.1 超声液位仪总体设计 (12)3.2 单片机电路 (14)3.2.1 复位电路设计 (15)3.2.2 电源电路设计 (16)3.2.3 时钟振荡器 (17)3.3 发射电路 (18)3.4 接收电路 (19)3.5 液晶显示电路 (20)3.6 温度测量电路 (21)3.7 串行通信口电路 (23)3.8 本章小结 (25)第四章系统软件设计 (26)4.1 软件总体设计 (26)4.1.1 软件设计流程图 (26)4.1.2 主程序结构流程图 (27)4.1.3 回波接收流程图 (29)4.1.4 中断程序流程图 (29)4.1.5 串行口通信流程图 (30)4.1.6 DS18B20 流程图 (31)4.2 软件程序调试 (33)4.2.1 复位电路程序调试 (33)4.2.2 发送和接收超声波程序调试 (34)4.2.3 显示程序调试 (35)4.2.4 温度传感器程序调试 (36)4.2.5 通讯子程序调试 (38)4.3 本章小结 (39)第五章液位测量精度的提高和误差分析 (40)5.1 提高液位测量精度的主要方法 (40)5.1.1 温度测量 (40)5.1.2 算术平均滤波 (45)5.2 误差分析 (47)5.3 本章小结 (48)总结 (49)第一章绪论1.1 课题背景1.1.1 超声波液位仪的研究背景与内容超声波液位仪作为一种典型的非接触测量仪器,在很多场合有广泛的应用,诸如工业自动控制,建筑工程测量和水面高度测量等方面。
c51单片机水位控制系统设计
单片机水位控制设计目录1 概述 (2)2 设计的基本任务和要求 (3)2.1 基本功能 (3)2.2 塔水位控制原理 (3)2.3 系统硬件总体方案 (4)3 控制系统方案设计 (4)3.1系统硬件方案 (4)3.2 核心芯片AT89C51 单片机 (5)3.3系统软件总体方案 (5)4.Proteus 设计与仿真 (7)4.1元器件清单 (7)4.2 基于单片机水位控制原理图5 (7)4.3 基于单片机的水位控制PCB 图 6 (8)4.4水位检测的主程序 (8)4.5 实验仿真结果 (11)4.6 结语 (11)5 设计体会 (12)参考文献 (12)1 概述液位控制系统是以液位为被控参数的控制系统,它在工业生产的各个领域都有广泛的应用。
在工业生产过程中,有很多地方需要对容器内的介质进行液位控制,使之高精度地保持在给定的数值,如在建材行业中,玻璃窑炉液位的稳定对窑炉的使用寿命和产品的质量起着至关重要的作用。
液位控制一般指对某一液位进行控制调节,使其达到所要求的控制精度。
液体的液位的自动控制,是近年来新开发的一项新技术,它是微型计算机软件、硬件、自动控制等几项技术紧密结合的产物,工程作业采用的是微机控制和原有的仪表控制,微机控制有以下明显优势: 1)直观而集中的显示各运行参数,能显示液位状态。
2)在运行中可以随时方便的修改各种各样的运行参数的控制值,并修改系统的控制参数,可以方便的改变液位的上限、下限。
3)具有水体控制过程的自动化处理以及监控软件良好的人机界面,操作人员在监控计算机上能根据控制效果及时修运行参数,这样能有效地减少工人的疲劳和失误,提高生产过程的实时性、安全性综合以上的种种优点可以预见采用计算机控制系统是行业的大势所趋。
单片机是在一块芯片上集成了一片微型计算机所需的CPU、存储器、输入、输出等部件。
单片机自问世以来,性能不断提高和完善,体积小、速度快、功耗低的特点使它的应用领域日益广泛。
基于单片机的液位控制器设计
3.1核心芯片8051单片机
计算机芯片MCS-51是一个电脑晶片,英特尔公司生产系列。它是在MCS-48系列的基础上发展的高性能的8位单片机。所出的系列产品有8051、8031、8751。其代表就是8051。其他系列的单片机都以它为核心,所以本设计采用的核心芯片是8051单片机。CPU是它的核心设备,从功能上看,CPU包括两个部分:运算器和控制器,它执行对输入信号的分析和处理。
2.1系统硬件总体方案ቤተ መጻሕፍቲ ባይዱ
系统的原理是采用电容式液位传感器对液面进行控制,并把液位状态通过模数转换器ADC0809传到单片机中,再通过3位八段LED显示器显示出液位的测量值及报警安全提示。用LED显示是因为它具有显示清晰、亮度高、使用电压低、光电转换效能高、寿命长等特点,根据当前的液位值和用户设定的水位决定是否进行开、关水泵,需要是否开启和关闭驱动阀门的电动机。
IN2
1 1 1
IN3
1 0 0
IN4
1 0 1
IN5
1 1 0
IN6
1 1 1
IN7
3.2.3 ADC0809的引脚图及各引脚作用
ADC0809芯片为28引脚双列直插式封装,其引脚排列见图3-5。
图3-5AD0809的管脚图
IN0-IN7:8条模拟量输入通道。ADC0809对输入模拟量要求:信号单极性,电压范围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。
整个系统电控部分以ATMEL公司的8051为核心芯片,控制信号采集、处理、输出三个过程。这种芯片内置4KEPROM,因为系统要求控制线较多,如果采用8031外置EPROM程序控制结构,则造成控制线不够;而8051却可以利用P0、P2口作控制总线,大大简化了硬件结构,并可以直接控制键盘参数输入、LED数据显示,方便现场调试和维护,使整个系统的通用性和智能化得到了很大的提高。
基于单片机的液位控制器的设计
课题背景与研究意义
单片机控制的智能型控制器可应用于高层 小区水塔水位控制,污水处理设备和有毒、 腐蚀性液体液位控制。 进行液位控制的方式有很多。简单的机械 控制:结构简单成本低,但精度不高,不 能进行数值显示。
本次设计的目的
此次系统设计的模型为水箱供水,利用单 片机为控制核心,设计一个对液位进行监 控的系统,要求实时检测液位高度,并与 预设值作比较,由单片机控制继电器的开 断进行液位的调整,最终达到液位的预设 值。现场实时显示检测值。
调控模块
此调控电路设计了三个按键分别与单片机 的P32、P31、P30端口连接。
LCD1602液晶显示器
继电器电路设计
报警装置
蜂鸣器电路
系统仿真图
系统仿真图
系统仿真图
仿真结果分析
实际水位 测量水位 蜂鸣器 LED灯 水泵
5.1 8.3 13.5
5 8 14
响 不响 不响
亮 暗 暗
工作 停止 停止
上限14,下限7(cm)。实物图ຫໍສະໝຸດ 系统结构图硬件部分介绍
STC89C52:功耗低,开发性、控制功能强大 压力传感器 ADC0832 调控模块:按键和红外遥控 LCD1602 水泵 报警模块
单片机最小系统电路设计
ADC0832模块
压力传感器及采集原理图
调控模块
红外接收头 (VS1838B) 红外模块原理图
基于单片机实现的液位控制器设计
基于单片机实现的液位控制器设计姓名:陈红钊学号:0901*******摘要本文介绍一种基于单片机实现的液位控制器的设计方法,该控制器以单片机为核心,设计出了PID控制系统,并通过外围硬件电路来达到实现控制的目的。
可根据需要设定液位控制高度,同时具备报警、高度显示等功能,由于增加了气体压力传感器,使其具有与液面不接触的特点,可用于有毒、腐蚀性液体液位的控制,具有较高的研究价值。
该控制器不仅可用于学校进行教学研究,还可用于生产实际,是目前比较缺少的一种产品。
关键词:传感器;A/D转换;PID控制器;外围硬件电路一.引言随着微电子工业的迅速发展,单片机控制的智能型控制器广泛应用于电子产品中,为了使学生对单片机控制的智能型控制器有较深的了解。
经过综合分析选择了由单片机控制的智能型液位控制器作为研究项目,通过训练充分激发学生分析问题、解决问题和综合应用所学知识的潜能。
另外,液位控制在高层小区水塔水位控制,污水处理设备和有毒,腐蚀性液体液位控制中也被广泛应用。
通过对模型的设计可很好的延伸到具体应用案例中。
工业液体的液位控制系统是工业生产中比较典型的控制应用之一,许多控制系统的模型与此类似。
以往在该领域比较成熟的控制算法是PID算法。
由于过程控制系统执行机构的复杂性、变量间的关联性和非线性等原因,找到一组适合整个系统大范围控制的合适的PID 参数相当困难,这对要求控制范围宽、响应快且连续可调系统就显得力不从心了。
另外液位控制对象一般具有纯滞后、大惯性,因此液位变化缓慢,系统一般呈非线性[2]。
用常规PID控制器来控制时,其效果不理想,系统响应的调节时间较长。
模糊控制与PID控制相结合则显示了巨大的优越性。
模糊PID控制器既具有模糊控制灵活且适应性强的优点,又具有常规PID 控制精度高的特点,在工业控制中得到广泛应用。
二. 系统设计方案比较说明对于液位进行控制的方式有很多,而应用较多的主要有2种,一种是简单的机械式控制装置控制,一种是复杂的控制器控制方式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于51单片机实现的液位控制器设计
0 引言随着微电子工业的迅速发展,单片机控制的智能型控制器广泛应用于电子产品中,为了使学生对单片机控制的智能型控制器有较深的了解。
经过综合分析选择了由单片机控制的智能型液位控制器作为研究项目,通过训练充分激发学生分析问题、解决问题和综合应用所学知识的潜能。
另外,液位控制在高层小区水塔水位控制,污水处理设备和有毒,腐蚀性液体液位控制中也被广泛应用。
通过对模型的设计可很好的延伸到具体应用案例中。
1 系统设计方案比较说明对于液位进行控制的方式有很多,而应用较多的主要有2 种,一种是简单的机械式控制装置控制,一种是复杂的控制器控制方式。
两种方式的实现如下:(1)简单的机械式控制方式。
其常用形式有浮标式、电极式等,这种控制形式的优点是结构简单,成本低廉。
存在问题是精度不高,不能进行数值显示,另外很容易引起误动作,且只能单独控制,与计算机进行通信较难实现。
(2)复杂控制器控制方式。
这种控制方式是通过安装在水泵出口管道上的压力传感器,把出口压力变成标准工业电信号的模拟信号,经过前置放大、多路切换、A/D 变换成数字信号传送到单片机,经单片机运算和给定参量的比较,进行PID 运算,得出调节参量;经由D/A 变换给调压/变频调速装置输入给定端,控制其输出电压变化,来调节电机转速,以达到控制水箱液位的目的。
针对上述2 种控制方式,以及设计需达到的性能要求,这里选择第二种控制方式,同时考虑到成本需要把PID 控制去掉。
最终形成的方案是,利用单片机为控制核心,设计一个对供水箱水位进行监控的系统。
根据监控对象的特征,要求实时检测水箱的液位高度,并与开始预设定值做比较,由单片机控制固态继电器的开断进行液位的调整,最终达到液位的预设定值。
检测值若高于上限设定值时,要求报警,断开继电器,控制水泵停止上水;检测值若低于。