(完整版)霍尔水流量计51单片机C语言程序
/*********************************************************************
功能:霍尔流量传感器测流速,霍尔流量传感器的信号输出脚接T1(P3.5)引脚
*******************************************************************/
#include <reg51.h>
sbit DLed1=P2^0;//定义第一位数码管"位选"控制线的别名
sbit DLed2=P2^1;//定义第二位数码管"位选"控制线的别名
sbit DLed3=P2^2;
sbit DLed4=P2^3;
unsigned int speed=0;//最后的流速值
unsigned int count=0;//在指定时间内记到的外部脉冲数
unsigned char k=0;
unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void disp(unsigned char x1,unsigned char x2,unsigned char x3,unsigned char x4);//子函数前向声明
/*********************************
函数名称:void delay1ms(unsigned int k)
功能:延时子函数
入口参数:延时时长
返回值:无
**********************************/
void delay1ms(unsigned int k)
{
  unsigned char n,m;
  for(m=0;m<k;m++)
  {for(n=0;n<115;n++);}
}
//===================主函数
void main()
{
unsigned char n;
EA=0;
TMOD=0x51;//0101 0001,T1纯软件启动,计数模式,工作方式1;T0纯软件启动,定时模式,工作方式1
TH0=0x3c;//12M晶振,定时50ms
TL0=0xb0;
ET0=1;//开启定时0中断
EA=1;//开启总中断
TR0=1;//同时启动定时与计数
TR1=1;
  while(1)
    {     
    speed=(count+3)/11;//运算 参考模块说明书   
        for(n=20;n>0;n--)//稳定显示一阵
        {
                      disp(speed/1000,speed%1000/100,speed%100/10,speed%10);
           
        }
        TR0=1;//再次启动定时和计数功能,为下一次的测量作准备
        TR1=1;
    }
}
/*********************************
函数名称:
功能:T0中断处理函数
说明:定时时间到,则关闭定时器,取出计数值
入口参数:
返回值:
**********************************/
void int0_fun() interrupt 1
{
k++;
TH0=0x3c;//重载定时器T0初值
TL0=0xb0;
if(k>=2)//100ms的定时时间到
{
    TR0=0;
    TR1=0;
    count=TH1*256+TL1;
    TH1=0x00;//清除计数值
    TL1=0x00;
    k=0;  //清除标志变量
}
}
/********************************
功能:显示函数
四位数码管的显示函数
段选:P1
位选:P20-P23
注意:采用的共阳数码管
笔记本没有声音怎么办***************************/
void disp(unsigned char x1,unsigned char x2,unsigned char x3,unsigned char x4)
{
    DLed1=1;DLed2=0;DLed3=0;DLed4=0;//送位码,只让第一位数码管显示
    P1=tab[x1];//送段码
    delay1ms(10);//延时
    P1=0xff;//关闭
   
    //----扫描显示第二位数码管------
    DLed1=0;DLed2=1;DLed3=0;DLed4=0;
    P1=tab[x2];
    delay1ms(10);
    P1=0xff;
    //----扫描显示第三位数码管------
    DLed1=0;DLed2=0;DLed3=1;DLed4=0;
    P1=tab[x3];
    delay1ms(10);
    P1=0xff;
    //----扫描显示第四位数码管------
    DLed1=0;DLed2=0;DLed3=0;DLed4=1;
    P1=tab[x4];
    delay1ms(10);
    P1=0xff;
}
大学生自我总结范文电视剧激荡剧情介绍
产品型号
SEN-HZ21WI
产品名称
水流传感器
产品批号
样品
出厂数量
 
检验数量
 
检验标准
企标
接口连接方式
G1/2"外牙进水,G1/2"外牙出水,铜长66mm
额定电压
DC5V
序号
检验项目
检验要求
检验结果
1
标识、外观
有型号规格、生产日期,清洁美观、光滑无毛刺、无杂
符合□  不符合□
2
上海浦东移动营业厅使用介质/温度
水,自来水标准,长期使用温度不大于60℃
符合□  不符合□
3新年快乐日语
流量范围
1-30L/min
符合□  不符合□
4
耐水压性能
1.75MPa水压下无漏水现象,且零件无裂纹、松弛、膨胀、变形等异常现象
符合□  不符合□
5
工作电压范围
DC3-18V
符合□  不符合□
6
最大工作电流
10mA
符合□  不符合□
7
输出脉冲高电平
在额定5V工作电压时,输出的高电平要求在4.5V以上
符合□  不符合□
8
输出脉冲低电平
在额定5V工作电压时,离合器片输出的低电平要求在0.5V以下
符合□  不符合□
9
输出脉冲占空比
在额定工作电压时,输出的脉冲占空比50%±10%
符合□  不符合□
10
瞬时流量脉冲特性
F=11Q-3]±10%F为瞬时脉冲值(HZ)Q为瞬时流量L/min
符合□  不符合□
11
绝缘性能
绝缘电阻>100MΩ
符合□  不符合□
12
电气强度
AC500V 50Hz,不击穿或闪络
符合□  不符合□
13
耐热性(80℃)
在80℃温度中放置72小时后在环境温度下恢复1小时测量的精度要求在±5%以内
符合□  不符合□
14
耐寒性(-20℃)
在-20℃温度中放置72小时后在环境温度下恢复1小时测量的精度要求在±5%以内
符合□  不符合□
15
接线方式
红:正极,黑:负极,黄:脉冲信号
符合□  不符合□

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。