這要看你的信號周期的大小、要求的測量精度。
周期較大,可以採用定時器的定時方式,測量出來周期的時長。
周期較小,可以採用定時器的計數方式,測量出來信號的頻率,再換算成周期。
2. 怎樣用單片機外部中斷測方波周期
1、3Hz的頻率,周期已經相當的長了。
2、每兩個下降沿之間的間隔時間則為這個方波的周期。
3、可以設置定時器1ms中斷一次,再定義一個變數,定時器每中斷一次這個變數加1,當產生外部中斷時,讀一下這個變數的值,就知道這個方波的周期了。你還可以做一下自述平均之類的得到一個平均周期。只給個思路,程序可以自己練練手。
3. 怎麼用單片機判斷采樣信號是否是周期信號,並測量周期信號(有可能是較復雜的信號)的周期
用AD采樣(采樣率越高越好),將數進行傅里葉變換,如果,所得頻譜穩定則是周期信號,如果不穩定則是復雜信號
4. 如何用單片機來測量正弦信號的周期
用過零比較器將正弦值轉化為半周期方波,再用該半周期方波方波的邊緣(上升沿或下降沿)啟動定時計數器工作,直到方波的(下升沿或上降沿)時停止計數填充,計算計數值,乘以每個計數值的時間寬度,即可得到正弦信號的周期。
5. 單片機中如何用T0來測試30HZ~~~1KHZ方波信號的周期又如何測試頻率為0.5MHZ左右的脈沖頻率設晶振頻率為12MH
用定時計數器,將TMOD的第8位和第4位置高電平就可以使用外部中斷的啟動定時計數器了.12M的晶振最快的是1M的速度,但是算上中斷等因素的話測0.5M會不太准30HZ~~1KHZ效果是很好的.如果非要測0.5M的話最好選用8252的單片機,它可以使用24M晶振.
6. 單片機如何檢測信號的頻率
如果被測信號頻率遠大於單片機工作頻率(機器周期),可以通過外部可編程分頻器降到單片機可以接受的頻率范圍。
如果被測信號頻率稍低於單片機工作頻率,可以採用單片機定時器從計數引腳輸入信號,程序設定計數門限時間的方法來測量頻率。
如果被測信號頻率遠低於單片機工作頻率,那麼可以採用信號輸入外部中斷引腳作為單片機定時器的計數門限時間,定時器以工作頻率計數來測量頻率。