單片機的可控放大器程控濾波器設計

濾波器的時鐘信號是由單片機控制DDS芯片AD9850產生的。AD9850是ADI公司推出的高集成度頻率合成器。它在接上精密時鐘源和寫入頻率相位控制字之后可產生一個頻率和相位都可編程控制的模擬正弦波輸出,此正弦波可直接用作頻率信號源,或經內部的高速比較器轉換為方波輸出。輸出正弦波頻率fout=M·fc/2N,其中fc為外部參考時鐘的頻率。在本系統(tǒng)中采用20 MHz的參考時鐘,通過公式FSM=fout×232/20000 000,可由單片機計算出頻率控制字FSM。本設計需要的截止頻率fc為1~20 kHz,由鍵盤鍵入,通過單片機計算后向AD9850寫入相應的頻率控制字,即可達到控制濾波器截止頻率的要求。
3.3 幅頻特性測試模塊
單片機從機控制DDS芯片AD9850產生掃頻信號,由AD837對濾波器輸出的信號進行有效值轉換,然后通過A/D轉換芯片TLC5510采樣后輸出給單片機處理,由單片機主機控制在液晶屏上繪制幅頻特性曲線圖。
3.4 液晶顯示及鍵盤模塊
采用I2C接口鍵盤及LED驅動器ZLG7290提供的4x4鍵盤和8個數(shù)碼管,可以通過鍵盤預置截止頻率和放大增益,利用數(shù)碼管顯示濾波器的工作模式、截止頻率等各項數(shù)據。采用液晶顯示模塊LM2068R顯示幅頻特性曲線。
4 系統(tǒng)軟件設計
為了解決I/O口不足的問題,同時體現(xiàn)模塊化的設計思想,采用主機和從機雙機通信的方式。主機主要用來讀取鍵值,向從機發(fā)送相應的控制字,并顯示幅頻特性曲線、增益、截止頻率等信息。從機開啟串口接收中斷,接收到主機的控制字后,在中斷子程序里控制兩片DDS芯片分別產生掃頻信號和濾波器的時鐘信號,同時,控制PGA203的輸出增益。主機主程序和從機中斷子程序的流程分別如圖4、圖5所示。本文引用地址:http://m.ptau.cn/article/172666.htm
評論