摘 要: 介紹了一種以MAX038為核心芯片,由單片機AT89S51控制實現的頻率和幅度可調的信號發生器的設計。其中頻率控制是通過DAC0832將輸入到單片機的數字量轉換成模擬量,對電流控制來實現的。幅度控制是通過運放OPA604進行信號放大后,由單片機控制數字電位器X9C103滑動端位置來完成的。通過4×4鍵盤設定輸出波形類型、頻率、幅度和幅度步進值,同時采用LCD1602A完成各設定值的實時顯示。經測試,該系統運行穩定,效果良好。
關鍵詞: AT89S51; MAX038; 信號發生器; 數字電位器; LCD1602A
中圖分類號: TN741?34 文獻標識碼: A 文章編號: 1004?373X(2013)09?0165?03
0 引 言
隨著電子科學技術的發展,信號發生器在電路實驗和設備檢測中得到了廣泛的應用。目前應用的信號發生器普遍采用的是專門的函數信號發生器IC和專用DDS芯片。采用DDS芯片可產生任意波形,且可實現穩定的高頻信號,但外圍電路復雜且成本較高[1]。本設計采用單片機和MAX038為核心的智能信號發生器。由單片機AT89S51控制可以實現鍵盤操作三種波形轉換、頻率和幅度設定以及幅度步進等參數設置和調整,LCD實時顯示當前輸入的參數值。經實驗測試表明,該設計可實施性強、工作穩定且成本大大降低,具有很好的實用性。
1 整體方案設計
本設計核心系統主要是信號發生電路,由MAX038設計輸出三角波、方波和正弦波。單片機AT89S51在系統中起到控制作用,按鍵功能主要是實現波形、頻率、幅度的設置、切換選擇及步進的調節,同時由LCD1602A來顯示波形設置,頻率和幅度大小。利用單片機AT89C51對主信號發生芯片進行數字控制[2],因為MAX038是模擬量控制型芯片,所以中間要通過數模轉換器ADC0832對MAX038產生的波形信號進行頻率和幅度的控制,以及產生的三種波形的選擇控制。……