油料液位监控系统.doc

油料液位监控系统.doc

ID:50842282

大小:74.00 KB

页数:4页

时间:2020-03-15

油料液位监控系统.doc_第1页
油料液位监控系统.doc_第2页
油料液位监控系统.doc_第3页
油料液位监控系统.doc_第4页
资源描述:

《油料液位监控系统.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、摘要设计要求:设计一个油料液位监控系统。当液位高于X1时,鸣响振铃病点亮红色LED灯;当液位低于X2时,鸣响振铃并点亮黄色LED灯;当液位处于X1和X2之间时,点亮绿色LED灯。本次设计系统以AT89S52为核心,当测量液面超过设定的液面上下限时,启动蜂鸣器和指示灯报警显示稳定,从而达到自动报警的功能。随着社会的进步、生产工艺和生产技术的发展,人们对液位的检测提出了更高的要求。而新型电子技术微电子技术和微型计算机的广泛应用于普及,单片机控制系统以其控制精度高,性能稳定可靠,设置操作方便,造价低等

2、特点,被应用到液位系统的控制中来。本文介绍了用液位检测集成芯片LM1042和A/D转换芯片A/D574A,以及AT89C51单片机作为主控元件的液位检测的原理、电路及监控程序。用LM1042液位检测集成芯片测量液位,具有测量精度高、速度快、可靠、稳定等优点;采用单片机来控制液位信息的采集,并且计算出真实液位值,通过运算判断是否超限报警,使检测具有更高的智能性。关键词:AT89C51AD574A液位检测LM1402超限报警AT89C51一、方案选择与论证1、液位传感器模块方案一:此方案采用光电传感

3、器来实现,光电传感器是利用光的转换来获取数据,在经过AD转换来实现可以在LCD可以显示的数据,这样的话,硬件和软件都会变得复杂,在加上光电传感器检查的原理可知,在此系统使用并不稳定。方案二:此方案采用液位传感器来实现,液位传感器所采集到的数据能直接显示到LCD上,不需要转换,这样的话,硬件和软件就能简化,而且液位传感器所检测到的数据稳定性好,精确度高。综上分析,我们采用了第二个方案。2、显示模块方案一:采用8位段数码管,将单片机得到的数据通过数码管显示出来。该方案简单易行,但所需的元件较多,且不

4、容易进行操作,可读性差,一旦设定后,很难再加入其他的功能,显示格式受限制,且耗电量大,不宜用电池给系统供电。方案二:采用液晶显示器件,液晶显示平稳、省电、美观,更容易实现题目要求,对后续的功能兼容性高,只需将软件作修改即可,可操作性强,也易于读数,采用LCD12864四行十六个字符的显示,能同时显示日期、时间、星期、温度和液位的控制,更能体现人机对话。3、微控制器模块方案一:此方案采用AT89C51八位单片机实现。它内存较小,只有4K字节Flash闪速存储器,128字节内部RAM,32个I/O口

5、线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,无在线下载编程功能,也无在线仿真功能。只能通过编程器烧写成以.hex为后缀名的文件。方案二:此方案采用AT89S52八位单片机实现。它内存较大,有8K的字节Flash闪速存储器,比AT89C51要多4K。它可在线编程,可在线仿真的功能,这让调试变得方便。单片机软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制。而且体积小,硬件实现简单,安装方便。综上所述,我们采用了第二个方案,即AT89S52。二、系统的具体设

6、计与实现1、系统的总体设计方案采用液位传感器LLE102000、光电耦合器控制,读取液位信号并进行计算处理,分析并作出是否进行报警的判断,同时读取时钟芯片DS1302的时间,并送入液晶显示器LCD12864显示,同时通过与PC机的连接对整个系统的控制和显示。图1系统设计框图2、时钟模块该模块的主要功能是向单片机提供时间的信息包括年、月、日、星期及时间。其是由DS1302、晶振、电容等组成。图2时钟模块电路图3、报警模块当液位高于X1时,鸣响振铃病点亮红色LED灯;当液位低于X2时,鸣响振铃并点亮

7、黄色LED灯;当液位处于X1和X2之间时,点亮绿色LED灯。如图图3报警模块4、主控程序代码段为:com:process(current_state,eoc)              --规定各种状态的转换方式begin    casecurrent_stateis    whenst0=>next_state<=st1;ale<='0';start<='0';en<='0';    whenst1=>next_state<=st2;ale<='1';start<='0';en<='0';  

8、  whenst2=>next_state<=st3;ale<='0';start<='1';en<='0';    whenst3=>ale<='0';start<='0';en<='0';          ifeoc='1'thennext_state<=st3;    --检测EOC的下降沿          elsenext_state<=st4;          endif;       whenst4=>ale<='0';start<='0';en<='0';          

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。