馬文英
三角波信號發(fā)生器的設(shè)計
馬文英
(銀川能源學(xué)院,寧夏 銀川 750105)
本三角波發(fā)生器是基于DAC0832的信號發(fā)生器設(shè)計的,由DAC0832與51單片機結(jié)合,得到一款高精度頻率的信號發(fā)生器,且幅度可程控。選用了2個DAC0832芯片完成功能,其中一個用來產(chǎn)生波形,另外一個設(shè)計成程控放大器進行改變幅度,它的放大倍數(shù)通過DAC0832的數(shù)字端口來實現(xiàn),根據(jù)設(shè)定的輸出幅值,單片機只需要通過公式換算出給予的對應(yīng)電平。輸出信號幅值檔位通過液晶顯示器顯示,且幅值在1~5 V范圍內(nèi)可調(diào)。
DAC0832;幅值;信號發(fā)生器;三角波
目前,生產(chǎn)科技技術(shù)不斷提高,電子技術(shù)也越來越先進。電子技術(shù)和計算機技術(shù)隨著時間的發(fā)展不停地進行新陳代謝,數(shù)字電路和模擬電路及其系統(tǒng)的設(shè)計方式也不斷地提高、更新。在我們的生活中、生產(chǎn)工業(yè)中、實驗教學(xué)中、科學(xué)研究中、醫(yī)學(xué)中等諸多的領(lǐng)域中都會運用到信號發(fā)生器。伴隨著電子技術(shù)的不斷發(fā)展更新,信號發(fā)生也進行了更新?lián)Q代,它的功耗越來越低,頻率越來越精準(zhǔn),功能越來越強大,而且信號發(fā)生器的自動化程度越來越高。這一系列變化說明信號發(fā)生器在逐步地趨近于智能化。信號發(fā)生器這一電子儀器在我們的生活中比較常見,它可以是一個獨立的信號源,也能作為網(wǎng)絡(luò)分析的儀器。
中國和國外的研究現(xiàn)狀、發(fā)展趨勢以及應(yīng)用的領(lǐng)域如下所述。
采用鎖相環(huán)電路產(chǎn)生振蕩來實現(xiàn)。這種電路設(shè)計在調(diào)試的過程中難度不太大,同時對于電容和電阻這兩類元器件的參數(shù)規(guī)格要求很高,此外,這兩類元器件的實物穩(wěn)定性和可靠性較低,使其精密度不夠高,所以這是一種相對來說比較落后的設(shè)計方案,而采用大規(guī)模集成電路來設(shè)計可靠性高、可以產(chǎn)生的信號波形諸多,頻率相對較高。可是它的頻率輸出信號的波形和頻率值的精準(zhǔn)度和精密度都不是很高,運行不夠穩(wěn)定,調(diào)試?yán)щy且電路設(shè)計及布局煩瑣。為實現(xiàn)低頻函數(shù)信號發(fā)生器采用單片機的集成芯片,這種類型設(shè)計產(chǎn)生波形種類較多,能夠達到的頻率也很高,其信號穩(wěn)定性和精準(zhǔn)度有所保障,運用的電容電阻元器件較少,造價低,且電路設(shè)計簡單,調(diào)試方便。采用專用直接數(shù)字合成DDS芯片來實現(xiàn),這種設(shè)計方案能夠產(chǎn)生各種各樣的波形,而且其頻率都很高,它能夠確保產(chǎn)生的信號波形輸出來的信號頻率具有穩(wěn)定性,可以很方便地設(shè)置波形轉(zhuǎn)換、調(diào)節(jié)等。
該系統(tǒng)的核心控制是單片機,供電后對整個系統(tǒng)先進行初始化,要根據(jù)按鍵模塊如何進行響應(yīng),LCD1602模塊的顯示功能、三角波形如何完整地產(chǎn)生,調(diào)節(jié)增益、程控放大模塊的完成等各種功能完成對其的調(diào)控,其最重要的目的是完成核心控制和各個模塊間的調(diào)節(jié)作用等??偡桨傅脑O(shè)計如圖1所示。
圖1 總方案的設(shè)計
系統(tǒng)硬件電路設(shè)計如圖2所示。
圖2 電路圖
主控模塊在整個系統(tǒng)中相當(dāng)于大腦,在本系統(tǒng)的核心控制芯片就采用了51系列單片機中的STC12C5A60S2。單片機的最小系統(tǒng)電路圖由單片機、時鐘電路、復(fù)位電路等部分構(gòu)成,單片機想要有一個適當(dāng)?shù)臅r間基準(zhǔn),可由時鐘電路提供,它選擇用了12 MHz的晶振提供,執(zhí)行里面一條最基本的指令所需要的時間是一個機器周期。在單片機里面的復(fù)位電路,是為了保證再按下復(fù)位按鍵的時候,單片機能夠自動地恢復(fù)到初始的狀態(tài)中。
因為該設(shè)計中要求顯示界面要顯示部分參數(shù),在此采用LCD1602來當(dāng)作界面顯示,能夠?qū)崟r顯示出此時信號輸出的頻率、波形、占空比和幅值,這樣也能夠讓客戶輕松方便地設(shè)置相應(yīng)的參數(shù)。LCD1602液晶模塊選擇HD44780作為控制器,利用HD44780功能非常強大和簡單的指令集,實現(xiàn)角色的運動、閃爍等功能。
用STC12C5A60S2的P0口作為數(shù)據(jù)線,顯示模塊的要點為:①系統(tǒng)顯示模塊的恢復(fù)初始化。其中第一步要先進行清屏步驟,隨后設(shè)定8位接口數(shù)據(jù),其中行數(shù)的顯示為1.5×7點陣的字型;②設(shè)定為集體或整體的顯示方式,減去字符的閃爍和光標(biāo),最終設(shè)置成正向向量遞增的方式并保持不移位;③給液晶顯示屏LCD的顯示緩沖區(qū)域里面輸送相應(yīng)的字符,在所有程序中數(shù)組包括兩個字符,電壓數(shù)據(jù)顯示選用一個,字符的顯示選用一個,需顯示的相關(guān)數(shù)值和相關(guān)字符輸送到相對應(yīng)的數(shù)組中去。
鍵盤模塊形式的關(guān)鍵是使用在許多獨立鍵連接到IO端口,分別為以下功能,第一個按鈕可切換波形、頻率、振幅參數(shù)設(shè)置,第二個按鈕可以切換不同的參數(shù)設(shè)置界面,第三、四個按鈕可以調(diào)節(jié)增矢量。
程控放大器由DAC0832和外部電路兩者共同構(gòu)成,放大倍數(shù)的變換可以通過DA轉(zhuǎn)換器的數(shù)字端口來實現(xiàn),其結(jié)構(gòu)和波形發(fā)生部分大致相同或者說是類似一樣的。二者的不同之處就是波形發(fā)生部分的基準(zhǔn)電壓是恒定不變的,需要經(jīng)過查閱ROM的數(shù)組來更改輸出電壓用以表述出波形,程控放大模塊它的基準(zhǔn)收到波形發(fā)生電路的輸出,其對應(yīng)輸出數(shù)值:VOUT=VREF×DATA/256。在這個式子中,可以通過更改單片機連接到DA數(shù)據(jù)口的電平值改變DATA數(shù)值的放大倍數(shù)。
在該課題的設(shè)計中,軟件部分就是給軟件設(shè)計及部分進行了整體的布局。由軟件的功能能夠分為兩個部分:①部分是執(zhí)行部分,用于完成其中的實質(zhì)功能;②監(jiān)控部分,它幫助協(xié)調(diào)執(zhí)行部分和操作部分這兩者之間的聯(lián)系。在整個系統(tǒng)中充當(dāng)調(diào)節(jié)者和事佬的角色,這兩部分軟件的設(shè)計方法各有優(yōu)缺點,有優(yōu)點也有缺點,例如執(zhí)行部分側(cè)重于算法效率,與硬件的關(guān)系非常緊密。
在軟件部分分析的過程中,把各個執(zhí)行的模塊逐一列舉出來,且對所有的執(zhí)行模塊的功能全部進行輸出或輸入定義。在對所有的模塊集體進行定義時,把所有能牽扯的實質(zhì)結(jié)構(gòu)和類型也將同時規(guī)劃完畢。在所有的執(zhí)行模塊規(guī)劃完畢之后,就能進行監(jiān)控程序操作了。執(zhí)行模塊的任務(wù)比較單純且明了,編程簡單,但監(jiān)控程序出現(xiàn)的問題較多。最終利用Protues軟件進行仿真,仿真結(jié)果如圖3所示。
圖3 仿真結(jié)果
軟件的最終仿真結(jié)果顯示,能夠?qū)崿F(xiàn)用按鍵來設(shè)定它的頻率、電壓等數(shù)值,系統(tǒng)輸出的波形為三角波,輸出頻率為 100~1000 Hz,其步進值最小為1 Hz。系統(tǒng)所有的設(shè)置的參數(shù)都能通過LCD1602顯示,設(shè)計實現(xiàn)了上述功能,系統(tǒng)可以連續(xù)穩(wěn)定可靠運行,預(yù)期功能的體現(xiàn),設(shè)計目標(biāo)的完成。
[1]陳毓屏.傳感器無線傳輸信號分配控制系統(tǒng)的研究[D].南京:南京理工大學(xué),2004.
[2]張曉麗.數(shù)據(jù)結(jié)構(gòu)與算法[M].北京:機械工業(yè)出版社,2002.
[3]馬忠梅,李善平,康慨,等.ARM&Linux嵌入式系統(tǒng)教程[M].北京:北京航空航天大學(xué)出版社,2004.
[4]馬忠梅,籍順心,張凱,等.單片機的C語言應(yīng)用程序設(shè)計[M].4版.北京:北京航空航天大學(xué)出版社,2006.
[5]劉樹中,孫書膺,王春平.單片機和液晶顯示驅(qū)動器串行接口的實現(xiàn)[J].微計算機信息,2007(2):137-138,290.
[6]謝自美.電子線路設(shè)計·實驗·測試[M].2版.武漢:華中科技大學(xué)出版社,2000.
TN741
A
10.15913/j.cnki.kjycx.2019.20.058
2095-6835(2019)20-0130-02
〔編輯:王霞〕