/*********************************************************************
功能:霍尔流量传感器测流速,霍尔流量传感器的信号输出脚接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 | 工作电压范围 |
| 符合□ 不符合□ | ||||||
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小时内删除。
发表评论