基于數(shù)模轉(zhuǎn)換的波形發(fā)生器設(shè)計報告_第1頁
基于數(shù)模轉(zhuǎn)換的波形發(fā)生器設(shè)計報告_第2頁
基于數(shù)模轉(zhuǎn)換的波形發(fā)生器設(shè)計報告_第3頁
基于數(shù)模轉(zhuǎn)換的波形發(fā)生器設(shè)計報告_第4頁
基于數(shù)模轉(zhuǎn)換的波形發(fā)生器設(shè)計報告_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、武漢理工大學(xué)計算機控制技術(shù)課程設(shè)計說明書學(xué) 號: 課 程 設(shè) 計題 目基于數(shù)模轉(zhuǎn)換的波形發(fā)生器學(xué) 院自動化專 業(yè)自動化班 級姓 名 指導(dǎo)教師石云2015年5月28日課程設(shè)計任務(wù)書學(xué)生姓名: 專業(yè)班級: 指導(dǎo)教師: 石云 工作單位: 自動化學(xué)院 題 目: 基于數(shù)模轉(zhuǎn)換的波形發(fā)生器初始條件:設(shè)計一個能產(chǎn)生鋸齒波,正弦波的波形發(fā)生器。分別設(shè)兩個開關(guān)對應(yīng)輸出波形的產(chǎn)生,波形要在模擬示波器上顯示出來。要求完成的主要任務(wù): 1 輸出模擬信號幅值為05VDC;2 輸出模擬信號頻率為50HZ;3 采用DAC芯片完成數(shù)模轉(zhuǎn)換; 4 完成軟件流程及各程序模塊設(shè)計并用仿真演示;5 完成符合要求的設(shè)計說明書時間安排:

2、2012年4月28日2012年5月29日目錄摘要11 設(shè)計任務(wù)及要求的分析:22 方案確定22.1方案選擇22.2 單片機選型23 系統(tǒng)實現(xiàn)的原理說明34 硬件設(shè)計說明44.1 單片機系統(tǒng)原理分析44.2 數(shù)字/模擬轉(zhuǎn)換電路(DAC0832)45 軟件設(shè)計說明55.1總體流程分析與設(shè)計55.2 產(chǎn)生鋸齒波流程分析55.3 產(chǎn)生正弦波流程分析65.4 波形幅值與頻率66 調(diào)試記錄及結(jié)果分析76.1 總體硬件仿真設(shè)計76.2調(diào)試與仿真結(jié)果7小結(jié)與心得體會9參考文獻10附件11摘要本系統(tǒng)是基

3、于AT89C51單片機的數(shù)字式低頻信號發(fā)生器。采用AT89C51單片機為主控電路,外圍采用數(shù)字/模擬轉(zhuǎn)換電路(DAC0832),運放電路UA741,開關(guān)和鎖存器74LS373等。通過開關(guān)控制可產(chǎn)生鋸齒波和正弦波。其設(shè)計簡單,性能優(yōu)好,可用于多種需要低頻信號的場所,具有一定的實用性。各種各樣的信號是通信領(lǐng)域的重要組成部分,其中鋸齒波,正弦波等是較為常見的信號。在科學(xué)研究及教學(xué)實驗中常常需要這幾種信號的發(fā)生裝置。為了實驗,研究方便,研制一種靈活適用,功能齊全,適用方便的信號源是十分必要的。本文介紹的是利用AT89C51單片機和數(shù)模轉(zhuǎn)換器件DAC0832產(chǎn)生所需要不同信號的低頻信號源,其信號幅度和頻

4、率都是可以按照要求控制的。文中簡要介紹了DAC0832數(shù)模轉(zhuǎn)換器的結(jié)構(gòu)原理和使用方法,AT89C51的基礎(chǔ)理論,以及與設(shè)計電路有關(guān)的各種芯片。文中著重介紹了如何利用單片機控制D/A轉(zhuǎn)換器產(chǎn)生上述信號的硬件電路和軟件編程。信號頻率幅度也可按要求可調(diào)。關(guān)鍵詞:AT89S51 DAC0832 鋸齒波 正弦波212武漢理工大學(xué)計算機控制技術(shù)課程設(shè)計說明書基于數(shù)模轉(zhuǎn)換的波形發(fā)生器1 設(shè)計任務(wù)及要求的分析:設(shè)計一個波形發(fā)生器要求:1. 分別設(shè)兩個開關(guān)對應(yīng)輸出鋸齒波和正弦波,波形要在模擬示波器上顯示出來。2. 輸出模擬信號幅值為05VDC;3. 輸出模擬信號頻率為50HZ;4. 采用DAC芯片完成

