超聲波明渠流量計原理及探討 三十五
4.2.2 水流流速測量的軟件設計
在流速采集的軟件設計中,我們采用了C8051F060 的定時器T3,T4 來采集旋漿儀發出的脈寬信號,從而來計算水流的流速值,T4 捕捉脈寬的程序如下:
void t4ISR(void) interrupt 16{ //T4 捕捉中斷處理if(TF4){TF4=0;tf4num++; //記錄T4 溢出次數}if(EXF4){TMR4L=0;TMR4H=0;EXF4=0freTime=65536*tf4num;
freTime+=RCAP4;isnewdata=1;tf4num=0;}TF4=0;}
該程序中,在T4 定時器捕捉中斷采用了溢出軟件處理和非溢出軟件處理,當非溢出時freTime=RCAP4,溢出時進入溢出軟件處理,溢出次數增一,捕捉時間freTime=65536*tf4num,freTime+=RCAP4。通過v=k*n+c 和公式n=溢出次數*5/freTime,計算可得流速。其中k 為水力螺距,c 為儀器常數,不同的儀器對應不同的K,C 值。
超聲波流量計