信號電路函數(shù)發(fā)生器_第1頁
信號電路函數(shù)發(fā)生器_第2頁
信號電路函數(shù)發(fā)生器_第3頁
信號電路函數(shù)發(fā)生器_第4頁
信號電路函數(shù)發(fā)生器_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

函數(shù)信隊名:ICSignal 成員:華南理工大學(xué)lknlfy這個函數(shù)信號發(fā)生器運用的頻率合成技術(shù) DDSAD9851 輸出的函數(shù)信號的頻率范圍可達1Hz~500KHz,步進可小至10Hz本作品中帶寬可以輕松的實現(xiàn)輸出波形的選擇、輸出頻率的設(shè)定等功能。大屏幕LCD能顯示ThisFunctionGenerator,basedontheDDSnewtechnique,usingtheDDSICAD9851,cangenerateseveralkindsof waves,includingsine-wave,square-wave,triangle-waveandsawtooth-wave.Thesystemcangeneratewaveswithafrequencydeviationfrom1Hzto500KHz,controlledbythekeyboardinput.Andit’sstepcanbeassmallas10Hz。BroadbandwidthandlownoiseICtomakesurethegoodcharacteristics.MCUisusedtocontrolthewholesystem,wecaneasilysetupthewavekindandtheoutputfrequency.WithabigscreenLCDshowing,wecangetinformationclearly.12信號發(fā)生部分;3輸出信號切換部分;4后級放大部分;5控制部分;6示部分;7方案二:用的穩(wěn)壓提供多路的穩(wěn)定電78xx79xx系列的穩(wěn)壓穩(wěn)定性很好,而且電路簡單易行,適合于對電的穩(wěn)定性要求高。10MHz的范圍內(nèi)可調(diào)節(jié),非常,而且調(diào)節(jié)精度不高,難以達到題目的要求。壓控振蕩器(VCOV/F轉(zhuǎn)換電路)產(chǎn)生的波形的振蕩頻率與它的控制電壓成正VCO的頻率穩(wěn)定度和頻率精度較低,題目中的頻率范圍對于壓方案三:采用直接數(shù)字式頻率合成器與傳統(tǒng)的頻率合成器相比,DDSus量級;頻率切換時相位連續(xù);可以輸出寬帶正交信號;輸出相位DDS的特點完全適合本題目的要求。低噪聲,寬頻帶的高速運放。NE5532具有較高的頻帶,用來作末級放大,則可達到題目提出led燈配合數(shù)碼管顯示led代表輸出波形的類型,用數(shù)碼管顯示信號的頻率。這種顯示方法的成本低,但功I/O口,動態(tài)顯示又得進行掃描,占用系統(tǒng)資源大。160216X2I/O口的占用量。1602的成本中等,是值得考慮的選擇。方案二:使用單片機自帶的EEPROM二矩形積 三角電 鋸齒后級放緩沖模電壓采負輸入部3x4鍵DDS模波形選模擬開控制顯示部 波形產(chǎn)生部 波形選擇部 后級放大部圖 三各模塊的設(shè)計和論證-5V,+3.3V輸出;1.2V~+12V可調(diào)電壓;一路-12V~-1.2V可調(diào)電壓輸出;

