怎样用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. java socket 连接异常_java.net.SocketException:软件导致连接中止:套接字写错误
  2. 《移动项目实践》实验报告——Android高级控件
  3. CPython对象模型:整型
  4. myBatis之事务管理
  5. 1 用存储过程实现分页,除了上一页,下一页,第一页,和末页外还要有go按钮,以及go到那里的文本框。另外还要在Lable显示“当前x页,一共y页”。注意验证控件的使用和 链接存储过程的内容。...
  6. mysql读书笔记----时间函数
  7. 相同字符串的string对象不等
  8. mysql insert 错误码_利用 MySQL 自身错误诊断区域-爱可生
  9. Fail2ban详细教程,解决网站被扫描、CC攻击、ssh暴力破解、防爬虫等问题
  10. 动态规划经典题之年终奖
  11. STM32之ADC原理
  12. 清华毕业生最爱去华为;应届生称因拒绝加班,被申通快递辞退;PrestoSQL被迫更名 | 极客头条...
  13. odoo里用sql语句说为日期date类型,没有转换为字符串。
  14. docker ubuntu安装python_BAT架构师手把手教你如何使用Docker安装GPU版本caffe2
  15. 深入理解机器学习中的信息熵、KL散度、交叉熵
  16. 卓岚APP远程采集正泰单相电子式电能表 ZLAN5144J的应用分享
  17. matlab中Folder是什么意思,matlab – @folder和文件夹
  18. 如何使生成的exe程序默认以管理员权限启动
  19. 2020年12月7日-2020年12月13日
  20. access文件放置服务器,怎么把access数据库放服务器上

热门文章

  1. 【C语言】字符数组的定义及使用
  2. 力图搜集各种跟CV,AR相关的代码
  3. 进销存系统和ERP系统怎么选?有什么区别?
  4. 40_显示来电归属地,监听来电状态的服务
  5. 盘点2017年上半年移动互联网安全事件
  6. JVM-可达性分析算法
  7. [Python爬虫] 四、数据抓取之HTTP/HTTPS抓包工具Fiddler
  8. 电脑主板测试卡代码说明大全
  9. C语言 —— 函数介绍
  10. mui可否使用php网页,使用MUI框架如何加载外部网页或服务器数据