DAC0832波形發(fā)生器的設計_第1頁
DAC0832波形發(fā)生器的設計_第2頁
DAC0832波形發(fā)生器的設計_第3頁
DAC0832波形發(fā)生器的設計_第4頁
DAC0832波形發(fā)生器的設計_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、課程設計課程名稱: 低頻信號源的設計 專業(yè)年級: 電子信息工程082班 學生姓名: 學 號: 200805070211 實習時間: 2011年6月30至7月1日 指導教師: 填寫時間:2011年 7 月3日一、設計任務及意義 本系統(tǒng)是基于AT89C52單片機的數(shù)字式簡易低頻信號發(fā)生器。用程序實現(xiàn)方波、鋸齒波、三角波等信號,并在Protues電子設計平臺上對方案進行了仿真。消除了傳統(tǒng)信號發(fā)生器存在元器件分散性造成波形失真的弊端。系統(tǒng)采用AT89C52 單片機作為控制核心,外圍采用數(shù)字/模擬轉換電路(DAC0832)、按鍵電路。通過按鍵控制可產(chǎn)生方波、鋸齒波、正弦波。波形的頻率和幅度在一定范圍內可

2、任意改變,其設計簡單、性能優(yōu)良,可用于多種需要低頻信號源的場所,具有一定的實用性。二、設計方案選擇及論證 系統(tǒng)方案比較 方案一:采用函數(shù)信號發(fā)生器ICL8038集成模擬芯片,(如圖2-1)它是一種可以同時產(chǎn)生方波、三角波、正弦波的專用集成電路。但是這種模塊產(chǎn)生的波形都不是純凈的波形,會寄生一些高次諧波分量,采用其他的措施雖可濾除一些,但不能完全濾除掉。圖2-1方案一方框圖D/A鍵 盤單片機ICL8038運算電路顯 示D/A輸出方案二:采用分立元件實現(xiàn)非穩(wěn)態(tài)的多諧振振蕩器,然后根據(jù)需要加入積分電路等構成正弦、矩形、三角等波形發(fā)生器。這種信號發(fā)生器輸出頻率范圍窄,而且電路參數(shù)設定較繁瑣,其頻率大小

3、的測量往往需要通過硬件電路的切換來實現(xiàn),操作不方便。方案三:采用單片機和DAC0832數(shù)模轉換器生成波形,由于是軟件濾波,所以不會有寄生的高次諧波分量,生成的波形比較純凈。它的特點是價格低、性能高,在低頻范圍內穩(wěn)定性好、操作方便、體積小、耗電少。經(jīng)比較,方案三既可滿足課程設計的基本要求又能充分發(fā)揮其優(yōu)勢,電路簡單,易控制,性價比較高,所以采用該方案。三、硬件設計系統(tǒng)總體框圖設計本系統(tǒng)是以單片機AT89C51和8位D/A轉換芯片DAC0832共同實現(xiàn)正弦波,方波,鋸齒波這三種常見波形的產(chǎn)生及顯示相互切換的功能。示波器OP1PDAC0832波形選擇開關單片機PC機下載線 圖3-1 系統(tǒng)總體框圖3.

4、1單片機晶振電路 對于MCS-51一般的晶振可以在1.2MHZ12MHZ之間選擇,這是電容C可以對應的選擇10pf-30Pf。對于本設計的電容C用30pF,晶振選用12MHZ。晶振電路解法圖3-2,一條引腳接在XTAL1,另一條接在XTAL2。電路圖如圖3-1-1所示:圖3-1-13.2單片機復位電路 復位是單片機的初始化工作,復位后中央處理器CPU和單片機內的其它功能部件都處在一定的初始狀態(tài),并從這個狀態(tài)開始工作。為了防止程序執(zhí)行過程中失步或運行紊亂,此處我們采用了上電復位及手動復位電路,電路圖如圖3-1-2所示:圖3-1-23.3完整電路 參照附錄三四、軟件設計單片機內部數(shù)據(jù)只有0、1之分

