【正文】
的發(fā)展,但專用 DDS 芯片價(jià)格昂貴,且無法實(shí)現(xiàn)任意波形輸出,近來,CPLD 及 FPGA 的發(fā)展為實(shí)現(xiàn) DDS 提供了更好的技術(shù)手段。同時(shí)還具有AM、FM、PM、SSB、BPSK、FSK 、猝發(fā)、DTMFGeneration 和DTMFDetection 的功能。這些芯片集成度高,內(nèi)部都集成了 D/A 轉(zhuǎn)換器,精度最高可達(dá) 12bit。在實(shí)際的電子環(huán)境所設(shè)計(jì)的電路在運(yùn)行中,由于各種干擾和響應(yīng)的存在,實(shí)際電路往往存在各種信號(hào)缺陷和瞬變信號(hào),例如過脈沖、尖峰、阻尼瞬變等(見圖 11,圖 12),這些情況的發(fā)生,如在設(shè)計(jì)之初沒有考慮進(jìn)去,有的將會(huì)產(chǎn)生災(zāi)難性的后果。關(guān)鍵詞 : 波形發(fā)生器,AT89S52 單片機(jī),D/ A 轉(zhuǎn)換Based on the simulation design Proteus waveform generatorABSTRACT:In this paper, implementing the design of multiwaveform generator. The system make use of AT89S52 micro controller, and DAC0832 plete conversion, keyboard control waveform frequency and amplitude. System produce triangle wave, square wave, sine wave and other wave, wave frequency can be controlled through the keyboard, a clear waveform, adjust conveniently. The system stability and produce more plex waveforms simply through modify the source, without conversion circuit. The output of the microcontroller ‘s digital signal convert to analog signals through the DAC0832, accessing to the oscilloscope can display a clear waveform what the system produce. The system is simple, pact, low cost, superior performance and so on.Key words : Waveform Generator MCU ADC 目錄基于 PROTEUS波形發(fā)生器的仿真設(shè)計(jì) .........................................................................I摘 要 ..................................................................................................................................I第 1章 前 言 ................................................................................................................4 波形發(fā)生器的概述 .........................................4 國內(nèi)外波形發(fā)生器的發(fā)展?fàn)顩r ...............................5 研制波形發(fā)生器的目的及意義 ...............................7第 2章 PROTEUS 的簡介與使用 ....................................................................................8 PROTEUS的簡介 ............................................8 PROTEUS界面 ...............................................9 基本操作 ................................................10 圖形編輯窗口 ........................................10 預(yù)覽窗口 ...........................................12 圖形編輯的基本操作 .................................12 原理圖的繪制 .......................................15第 3章 基于 PROTEUS波形發(fā)生器仿真設(shè)計(jì) ..........................................................17 單片機(jī) AT89C51 概述 .....................................17 AT89C51 單片機(jī)的功能參數(shù) ............................17 單片機(jī)管腳功能說明 ..................................18 總體設(shè)計(jì) ................................................20 單片機(jī)電路 .........................................20 D/A 電路 .............................................21 系統(tǒng)軟件設(shè)計(jì) ...........................................22 程序流程圖 ..........................................22 系統(tǒng)主程序 .........................................23第 4章 系統(tǒng)調(diào)試與結(jié)果分析 ...................................................................................29 系統(tǒng)模擬調(diào)試 ...........................................29 仿真結(jié)果 ...............................錯(cuò)誤!未定義書簽。其中以 AD 公司的產(chǎn)品比較有代表性。如 HP 公司的 HP33120 可以產(chǎn)生 l0mHz~15MHz 的正弦波和方波??梢姡?DDS 技術(shù)的任意波形發(fā)生器的是能實(shí)現(xiàn)高穩(wěn)定度、高精度、高分辨率的要求,頻率切換速度快,體積小、價(jià)格便宜的特點(diǎn),是一種很有發(fā)展前途的信號(hào)源。系統(tǒng)產(chǎn)生三角波、方波、正弦波等波形,波形的頻率可通過鍵盤控制,波形清晰、頻率調(diào)整十分方便、穩(wěn)定性好,產(chǎn)生較復(fù)雜的波形只需修改源程序,不需改裝電路。 Proteus界面進(jìn)入 Proteus ISIS 雙擊桌面上的 ISIS 6 Professional 圖標(biāo)或者單擊屏幕左下方的“開始”→“程序”→“Proteus 6 Professional ” →“ISIS 6 Professional”,出現(xiàn)如圖 21 所示屏幕,表明進(jìn)入 Proteus ISIS 集成環(huán)境??梢酝ㄟ^ View 菜單的 Redraw 命令來刷新顯示內(nèi)容,同時(shí)預(yù)覽窗口中的內(nèi)容也將被刷新。? 如果對(duì)象是有方向的,將會(huì)在預(yù)覽窗口顯示出來,你可以通過預(yù)覽對(duì)象方位按鈕對(duì)對(duì)象進(jìn)行調(diào)整。例如,每個(gè)元件有一個(gè)“reference”標(biāo)簽和一個(gè)“value”標(biāo)簽。你可以使用塊移動(dòng)的方式來移動(dòng)一組導(dǎo)線,而不移動(dòng)任何對(duì)象。右鍵點(diǎn)擊分支線選中它,接著左鍵點(diǎn)擊選中的分支線就會(huì)出現(xiàn)分支線編輯對(duì)話框同端是連接在一起的,放置方法是用鼠標(biāo)單擊連線工具條中圖標(biāo)或者執(zhí)行 Place/Net Label 菜單命令,這時(shí)光標(biāo)變成十字形并且將有一虛線框在工作區(qū)內(nèi)移動(dòng),再按一下鍵盤上的[Tab]鍵,系統(tǒng)彈出網(wǎng)絡(luò)標(biāo)號(hào)屬性對(duì)話框,在 Net 項(xiàng)定義網(wǎng)絡(luò)標(biāo)號(hào)比如 PB0,單擊[OK],將設(shè)置好的網(wǎng)絡(luò)標(biāo)號(hào)放在第(1)步放置的短導(dǎo)線上(注意一定是上面),單擊鼠標(biāo)左鍵即可將之定位。然而,這些關(guān)鍵應(yīng)用領(lǐng)域也要求這些單片機(jī)高度可靠。 低功耗的閑置和掉電模式即使不訪問外部存儲(chǔ)器,ALE 仍以時(shí)鐘振蕩頻率的1/6 輸出固定的正脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。10Pf。不同的頻率值對(duì)應(yīng)不同的定時(shí)初值,允許定時(shí)器溢出中斷。 //定時(shí)器 0 的初值設(shè)置;全局變量includeincludevoid main(){ TMOD=0X01。unsigned char TIME0_H=0xff,TIME0_L=0xd9。 TIME0_H=temp/256。P2=0X00。所有數(shù)據(jù)從新開始,保證波形的完整性 else if(freq_u==0|freq_d==0) {freq_ud()。stw()。圖 45 三角波,T=40ms圖 46 三角波,T=120ms結(jié)論經(jīng)過長時(shí)間的研究,終于完成了預(yù)定的設(shè)計(jì)任務(wù)。在這次設(shè)計(jì)過程中,由于先前對(duì)知識(shí)的掌握程度不夠全面,遇到了諸多的問題和疑點(diǎn),不過在導(dǎo)師和同學(xué)的幫助下,通過自己的努力成功解決了問題。尤其是采用軟件編程與仿真結(jié)合的設(shè)計(jì)方法,具有線路簡單、結(jié)構(gòu)緊湊、價(jià)格低廉、性能優(yōu)越等特點(diǎn)。通過按鍵“頻率升高”改變波形的頻率可得到圖 42 幅值為 5V,周期為 80ms 的正弦波形:圖 42 正弦波,T=80ms繼續(xù)按下“波形切換”按鍵,切換波形,可得到圖 43 所示的方波,該波形幅值為 5V,周期為 32ms。} //方波 //為了提高方波的最高頻率,只有犧牲占空比的最小可調(diào)值。} }}//按鍵中斷處理程序。} }}void square(void){ if(i++sqar_num) {cs=0。 } if(cho==1) { temp=0xffff3906/FREQ。 //最大值 100,默認(rèn)值 50unsigned char cho=0。這樣就控制了輸出的波形及其幅值和頻率。復(fù)位電路采用上電復(fù)位,它的工作原理是,通電時(shí),電容兩端相當(dāng)于短路,于是 RST 引腳上為高電平,然后電源通過對(duì)電容充電。這個(gè)放大器與作為反饋元件的片外石英晶體或陶瓷諧振器一起構(gòu)成自激振蕩器,振蕩電路參見圖5。對(duì)端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。 32 條可編程 I/O 線但在兩條導(dǎo)線交叉時(shí)是不放置節(jié)點(diǎn)的,這時(shí)要想兩個(gè)導(dǎo)線電氣相連,只有手工放置節(jié)點(diǎn)了。點(diǎn)擊工具箱的總線按鈕,即可在編輯窗口畫總線。當(dāng)圖標(biāo)是紅色時(shí),首先取消對(duì)象的選擇,此時(shí)圖標(biāo)會(huì)變成蘭色,說明現(xiàn)在可以“安全”調(diào)整新對(duì)象了。fixed up39。 圖形編輯的基本操作(Object Placement)放置對(duì)象的步驟如下(To place an object):