液位检测设计报告 - 图文

发布时间 : 星期日 文章液位检测设计报告 - 图文更新完毕开始阅读

烟台大学机电汽车工程学院 液位检测系统设计

3.5 LED显示子程序

信号端是通过P0口的数据总线功能传出至LED的段码位码输入端,其中分别都加上了74LS245的驱动,在两者的共同作用下完成了LED的动态循环显示。由P2.6给出控制信号,控制它的工作状态。LED显示的程序框图如下图所示

P0口送段码 245加驱动 LED段选 确定一位 开始 P2送位码 138译码 控制信号 加驱动 确定谁亮 成功显示 结束

20 20 烟台大学机电汽车工程学院 液位检测系统设计

结论

本次课程设计主要是为了改善现有液位检测系统精度不高,速度慢,智能化程度低的缺点,给生产提供精度更高,速度更快,更加智能的液位检测系统。

整个系统实现了预期的目标,达到了控制的高精度,高速,智能型的要求: 1.

高精度:使用LM1042Z作为长安其能够输出与液位成正比的电压信号,使用ADC0809作为A/D转换芯片,来达到提高精度的目的,LM1042作为能够输出与液位成正比信号的电压信号,ADC0809是8位A/D转换芯片,并且非线性误差仅为±1LBS。

2. 3.

高速:使用ADC0809作为A/D转换芯片,其转换时间仅为25US。

智能型:单片机AT89C51读取液位信息经过处理得到液位高度,并判断是否超限,若超限则驱动蜂鸣器报警,提高系统智能化程度 。

但是也存在不少的不足,由于电源的波动,传感器的电气特性等问题,使得A/D转换结果有时波动很大,这样就可能出现误报警。由于时间的关系,系统中本应具有的根据液位变化自动调节液位的功能没有实现,而只是实现了超限报警。由于上述缺点的存在,此系统不是很完善,还有待进步改进和完善。

通过这次设计,更加深入的理解和掌握了这方面的知识,对本专业的认识也更加深入,使自己对本专业更加的热爱,更加明确了自己学习的目标和方向,有很多感悟和体验心得。而且,对工程设计的流程和步骤有了清晰的认识,为自己日后的学习和研究打下了坚实的基础。

在这次系统设计过程中,我深刻的认识到要做好一个项目,不仅需要学好本身相关知识,还要广泛涉猎其他学科知识。不仅需要有坚实的知识,还要有坚强的意志和精益求精的精神,追求,只有这样才能做好工程项目。才能成为一名合格的人才。

21 21 烟台大学机电汽车工程学院 液位检测系统设计

参考文献

【1】《C语言程序设计教程第三版》.高等教育出版社

【2】《单片机C语言windows环境编程宝典》.北京航空航天大学出版社 【3】《8051 C语言实习》.中国水利水电出版社

【4】《单片机原理及其接口技术(第二版)》.清华大学出版社 【5】《单片机应用系统设计》 北京航空航天大学出版社 【6】《单片机控制技术实践》 中国电力出版社

【7】《单片机原理与应用实验指导书》 王东兴(烟台大学)

22 22 烟台大学机电汽车工程学院 液位检测系统设计

附录

附录一 主程序代码

#include

unsigned char A_DV0; //A_D转换得到值 unsigned Hmax,Hmin; //上下限值 unsigned char A_DV[4]; //当前液位值 int A,DPTR; float U1,U2,H;

void T0Run(void); //T0void LED(unsigned char A_DV[]); //LED void A_DRun(void); // unsigned char A_DReA_D(void); //A_Dint Height;

bit Bjj(Height,Hmax,Hmin)

bit Bjj(int Height,unsigned Hmax,Hmin); //char T0c=0; //T0main()

{ P0=0xff; // P1=0x7f; P3=0xff;

Hmax=3000; // Hmin=10; // T0Run(); }

void T0Run(void) //T0{

IE=0x82; // TMOD=0x01; // TH0=0x3C;

TL0=0xB0; //23 23 启动子程序 显示子程序 启动A_D转换子程序 转换子程序 数值比较函数 计时次数 设置输入位

上限值,根据实际情况设定 下限值 ,根据实际情况设定 启动子程序

启动中断T0 设置T0工作于模式1

送入计数初值

联系合同范文客服:xxxxx#qq.com(#替换为@)