3 掃頻激振的軟件設(shè)計(jì)
單片機(jī)PIC16F873A內(nèi)帶有捕捉/比較模塊,用比較模式產(chǎn)生掃頻信號十分方便。當(dāng)要輸出掃頻激振信號時(shí),首先使選擇的通道號對應(yīng)的MOSFET固態(tài)繼電器導(dǎo)通,而使其他通道的MOSFET固態(tài)繼電器截止處于高阻狀態(tài);其次,將捕捉/比較模塊設(shè)置在比較模式下,把掃頻信號頻率的下限值fmin送到16 bit的比較數(shù)據(jù)寄存器中,清零定時(shí)器1的數(shù)據(jù)寄存器并啟動(dòng)定時(shí)器1開始定時(shí)計(jì)數(shù)。這時(shí),比較數(shù)據(jù)寄存器中的值不斷與定時(shí)器1數(shù)據(jù)寄存器的值比較,當(dāng)兩者相等時(shí)產(chǎn)生一個(gè)比較中斷。在比較中斷子程序中主要完成以下任務(wù):(1)掃頻信號輸出口電平反轉(zhuǎn);(2)輸出掃頻信號的頻率增加一個(gè)步距Δf;(3)將輸出信號頻率與掃頻的上限頻率值fmax比較,當(dāng)掃頻的頻率值高于上限頻率fmax時(shí),停止掃頻輸出。用比較模式產(chǎn)生掃頻信號的比較中斷子程序框圖如圖3所示。
評論