本文为大家分享两个基于单片机的液位控制系统设计。
基于单片机的液位控制系统设计一集成芯片LM1042是用于检测液位的专用的集成电路,内部集成了所有控制热阻探针、检测热阻探针的短路和开路所需的监控电路,具有很强的功能。LM1042使用热阻探针技术来测量非可燃性液体液面高度,能提供一正比于液位高度的输出,可进行单次或重复测量,所有控制热阻探针、检测热阻探针的短路和开路所需的监控电路都集成在LM1042芯片内部。此外该芯片可采用线性输入或其它传感器信号作为输入信号。
LM1042液位检测器可以选择热阻或线性信号作为输入,具有集成有热阻探针的控制电路,LM1042液位检测器在复位时切换,延时功能可避免瞬态信号的影响,另外LM1042液位检测器具有探针短路、集成芯片LM1042是用于检测液位的专用的集成电路,内部集成了所有控制热阻探针、检测热阻探针的短路和开路所需的监控电路,具有很强的功能。
LM1042内部电路框图
LM1042使用热阻探针技术来测量非可燃性液体液面高度,能提供一正比于液位高度的输出,可进行单次或重复测量,所有控制热阻探针、检测热阻探针的短路和开路所需的监控电路都集成在LM1042芯片内部。此外该芯片可采用线性输入或其它传感器信号作为输入信号。LM1042液位检测器可以选择热阻或线性信号作为输入,具有集成有热阻探针的控制电路,LM1042液位检测器在复位时切换,延时功能可避免瞬态信号的影响,另外LM1042液位检测器具有探针短路、开路检测功能。
总体方案简介测量部分:液位传感器采用LM1042液位检测器,并在端口接ADC0809的一个模拟量通道。ADC0809和并行口扩展芯片8155直接相连,ADC0809的A、B、C均接地来选择第一路模拟通道。
键盘部分:鉴于键盘并不常用,所以上下限的输入采用中断方式。一个接中断口1,另一个接至定时计数器0,把定时计数器0扩展为外部中断口。
显示部分:该部分由液晶显示器1602实现液位的显示,液晶显示器上显示液位的值。
报警部分:当液位高于由键盘输入的液位上限或低于由键盘输入的液位下限时,蜂鸣器发声报警。
控制部分:当液位高于由键盘输入的液位上限时,单片机启动电动机开闸放液体;当液位低于液位下限时,单片机启动电动机自动上液体。为减少执行机构对单片机的影响,提高稳定性,在执行机构前加有光电隔离器,并由电磁继电器控制电动机的开关。
系统总体框图
本方案主程序流程图如下图
主程序流程图
本方案有测量模块、AD转换模块、键盘输入模块等。程序设计中应考虑各部分的相互联系。在主程序中先进行初始化,初始化过程包括CPU开中断,允许外部0、1中断,设定外部中断触发方式为边沿触发,允许T0中断,设定计数器工作于方式2,给计数器设定初值为全1,起动计数器,中断优先级设定,其中设定外部中断1、计数器T0为高级中断,令K=0(用K来检测是否有键按下,当有数字键按下时K=1)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)