在電子信號中,頻率是單位時(shí)間(秒)中的脈沖總數(shù)。有多種測量頻率的方法,例如測量輸入信號的周期或讀取每秒的脈沖數(shù)。測量每秒的脈沖總數(shù)非常有效,而且更容易。
在該項(xiàng)目中,我將PIC16f628A用作CPU。在PIC16F628A中,我使用兩個(gè)定時(shí)器:Timer0和Timer1。
我使用timer0中斷使一秒鐘的計(jì)時(shí)器滴答作響,以每秒捕獲總輸入脈沖。
Timer1用于捕獲輸入方波脈沖的每個(gè)上升沿。它是16位寬。如果溢出,將產(chǎn)生中斷并連續(xù)計(jì)數(shù)。
這個(gè)頻率表可以測量我測試過的高達(dá)50MHz的方波信號。如果您有更高頻率的發(fā)電機(jī),則可以嘗試擁有。
一些PIC用戶實(shí)現(xiàn)了一個(gè)現(xiàn)成的CCS PICC示例,以創(chuàng)建該填充工作。他們對此進(jìn)行了相同的操作,但是代碼實(shí)現(xiàn)與此處有所不同。我沒有使用像他們一樣的方法。我自己編寫了代碼。
該代碼中的頻率周期有誤。當(dāng)它測量0Hz的頻率時(shí),周期顯示為0秒。但是我沒有時(shí)間再次修改它們。此處附加的代碼項(xiàng)目已打開。用戶可以將此代碼修改為正確的代碼。