基于8051单片机的水箱水位控制系统的设计.docx
- 文档编号:6400084
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:16
- 大小:280.53KB
基于8051单片机的水箱水位控制系统的设计.docx
《基于8051单片机的水箱水位控制系统的设计.docx》由会员分享,可在线阅读,更多相关《基于8051单片机的水箱水位控制系统的设计.docx(16页珍藏版)》请在冰豆网上搜索。
基于8051单片机的水箱水位控制系统的设计
目录
第1章绪论1
1.1水箱水位单片机控制系统概述1
1.2本设计任务和主要内容1
第2章总体方案设计2
2.1设计方框图2
2.2硬件设计原理图2
第3章系统硬件各主电路设计4
3.1检测电路4
3.1.1光电三极管5
3.2水泵电动机供水电路5
3.3报警电路6
3.4控制电路7
3.5手动模式控制电路7
3.6指示电路8
3.7时钟电路9
第4章系统的软件设计10
4.1系统主程序设计10
4.2自动模式子程序设计10
4.3手动模式子程序设计12
4.4延时5S子程序设计14
结论15
参考文献16
致谢17
摘要
随着生活水平的不断提高,人们追求舒适、便利的居住环境的要求也越来越高。
人们居住环境中不可或缺的是水,发明创造了大量的器具来使用水以求方便人们的生活。
比如,城市楼顶蓄水池和农村居民自建房顶蓄水箱等等。
但是人们在使用水的过程中伴随着也会出现许多难以处理的问题,其中水箱水位的控制尤为突出。
科研中发现单片机具有多功能、高性能、低电压、低功耗、低价格的显著特点。
所以利用单片机对水箱水位进行控制可以极大的减少投入,具有很高的经济价值与实用性。
本设计水箱水位控制系统由主控制芯片、检测电路、手动电路、指示灯电路、时钟电路、报警装置和供水装置构成,其中主控制芯片是AT89C2051,电路通过水位传感器采集水位高度送入AT89C2051进行处理,当水箱水位高于水位上限的时候,黄灯亮,并报警,水泵机停止转动,停止向水箱送水;当水箱水位低于水位下限的时候,蓝灯亮,并报警,水泵机开始转动,开始向水箱送水;当水箱水位处于上下水位之间的时候,绿灯亮,维持原有工作状态;当水箱水位处于混乱中时,水泵机停止转动,红灯亮,并报警。
电路可实现自动与手动的转换,全自动模式下,系统自动判断水位的状况,选择不同的工作状态。
在手动的模式下,水泵机的运行控制可由人工自己操作。
利用单片机实现水箱控制,对于提高劳动生产率和产品质量,节约能源等都有着积极意义。
关键词:
单片机;水箱;水位控制
ABSTRACT
Asthestandardoflivinghascontinuedtoimprove,andthequestforcomfortableandconvenientlivingenvironmentthereareincreasinglyhighrequirements.Itisinthelivingenvironmentisanintegralpartofthewater,andinventalotofutensilstousewatertomakeiteasierforpeople'slives.Forexample,acityontherooftoptanksandruralself-builtrooftanks,andsoon.Butitwasinuseintheprocessofwaterwillalsobeaccompaniedbyanumber,itisdifficulttodealwiththeproblemofthecontrollevelinthereservoir,whichisparticularlystriking.Researchhasfoundthatsingle-chipmulti-purpose,high-performance,low-voltage,lowpower,low-price.Therefore,usingasinglechiptocontrollevelinthereservoircangreatlyreduceinputsandhasahigheconomicvalueandutility.Thetankwaterlevelcontrolsystemdesignfromthemaincontrolchip,testthecircuit,circuit,manuallyindicatorcircuit,clockcircuits,alarmandwaterunits,withthemaincontrolchipisATC205189,circuit-levelwaterlevelsensorstocapturehigh-feedATC892051,whenUpperlevelinthereservoirwaterlevelishigherthantheyellowlightcomeson,alarm,awaterpump,andthestopped,thewatertanktostop;whenthewatertankleveldropsbelowthelowwaterlevel,whenthebluelightcomeson,andpumpalarms,begintoturnthewatertank,andbegantodeliverwaterlevelinthereservoir,thewaterlevelisupanddownbetweenthegreenlightcomesonwhentheoriginalwork,andwhenthelevelinthereservoirisinastateofchaos,pumpstops,redlightison,andalarm.Circuitsforautomaticandmanualconversion,fullautomaticmode,thesystemautomaticallydeterminesthewaterlevelintheworkandselectadifferentstate.Inmanualmode,thepumpcanberunmanuallycontrolyourownactions.Usingasinglechiptocontrolwatertank,andforimprovingtheproductivityandqualityoftheproduct,energyconservation,andothershaveapositivesignificance.
Keywords:
Singlechipmicrocomputer;watertank;watertankofcontrol
第1章绪论
1.1水箱水位单片机控制系统概述
水箱是工矿企业、民用住宅等公共供水系统不可缺少的组成部分。
现实生活中家用太阳能热水器方便、节能、无污染,应用广泛,但是由于储水,排水的不当,造成了水资源的浪费,也会造成另外某些不必要的损失。
为了减少这些损失,水箱水位的控制成了值得关注的问题。
单片机是现代计算机和电子技术的新兴领域。
单片机的单芯片的微小体积和极低的成本,可广泛地嵌入到如玩具、家用电器、机器人、仪器仪表、汽车电子系统、工业控制单元、办公自动化设备、金融电子系统、舰船、个人信息终端及通信产品中,成为现代电子系统中最重要的智能化工具。
单片机具有多功能、高性能、低电压、低功耗、低价格的显著特点。
所以利用单片机对水箱进行控制可以极大的减少投入,具有很高的经济价值与实用性。
利用单片机实现水箱控制,对于提高劳动生产率和产品质量,节约能源等都有着积极意义[1]。
1.2本设计任务和主要内容
本次设计的系统能够监测出水箱的水位,根据相应的要求对水箱的水位进行自动或者手动控制。
系统以8051单片机作为主控制芯片,通过水泵为水箱上水和放水,通过按键对系统水位上、下限进行调整。
1.在水箱水位高于水位上限的时候,黄灯亮,并出现报警现象,水泵机停止转动,停止向水箱送水。
2.在水箱水位低于水位下限的时候,蓝灯亮,并出现报警现象,水泵机开始转动,开始向水箱送水。
3.在水箱水位处于上下水位之间的时候,绿灯亮,维持原有工作状态。
4.在水箱水位处于混乱中时,水泵机停止转动,红灯亮,并出现报警现象。
手动/自动模式转换控制如下:
全自动模式下,系统自动判断水位的状况;在手动的模式下,水泵机的运行控制可由人工操作。
第2章总体方案设计
2.1设计方框图
图2.1系统电路总体方框图
2.2硬件设计原理图
图2.2水箱水位控制系统的总电路图
水箱水位控制系统由检测电路、手动电路、时钟电路、指示电路、报警装置和供水装置构成。
水箱水位控制的电路如图2.2。
检测电路得到的是频率随水位变化的调频脉冲,它反映了贮水池水位的高度,对其进行信号处理,便能实现对水位的控制及故障报警等功能。
1.在水箱水位高于水位上限的时候,黄灯亮,并出现报警现象,水泵机停止转动,停止向水箱送水。
2.在水箱水位低于水位下限的时候,蓝灯亮,并出现报警现象,水泵机开始转动,开始向水箱送水。
3.在水箱水位处于上下水位之间的时候,绿灯亮,维持原有工作状态。
4.在水箱水位处于混乱中时,水泵机停止转动,红灯亮,并出现报警现象。
第3章系统硬件各主电路设计
3.1检测电路
图3.1检测电路
利用P1.2和P1.3连接的导体检测水箱的水位,当水接触到导体的时候相应的P1端口会出现高电平,否则出现低电平。
水位的高低可以通过P1.2和P1.3的电平判断出来,然后数据输入到单片机中,使单片机执行相应的程序来控制水箱的工作状态,从而实现对水箱水位的控制[2]。
开始时水箱无水时,P1.2为低电平输入水泵机启动补水;水位上升到下限检测金属棒时,+24V电源通过水介质连通下限水位检测金属棒,P1.2输入为高电平,水泵机继续补水,当水位上升到上限水位检测棒时,P1.3输入由低电平变为高电平,这时水泵停止补水工作,当水位下降而脱开下限水位检测棒时,P1.2输入由高电平变为低电平,水泵机再起动补水,依次往复,循环工作[3]。
P1.2
P1.3
水位状态
电动机状态
报警现象
0
0
低于下限
运转
有
0
1
混乱(转入手动模式)
停止
有
1
0
处于上、下限之间
维持
无
1
1
高于上限
停止
有
表3.1检测电路有无报警现象对应关系
3.1.1光电三极管
图3.1.1光电三极管
当电信号送入光电耦合器的输入端时,发光二极体通过电流而发光,光敏元件受到光照后产生电流,CE导通;当输入端无信号,发光二极体不亮,光敏三极管截止,CE不通。
对于数位量,当输入为低电平“0”时,光敏三极管截止,输出为高电平“1”;当输入为高电平“1”时,光敏三极管饱和导通,输出为低电平“0”[4]。
3.2水泵电动机供水电路
图3.2供水电路
当水位的信号被采集到AT89C2051,然后输出相应的控制信号,以控制水泵电动机的工作,形成反馈控制系统[5]。
水泵电动机供水电路主要由光电耦合器和继电器线圈构成,如图3.2所示。
当P1.4端口为低电平时,发光二极管亮,其光线使光敏三极管产生电信号输出,使光敏三极管集电极有电流,从而驱动继电器J线圈产生电,继电器触头相应动作,电动机正常工作[6]。
当P1.4端口为高电平的时候,发光二极管不亮,因此水泵电动机也不转,停止供水。
继电器J两端并联续流二极管,目的是为继电器J在通断时产生的感应电动势提供续流回路,以防止晶体管被击穿[7]。
3.3报警电路
图3.3报警电路
报警信号由P1.5输出,当P1.5输出为低电位时,发光二极管发光,使光敏三极管集电极有电流,从而驱动蜂鸣器响,让人们能够很容易发现水箱出现的问题[8]。
当水箱水位高于水位上限的时候,黄灯亮,出现报警现象。
当水箱水位低于水位下限的时候,蓝灯亮,出现报警现象。
当出现P1.2为低电平而P1.3为高电平的状态输入时即出现下限位金属棒没有检测到水箱内有水而上限位金属棒却检测到水位已经到达上限位的状态情况,说明检测环节出现故障[9]。
出现以上情况时,P1.5输入低电平驱动蜂鸣器响报警。
3.4控制电路
图3.4控制电路
本系统采用单片机AT89C2051,内部集成了Flash存储器;两个电容为30pF瓷片电容,与晶体振荡器构成时钟电路,晶振频率为12.000MHz[10]。
3.5手动模式控制电路
图3.5手动控制电路
利用P1.0和P1.1是由手动来控制高低电平,当开关按下接通开关的时候,相应的P1端口会出现高电平,否则出现低电平。
当水箱在自动模式下出现故障或者时自行控制水箱水位时,可由手动电路转入手动模式,可以通过P1.0和P1.1的高低电平直接将数据输入到单片机中,使单片机执行相应程序来控制水位的高低,达到排除故障或者控制水位的目的。
表2.2手动模式下对应关系
P1.0
P1.1
水位状态
电动机状态
报警现象
0
0
低于下限
运转
有
0
1
转入自动模式
停止
有
1
0
处于上、下限之间
维持
无
1
1
高于上限
停止
有
3.6指示电路
图3.6指示电路
指示电路由相应程序控制,当水箱水位高于水位上限的时候,P3.4口为低电平,黄灯亮;当水箱水位低于水位下限的时候,P3.3口为低电平,蓝灯亮;当水箱水位处于上下水位之间的时候,P3.2口为低电平,绿灯亮;当水箱水位处于混乱中时,P3.5口为低电平,红灯亮[11]。
3.7时钟电路
图3.7时钟电路
时钟电路MCS-51片内设有一个由反向放大器所构成的振荡电路,XTALI和XTAL2分别为振荡电路的输入端和输出端。
时钟可以由内部方式产生或外部方式产生。
采用内部方式时,在C1和C2引脚上接石英晶体和微调电容可以构成振荡器,振荡频率的选择范围为1.2-12MHZ[12]。
在使用外部时钟时,XTAL2用来输入外部时钟信号而XTALI接地[13]。
第4章系统的软件设计
4.1系统主程序设计
ORG0000H
AJMPMAIN
ORG0060H
MAIN:
MOVP1,#FFH;P1,P3口初始化置1[14]
MOVP3,#FFH
JNBP3.5,AUT;若手动在自动位置,跳到自动模式子程序
AJMPMEN;否则转到手动模式子程序
END
主程序框架图如下:
图4.1系统主程序流程图
4.2自动模式子程序设计
AUT:
MOVA,P1;读P1口内容到A
JBACC.6,GO
SETBP1.4;按键没有按下时,停机
AJMPAUT;转AUT,继续查询[15]
GO:
JBACC.2,A1;水位在下限之上时,转A1
JNBACC.3,A2;水位超下限升至上,转A2
CLRP1.5;水位为下限但指示上限时,故障报警
SETBP1.4;水泵电动机停机
A4:
SJMPMEN;故障处理
CLRP3.5;红灯亮
BACK:
ACALLDELAY;调用5s延时子程序
AJMPAUT;转AUT继续循环
A1:
JBACC.3,A3;水位升至上限,转A3
CLR3.4;黄灯亮
SETBP1.4;水泵电动机停机
AJMPBACK;转BACK
A3:
SETBP1.4;水泵电动机停机
AJMPBACK;转BACK
A2:
CLRP1.4;水泵电动机转动
CLR3.2;绿灯亮
AJMPBACK;转BACK[16]
自动模式子程序流程图如下:
图4.2自动模式子程序流程图
4.3手动模式子程序设计
MEN:
NOP
MOVA,P1;读P1口内容到A
JBACC.2,A1;水位在下限之上时,转A1
JNBACC.3,A2;水位超下限升至上,转A2
CLRP1.5;水位为下限但指示上限时,故障报警
SETBP1.4;水泵电动机停机[17]
A4:
SJMPAUT;跳转到自动模式
CLRP3.5;红灯亮
BACK:
ACALLDELAY;调用5s延时子程序
AJMPMEN;转AUT继续循环[18]
A1:
JBACC.3,A3;水位升至上限,转A3
CLR3.4;黄灯亮
SETBP1.4;水泵电动机停机
AJMPBACK;转BACK
A3:
SETBP1.4;水泵电动机停机
AJMPBACK;转BACK
A2:
CLRP1.4;水泵电动机转动
CLR3.2;绿灯亮[19]
AJMPBACK;转BACK
手动处理子程序流程图如下:
图4.3手动模式子程序流程图
4.4延时5S子程序设计
延时5S主程序[20]:
DELAY:
MOVR1,#50H
L1:
MOVR2,#200H
L2:
MOVR3,#248H
L3:
DJNZR3,L3
DJNZR2,L2
DJNZR1,L1
RET
结论
本设计详细介绍了水箱水位控制系统的设计方案,功能及设计过程中所做的改进。
该系统以单片机AT89C2051为核心部件,基本实现了预期效果,通过传感器实现了水箱水位信号的采集、由单片机AT89C2051对采集数据进行处理,当水箱水位高于水位上限的时候,黄灯亮,系统报警,水泵动机停止转动,停止向水箱送水。
当水箱水位低于水位下限的时候,蓝灯亮,系统报警,水泵动机开始转动,开始向水箱送水,水箱供水装置由光电耦合器和继电器线圈构成,发光二极管亮,其光线使光敏三极管产生电信号输出,使光敏三极管集电极有电流,从而驱动继电器线圈产生电,继电器触头相应动作,电动机给水箱供水。
当在水箱水位处于上下限水位之间的时侯,维持原有工作状态。
最后一种情况水箱水位处于混乱中时,红灯亮,水泵动机停止转动,系统报警。
其中报警电路是光电耦合的,当发光二极管发光,使光敏三极管集电极有电流,从而驱动蜂鸣器响,实现报警现象,并由人工转入手动模式,达到解除故障的目的。
亦可以通过手动电路直接人工控制状态。
该设计能有效地进行水箱水位自动控制,减少了劳动力,减少了用电量,降低了成本。
设计了水箱水位自动工作模式运行稳定,抗干扰能力强。
该控制器具有小巧、经济、可靠、实用和节能降耗的特点,能在多种不同环境中运行,保证了该系统的可靠性。
可以完善本设计的思路有,水箱水位在过过高溢出如何处理、如何在液晶屏上显示当前水位、水泵供水的速度的控制、设计更多的报警功能等。
参考文献
[1]姚勇,李忠勤.水箱水位的模拟控制装置(J).煤炭技术,2004,12
[2]武庆生,仇梅.单片机原理与应用(M).电子科技大学出版,1998,12
[3]BehzadRazavi,DesignofAnalogCMOSIntegratedCircuits[M].2001
[4]李丹,王新第,杜维.光电耦合器的实用技巧(J).自动化仪表,2003,6
[5]刘瑞新.单片机原理及应用教程(M).机械工业出版社,2003,7
[6]V.Yu.Teplov,A.V.Anisimov.ThermostattingSystemUsingaSingle-ChipMicrocomputerandThermoelectricModulesBasedonthePeltierEffect[J],2002
[7]YeagerBrent,Howtotroubleshootyourelectronicscale[J].PowderandBulkEngineering.1995
[8]朱定华.单片机原理与接口技术(M).电子工业出版社,2001,4
[9]MeehanJoanne,MuirLindsey,SCMinMerseysideSMEs:
Benefitsandbarriers[J]..TQMJournal.2008
[10」陈有卿,谢刚.新颖电子模块应用手册(M).机械工业出版社,2003
[11]孙涵芳,等.单片机原理及应用.北京航空航天大学出版社,1990
[12]Intel,EmbeddedcontrollerHandbook,1987
[13]佘永权,等.单片机原理及接口技术.北京航空航天大学出版社,2002
[14]周航慈.单片机应用程序设计.北京航空航天大学出版社,1991
[15]李华,等.MCS-51系列单片机实用接口技术.北京航空航天大学出版社,1993
[16]余锡存,曹国华,等.单片机原理及接口技术.西安电子科技大学出版社,2007
[17]王忠民,等.微型计算机原理.西安电子科技大学出版社,2007
[18]HynixCorp,HY57V641620HGDataSheet.2005
[19]沈美明,等.IBM-PC汇编语言程序设计.清华大学出版社,2001
[20」张旭涛,曾现峰.单片机原理及应用[M].北京:
北京理工大学出版社,2007.2
致谢
本系统及学位论文是在石蕊老师的悉心指导下完成的。
她严肃的科学态度,严谨的治学精神,深深地感染和激励着我。
从课题的选择到项目的最终完成,石老师都始终给予我细心的指导和不懈的支持,使我不仅增强了自学的能力和开发软件的能力,而且对一些软件开发模式有了更加深刻的认识,学会了如何运用单片机做控制系统。
在此,我还要感谢在一起愉快的度过本科生活的各位同学,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至本文的顺利完成。
回顾这一路的生活,我要向所有关心和培养我们的各级领导、授予我知识的各位尊敬的任课老师们、关心我们生活的辅导员以及陪伴我大学生涯的同学和朋友们表示真挚的谢意!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 8051 单片机 水箱 水位 控制系统 设计