78XX、79XX117獲得精確的+3.3V,31733774115V的電壓經(jīng)18V78XX79XX穩(wěn)壓317得到+1.25V到+15V78157915317337+1.25V到+12V和-12V到-1.2V的可調(diào)電壓輸出。從7806的輸出端引出到兩個相同的以TL431為的精密可調(diào)穩(wěn)定電壓電路,輸出電壓范圍為+2.5V到+5V。TL431有非常好的穩(wěn)定性,其輸出電壓可以作為ADC等電路的基準電壓。從7805的輸出端引出一路到1117_3.3得到精確的+3.3V電壓輸出。電路中還加入了一些慮高頻的小電容、保護二極管、信號的發(fā)生部分里,我們采用DDSAD9851產(chǎn)生正弦波和,經(jīng)積分電路DDSROMROM的D/A轉(zhuǎn)換器位數(shù)。DDSDDS(N為相位累加器位數(shù));⑵頻率切換us1z~10z壓比較器,把輸出的正弦波接到電壓比較器的正輸入端即可得到矩形波,通過一個電DDS的輸出的信號為正電壓的,而我們采用的積分電路的輸入信號必須為交流信號P10~7c0~c7接入積--+R τUomax為有限值,因此,若τt之前,運放已經(jīng)飽和,輸出電壓波形會ResTapCapResTapCap21HeaderHeader3當(dāng)時間常數(shù)τ=RCRC的值,由于反相積分電路的Ri=RRR的值滿足輸入電阻要求的條件下,一CC1μF。RPRPRP=RRfRf。Rf是積分漂移泄漏電阻,用來防止積分漂移所造成的飽和或截止現(xiàn)象。為了減小誤差要求Rf≥NE5532??刂撇捎肁TMEL公司的STC2C5410AD單片機.其10Kfalsh,512BRAM能滿足大部分程序的要求,電路簡單.3X4矩陣鍵盤實現(xiàn)數(shù)控功能.P0口接上拉電阻以能夠驅(qū)動12864液晶.CD4051AD827組成.31用來選擇輸出的波形,AD827構(gòu)成反相比例放大器作為最后一級的放大.10倍.lcd上。1 34

765

