固緯數(shù)字頻率計提供頻率與周期測量,在高頻與低頻,均具有高解析度。頻率范圍在0.01Hz-1.3GHz,高靈敏度為10mVrms,1Hz檔解析度為100nHz,可調(diào)式觸發(fā)電平控制,具備顯示鎖定功能。 固緯數(shù)字頻率計的軟件子程序的設(shè)計:
1.鍵盤中斷服務(wù)子程序
因頻率計的測量項目較多,所以在系統(tǒng)初始化時,將默認測量項目設(shè)置為測頻,且預(yù)置閘門時間設(shè)置為1ms。具體做法就是在主程序的系統(tǒng)初始化部分,將測頻選擇鍵的鍵值以及預(yù)置閘門時間設(shè)置代碼寫入單片機RAM單元中去。這樣開機后即使用戶沒有選擇任何測量項目鍵,也能進行頻率測量。
2.軟件計數(shù)器子程序
頻率計所需要的不同閘門預(yù)置時間信號是由單片機產(chǎn)生的。由于預(yù)置閘門時間的范圍很寬,max為10s,min為1ms,僅用單片機中的定時器硬件是不能實現(xiàn)的,需采用軟硬件相結(jié)合的方法來實現(xiàn)。其具體實現(xiàn)方案為將C/T0定時器/計數(shù)器設(shè)置為由引腳高電平啟動的方式定時器T0,初始化將其初值設(shè)為0。該計數(shù)器的啟動過程如下:
主程序首先將單片機6腳置為高電平(邏輯1)發(fā)出預(yù)置閘門信號,該信號經(jīng)同步電路而產(chǎn)生高電平的同步門信號,從而使單片機引腳變?yōu)楦唠娖?,C/T0定時器中的計數(shù)器就被啟動開始計數(shù)。
3.數(shù)據(jù)處理子程序
當(dāng)事件計數(shù)器和時間計數(shù)器的計數(shù)值NA,NB被讀到單片機中后,通過調(diào)用數(shù)據(jù)處理子程序,根據(jù)過去讀入并保存在單片機RAM單元中的測量項目的鍵值,預(yù)置閘門值代碼,判斷出所要測量的參數(shù)項目,對計數(shù)值NA,NB進行相應(yīng)的處理,求出所測參數(shù)的值和單位,最后應(yīng)將參數(shù)值轉(zhuǎn)換為十進制數(shù),再轉(zhuǎn)換為驅(qū)動LED數(shù)碼顯示器的段碼以及驅(qū)動三個單位符號指示燈之一的位碼,作為顯示子程序的輸入數(shù)據(jù),存放在9個RAM單元組成的顯示緩沖區(qū)中。對計數(shù)值NA,NB的處理運算要用到除法和乘法,為了提高運算精度,應(yīng)當(dāng)采用浮點運算。顯然,采用C語言來編寫這些運算程序可大大提高編程效率。