怎样用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单片机怎样测流速相关推荐

  1. 用单片机测量流体流速的_曹阳等:钻井用节流阀抗冲蚀性能的实验评价

    本文版权归天然气工业杂志社所有 未经允许,不得转载 作者简介:曹阳,1976 年生,高级工程师:主要从事井控设备及工艺方面的研究工作.地址:(621000)四川省绵阳市永兴镇飞牛坝村1 组西南井控中心 ...

  2. 用单片机测量流体流速的_流量测量的主要方法

    电磁流量计 由于流量检测的复杂性和多样性,流量检测的方法非常多,常用于工业生产中的有10多种. 流量测量与仪表可以分为测量瞬时流量和总流量两类.生产过程中流量大多作为监控参数,测量的是瞬时流量,但在物 ...

  3. 单片机反相器_基于AT89S52单片机的新型智能家居安防系统

    现在,人们对工作和生活环境不仅要求舒适健康.可靠便利,而且更加看重安全性,并利用安防系统来提高家庭抵御各种意外情况的能力.现在的安防系统可借助计算机技术.IC 卡技术.通信技术等来实现,CAN总线应用 ...

  4. 普中单片机怎么接霍尔传感器_基于51单片机的数字测速系统的设计方案

    本方案所设计的基于霍尔元件的脉冲发生器要求成本低,构造简单,性能好.在电气控制系统中存在着较为恶劣的电磁环境,因此要求产品本身要具有较强的抗干扰能力.系统主要由AT89S52 单片机处理系统.电机.传 ...

  5. stm32单片机实现多个闹钟_如何学习单片机:单片机都是相通的,一通百通

    单片机是一种可编程的器件,现在所见到的电子产品中几乎都是以单片机为核心的,根据不同的功能需求,搭建不同的电路,从8位的单片机到32位的单片机,甚至比较高大上的ARM和DSP都可以看成是高级一点的单片机 ...

  6. 单片机c语言篮球比分_基于51单片机的篮球记分牌设计

    1 摘 要 单片机,亦称单片微电脑或单片微型计算机.它是把中央处理器( CPU ).随机存 取存储器( RAM ).只读存储器( ROM ).输入 / 输出端口( I/0 )等主要计算机功能部件 都集 ...

  7. 单片机c语言慧尾灯编码,基于AT89S52单片机的汽车LED尾灯控制器设计毕业论文+电路仿真+PCB+程序源码...

    摘要 本次论文主要利用AT89S52单片机模拟汽车尾灯进行智能控制的控制器,用8个LED灯模拟汽车尾灯,6个独立按键分别对应了右转.左转.危险警示.夜间模式切换.检查信号.刹车不同的状态,在实际设计模 ...

  8. 用单片机测量流体流速的_流量计是测量液体、气体流量仪表原理安装

    流量计是测量液体.气体流量必不可少的仪表,大家平时想必也都见过许多不同类型的流量计. 正确的安装方式对流量计来说十分重要,今天小编为大家带来几种常见流量计的安装要求. 电磁流量计 首先介绍的是电磁流量 ...

  9. 用单片机测量流体流速的_影响超声波流量计(热量表)测量精度的主要因素

    1.上下游直管段的影响 由于时差式超声波流量计标定系数K值是雷诺数函数,所以当流体从层流过渡到紊流时,其流速分布不均匀,标定系数K值将产生较大的变化,从而影响测量准确度.根据设计要求换能器应安装在上游 ...

最新文章

  1. R语言ggplot2可视化时避免geom_bar对x轴进行排序实战:直接对因子变量进行提前排序后再进行可视化、使用scale_x_discrete函数限定因子顺序
  2. 10.QML Qt Quick Controls 2之imagine style
  3. 4E4 models
  4. centos 7 局域网丢包排查_ethtool原理介绍和解决网卡丢包排查思路
  5. 计算机部分选择怎么操作,计算机基础试题选择题部分
  6. oracle如何把字符集改回默认,更改oracle字符集
  7. nodejs的PM2进程管理
  8. 【总结——HTTP协议】
  9. 微信淘宝客小程序APP公众号京东客外卖cps分销系统网站源码开发
  10. 计算机硬盘容量单位有kbmb1,mb和kb换算(MB换算成GB)
  11. 喵的Unity游戏开发之路 - 攀爬
  12. Excel2007文件XML
  13. JSjavascript获取B站封面图片超高清批量下载原图
  14. 45.【Java 实现双色球中奖查询系统】
  15. 零预算引爆个人和企业品牌
  16. CAD多行文本中文字的堆叠
  17. 什么是物联网网关及其主要特点
  18. 有效防御DDOS和APT攻击
  19. 中文完整版FL Studio21永久免费升级
  20. 坚持写日记的好处,原来这么重要

热门文章

  1. 怎么批量创建文件夹并命名?
  2. Excel如何删除混乱符号
  3. 计算机网络第一章概述总结知识点
  4. linux系统启动项没了,重装Windows后找回丢失的Linux启动项
  5. python for循环*号等腰三角形_for循环实现正等腰三角形
  6. win7旗舰版64位GHOST版的,安装telnet客户端时,提示:出现错误。并非所有的功能被成功更改。...
  7. 易语言基础——模块的编写和使用
  8. 三星 SCX-4216 中英对照表及三星传真机的清零方法
  9. Java实现 LeetCode 456 132模式
  10. (转)Python学习路径及练手项目合集