/*********************************************************************
功能:霍尔流量传感器测流速,霍尔流量传感器的信号输出脚接
T1()
引脚
*******************************************************************/
#include <>
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/
51流量 来自淘豆网www.taodocs.com转载请标明出处.