(注:此緩沖器IN接到4051的輸出腳,OUT接到后級運放的輸入端CCapCCapPol1 設(shè)定頻率/實際頻率/實際峰峰值/設(shè)定頻率/實際頻率/實際峰峰值/設(shè)定頻率/實際頻率/實際峰峰值/555555555設(shè)定頻率/實際頻率/實際峰峰值/設(shè)定頻率/實際頻率/實際峰峰值/555555555設(shè)定頻率/實際頻率/實際峰峰值/設(shè)定頻率/實際頻率/實際峰峰值/555555555設(shè)定頻率/實際頻率/實際峰峰值/本系統(tǒng)以高性能DDSAD9851為,STC12C5410AD單片機為控制中樞,加上附 78XX79XX#include<intrins.h>#defineuintunsignedint#defineucharunsignedchar mand //ISP mand mandunsignedlongsum統(tǒng)計輸入值ucharj=0;//uchara1,a2,a3;uintfre;floatad_result;floatcopy_ad;ucharad;ucharuchar

ucharcodetable0[]={"歡迎使 ucharcodetable1[]={"按設(shè)置鍵進行設(shè)置"};ucharcodetable13[]={"輸出波形:Sine"};ucharcodetable14[]={"輸出波形:Squar"};ucharcodetable15[]={"輸出波形:Trian"};ucharcodetable3[]={"輸出頻率(HZ):"};ucharcodetable4[]={"1.頻率調(diào)節(jié)"};ucharcodetable5[]={"當(dāng)前狀 ucharcodetable6[]={"(單位:HZ)"};ucharcodetable8[]={"2.波形切換"};ucharcodetable9[]={"請選擇ucharcodetable10[]={"1.SineWave"};ucharcodetable11[]={"2.Squarewave"};ucharcodetable12[]={"3.Triangularwave"};ucharcodetable20[]={"幅度(V):"}; voiddelayms(uintz);voidLCD_init(); (ucharcommand_data);voidwrite_data(ucharcommand_data);voidmatrixkeyscan();void_set_page();ucharselect(); voidlcd_pos(ucharX,ucharY);voidSentFreq();voidSet_Freq(floatFreqency);voidAD9851_init();voidgxxs();voidgxxs1();voidgxxs2();voidvoidkaiji();voidXS_FRE();voidISP_IAP_enable(void);voidISP_IAP_disable(void);voidISPgoon(void);unsignedcharbyte_read(unsignedintbyte_addr);voidSectorErase(unsignedintsector_addr);voidbyte_write(unsignedintbyte_addr,unsignedcharvoidintGetAD(unsignedcharchannel);floatAd_Av(ucharchannel);voiddisy_AD_Result(floatvoidXS_AM();void IO口定 sbit sbit sbit sbitP16=P1^6;sbitP15=sbitP14=P1^4;sbitP13=P1^3;sbitP12=P1^2;sbitP11=sbitFQ_QD_AD9851 =P2^7;sbitCLK_AD9851 =P3^7;sbitDataIn_AD9851 =P1^0;sbitRST_AD9851 =P3^5;unsignedlongintfreq=unsignedcharControl_AD9851=0x01;// Phase0,poweron modeand6REFCLKMultiplier/*================ISP,IAPvoid{ISP_CONTRISP_CONTR&/*0001,1000ISP_CONTRISP_CONTR|/*寫入硬件延時ISP_CONTRISP_CONTR|/* }/*===============ISP,IAPvoid{ISP_CONTR= ISP_CONTR&0x7f; /*ISPEN=0*/ }/*================void{ISP,IAP /*ISP_IAP /*ISP_IAP}/*unsignedcharbyte_read(unsignedint{ISP_ADDRHunsignedchar)(byte_addr8);/*地址賦值*/ISP_ADDRL=(unsignedchar)(byte_addr&0x00ff);=&/*3=|/*觸發(fā)執(zhí) /*關(guān)閉ISP,IAP功能*/return(ISP_DATA); /*返回讀到的數(shù)據(jù) }/*voidSectorErase(unsignedint{unsignedintiSectorAddrsector_addr&0xfe00**/ISP_ADDRH=(unsignedchar)(iSectorAddr>>8);ISP_ADDRL=0x00;=ISP_CMD&/*3=ISP_CMD/*觸發(fā)執(zhí) /*ISP,IAP功能}/*voidbyte_write(unsignedintbyte_addr,unsignedchar{ISP_ADDRH= (unsignedchar)(byte_addr>>8);/*取地址 ISP_ADDRL= (unsignedchar)(byte_addr&0x00ff); =ISP_CMD&0xf8; /*清低3位*/ =ISP_CMD| /*寫命令2*/ISP_DATA=original_data; /*寫入數(shù)據(jù)準備*/ /*觸發(fā)執(zhí)行 /*IAP功能} voidADC_Init(){P1M0=0x80;//10000000設(shè)置P1口最為開漏模式,用來ADP1M1=0x00;//00000000} intGetAD(unsignedcharchannel)//channel為要取的通道號(0~7){unsignedcharAD_finished=0;intresult; //AD //啟動AD//{} return(result); } floatAd_Av(ucharchannel) //求100次電壓的平均值{ucharnum;ADC_CONTR=0xe0;11100000開啟AD{} // //單片機電源為5V,求得真實電壓值return(Val_Av); } voiddisy_AD_Result(floatdate){uintuintwan,qian,bai,shi,ge; }void{

unsignedchari;unsignedinttemp; //串口數(shù)據(jù){CLK_AD9851=temp=((freq >>i)&1);DataIn_AD9851=temp;CLK_AD9851=1;}{CLK_AD9851=temp=(( Control_AD9851>>i)&1);DataIn_AD9851=temp;CLK_AD9851=}CLK_AD9851=FQ_QD_AD9851=1; FQ_QD_AD9851=0;} voidSet_Freq(float{freq=(unsignedlongint)(23.861*Freqency);//SYSCLK=180MHz} AD9851初始化函 void{RST_AD9851=1;//AD9851} voiddelayms(uint{uintx,y;} (uchar{uchari;uchari_data;{}{}{}}voidwrite_data(uchar{uchari;uchari_data;{}{}{}} /*設(shè)定LCD顯示位 voidlcd_pos(ucharX,ucharY)X表示行,Y{ if(X==0) elseif elseif(X==2) elseif(X==3) pos=X+Y; //Y<=7 } LCD初始 void{ } void{uchar { {switch(temp)//{case0xbe://0鍵case0xde://1case0xee://2鍵case0xf6://3鍵}while(temp!=0xf8)//{}}}{temp=P2;//鍵值if(temp!=0xf8)真的被按下{//{case0xbd://4鍵case0xdd://5鍵case0xed://6鍵case0xf5://7鍵}{}}}{if(temp!=0xf8)真的被按下{//{case0xbb://8case0xdb://9鍵case (0x01);//清屏(0x0c關(guān)光標 //1,2{uchari; {{} } { {} {} {} {}

等待鍵按下再進行{{P16=0;0 //7 byte_write(0x2000,1);}{P16=1;//通道為1 //7 byte_write(0x200

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論