王文博
摘 要:信號發(fā)生器在工業(yè)以及科學實踐中,在電子電路設計,自動控制系統(tǒng)的構(gòu)建以及測試中發(fā)揮了巨大作用,是最為普遍的電子類儀器設備之一,為各種實驗的進行以及實驗數(shù)據(jù)的獲取打下了堅實的基礎(chǔ)。本文詳細介紹了一個低頻信號發(fā)生器的設計,從信號的產(chǎn)生、傳輸、到波形顯示做了一個系統(tǒng)的闡述,利用MCU,對其實現(xiàn)給出了詳細的介紹。
關(guān)鍵詞:低頻信號發(fā)生器;MCU;電子電路
DOI:10.16640/j.cnki.37-1222/t.2017.20.140
0 引言
低頻信號發(fā)生器作為提供信號激勵源的儀器,可以在工業(yè)化生產(chǎn)過程中提供頻率較低,波形不同的信號,其在生產(chǎn)實踐中有著十分廣闊的應用空間,也可以使用低頻信號發(fā)生器可以更方便地獲取一些實驗數(shù)據(jù),方便后期研究工作的進行。
1 總體方案設計
本設計總體思路為通過波形生成模塊產(chǎn)生波形信號,經(jīng)過波形采集得到波形數(shù)據(jù),利用串行通信技術(shù)把相應數(shù)據(jù)送電腦端所編寫好的軟件來進行顯示,以及完成波形的繪制。
本設計最終實現(xiàn)的功能如下:(1)產(chǎn)生不同種類的波形;(2)波形切換以及頻率調(diào)節(jié);(3)對所產(chǎn)生的波形進行采集;(4)采集得到的波形數(shù)據(jù)利用串行通信技術(shù)進行發(fā)送;(5)電腦端來接受數(shù)據(jù)并顯示波形。
2 硬件電路的設計
多種頻率、不同種類信號波形的產(chǎn)生,以及對所生成波形的采集是硬件設計部分的重點。其中波形的生成主要由STC89C52RC微控制器與外圍模擬電路來完成,而波形的采集則是由MSP430G2553微控制器來完成的。在數(shù)模轉(zhuǎn)換部分采用的是DAC0832,采用的是并行數(shù)模轉(zhuǎn)換方式,需要的元件是電阻網(wǎng)絡以及電子模擬開關(guān)。設計中使用的I/V轉(zhuǎn)換電路應與DAC0832的內(nèi)部結(jié)構(gòu)相匹配,DAC0832的內(nèi)部有一對輸出引腳Iout1以及Iout2,,。由于使用了反相I/V轉(zhuǎn)換電路導致輸出的電壓信號為負電壓信號,若直接將該負電壓信號引入到波形采集部分來進行采集,則會導致采集出來的數(shù)據(jù)都為0。這是因為在G2553微控制器的ADC10采集部分所設置的參考電壓范圍是0V至Vcc。當輸入電壓小于0V,ADC10所采集得到的數(shù)據(jù)變?yōu)?。為了使波形數(shù)據(jù)采集模塊可以采集到波形數(shù)據(jù),應使用電壓反相電路來實現(xiàn)電壓信號極性的反轉(zhuǎn)。本設計中采用的電壓反相放大電路,選用的運算放大器是LM358。LCD1602液晶屏在本設計中的作用使用來顯示當前顯示的波形種類,通過對LCD1602液晶屏的數(shù)據(jù)線賦值來顯示相應的波形類別。LCD1602液晶屏的第三個引腳連接一個10K的電位器來調(diào)節(jié)液晶屏顯示時的對比度。當該引腳接電源Vcc時對比度最弱,接GND時對比度最高。
3 軟件系統(tǒng)設計
軟件設計主要包括兩大部分:電腦端軟件編程以及微控制器軟件編程。其中微控制器軟件設計主要是波形信號的產(chǎn)生,采集以及數(shù)據(jù)傳送,其編程主要分為兩個部分:STC89C52RC微控制器軟件編程以及MSP430G2553微控制器軟件編程。STC89C52RC微控制器的程序主要實現(xiàn)把內(nèi)存中存儲的波形數(shù)據(jù)送至DAC0832數(shù)模轉(zhuǎn)換芯片的數(shù)字量輸入端,判斷外部按鍵是否按下并切換生成波形種類或者改變生成波形的頻率,同時利用外接的LCD1602液晶屏來顯示相關(guān)的提示信息。MSP430G2553微控制器的程序主要實現(xiàn)對生成波形的采集,采集之后利用內(nèi)部的ADC10進行A\D轉(zhuǎn)換得到波形數(shù)據(jù),再利用USCI(通用串行通信接口)中的UART模式向上位機發(fā)送波形數(shù)據(jù)。
在具體編程過程中設置產(chǎn)生的正弦波,矩形波,方波,三角波,鋸齒波以及梯形波,波形種類的切換和生成的波形頻率調(diào)整是通過外接按鍵來實現(xiàn)的。采用中斷方式來識別按鍵動作,當STC89C52RC微控制器相應外部中斷時,便轉(zhuǎn)入到相應的中斷服務函數(shù)當中。由于外部中斷資源較少,僅有兩個,分別對應了切換波形種類的按鍵以及改變輸出波形頻率的按鍵。為了在僅有兩個按鍵的情況下對五種輸出波形進行切換以及對輸出波形頻率的改變,在程序中設置了軟件計數(shù)器來統(tǒng)計按鍵次數(shù),不同的按鍵次數(shù)在switch語句體中對應不同的case語句,從而實現(xiàn)了波形種類以及頻率的循環(huán)改變。
要對連續(xù)變化模擬量進行采集得到離散的數(shù)字量需要進行三個過程:采樣保持,量化過程以及編碼過程。MSP430G2553微控制器獲取到波形數(shù)據(jù)后,把波形數(shù)據(jù)上傳至上位機,上位機根據(jù)采樣到的數(shù)據(jù)值繪制波形。為了使在上位機上用采集數(shù)據(jù)所繪制的波形與在示波器上面所觀察到的波形形狀類似,即采集并繪制出來的波形與原信號波形相比不產(chǎn)生失真,則ADC10的采樣頻率應滿足香農(nóng)采樣定理,,為采樣頻率,為原信號中頻率最高的分量的頻率。上位機軟件本質(zhì)上是C#中的Windows Form窗體應用程序,其一大特點便是可視化圖形編程界面以及控件(也就是類)的使用,用戶可以通過在窗口界面上放置并編寫這些控件所實現(xiàn)的功能。Windows Form窗體應用程序編程在某種意義上相當于是編寫事件響應函數(shù)。上位機軟件與微控制器的通信方式為串行通信方式,即在一根數(shù)據(jù)線上將所要發(fā)送的數(shù)據(jù)一位一位地依次傳送,電腦端通過USB接口與微控制器相連,然后上位機把接收到的數(shù)據(jù)進行處理,最后把波形顯示出來。
4 結(jié)束語
本設計能實現(xiàn)波形產(chǎn)生,波形調(diào)節(jié),波形采集,波形數(shù)據(jù)傳送以及上位機顯示波形數(shù)據(jù)以及顯示波形等相關(guān)功能。但該設計中仍然存在不少缺陷,比如產(chǎn)生的波形信號的頻率可調(diào)范圍有限;波形采集時未加入信號調(diào)理電路從而導致會把不少雜波信號也一并采集;當傳輸速率較快時上位機顯示畫面不佳;無法對采集到的波形數(shù)據(jù)進行進一步分析等,但這些缺陷會隨著學習的深入而得到彌補,從而使該設計更加完美。
參考文獻:
[1]梁巧艷,楊會彩,杜延軍等. 一種基于AT89C51低頻信號源的設計[J].現(xiàn)代電子技術(shù),2008,31(21):112-115.
[2]唐敏.程控低頻信號源的設計[J].重慶師范大學學報:自然科學版,1996(04):27-31.endprint