用单片机测量流体流速的_用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值将产生较大的变化,从而影响测量准确度.根据设计要求换能器应安装在上游 ...
最新文章
- R语言ggplot2可视化时避免geom_bar对x轴进行排序实战:直接对因子变量进行提前排序后再进行可视化、使用scale_x_discrete函数限定因子顺序
- 10.QML Qt Quick Controls 2之imagine style
- 4E4 models
- centos 7 局域网丢包排查_ethtool原理介绍和解决网卡丢包排查思路
- 计算机部分选择怎么操作,计算机基础试题选择题部分
- oracle如何把字符集改回默认,更改oracle字符集
- nodejs的PM2进程管理
- 【总结——HTTP协议】
- 微信淘宝客小程序APP公众号京东客外卖cps分销系统网站源码开发
- 计算机硬盘容量单位有kbmb1,mb和kb换算(MB换算成GB)
- 喵的Unity游戏开发之路 - 攀爬
- Excel2007文件XML
- JSjavascript获取B站封面图片超高清批量下载原图
- 45.【Java 实现双色球中奖查询系统】
- 零预算引爆个人和企业品牌
- CAD多行文本中文字的堆叠
- 什么是物联网网关及其主要特点
- 有效防御DDOS和APT攻击
- 中文完整版FL Studio21永久免费升级
- 坚持写日记的好处,原来这么重要
热门文章
- 怎么批量创建文件夹并命名?
- Excel如何删除混乱符号
- 计算机网络第一章概述总结知识点
- linux系统启动项没了,重装Windows后找回丢失的Linux启动项
- python for循环*号等腰三角形_for循环实现正等腰三角形
- win7旗舰版64位GHOST版的,安装telnet客户端时,提示:出现错误。并非所有的功能被成功更改。...
- 易语言基础——模块的编写和使用
- 三星 SCX-4216 中英对照表及三星传真机的清零方法
- Java实现 LeetCode 456 132模式
- (转)Python学习路径及练手项目合集