5、數(shù)模轉(zhuǎn)換;5. 完成軟件流程及各程序模塊設(shè)計并用仿真演示;2 方案確定 2.1方案選擇 要實現(xiàn)多種波形,如果用基本點電路來實現(xiàn)的話,會比較復(fù)雜,元件多,導(dǎo)致成本高,所以就用單片機編程實現(xiàn),電路簡單,可以實現(xiàn)多種波形,可以方便的改變頻率等,還可以擴展更多的東西。2.2 單片機選型 單片機以其體積小、功能齊全、價格低廉、可靠性高等優(yōu)點,在各個領(lǐng)域都獲得了廣泛的應(yīng)用,鑒于使用方便,成本考慮,選用熟悉、便宜而常用的MCS-51系列較為合適。本次設(shè)計采用其中低功耗型AT89C51單片機。 3 系統(tǒng)實現(xiàn)的原理說明 本次課程設(shè)計系統(tǒng)以單片

6、機AT89C51為核心進行設(shè)計,單片機與開關(guān)、DAC0832、鎖存器相連接,人為操作開關(guān),在程序控制下,單片機用單片機輸出數(shù)字信號,給DAC0832模塊,轉(zhuǎn)換成模擬信號,從而示波器顯示出相應(yīng)波形。系統(tǒng)的總體原理框圖如圖1-1所示:圖1-1系統(tǒng)以單片機AT89C51為核心的控制系統(tǒng):P1口進行開關(guān)按鍵的設(shè)置,具體為:P1.0接K0,低電平有效,則輸出鋸齒波;P1.1接K1,低電平有效,則輸出正弦波;P0口P0.0P0.7分別接鎖存器74LS373的D0D7,74LS373起到地址鎖存的作用。電路圖如圖1-2所示:圖1-24 硬件設(shè)計說明 4.1 單片機系統(tǒng)原理分析&

7、#160;AT89C51單片機提供一下標(biāo)準(zhǔn)功能:4K字節(jié)Flash閃速存儲器,123B內(nèi)部RAM,32個I/O口線,兩個16位定時/計數(shù)器,5個中斷向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)振蕩器及時鐘電路。同時,AT89C51可降至0HZ的靜態(tài)邏輯操作,并支付兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的工作,但允許RAM,定時/計數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其他所有部件工作直到下一個硬件復(fù)位。芯片如圖1-3所示:圖1-34.2 數(shù)字/模擬轉(zhuǎn)換電路(DAC0832)DAC0832是8分辨率的D/A轉(zhuǎn)換集成芯片。與微處理器

8、完全兼容。這個DA芯片以其價格低廉、接口簡單、轉(zhuǎn)換控制容易等優(yōu)點,在單片機應(yīng)用系統(tǒng)中得到廣泛的應(yīng)用。D/A轉(zhuǎn)換器由8位輸入鎖存器、8位DAC寄存器、8位D/A轉(zhuǎn)換電路及轉(zhuǎn)換控制電路構(gòu)成。如圖1-4所示:圖1-4  5 軟件設(shè)計說明 軟件設(shè)計遵循模塊化設(shè)計,分別產(chǎn)生鋸齒波模塊,產(chǎn)生正弦波模塊,延時模塊。使程序可閱讀性大大提高,易于閱讀和修改。5.1總體流程分析與設(shè)計進入程序后先進行初始化,判斷開關(guān)是否按下,按下K0開關(guān),則示波器顯示鋸齒波;按下K1開關(guān),則示波器顯示正弦波;若沒有按下開關(guān),則示波器不顯示波形。主程序流程圖1-7所示:圖1-75.2 產(chǎn)生鋸齒

9、波流程分析 用i自加1計算,每自加一次,將i的值賦給DAC0832,送給模數(shù)轉(zhuǎn)換芯片DAC0832,i從0到255計數(shù),記到255置零,再自增,由此產(chǎn)生鋸齒波。流程圖如圖1-8所示。圖1-85.3 產(chǎn)生正弦波流程分析 用i自加1計算,每自加一次,將tablei的值賦給DAC0832,送給模數(shù)轉(zhuǎn)換芯片DAC0832,i從0到64計數(shù),記到64置零,再自增,由此產(chǎn)生正弦波。流程圖如圖1-9所示。圖1-95.4 波形幅值與頻率 波形幅值,由模數(shù)轉(zhuǎn)換芯片DAC0832控制,DAC0832將輸入的數(shù)字量轉(zhuǎn)換成差動的電流輸出(Iout1和Iout2),為了使其能變成電壓輸出,

