波形發(fā)生器是能夠發(fā)出一定規(guī)律的周期性信號(hào)的裝置,比如正弦波、方波、三角波、鋸齒波等,一些數(shù)字信號(hào)發(fā)生器可以發(fā)出任意波形。波形發(fā)生器按照實(shí)現(xiàn)原理,一般有兩種,一種是模擬式、另外一種是數(shù)字式,模擬式主要以模擬電路為主,通過各種信號(hào)發(fā)生電路來產(chǎn)生對(duì)應(yīng)的信號(hào);另外一種是利用數(shù)字控制的方式。今天我們介紹一個(gè)利用51單片機(jī)產(chǎn)生簡易正弦波、方波、三角波的實(shí)驗(yàn)方法。
控制核心是AT89C51單片機(jī)、四個(gè)獨(dú)立的控制按鍵、一個(gè)1602液晶顯示器、波形輸出方面使用的是DAC0832,比較典型的DAC,雖然現(xiàn)實(shí)中不怎么使用但是很多教材里都對(duì)這款芯片情有獨(dú)鐘,DA的輸出端利用兩個(gè)運(yùn)放組成的反向電路對(duì)信號(hào)進(jìn)行了處理和放大。四個(gè)按鍵的主要功能是對(duì)輸出波形的種類進(jìn)行選擇、對(duì)輸出波形的頻率進(jìn)行調(diào)整、對(duì)輸出波形的幅值進(jìn)行調(diào)整。
上電以后1602顯示的內(nèi)容為波形類型、波形頻率、波形幅值。信號(hào)的基本要素都顯示有顯示。
接下來點(diǎn)開示波器看一下產(chǎn)生的波形圖。左側(cè)第一個(gè)按鍵是用于進(jìn)行波形選擇的。
三種波形還算可以沒有出現(xiàn)嚴(yán)重的失真。在波形幅值方面主要是從1-5V。左側(cè)開始第二個(gè)按鍵用于參數(shù)加、第三個(gè)按鍵用于參數(shù)減,第四個(gè)按鍵用于修正參數(shù)的選擇。
波形的主要實(shí)現(xiàn)方式是將三種波形的數(shù)據(jù)轉(zhuǎn)換成數(shù)組,然后通過對(duì)數(shù)組的查詢,實(shí)現(xiàn)相應(yīng)波形的輸出,通過修改數(shù)據(jù)輸出的時(shí)間間隔就可以達(dá)到修改信號(hào)頻率的目的。通過對(duì)表中數(shù)據(jù)進(jìn)行運(yùn)算就可以改變相應(yīng)的幅值。