用单片机测量流体流速的_用AT89S52单片机怎样测流速
怎样用89S52单片测流速是这样的,我用单片机89S52的P3.2(外部中断0)的高电平来启动p3.4脚(T0)对外来脉冲数进行计数,并在程序里参与计算,比如一个脉动冲代表0.0068L气体,然后计...
怎样用89S52单片测流速
是这样的,我用单片机89S52的P3.2(外部中断0)的高电平来启动p3.4脚(T0)对外来脉冲数进行计数,并在程序里参与计算,比如一个脉动冲代表0.0068L气体,然后计算出体积量:体积=0.0068*采集的脉冲个数,通过LCD1602显示出来,但现在是除了计算这个体积量外,我还想测量气体的瞬时流速。也就是:L/H(每小时走了多少升)。我的思路是:先在程序里得到L/S(一秒内多少升)然后再乖以3600得到L/H,关键怎样得到这个数。流速的采集频率一般定为多少(毫秒还是秒)。刚开始我采用中断每50毫秒中断一次,总中断20次,就是一秒,然后计算出当前采集的脉冲个数 — 前一次的肪冲个数=一秒内的脉冲个数,得到一秒内的脉冲个数,然后送流速计算和流速送显函数处理。但这有一个问题,在送显示处理期间,要耽搁不少时间,然后再开中断时,继续定时,但这个时候,计数器已经计到了一定的值,减出来的值就不是1秒钟内的个数,所以,这样处理不行。
这是定时中断函数:
void T1ISR(void) interrupt 3 //定时中断入口
{ TR1=0;
t--;//t=20,连续减20次就是一秒
count_h=TH0;
count_l=TL0; //T0是计数器
count_js(); //计数脉冲计数
TH1=0x3c;
TL1=0xb0; //定时50ms
if(t==0)
{
t=20;
c=a-b; //当前计数减去前一次计数脉冲个数
b=a; //把当前的脉冲个数值暂存到C,
gas_volume_process();//体积计算
gas_volume_display();//体积显示
gas_flow_process(); //流速计算
gas_flow_display(); //流速显示
}
TR1=1; //开定时器T1
}
/*************************************/
/* 脉冲个数计算 */
/*************************************/
void count_js()
{
a=(count_h*256+count_l)+j*65536; //计数值个数存到a
}
/*************************************/
/* 流速计算 */
/*************************************/
void gas_flow_process()
{
c = c*pls*3600/10000; //流速值存到c,这里之所以除以10000,是因为我的脉冲当量设的为68,实际值为pls=0.0068,所以这里除以10000得到0.0068
所以,在这里发贴,是想请教这里的高手们,指点迷津,还有就是,单片机的捕捉功能是不是可以实现流速的测试,但从没有用过,而且到底89S52的捕捕捉功能用在那些特殊的地方。以前只听一位高人提到过,但没有深问。现在这个问题急解决呀!
你所说的,单位时间内计数,这个我明白,但问题是:在测流速过程中,计计数值是一直不停的在走,关键是我怎么在你说的0.125S内得到这个时间内的脉动冲个数,这个是关键,我的脉冲速度不是很快,最快也只在100HZ,所以,我想问下,测周具体思路是怎样的,最好有程序参考。
展开
用单片机测量流体流速的_用AT89S52单片机怎样测流速相关推荐
- 用单片机测量流体流速的_曹阳等:钻井用节流阀抗冲蚀性能的实验评价
本文版权归天然气工业杂志社所有 未经允许,不得转载 作者简介:曹阳,1976 年生,高级工程师:主要从事井控设备及工艺方面的研究工作.地址:(621000)四川省绵阳市永兴镇飞牛坝村1 组西南井控中心 ...
- 用单片机测量流体流速的_流量测量的主要方法
电磁流量计 由于流量检测的复杂性和多样性,流量检测的方法非常多,常用于工业生产中的有10多种. 流量测量与仪表可以分为测量瞬时流量和总流量两类.生产过程中流量大多作为监控参数,测量的是瞬时流量,但在物 ...
- 单片机反相器_基于AT89S52单片机的新型智能家居安防系统
现在,人们对工作和生活环境不仅要求舒适健康.可靠便利,而且更加看重安全性,并利用安防系统来提高家庭抵御各种意外情况的能力.现在的安防系统可借助计算机技术.IC 卡技术.通信技术等来实现,CAN总线应用 ...
- 普中单片机怎么接霍尔传感器_基于51单片机的数字测速系统的设计方案
本方案所设计的基于霍尔元件的脉冲发生器要求成本低,构造简单,性能好.在电气控制系统中存在着较为恶劣的电磁环境,因此要求产品本身要具有较强的抗干扰能力.系统主要由AT89S52 单片机处理系统.电机.传 ...
- stm32单片机实现多个闹钟_如何学习单片机:单片机都是相通的,一通百通
单片机是一种可编程的器件,现在所见到的电子产品中几乎都是以单片机为核心的,根据不同的功能需求,搭建不同的电路,从8位的单片机到32位的单片机,甚至比较高大上的ARM和DSP都可以看成是高级一点的单片机 ...
- 单片机c语言篮球比分_基于51单片机的篮球记分牌设计
1 摘 要 单片机,亦称单片微电脑或单片微型计算机.它是把中央处理器( CPU ).随机存 取存储器( RAM ).只读存储器( ROM ).输入 / 输出端口( I/0 )等主要计算机功能部件 都集 ...
- 单片机c语言慧尾灯编码,基于AT89S52单片机的汽车LED尾灯控制器设计毕业论文+电路仿真+PCB+程序源码...
摘要 本次论文主要利用AT89S52单片机模拟汽车尾灯进行智能控制的控制器,用8个LED灯模拟汽车尾灯,6个独立按键分别对应了右转.左转.危险警示.夜间模式切换.检查信号.刹车不同的状态,在实际设计模 ...
- 用单片机测量流体流速的_流量计是测量液体、气体流量仪表原理安装
流量计是测量液体.气体流量必不可少的仪表,大家平时想必也都见过许多不同类型的流量计. 正确的安装方式对流量计来说十分重要,今天小编为大家带来几种常见流量计的安装要求. 电磁流量计 首先介绍的是电磁流量 ...
- 用单片机测量流体流速的_影响超声波流量计(热量表)测量精度的主要因素
1.上下游直管段的影响 由于时差式超声波流量计标定系数K值是雷诺数函数,所以当流体从层流过渡到紊流时,其流速分布不均匀,标定系数K值将产生较大的变化,从而影响测量准确度.根据设计要求换能器应安装在上游 ...
最新文章
- java socket 连接异常_java.net.SocketException:软件导致连接中止:套接字写错误
- 《移动项目实践》实验报告——Android高级控件
- CPython对象模型:整型
- myBatis之事务管理
- 1 用存储过程实现分页,除了上一页,下一页,第一页,和末页外还要有go按钮,以及go到那里的文本框。另外还要在Lable显示“当前x页,一共y页”。注意验证控件的使用和 链接存储过程的内容。...
- mysql读书笔记----时间函数
- 相同字符串的string对象不等
- mysql insert 错误码_利用 MySQL 自身错误诊断区域-爱可生
- Fail2ban详细教程,解决网站被扫描、CC攻击、ssh暴力破解、防爬虫等问题
- 动态规划经典题之年终奖
- STM32之ADC原理
- 清华毕业生最爱去华为;应届生称因拒绝加班,被申通快递辞退;PrestoSQL被迫更名 | 极客头条...
- odoo里用sql语句说为日期date类型,没有转换为字符串。
- docker ubuntu安装python_BAT架构师手把手教你如何使用Docker安装GPU版本caffe2
- 深入理解机器学习中的信息熵、KL散度、交叉熵
- 卓岚APP远程采集正泰单相电子式电能表 ZLAN5144J的应用分享
- matlab中Folder是什么意思,matlab – @folder和文件夹
- 如何使生成的exe程序默认以管理员权限启动
- 2020年12月7日-2020年12月13日
- access文件放置服务器,怎么把access数据库放服务器上