5、,所產(chǎn)生的信號也都是離散信號。為了能夠讓單片機輸出所需的數(shù)字信號,我們采用對信號采樣、量化的方法來實現(xiàn)由單片機產(chǎn)生所需信號。在設計中,對正弦信號進行采樣,通過查表來實現(xiàn)輸出不同的幅度值。采樣點越密,信號失真度也就越小。對于三角波,就是實現(xiàn)2次循環(huán),通過由最小值到最大值和由最大值到最小值的循環(huán)來實現(xiàn)三角波的輸出。方波的輸出時間間隔由鍵盤輸入,然后由軟件通過定時、計數(shù)器來控制。因此,通過控制不同的計數(shù)初值就可以控制整個方波信號的頻率,其計數(shù)初值=65 536-輸入值。對于其他波形,程序根據(jù)輸入頻率值計算出波形的輸出時間參數(shù),即波形中每2點的時間間隔C。程序設定寄存器T0作定時器,T1作計數(shù)器。當計

6、算出C65 536時, CPU只使用T0。當C>65 536時,CPU將T0和T1串聯(lián)起來使用。T0/T1被調用后開始計數(shù),總定時時間到,輸出一個點,反復循環(huán),從而在一個周期內輸出完整波形。設計中軟件分為初始化模塊、顯示模塊、鍵盤掃描模塊、鍵值處理模塊和波形產(chǎn)生模塊。4.1 初始化子函數(shù)初始化子函數(shù)的主要工作是設置定時器的工作模式、初值預置、開中斷和打開定時器等。在這里,定時器T1工作于16位定時模式,單片機按定時時間重復的把波形送到DAC0832的寄存器。其程序流程圖如下圖4-2所示:4. 2鍵掃描子函數(shù)鍵掃描子函數(shù)的任務是檢查3個鍵是否有鍵按下,若有鍵按下,則執(zhí)行相應的功能。這里3個

7、鍵分別用于頻率增加、頻率減小和正弦波,鋸齒波和方波的選擇功能。其程序流程圖如圖4-3所示:T1中斷允許,開定時器,開總中斷T1置初值,設為16位定時模式開始返回 查鍵開始返回定時值減1波形選擇定時值加1查鍵號,按鍵值執(zhí)行功能有鍵按下?NY程圖4.3波形數(shù)據(jù)產(chǎn)生子函數(shù)波形數(shù)據(jù)產(chǎn)生函數(shù)是定時器T1的中斷程序。當定時器溢出時,發(fā)生一次中斷。當發(fā)生中斷時,單片機按次序將波形數(shù)據(jù)表中的波形數(shù)據(jù)一一送到DAC8032,DAC8032根據(jù)輸入的數(shù)據(jù)大小輸出對應電壓。波形數(shù)據(jù)產(chǎn)生子函數(shù)流程圖如圖4-4所示:功能標志=1?開中斷、中斷返回查表指針加1正弦波輸出方波輸出鋸齒波輸出關中斷、關定時、重裝初值、開定時中

8、斷開始圖4-44.4 主函數(shù)主函數(shù)的任務是進行上電初始化,并在程序運行中不斷查詢按鍵情況執(zhí)行相應的功能。程序設計見附錄五五、系統(tǒng)測試及結果硬件電路的調試比較簡單,只要元器件安裝無誤,一般都能一次成功。軟件調試主要是各子程序的調試,對于頻數(shù)的增減按鍵,由于計數(shù)器為16位定時器,最大值為65535,在加減時用255作為減數(shù),這樣頻率的調整變化較快些,但是在接近最高頻率變化太快;如果加減時用一作加減數(shù),那么在頻率的高端變化平穩(wěn),而在頻率的低端則變化太慢。調試時可根據(jù)應用特點選擇加減數(shù)的大小。簡易低頻信號源輸出頻率指標實際測試如下:(1)當按下K3鍵一下時,波形為正弦波。波形圖如圖5-1所示: 圖5-

