51單片機測頻

出於課設需要,用51單片機制作一個頻率計,輸入信號爲標準信號,基本要求100-100KHz,發揮要求10-500KHz,誤差小於1%。我用的單片機是STC12C5A60S2,晶振12MHz,測頻方法有高頻測頻法,低頻測周法。這裏推薦一個工具–單片機小精靈。

方案一:
採用定時器中斷和外部中斷,外部中斷計數,定時器中斷定時1秒,1秒內測到的脈衝數(或下降沿數)即測到的頻率。(此方法測不了太高的頻率,因爲頻率越高,進中斷次數越頻繁,導致中斷一直無法退出。)
現象:誤差小於1%,但是最大頻率只能到100KHz。如果只使用12M的晶振的話最大是100KHz,改變晶振的大小可以改變最大可測的頻率,手冊上寫着工作頻率範圍爲0-35M,實際沒有測試過能不能測到500K。
方案二:
採用定時器中斷和定時器計數,定時器計數,定時器中斷定時1秒,1秒內測到的脈衝數(或下降沿數)即測到的頻率。(此方法就解決了測高頻時,頻繁進入中斷的現象,但是當頻率大到一定程度時候,依然會出現頻繁進入中斷。)
方按三:
採用外部電路分頻,隨便測。。只要輸入的頻率在單片機的頻率範圍內,隨便測。

附幾張圖片:
10K

10HZ

1M

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章