10、所以又經(jīng)過運算放大器,將形成單極性電壓輸出0+5V(VREF為-5V),或0+10V(VREF為10V)。若要形成負電壓,則VREF接正的基準(zhǔn)電壓。本設(shè)計為0+5V,則VREF接-5V。 頻率的確定,由編程延時來確定,本設(shè)計要求波形的頻率為50Hz,即周期為20ms,控制循環(huán)一次波形的產(chǎn)生為20ms,即可確定控制頻率。6 調(diào)試記錄及結(jié)果分析 6.1 總體硬件仿真設(shè)計   軟件設(shè)計使用keil開發(fā)軟件進行編寫,硬件設(shè)計使用protues進行仿真。6.2調(diào)試與仿真結(jié)果  調(diào)試仿真中,若沒有按下開關(guān),則不顯示波形;若按下K0則顯示鋸齒波;若

11、按下K1則顯示正弦波。 按下開關(guān)K0,顯示鋸齒波。如圖1-10所示:圖1-10 由1-10中的示波器可以看出,波形的頻率基本為50Hz幅值為0+5V。按下開關(guān)K1,顯示正弦波如圖1-11所示:圖1-11 由1-11中的示波器可以看出,波形的頻率基本為50Hz幅值為0+5V。小結(jié)與心得體會經(jīng)過一學(xué)期對單片機原理與計算機控制技術(shù)的學(xué)習(xí),以及這一個月來對課程設(shè)計的學(xué)習(xí)與研究,終于完成了基于數(shù)模轉(zhuǎn)換的波形發(fā)生器的課程設(shè)計,總體上達到了設(shè)計要求。雖然在預(yù)期時間內(nèi)完成了課程設(shè)計,但是過程中也發(fā)現(xiàn)了些許問題。對于單片機設(shè)計,其硬件電路是比較簡單的,主要是解決程序設(shè)計的問題,而程序設(shè)計是一個很靈活的東西,它反

12、映了你解決問題的邏輯思維和創(chuàng)新能力,它才是一個設(shè)計的靈魂所在。因此在整個設(shè)計過程中大部分時間是用在程序上面的。很多子程序是可以借鑒書本上的,但怎樣銜接各個子程序才是關(guān)鍵的問題所在,這需要對單片機的結(jié)構(gòu)很熟悉。因此可以說單片機的設(shè)計是軟件和硬件的結(jié)合,二者是密不可分的。在完成課設(shè)的過程中,我還學(xué)會了如何高效率的查閱資料,而且在這過程中發(fā)現(xiàn),在我們書上所使用的知識在實際應(yīng)用中其實并不是身份理想,都需要自己去調(diào)整,這要求我們更加注重實踐。最后還要感謝老師這學(xué)期對我們的指導(dǎo),謝謝! 參考文獻計算機控制技術(shù) 機械工業(yè)出版社單片機原理及應(yīng)用 高等教育出版社基于Proteus的單片機可視化軟硬件仿

13、真 林志琦附件源程序代碼:#include<reg51.h>#include<absacc.h>#include<intrins.h>#define DAC0832 XBYTE0x8800 /定義端口地址#define uint unsigned int #define uchar unsigned char uchar code table=0x7f,0x8c,0x98,0xa5,0xb0,0xbc,0xc7,0xd1, 0xda,0xe2,0xea,0xf0,0xf6,0xfa,0xfd,0xfe, 0xff,0xfe,0xfd,0xfa,0xf6,0x

14、f0,0xea,0xe2, 0xda,0xd1,0xc7,0xbc,0xb0,0xa5,0x98,0x8c, 0x80,0x73,0x67,0x5a,0x4f,0x43,0x38,0x2e, 0x25,0x1d,0x15,0x0f,0x09,0x05,0x02,0x01, 0x00,0x01,0x02,0x05,0x09,0x0f,0x15,0x1d, 0x25,0x2e,0x38,0x43,0x4f,0x5a,0x67,0x73;/定義正弦函數(shù)取樣點 /*延時函數(shù)*/void delay(uint i) while(i-);/*鋸齒波函數(shù)*/void juchi() uchar i;for(i=0;i<255;i+) DAC0832=i; delay(7);/*正弦函數(shù)*/void sin()uint i;for(i=0;i<64;i+) DAC0832=tablei; delay(30); /*主函數(shù)*/void main(void)while(1) if(P1=0xfe) juchi(); /按下K0產(chǎn)生鋸齒波 if(P1=0xfd) sin();/按下K1產(chǎn)生正弦波 if(P1=0xff) DAC0832=0x00;/不按下開關(guān),不產(chǎn)生波形 課程

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論