9、1 正弦波波形圖(2)當按下K3鍵兩下時,播行為三角波。仿真圖如圖5-2所示: 圖5-2 三角波波形圖(3)由P2.0口直接可輸出方波。仿真圖如圖5-3所示:K1鍵是頻率增加鍵,K2鍵是頻率減小鍵本次設計的信號發(fā)生器正弦波的頻率范圍在0.01HZ83HZ,方波的輸出頻率范圍在1.310.6KHZ。在對系統(tǒng)進行波形仿真時可以在虛擬示波器上觀察到鋸齒波、三角波、正弦波和方波的波形。其中鋸齒波、三角波以及正弦波的輸出誤差較大,方波波形較為理想。這一方面與電路設置的參數(shù)有關,另一方面也與使用的仿真軟件有關。對于上述問題的解決辦法是:改變仿真電路的參數(shù)或著換用版本較高的仿真軟件。當然一般產(chǎn)生這種情況的原

10、因多由于電路的參數(shù)設計不合理所制。但從仿真波形上可以看出輸出波形的頻率大致與程序中的設置吻合。波形的幅度與程序設置的最大值有關,而頻率受機器周期的控制。當仿真時,由于存在一定的系統(tǒng)誤差,波形效果不是很好。簡易低頻信號源輸出的頻率不是很高,在設計時每周期波形用255個采樣點合成,波形不是很光滑。如果增加采樣點,則輸出的頻率會更低,所以在設計時應根據(jù)應用特點選擇合理的采樣點數(shù)。用單片機產(chǎn)生低頻信號的最大優(yōu)點是可以輸出產(chǎn)生復雜的不規(guī)則波形,這是一般通用信號源無法做到的。6、 實習體會通過這次實驗,熟悉了基于AT89C52單片機的數(shù)字式簡易低頻信號發(fā)生器,利用數(shù)模轉換器DAC832來實現(xiàn)波形又通過按鍵

11、來改變波形的頻率以及波形的轉換。在這次設計中,遇到很多的問題,包括硬件的設計以及軟件的設計。硬件方面,就電路而言,根據(jù)硬件的設計,該電路簡單方便,實現(xiàn)波形并不是很困難,但是,在焊接電路過程中,由于粗心大意,第一次去測試的時候,沒有任何反應,經(jīng)過自己和同學的檢查,最終發(fā)現(xiàn)是由于晶振沒有焊接(由于晶振是次電路的靈魂,它提供了電路的出事震蕩),所以一開始沒有任何反應。第二次去測試的時候發(fā)現(xiàn)只有按住開關才能有波形(K1,K2,K3任何一個都行),后來經(jīng)過檢查發(fā)現(xiàn)單片機的接地線20腳沒有接地,經(jīng)過這次的接地,終于成功了,輸出了完整而穩(wěn)定的波形在軟件設計中,要熟悉整個電路的工作原理以及就具體芯片管腳的程序

12、代碼,運行過程中,調整好電路板,接好每一根導線,進行調試。若程序與電路工作原理一致,將會出現(xiàn)預期效果。調節(jié)K1是增加波形信號的頻率,K2是減少波形信號的頻率,K3是三角波以及正弦波的轉換鍵。總而言之,在這次實習中,收獲頗多,不僅練習了焊接的工藝,而且也熟悉了電路的流程,以及單片機程序設計和單片機AT89C51的工作原理。參考文獻1牛昱光,等.單片機原理及接口技術 .北京:電子工業(yè)出版社,2008.2李光飛,等.單片機C程序設計實例指導. 北京:北京航空航天出版社,2005.3黃仁欣,等.單片機原理及應用技術.北京:清華大學出版社,2005.4張毅剛,等.MCS-51單片機應用設計.哈爾濱:哈爾

13、濱工業(yè)大學出版社,2002.附錄一 :元器件清單元器件名稱及規(guī)格標注AT89C52U1DAC0832U2電阻10KR1上拉電阻RP1晶體振蕩器12MX1瓷片電容30PfC1,C2電解質電容10uFC3按鍵開關K1,K2,K3直流電源5VVCC數(shù)字示波器附錄二:芯片管腳圖:1、AT89C522、DAC0832附錄三:電路原理圖附錄五:設計程序#include "reg51.h"#define uchar unsigned char#define uint unsigned int#define key P1#define dataout P0/*正弦波數(shù)據(jù)表*/uchar c

