《基于单片机液位控制器的设计与实现.doc》由会员分享,可免费在线阅读全文,更多与《基于单片机液位控制器的设计与实现(最终版)》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。
1、SacingLinesToPoints()SelectionParagrahFormatLineSacingLinesToPointselectionParagraaaaaaaaaaaaaaaaaaaaaaaaaaaaahFormatLineSacingLinesToPoints()SelectionParagrahF附录B初始化程序晶振:MHZ;WATEREQUH;设定的水位值NUB_VALEQUH;加、减的暂存值WATER_EQUH;采集到的水位值WATER_NUMEQUHORHLJMPSTARTORGHSTART:MOVSP,H;设置堆栈值MOVIE,H;屏蔽所有的中断信号MOVTCON,HMOVTMOD,H;选用T定时计数器,模式一,位定时计数器SETBP;关水泵电机MOVR,HMOVR,HMOVA,HSTART_:MOV@R,AINCRDJNZR,START_START_:CLRP;开水泵电机MOVWATER,;初始水位值设为m基于单片机的液位控制器设计第页共页主程。
2、ectionParagrahFormatLineSacingLinesToPointselectionParagraaaaaaaaaaaaaaaaaaaaaaaaaaaaahFormatLineSacingLinesToPoints()SelectionParagrahF开始定时器初始化,产生用于ADC的CLK信号允许定时器中断启动定时器选择通道号ST端产生负脉冲,启动AD转换EOC=?OE=输出允许调用显示函数显示液位延时OE=NYALE=?YN结束图模数转换流程图基于单片机的液位控制器设计第页共页结论本次设计基于单片机的液位控制系统,主要介绍了以芯片为核心,由键盘、数码管显示、A/D模数转换、电容传感器测液位等组成的控制系统。另外介绍了ADC的工作原理,MC芯片的功能及在单片机中的应用,LS芯片的功能及使用,LED数码管介绍,X芯片的功能及使用方法。本文采用的是基于运算法的电容式液位检测传感器,此传感器通过传感器测量电路将液位高度变化转换成相应的电压脉冲宽度变化,又由于A。
3、NDARRkRkRkRkRkVCCVCCPRKRKRKμFCVCCSWSPSTALSPPPPRESETRESETCμF启动停止消除报警删除加一减一ΩTRANSBRIDGEVinGNDVoutCμFCμFCC~v~vabfcgdeDPYabcdefgddcomDPY_SEG_DPabfcgdeDPYabcdefgddcomDPY_SEG_DPabfcgdeDPYabcdefgddcomDPY_SEG_DPAAAΩOPTOISORKRK+VRKRKQNPNRELAYSPDTCOND+VPA+电动机TXDTXDPPPP+VnFCXVCCNANERkRkRkRKRkRRXDCSSOWPVssVccRESETSCKSIX电池VCC电池VCCVCCRXDPNANECnFVCCVCCVCCVCCKK~mvBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAININPPPPΩkCμFormatLine。
4、如下:DELAYms:MOVR,D:MOVR,DJNZR,$DJNZR,DRET其延时的时间计算过程为:设其晶振频率为MHZ,则其机器周期为us,又上述指令均为双周期指令,因而,T=+(+)+=us≈msADC模数转换流程图ADC应用说明如下:()ADC内部带有输出锁存器,可以与单片机直接相连。()初始化时,使ST和OE信号全为低电平。()送要转换的哪一通道的地址到A,B,C端口上。()在ST端给出一个至少有ns宽的负脉冲信号。基于单片机的液位控制器设计第页共页()是否转换完毕,我们根据EOC信号来判断。()当EOC变为高电平时,这时给OE为高电平,转换的数据就输出给单片机了。程序设计内容如下:()进行AD转换时,采用查询EOC的标志信号来检测AD转换是否完毕,若完毕则把数据通过P端口读入,经过数据处理之后在数码管上显示。()进行AD转换之前,要启动转换的方法:ABC=,选择第通道ST=产生启动转换的负脉冲信号ormatLineSacingLinesToPoints()Sel。
5、,[]张洪润,张亚凡传感技术与应用教程北京:清华大学出版社,[]李光飞,楼然苗单片机课程设计实例指导北京:航空航天大学出版社,[]沈红卫著基于单片机的智能系统设计与实现天津:电子工业出版社,[]张立科著单片机型模块设计实例导航北京:人民邮电出版,[]杨金岩等著单片机数据传输接口扩展技术与应用实例北京:人民邮电出版社,基于单片机的液位控制器设计第页共页附录AEAVPXXRESETRDWRINTINTTTPPPPPPPPPPPPPPPPPPPPPPPPPSENALEPTXDRXDMHZCPFCPFSWPBRKVCCINmsbINININlsbINEOCINADDAINADDBADDCINALEref()ENABLESTARTref(+)CLOCKADCDQDQDQDQDQDQDQDQOELEALSVCCDCLKQQDDDNORNORNOTNANEDPINAALSNPNSPEAKERvccdcbaDATAOSCIVIIIVSSvddefgdCLKENBIIIMC+VCμFALMNP。
6、DC是输入模拟量信号单极性,电压范围是-V,若信号太小,不易测量,必须进行放大;而传感器得出的电压一般在~mv之间,所以要通过反相比例运算放大电路进行放大。把模拟信号送到ADC模拟转换器中变换成数字量送到单片机的P口,通过ls地址锁存器将地址信号从地址数据总线中分离出来,以实现总线的分时复用。由单片机进行实时数据采集,并进行处理,根据设定要求控制输出,同时数码管显示液位高度。通过键盘设置上限值,下限值。单片机实时检测水箱的液位高度,并与开始预设定值做比较,由单片机控制固态继电器的开断进行液位的调整,最终达到液位的预设定值。检测值若高于上限设定值时,蜂鸣器报警,断开继电器,控制水泵停止上水;检测值若低于下限设定值,要求报警,开启继电器,控制水泵开始上水。现场实时显示测量值,从而实现对水箱液位的监控。由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,。
7、程中倾注了悉心的指导和尽心所能的帮助,他的那严谨的治学态度和宽广的胸怀使我受益匪浅,在此特表示诚挚地感谢。同班级的同学帮我一同研究课题,查阅资料,给我提出很多宝贵意见,在遇到难题灰心的时候给我了很到的鼓励,在此也为我们一起学习的同学表示诚挚地感谢。在本课题的研究过程中,也得到了院系的大力支持和同学的大力指导与热情帮助,院系开放单片机实验室,给我们创造了一个良好的学习、设计环境。在此向实验室的各位老师表示由衷的谢意。最后,再次向所有关心和帮助我的老师、同学表达真诚的谢意。出版社,[]童诗白,华成英编模拟电子技术基础第版北京:高等教育出版社,[]谢自美电子线路设计、实验与测试武汉:华中科技大学出版社,[]沈红卫著基于单片机的智能系统设计与实现天津:电子工业出版社,[]金伟正单线数字温度传感器的原理及应用北京:电子工业出版社,[]潘新民,王艳芳微型计算机控制技术北京:高等教育出版社,[谈振藩自动控制专业英语哈尔滨:哈尔滨工程大学出版社,[]袁希光等传感器技术手册北京:国防工业出版社。
8、ectionParagrahFormatLineSacingLinesToPointselectionParagraaaaaaaaaaaaaaaaaaaaaaaaaaaaahFormatLineSacingLinesToPoints()SelectionParagrahF开始定时器初始化,产生用于ADC的CLK信号允许定时器中断启动定时器选择通道号ST端产生负脉冲,启动AD转换EOC=?OE=输出允许调用显示函数显示液位延时OE=NYALE=?YN结束图模数转换流程图基于单片机的液位控制器设计第页共页结论本次设计基于单片机的液位控制系统,主要介绍了以芯片为核心,由键盘、数码管显示、A/D模数转换、电容传感器测液位等组成的控制系统。另外介绍了ADC的工作原理,MC芯片的功能及在单片机中的应用,LS芯片的功能及使用,LED数码管介绍,X芯片的功能及使用方法。本文采用的是基于运算法的电容式液位检测传感器,此传感器通过传感器测量电路将液位高度变化转换成相应的电压脉冲宽度变化,又由于A。
9、所以出于对单片机运行状态进行实时监测的考虑,设计了一种quot看门狗quot电路。此外,为了防止直流电源断电,设计了一个备用电源切换电池的电路。采用单片机设计出的液位控制器,能够针对水位的不同状态和不同外界条件进行控制,使水位运行稳定、控制效果明显改善。通过自动调节控制液位并实现水位的报警。液位控制在设定值上正常运行不需要人工干预,操作人员劳动强度小。此控制装置具有成本低、抗干扰能力强、控制性能好等优点,且系统硬、软件维护简单方便,具有良好的应用前景。ormatLineSacingLinesToPoints()SelectionParagrahFormatLineSacingLinesToPointselectionParagraaaaaaaaaaaaaaaaaaaaaaaaaaaaahFormatLineSacingLinesToPoints()SelectionParagrahF参考文献[]张国雄测控电路第版北京:机械工业出版社,[]何道清,张禾传感器与传感器技术第版北京。
10、:机械工业出版社,[]胡寿松自动控制原理第版北京:科学出版社,[]阎石数字电子技术基础第版北京:高等教UF,R;从串行口发送一个字节的数据基于单片机的液位控制器设计第页共页CLKT:JNBT,CLKT;提供CLK信号CLRT;CLK复位,在CLK下降沿,数据送入MC的移位寄存器INCR;继续发送后续数据DJNZR,SNDBYTESETBP;EN置位,禁止MC接收数据,将片内移位寄存器的数据送至锁存器中锁存RETormatLineSacingLinesToPoints()SelectionParagrahFormatLineSacingLinesToPointselectionParagraaaaaaaaaaaaaaaaaaaaaaaaaaaaahFormatLineSacingLinesToPoints()SelectionParagrahF致谢在此毕业课题设计完成之际,向为此毕业设计倾注了大量心血的指导老师表示深深地敬意和谢意。曹智文老师在此课题的研究方向、收集资料、设计过。
11、泵报警提示启动水泵供水YYYYNNNN图水位检测流程图ormatLineSacingLinesToPoints()SelectionParagrahFormatLineSacingLinesToPointselectionParagraaaaaaaaaaaaaaaaaaaaaaaaaaaaahFormatLineSacingLinesToPoints()SelectionParagrahF矩阵键盘程序设计程序设计内容运用C芯片编写程序设计实现的矩阵式键盘。通过对矩阵键盘的硬件电路的设计及对其进行程序汇编和运行,通过单片机的内部控制实现对硬件电路的设计,从而实现对矩阵键盘的识别。用单片机的并行P口连接矩阵键盘,并以单片机的P-P口作键盘输入的列线,以单片机的P-P口作为键盘输入的行线,然后用P-P作输出线,通过上拉电阻在显示器上显示液位。在硬件电路的基础上加上软件程序的控制来实现设计。其程序编写的内容是:⑴矩阵键盘识别处理。⑵每个按键都有它的行值和列值,行值和列值的组合就是识别 。
12、这个按键的编码。矩阵的行线和列线分别通过两并行接口和CPU通信。键盘的一端(列线)通过电阻接VCC,而接地是通过程序输出数字“”实现的。键盘处理程序的任务是:确定有无键按下,判断哪一个键按下,键的功能是什么?还要消除按键在闭合或断开时的抖动。两个并行口中,一个输出扫描码,使按键逐行动态接地;另一个并行口输入按键状态,由行扫描值和回馈信号共同形成键编码而识别按键,通过软件查表,查出该键的功能。系统程序该图是一个总的系统框图,首先CPU读入初始状态,CPU先让某一行线为低,其他行线为高,同时列线都为高,通过对按键进行扫描,也就是通过按键后判断列线是否为来判断是否有键按下,如果有就继续执行程序识别判断是哪个键按下,然后通过P口查询显示该数符,如果没有按键按下就返回程序继续扫描直到有键按下时才停止扫描。基于单片机的液位控制器设计第页共页开始扫描是否有键按下识别是哪一个键按下通过P口查询显示该序号YNA显示程序⑴说明:判断有键按下并且识别出是哪个键按下时,接着就通过显示程序将其通过数码