基于單片機和MAX038的信號源發生器設計
3 軟件設計
信號發生器軟件設計采用模塊化編程結構, 分為初始化程序、鍵盤處理程序、波形選擇程序、頻率調節程序、占空比調節程序、幅度調節程序、信號狀態顯示程序, 信號發生器上電執行初始化程序產生頻率1 kHz, 幅度2 V(VPP), 占空比為50% 的方波, 初始化后響應是何按鍵按下, 轉入相應的信號狀態調節程序最后通過信號狀態顯示程序在液晶上顯示, 程序流程圖如圖4 所示。

圖4 程序流程
4 結論
為驗證所設計信號源發生器性能, 在按照上述硬件和軟件設計后, 對其輸出信號各項指標參數進行了實際測試, 其中使用Agilent 53132A 和National VP7720A 對其主要參數輸出頻率精度和總失真度系數的測試數據如表3 和表4 所示。
表3 輸出頻率

表4 正弦波失真系數

由表3 和表4 可見, 本設計的信號發生器能達到輸出波形失真度小于0. 3% , 輸出頻率精度優于2×10- 4 , 在同類設計中性能較優。
本設計以單片機C8051F130 為核心, 輔以D/A 轉換器AD7533 和AD7303 及數字電位器X9C103 等外圍電路對MAX038 進行控制產生所需信號。經實驗驗證, 所設計的信號發生器能輸出頻率小于15 MHz, 幅度200 mV~ 20 V(VPP )連續可調, 占空比在15%~ 85%的方波、正弦波、三角波, 具有外圍電路簡單、體積小、精度高、輸出波形失真小等優點。該信號發生器已經廣泛應用在我院電學電子測試工作中。
參考文獻:
[1].C8051F130 datasheethttp://www.dzsc.com/datasheet/C8051F130+_209862.html.
[2].MAX038 datasheethttp://www.dzsc.com/datasheet/MAX038+_470985.html.
[3].AD7533 datasheethttp://www.dzsc.com/datasheet/AD7533+_1055434.html.
[4].AD7303datasheethttp://www.dzsc.com/datasheet/AD7303_249677.html.
[5].X9C103 datasheethttp://www.dzsc.com/datasheet/X9C103+_725426.html.
[6].ICL8038datasheethttp://www.dzsc.com/datasheet/ICL8038_225332.html.
[7].Maxim datasheethttp://www.dzsc.com/datasheet/Maxim+_1062568.html.
[8].A1 datasheethttp://www.dzsc.com/datasheet/A1+_2047438.html.
[9].CD4051 datasheethttp://www.dzsc.com/datasheet/CD4051+_1865305.html.
[10].AD811 datasheethttp://www.dzsc.com/datasheet/AD811+_1055521.html.
[11].AD584 datasheethttp://www.dzsc.com/datasheet/AD584+_248571.html.













評論