14、ode sin_tab256=0x80,0x83,0x85,0x88,0x8A,0x8D,0x8F,0x92,0x94,0x97,0x99,0x9B,0x9E,0xA0,0xA3,0xA5,0xA7,0xAA,0xAC,0xAE,0xB1,0xB3,0xB5,0xB7,0xB9,0xBB,0xBD,0xBF,0xC1,0xC3,0xC5,0xC7,0xC9,0xCB,0xCC,0xCE,0xD0,0xD1,0xD3,0xD4,0xD6,0xD7,0xD8,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE3,0xE4,0xE4,0xE5,

15、0xE5,0xE6,0xE6,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE6,0xE6,0xE5,0xE5,0xE4,0xE4,0xE3,0xE3,0xE2,0xE1,0xE0,0xDF,0xDE,0xDD,0xDC,0xDB,0xDA,0xD8,0xD7,0xD6,0xD4,0xD3,0xD1,0xD0,0xCE,0xCC,0xCB,0xC9,0xC7,0xC5,0xC3,0xC1,0xBF,0xBD,0xBB,0xB9,0xB7,0xB5,0xB3,0xB1,0xAE,0xAC,0xAA,0xA7,0xA5,0xA3,0xA0,0x9E,0x9B,

16、0x99,0x97,0x94,0x92,0x8F,0x8D,0x8A,0x88,0x85,0x83,0x80,0x7D,0x7B,0x78,0x76,0x73,0x71,0x6E,0x6C,0x69,0x67,0x65,0x62,0x60,0x5D,0x5B,0x59,0x56,0x54,0x52,0x4F,0x4D,0x4B,0x49,0x47,0x45,0x43,0x41,0x3F,0x3D,0x3B,0x39,0x37,0x35,0x34,0x32,0x30,0x2F,0X2D,0x2C,0X2A,0x29,0x28,0x26,0x25,0x24,0x23,0x22,0x21,0x20,

17、0x1F,0x1E,0x1D,0x1D,0x1C,0x1C,0x1B,0x1B,0x1A,0x1A,0x1A,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x1A,0x1A,0x1A,0x1B,0x1B,0x1C,0x1C,0x1D,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x28,0x29,0X2A,0x2C,0X2D,0x2F,0x30,0x32,0x34,0x35,0x37,0x39,0x3B,0x3D,0x3F,0x41,0x43,0x45,0x47,0x49,0x4B,0x4D,0x4F,

18、0x52,0x54,0x56,0x59,0x5B,0x5D,0x60,0x62,0x65,0x67,0x69,0x6C,0x6E,0x71,0x73,0x76,0x78,0x7B,0x7D;/*三角波數(shù)據(jù)表*/uchar code thr_tab256=0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x89,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA

19、2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,0xBF,0xBE,0xBD,0xBC,0xBB,0xBA,0xB9,0xB8,0xB7,0xB6,0xB5,0xB4,0xB3,0xB2,0xB1,0xB0,0xAF,0xAE,0xAD,0xAC,0xAB,0xAA,0xA9,0xA8,0xA7,0xA6,0xA5,0xA4,0xA3,0xA2,0xA

20、1,0xA0,0x9F,0x9E,0x9D,0x9C,0x9B,0x9A,0x99,0x98,0x97,0x96,0x95,0x94,0x93,0x92,0x91,0x90,0x8F,0x8E,0x8D,0x8C,0x8B,0x8A,0x89,0x89,0x87,0x86,0x85,0x84,0x83,0x82,0x81,0x80,0x7F,0x7E,0x7D,0x7C,0x7B,0x7A,0x79,0x78,0x77,0x76,0x75,0x74,0x73,0x72,0x71,0x70,0x6F,0x6E,0x6D,0x6C,0x6B,0x6A,0x69,0x68,0x66,0x66,0x6

21、5,0x64,0x63,0x62,0x61,0x60,0x5F,0x5E,0x5D,0x5C,0x5B,0x5A,0x59,0x58,0x55,0x55,0x55,0x54,0x53,0x52,0x51,0x50,0x4F,0x4E,0x4D,0x4C,0x4B,0x4A,0x49,0x48,0x44,0x44,0x45,0x44,0x43,0x42,0x41,0x40,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0x53,0x55,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,0x62,0x63,0x66,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73,0x77,0x75,0x76,0x7

溫馨提示

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

評論

0/150

提交評論