1 / 56
文档名称:

单片机液位检测及显示电路课程设计.pdf

格式:pdf   大小:6,074KB   页数:56页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机液位检测及显示电路课程设计.pdf

上传人:1781111**** 2024/5/11 文件大小:5.93 MB

下载得到文件列表

单片机液位检测及显示电路课程设计.pdf

相关文档

文档介绍

文档介绍:该【单片机液位检测及显示电路课程设计 】是由【1781111****】上传分享,文档一共【56】页,该文档可以免费在线阅读,需要了解更多关于【单片机液位检测及显示电路课程设计 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..《单片机原理与应用》课程设计专业:机械设计制造及其自动化班级:机101-1姓名:牟凡学号:201056501133同组人:于永芳、赵珂、梁志涛指导老师:林娅红:..摘要随着社会的进步,生产工艺和生产技术的发展,人们对液位检测提出了更高的要求。由于新型电子技术、微电子技术和微型计算机被广泛的应用,单片机控制系统以其控制精度高,性能稳定可靠,设置操作方便,造价低等诸多特点,被应用到液位系统的控制中来。本文介绍了以LM型液位传感器,A/D转换芯片ADC0809,以及AT89C51单片机作为主控元件的液位检测系统的设计方法。本文分别从液位检测,A/D转换,数码管显示,超限报警等几个方面对硬件电路进行了比较详细的介绍,然后对转A/D换程序,数码管显示程序,超限报警程序等做了比较详细的阐述,并用流程图做进一步的解释。通过软件和硬件的联合调试,实现了在一定范围内对液位的调节,动态显示出液位结果,实现报警,完全实现了任务书上的要求。关键词:液位检测、A/D转换、LM型液位传感器、超限报警:..目录绪论················································································2第2章硬件电路设计········································································································································································································································································14:..3章软件设计···········17I/················································································································································································································25第4章联机调试················284,1仿真电路调试················································································································31结论················32致谢·······························33参考文献·····························34附录·······························36:..第1章绪论随着人们生活水平和工业标准的提高,液位的检测越来越受到人们重视,检测的精度和实时性要求也越来越高,另外还要求系统能提供对液位的自动控制功能。今后液位的监测和控制系统的研究将是一个重要的课题。。尤其在许多工业生产系统中,需要对系统的液位或物料位进行检测和控制,特别是对具有腐蚀性的液体液位的测量,传统的电极法是采用差位分布电极,通过给电脉冲来检测液面,电极长期浸泡在液体中,极易被腐蚀、电解、失去灵敏性,因而对测试设备的抗腐蚀性要求较高。LM型液压传感器采用不锈钢膜片及PVC塑料螺纹头相结合,可测量水、其它液体及气体液位。LM型液压传感器采用拥有专利技术的低成本不锈钢传感器,其安装在PVC塑料过程接头内。监控工程实施方便、迅速、易做到实时控制,而且测量精度又能达到工业实用的要求,所以有广泛的应用前景。为了降低工人的劳动强度,改善工人的工作环境,节省财力、物力,避免资源的浪费,特别是对一些具有髙温、高压、低温、低压、有辐射性、毒性、易挥发易爆等液体,就要对液位进行检测,而且液位的检测显得尤为重要。今后液位的监测和控制系统的研究将是一个重要的课题。,对液位检测和控制技术的要求也越来越高。为解决生产中的测量问题,方面是采用新的测量原理,开发新的液位检测仪表,扩大检测的手段,另一方面需要朝着实现微机化和智能化的方向发展。近些年来,微电子技术的发展使得液位检测技术发生了根本性的变化。新的检:..现场液位开关发展极快,如光纤液位计,由于没有可动部件,所以可靠性高,不仅可现场显示,而且可以发出控制信号。与此同时,液位检测和控制也正向着智能化方向发展,在液位测量领域内广泛应用微处理技术,以实现故障诊断和报警功能,提高测量的精确度、可靠性、安全性和多功能化。在应用和设计液位计时尽量实现精确测量,提高液位检测系统对恶劣环境的抵抗能力,以便在恶劣环境下准确、可靠地工作。3本次毕业设计的意义目前,市面上进行液位测量的仪表种类繁多,但是同时具有测量、监控、数据记录及处理的液位测量装置并不多。在某些工业控制系统中,数据的测量这一基本功能已不能满足现代工业的要求,往往需要对大批数据进行记录,对其进行后期处理分析,实现差错控制、工艺改善、资源优化等一系列工作。在液位测量这一领域中,如江河湖海、城市用水等方面,大量数据长时间,多网点的采集记录分析具有普遍的意义。液位的变化分析,有助于人们进一步对自然环境、天气变化甚至是灾害预警提供可靠的支持。单片微机在许多过程控制设备和产品中都得到广泛的应用。由于其体积小,价格低,具有逻辑判断、定时计数、程序控制等多种功能,在各个领域、各个行业都得到了广泛应用。不仅有常用的8位机,而且4位单片机和16位单片机也得到了普及,随着过程控制精度要求的增加和运算速度的增快,单片机得到了进一步的应用。,开发一个基于液位传感器的液位监控系统,可测量并显示液位高度。设定最高液位和最低液位,当液位高于最高液位或低于最低液位时发出报警信号,提醒工作人员液位信息。研究设计内容包括-;;;;:..;;。设计完成之后提供一个可以应用于一般工业的液位检测及显示系统的设计方案,测量范围和测量精度满足一般工业应用需要。通过毕业设计的整个过程,可以综合运用传感器、单片机、电子电路和程序设计等方面的知识,锻炼和提高科研的能力。第二章硬件电路设计1硬件电路工作原理该系统以AT89C51作为核心控制部件,外加传感器,一片A/D转换芯片和数码管来完成系统的预期任务,即液位的检测、显示和超限报警。传感器实现液位信号到电压信号的转换,再由8位A/D转换芯片ADC0809将模拟信号转换为数字信号,实现液位信息的输入,AT89C51从ADC0809读取液位信息后进行数据处理和超限判断,随后将处理过的数据输出到数码管显示,设置最高液位和最低液位,若液位超限则由单片机报警。:..2—1系统总体设计框图各部分功能:+5V电压供系统各部分使用。。。,实现液位信号的接收,数据处理,和输出到数码管。。6,单片机对液位数据处理后输出,数码管显示。(1)单片机AT89051AT89C51主要参数:I/O型号存储器定时串行中断速度其他特口E2PROMROMRAM器(MH)点89C51**********K低电压图2—2AT89C51主要参数AT89C51含E2PROM电可编闪速存储器。有两级或三级程序存储器保密系统,防止E2PROM中的程序被非法复制。不用紫外线檫除,提髙了编程效率。程序存储器E2PROM容量可达20K字节。AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将功能8位:..CPU和闪烁存储器组合在单个芯片中,ATMEL的是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。:与MCS-51兼容,4K字节可编程闪烁存储器,寿命:1000写/擦循环,全静态工作:OHZ-24HZ三级程序存储器锁定8位CPU;振荡频率12-12MHz;128个字,节的片内数据存储器(片内RAM);21个专用寄存器;4KB的的片内程序存储器;8位并行I/O口P0,P1,P2,P3;—个全双工串行I/O口;2个16位定时器/计数器;5个中断源,分为2个优先级。:a:P0口,双向8位三态I/O口,此口为地址总线(低8位)及数据总线分时复用;b:P1口,8位准双向I/O口c:P2口,8位准双向I/O口,与地址总线(高8位)复用;d:P3口,8位准双向I/O口,双功能复用。(2)A/D转换器ADC0809A/D转换芯片ADC0809为8路模拟信号的采集,片内有8路模拟选通开关,以及相应的通道抵制锁存用译码电路,其转换时间为100us左右。::..2—4ADC0809的内部逻辑结构图图中多路开关可选通个模拟通道,允许8路模拟量分时输入,共用一个A/D转换器进行转换,这是一种经济的多路数据采集方法。地址锁存与译码电路完成对A,B,C3个地址位进行锁存和译码,其译码输出用于通道选择,其转换结果通过三态输出锁存器存放、输出,因此可以直接与系统数据总线相连,:..图—5ADC0809的通道选择表图2—:分辨率为8位;最大不可调误差小于十-1LSB;单一+5V供电,模拟输入范围05V;具有锁存控制的8路模拟开关;可锁存三态输出,输出与TTL兼容;功?耗为15mw不必进行零点和满度调整;转换速度取决芯片的始终频率,它的时;钟为10kHZ~,当时钟为500KHZ,转换速度为100us。,数据获取的关键部分是它的8位模/数转换器。这个部分主要由N位逐次逼近寄存器SAR,D/A转换器,比较器,置数选择电路组成。转换过程如下:“1”,其余位为,经D/A转换器转换成的模拟电压Uo与输入模拟电压Ui在电压比较器进行比较,若Ui大于等于Uo,则保留最高位,若Ui小于Uo,则最高位为“0”。“1”,低位全为“0”,按上述步骤进行转换,比较判断。,直到确定SAR的最低位的值取“1”,还是0为止。此时,SAR内容就是对应的输入模拟电压转换后的数字量。:..2—7ADC0809的工作时序图(3)LM型液压传感器LM系列液压传感器采用316L不锈钢膜片及PVC塑料螺纹头相结合,可测量水、其它液体及气体液位。LM系列液压传感器采用拥有专利技术的低成本不锈钢传感器安装在PVC塑料过程接头内。该设计可使传感器具有多种外形,方便客户应用于需要高性能、小尺寸的压力和真空系统。传感器标准输出为054,?,5V供电为5V,。特点:螺纹接口式,-20~85℃工作温度范围,±01%非线性,±%,总误差,固态结构应用:灌溉系统,RV和船舶水位保持,蓄水和水循环系统,小型罐体液位,冷却器&蒸气冷凝设备技术指标:类型:表压量程:0~1,2,5,15,30,50,150(psi)精确度:±5%(<5psi);±3%(>5psi)输出:~:电缆:..工作温度:-35℃~85℃供电电源:5VDC特点:低成本,微量程(最佳量程1Psi15Psi),适于OEM客户批量应用。典型应用:灌溉,RV和船用邮箱液位,水存储和水回收系统,小罐体液位,冷凝器,蒸发冷却塔。。图211电源电路—本系统供电为市电AC220V,经变压器TR1降为交流6V,经整流桥堆BR1整流后得到脉动直流电压6V,(+5V),其中电解电容C4,C6、起滤波作用,C5,C7是旁路电容,起抑制干扰的作用。:..2—12单片机最小系统电路RST:复位输入。在单片机工作期间,当此引脚上出现连接个机器周期的髙电平时可实现复位操作。复位电路除了具有上电复位功能外,还可通过复位键迫使RESET为髙电平。当系统通电时,RESET引脚获得高电平,随着电容的充电,RESET引脚的髙电平将逐渐下降。RESET的高电平只有保持足够的时间(2个机械周期),单片机才可以进行复位操作0时钟电路采用12MHz的晶振,因为ADC0809的工作时钟最髙允许值为12MHz,单片机ALE管脚2分频后为500KHz,可以作为ADC0809转换器的时钟信号CLK。XTAL1:反向放大振荡器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。XTAL1脚是内部反相放大器的输入端,而XTAL2是该放大器的输出端。在晶体振荡中,晶体工作于基本响应模式,它作为一个感抗与外部电容形成并联谐振,使正反馈放大器维持震荡。所选电容为瓷片电容22PF,因为22PF对于工作于1MHZ以上的晶振都能获得良好的效果。:..未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定图2—13显示电路本设计由P1口控制七段发光二极管亮或灭,使用共阴极8段数码管,由错误:..可知,要使七段显示器的某一段亮,则应该是与该段相连的段选寄存器1口的某位线输出为1。若使某段熄灭,则必须输出0。例如要显示数字4。-,若用一个字节表示该输出值,即字形代码为66H,依此类推,可以得到0—9一共10个十进制数的字形代码依次为3FH06H5BH4FH66H6DH7DH07H7FH6FH.,,,,,,,,,,,,P2,3做位选,以控制哪一位七段数码管显示,例如,要求第一位数码管显示,“0”。PNP型三极管MPS618起到增加驱动电流的目的。电阻R12R19控制通过?数码管的电流,R20R23控制通过三极管MPS618的电流,R4?R11为单片机P1口的上拉电阻。,电压:..未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定值大小范围为,且能够便于远距离传输。由于芯片809的输入为05V的电压,仿真时需要将输入信号转换为电压信号,为此外接一电位器R=1K,把电压转换成05V电压。在设计中,把电位器的13脚接5V电压和地?,十线,调节滑钮2能够很好的得到05V电压,因此可以用电位器模拟液位传感?器。::..2—15AT89C51与ADC0809的接口电路AT89C51与ADC0809相连接,ADC0809中的START与ALE相连通,ALE------地址锁存允许信号,对ALE上跳沿,A、B、C地址状态送入地址锁存器中。START-------转换启动信号。START上升沿时,复位ADC0809;START下降沿时启动芯片,开始进行A/D转换;在A/D转换期间,START应保持低电平。当ALE上升沿时,ALE锁存数据,A/D转换截止,当ALE下降沿时,START低电平,ALE低电平,不锁存,A/D转换开始。晶振频率500KHZ的方波,:..未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定和,,,START和ALE,EOC,OE信号,其控制A/D转换的开始和截止。CLK使用晶振频率500KHZ的方波。ADDA,ADDB,ADDC相连通接地,信号输入为000,表示输入通道选择为IN0口。8位数据信号线2-12-?,实现ADC0809与八AT89C51的数据传输。Vref------参考电源参考电压用来与输入的模拟信号进行比较,作为逐次逼近的基准。其典型值为+5V(Vref=+5V,Vref=0V)(+)(-):..—,,通过设置高低液位报警线来实现报警功能。如果当前液位髙于设置的高位报警线时,,高位报警灯亮。如果当前液位低于于设置的低位报警线时,,低位报警灯亮。如果当前液位低于设置的高位液位且高于低位液位时,高位报警灯和低位报警灯灭。,电路原理和部分芯片的功能,根据电路组成情况分成六个电路模块,分别介绍了各个电路模块的工作原理和功能,通过本次设计掌握了更多的基本硬件电路设计原理及其工作特点。并自行绘制电路原理图,PCB封装图,为做PCB板做准备。下面是电路的一些照片。:..错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!未指定书签。错误!