簡易頻率特性測試儀畢業(yè)論文_第1頁
簡易頻率特性測試儀畢業(yè)論文_第2頁
簡易頻率特性測試儀畢業(yè)論文_第3頁
簡易頻率特性測試儀畢業(yè)論文_第4頁
簡易頻率特性測試儀畢業(yè)論文_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、桂林航天工業(yè)學(xué)院畢業(yè)設(shè)計(論文)題 目 簡易頻率特性測試儀 電子工程系應(yīng)用電子技術(shù)專業(yè)應(yīng)電二班指導(dǎo)教師 陳錫華 學(xué)生姓名:覃勝 學(xué)號:20110820107簡易頻率特性測試儀 摘要:簡易頻率特性測試儀是以51單片機為控制核心的一種測量頻率的儀器,具有較寬的可測試帶寬。電路由正交掃頻信號源、被測網(wǎng)絡(luò)、混頻器、低通濾波器、ADC以及液晶顯示部分組成。正交掃頻信號源AD9854采用DDS技術(shù)產(chǎn)生高穩(wěn)定的頻率、相位、幅度可編程調(diào)制的正弦和余弦信號。被測網(wǎng)絡(luò)是一個RLC串聯(lián)諧振電路,其前后分別添加電壓跟隨器和電阻網(wǎng)絡(luò)使其與相鄰電路電阻匹配?;祛l器采用性能高,功耗低的SA602A,將信號源輸出的正余弦信號

2、與經(jīng)過被測網(wǎng)絡(luò)出來的處理信號進一步處理,產(chǎn)生高頻與低頻兩種信號。低通濾波器采用max274芯片過濾較高頻信號,外接元件少,參數(shù)調(diào)節(jié)方便,也具有良好的抗干擾性。ADC選用AD8317外置,提高AD轉(zhuǎn)換性能。整體電路實現(xiàn)了測量較高頻率信號的頻率測量及幅頻特性與相頻特性的顯示。關(guān)鍵詞:DDS技術(shù)、中頻正交解調(diào)原理、RLC振蕩電路。Abstract:Simple frequency characteristic tester is a metrical instrument which is operated by 51 single chip computer, It has a wide band

3、width. The circuit is composed of orthogonal frequency sweep signal source, the measured network, mixer, low-pass filter, ADC and liquid crystal display part. Orthogonal frequency sweep signal source AD9854 using DDS technology to produce frequency, phase, amplitude and high stability of the program

4、mable modulation sine and cosine signal. The measured network is a RLC series resonant circuit, a voltage follower and the resistor network to match the adjacent circuit resistance respectively before and after adding the. The mixer uses high performance, low power SA602A, the sine and cosine signal

5、 source output and the processed signal measured network for further processing, to produce high and low frequency signal two. Low pass filter using MAX274 chip filter high frequency signals, less external components, easy to adjust the parameters, and also has good anti-interference performance. AD

6、C use AD8317 external, enhance AD conversion performance. The whole circuit of the display frequency measurement and the amplitude frequency characteristic measurement of high frequency signal and the phase frequency characteristic.Keywords:DDS technology、Quadrature demodulation, RLC oscillating cir

7、cuit.目錄摘要-1第1章 設(shè)計任務(wù)411基本要求412發(fā)揮部分4第二章 方案論證52.1信號源的選擇52.2放大器的選擇52.3混頻器的選擇62.4阻抗匹配72.5整體電路方案7第三章 理論分析與計算7第四章 測試結(jié)果與誤差分析9第五章 結(jié)論、心得與體會10附錄1:11附錄2:12 第1章 設(shè)計任務(wù) 11基本要求(1)頻率范圍為1MHz40MHz,頻率穩(wěn)定度10-4;頻率可設(shè)置,最小設(shè)置單位100kHz。(2)正交信號相位差誤差的絕對值5º,幅度平衡誤差的絕對值5%。(3)信號電壓的峰峰值1V,幅度平坦度5%。(4)可掃頻輸出,掃頻范圍及頻率步進值可設(shè)置,最小步進100kHz;要

8、求連續(xù)掃頻輸出,一次掃頻時間2s。12發(fā)揮部分 (1)使用基本要求中完成的正交掃頻信號源,制作頻率特性測試儀。a. 輸入阻抗為50,輸出阻抗為50;b. 可進行點頻測量;幅頻測量誤差的絕對值0.5dB,相頻測量誤差的絕對值5º;數(shù)據(jù)顯示的分辨率:電壓增益0.1dB,相移0.1º。(2)制作一個RLC串聯(lián)諧振電路作為被測網(wǎng)絡(luò),如圖2所示,其中Ri和Ro分別為頻率特性測試儀的輸入阻抗和輸出阻抗;制作的頻率特性測試儀可對其進行線性掃頻測量。a. 要求被測網(wǎng)絡(luò)通帶中心頻率為20MHz,誤差的絕對值5%;有載品質(zhì)因數(shù)為4,誤差的絕對值5%;有載最大電壓增益-1dB;b. 掃頻測量制作

9、的被測網(wǎng)絡(luò),顯示其中心頻率和-3dB帶寬,頻率數(shù)據(jù)顯示的分辨率為100kHz;c. 掃頻測量并顯示幅頻特性曲線和相頻特性曲線,要求具有電壓增益、相移和頻率坐標(biāo)刻度。 圖11 RLC串聯(lián)諧振電路第二章 方案論證2.1信號源的選擇 方案一:采用反饋型LC振蕩原理,選擇合適的電容、電感就能產(chǎn)生相應(yīng)的正弦信號。此方案器件比較簡單,但是難以達(dá)到高精度的程控調(diào)節(jié),而且穩(wěn)定度不高,故不采用。 方案二:采用DDS技術(shù)的基本原理。DDS技術(shù)是基于 奈奎斯特采樣定理,將模擬信號進行采集,經(jīng)量化后存入存儲器中,通過CPLD或者FPGA進行尋址查表輸出波形的數(shù)據(jù),再經(jīng)D/A 轉(zhuǎn)換濾波即可恢復(fù)原波形。根據(jù) 奈奎斯特采樣

10、定理知,要使信號能夠恢復(fù),必須滿足采樣頻率大于被采樣信號最高頻率的2倍,否則將產(chǎn)生混疊,經(jīng)D/A 不能恢復(fù)原信號。此方案產(chǎn)生的波形比較穩(wěn)定,在高頻輸出時會產(chǎn)生失真,而且電路比較復(fù)雜,故不采用。 方案三:直接采用DDS集成芯片。AD9854具有高達(dá)300MHz的系統(tǒng)時鐘,通過并行總線將數(shù)據(jù)寫入程序寄存器,內(nèi)含可編程DDS 系統(tǒng)和高速比較器,能實現(xiàn)全數(shù)字編程控制的頻率合成。由于DDS集成芯片能達(dá)到要求,而且程控調(diào)節(jié)能夠方便實現(xiàn),本設(shè)計采用方案三,作為1M40MHz正弦信號發(fā)生。2.2放大器的選擇 方案一:由普通運放芯片搭建的運算放大器。這種方式計算簡單,由電阻比值控制電壓放大倍數(shù)。但缺點是工作頻率

11、范圍為低頻小信號,頻率過高波形產(chǎn)生失真。故不采用。 圖21 運算放大電路 方案二:采用美信公司的max2650。這種芯片內(nèi)部偏置,可在高頻下工作并有較高的固定增益,除此之外工作電路外圍元器件少,不需要連接電阻?;谝陨戏矫娴目紤],選擇max2650。2.3混頻器的選擇 方案一:搭建混頻電路?;祛l電路可分為模擬相乘混頻器、二極管環(huán)形混頻器、三極管混頻器。 圖22 模擬相乘混頻器 圖23 二極管環(huán)形混頻器圖24 三極管混頻器 變頻器的失真有頻率失真和非線性失真。除此之外,還會產(chǎn)生各種非線性干擾,如組合頻率、交叉調(diào)制和互相調(diào)制等干擾。自己動手搭建的電路不易完成精確條件,調(diào)試電路中比較費時費力。所以不

12、選擇此方案。 方案二:采用SA602A,是一個低功耗甚高頻單片雙平衡混頻器輸入放大器,頻率特性好,而且變頻器工作在非線性不太嚴(yán)重的區(qū)域,使之既能完成頻率變換,又能抑制各種干擾。結(jié)合種種優(yōu)點,選擇使用SA602A作為混頻器。2.4阻抗匹配 方案一:計算前一級的輸出阻抗和后一級的輸入阻抗,計算應(yīng)該增加的元件參數(shù),把電容或電感與負(fù)載串聯(lián)起來,即可增加或減少負(fù)載的阻抗值。這種方法計算麻煩,容易算錯,所以不選擇這種匹配。 方案二:在兩極之間接入電壓跟隨器。由于電壓跟隨器的輸出電壓基本上等于輸入電壓,所以可以看成不改變信號值。而電壓跟隨器的輸入電阻可以看成無限大,輸出電阻可以看成無窮小,所以可以自動完成電

13、阻匹配。選擇這種方案。2.5整體電路方案 由以上各部分的討論與選擇,結(jié)合題中所給的框圖,我們將簡易頻率特性測試儀的框圖畫在下面。 圖25 整體框圖第三章 理論分析與計算1.AD9854內(nèi)部包括一個具有48位相位累加器、一個可編程時鐘倍頻器、一個反sinc濾波器、兩個12位300MHz DAC,一個高速模擬比較器以及接口邏輯電路。其主要性能特點如下:高達(dá)300MHz的系統(tǒng)時鐘;能輸出一般調(diào)制信號,F(xiàn)SK,BPSK,PSK,CHIRP,AM等;100MHz時具有80dB的信噪比;內(nèi)部有4*到20*的可編程時鐘倍頻器;兩個48位頻率控制字寄存器,能夠?qū)崿F(xiàn)很高的頻率分辨率。兩個14位相位偏置寄存器,提

14、供初始相位設(shè)置。帶有100MHz的8位并行數(shù)據(jù)傳輸口或10MHz的串行數(shù)據(jù)傳輸口。用51單片機控制AD9854,由AD9854產(chǎn)生正交的兩路信號由于頻率范圍在1MHz-40MHz,頻率越高輸出的信號幅度將會越小,所以我們利用AD9854芯片自身的功能,通過編寫程序?qū)⒉煌l率段的幅度都限制到500mV以下。AD9854的模塊電路如下圖: 圖7 AD9854原理圖2.信號由AD9854輸出,幅度小于500mV,于是在DDS后面接一級放大,使其峰峰值1V,此時用到的放大器為美信公司的max2650低功耗低噪聲甲類放大器,它的增益固定,不需要外圍電路過多擴展,降低了噪聲的引入途徑和調(diào)試的難度。max2

15、650用于從直流至900MHz,它有一個平坦的增益響應(yīng)。單+5 V供電。MAX2650的低噪聲系數(shù)(噪聲系數(shù)3.9dB)和高驅(qū)動能力(輸入、輸出阻抗50),使它非常適合用于各種傳輸接收、緩沖應(yīng)用。該器件采用內(nèi)部偏置,省去了外部偏置電阻或電感器。典型的應(yīng)用,唯一需要的外部元件就是輸入輸出隔離電容。輸入輸出耦合電容1C、2C的取值: 3.余弦信號的另一條分支流入被測網(wǎng)絡(luò)。被測網(wǎng)絡(luò)由一個電阻、一個電容和一個電感組成。 圖31 被測網(wǎng)絡(luò)原理圖由題中要求,此電路的輸入阻抗和輸出阻抗分別為50歐。R的值應(yīng)該盡可能小,假設(shè)它的值為10歐, Q=w0L/r0=2f0/R將Q=4,f0=20MHz,R=10帶入

16、式,可以求得L=0.32uH又由 w0=1/LC將所得的L值帶入上式,求得C,C=199pF4.峰峰值大于1V的信號與從被測網(wǎng)絡(luò)出來的信號共同輸入SA602A,SA602A將兩個信號重新混頻輸出新頻率的信號。這個過程是利用了三角函數(shù)的積化和差原理。假設(shè)信號Acocwt經(jīng)過被測網(wǎng)絡(luò)之后輸出為KAcos(wt+),也就是說混頻器SA602A的兩個輸入端分別為Acocwt和KAcos(wt+)。三角形的積化和差公式為 所以I路輸出為(1/2)KA²cos(2wt+)+cos,通過低通濾波器將高頻部分濾掉,剩下一路直流量。Q路的根據(jù)積化和差公式 同理進行計算。5.低通濾波器出來的直流量流入A

17、DC,單片機再次采集數(shù)據(jù)控制液晶顯示頻顯示頻率及幅頻特性曲線和相頻特性曲線。第四章 測試結(jié)果與誤差分析AD9854由于快遞問題,結(jié)題當(dāng)天才收到自制模塊板,故沒來得及調(diào)試成功。對被測網(wǎng)絡(luò)部分進行測試,使用DDS函數(shù)信號發(fā)生器模擬輸出1VPP信號,調(diào)試電路。最終的測試結(jié)果為:頻率(MHz)輸出幅度(mV)20.647618.2476*0.70723.5476*0.707圖41測試結(jié)果測試得到當(dāng)頻率為20.6MHz時,輸出的電壓幅值最大,為476mV,所以中心頻率為20.6MHz,誤差為|20.6-20|/20*100%=3%,滿足“要求被測網(wǎng)絡(luò)通帶中心頻率為20MHz,誤差的絕對值5%”要求。當(dāng)電

18、壓為中心頻率時的電壓值的0.707倍,即為337mV時,測得兩個相對應(yīng)的頻率分別為18.2和23.5MHz,則實際帶寬為23.5-18.2=5.3MHz.而理論值應(yīng)為Bw=f0/Q=20.6/4=5.15MHz。誤差為|5.3-5.15|/5.15&100%=2.9%,滿足“有載品質(zhì)因數(shù)為4,誤差的絕對值5%”要求。有載最大電壓增益=20lg|476/500|=-0.43,滿足“有載最大電壓增益-1dB”要求。第五章 結(jié)論、心得與體會今年,我們?nèi)齻€人組隊參加了全國電子設(shè)計大賽,經(jīng)過了初賽,校內(nèi)選拔,并參加了學(xué)校組織的前期培訓(xùn),在整個準(zhǔn)備和比賽過程中,我們學(xué)到了很多。在實驗室,我們感受到

19、了前所未有的學(xué)習(xí)方式,從前的學(xué)習(xí)只限于在書本上的勾,記記概念,算算公式,如此而已,學(xué)了很多專業(yè)知識,卻不知道能做什么、怎么做,學(xué)了很多原理,卻不知道怎么去應(yīng)用,在實驗室,面對各種專業(yè)儀器設(shè)備,我們完全將理論投入到了實踐,將書本上的知識變成了零件的組裝、搭建的電路,將抽象的知識變?yōu)榱司唧w的應(yīng)用,但這是一個艱辛的過程,這個過程轉(zhuǎn)化當(dāng)中,遇到的很多問題,都需要由我們自己來解決,在這個過程,我們深切體會到了團隊合作和分工的重要性,學(xué)到了許多知識,比如,電路的搭建,焊接、調(diào)試,一些芯片的使用和一些軟件的使用等,最重要的是我們擁有了解決問題的能力。 電子設(shè)計競賽的組織為我們大學(xué)生提供了良好的科學(xué)研究和科技

20、制作的機會,使我們收益非淺。衷心地感謝大賽評委,今后我們會更加努力,發(fā)揮潛能,培養(yǎng)團隊精神,學(xué)會做人、做事、做學(xué)問。附錄1:AD9854模塊原理圖 被測網(wǎng)絡(luò)原理圖及PCBMAX2650、電壓跟隨器、SA602A混合電路附錄2:AD9854程序:/=/ AD9854 驅(qū)動程序設(shè)計/硬件連接: P0 Data; / P2 Adr; / RESET P37; / UDCLK P36; / WR P3.5; / RD p3.4; / FDATA P33; / OSK P32; / VDD-邏輯電源(3.3V)/ VSS-GND(0V) /AD9854.c/說明:本程序基于硬件的外接晶振為20MHZ/=

21、#include <STC89C51RC.h> /STC單片機頭文件#include <intrins.h> #define uint unsigned int#define uchar unsigned char#define ulong unsigned longuchar FreqWord6; /6個字節(jié)頻率控制字/*以下為系統(tǒng)時鐘以及其相關(guān)變量設(shè)置*/* 此處根據(jù)自己的需要設(shè)置系統(tǒng)時鐘以及與其相關(guān)的因子,一次需且只需開啟一個 CLK_Set為時鐘倍頻設(shè)置,可設(shè)置420倍倍頻,但最大不能超過300MHZ Freq_mult_ulong和Freq_mult_doul

22、le均為2的48次方除以系統(tǒng)時鐘,一個為長整形,一個為雙精度型*/*#define CLK_Set 4const ulong Freq_mult_ulong = 3518437;const double Freq_mult_doulle = 3518437.2088832;*/*#define CLK_Set 5const ulong Freq_mult_ulong = 2814750;const double Freq_mult_doulle = 2814749.76710656;*/#define CLK_Set 6const ulong Freq_mult_ulong = 2345625

23、;const double Freq_mult_doulle = 2345624.80592213;/*#define CLK_Set 7const ulong Freq_mult_ulong = 2010536;const double Freq_mult_doulle = 2010535.54793326;*/*#define CLK_Set 8const ulong Freq_mult_ulong = 1759219;const double Freq_mult_doulle = 1759218.6044416;*/*#define CLK_Set 9const ulong Freq_m

24、ult_ulong = 1563750;const double Freq_mult_doulle = 1563749.87061476;*/*#define CLK_Set 10const ulong Freq_mult_ulong = 1407375;const double Freq_mult_doulle = 1407374.88355328;*/*#define CLK_Set 11const ulong Freq_mult_ulong = 1279432;const double Freq_mult_doulle = 1279431.712321164;*/*#define CLK

25、_Set 12const ulong Freq_mult_ulong = 1172812;const double Freq_mult_doulle = 1172812.402961067;*/*#define CLK_Set 13const ulong Freq_mult_ulong = 1082596;const double Freq_mult_doulle = 1082596.064271754;*/*#define CLK_Set 14const ulong Freq_mult_ulong = 1005268;const double Freq_mult_doulle = 10052

26、67.773966629;*/*#define CLK_Set 15const ulong Freq_mult_ulong = 938250;const double Freq_mult_doulle = 938249.9223688533;*/*修改硬件時要修改的部分*#define AD9854_DataBus P0#define AD9854_AdrBus P2sbit AD9854_RST = P37; /AD9854復(fù)位端口sbit AD9854_UDCLK = P36; /AD9854更新時鐘sbit AD9854_WR = P35; /AD9854寫使能,低有效sbit AD98

27、54_RD = P34; /AD9854讀使能,低有效sbit AD9854_FDATA = P33; /AD9854 FSK,PSK控制sbit AD9854_OSK = P32; /AD9854 OSK控制端/*以下部分為函數(shù)定義*static void AD9854_WR_Byte(uchar addr,uchar dat); extern void AD9854_Init(void); static void Freq_convert(long Freq); extern void AD9854_SetSine(ulong Freq,uint Shape); static void F

28、req_double_convert(double Freq); extern void AD9854_SetSine_double(double Freq,uint Shape);extern void AD9854_InitFSK(void);extern void AD9854_SetFSK(ulong Freq1,ulong Freq2); extern void AD9854_InitBPSK(void); extern void AD9854_SetBPSK(uint Phase1,uint Phase2);extern void AD9854_InitOSK(void); ext

29、ern void AD9854_SetOSK(uchar RateShape); extern void AD9854_InitAM(void); extern void AD9854_SetAM(uint Shape);extern void AD9854_InitRFSK(void); extern void AD9854_SetRFSK(ulong Freq_Low,ulong Freq_High,ulong Freq_Up_Down,ulong FreRate);static void delay (uint us);/=/函數(shù)名稱:void AD9854_WR_Byte(uchar

30、addr,uchar dat)/函數(shù)功能:AD9854并行口寫入數(shù)據(jù)/入口參數(shù):addr 6位地址/ dat 寫入的數(shù)據(jù)/出口參數(shù):無/=void AD9854_WR_Byte(uchar addr,uchar dat)AD9854_AdrBus = (addr&0x3f) | (P2&0xc0);AD9854_DataBus = dat;AD9854_WR = 0;AD9854_WR = 1;/=/函數(shù)名稱:void AD9854_Init(void)/函數(shù)功能:AD9854初始化/入口參數(shù):無/出口參數(shù):無/=void AD9854_Init(void)AD9854_WR=

31、1;/將讀、寫控制端口設(shè)為無效 AD9854_RD=1; AD9854_UDCLK=0; AD9854_RST=1; /復(fù)位AD9854 AD9854_RST=0;AD9854_WR_Byte(0x1d,0x10); /關(guān)閉比較器AD9854_WR_Byte(0x1e,CLK_Set); /設(shè)置系統(tǒng)時鐘倍頻 AD9854_WR_Byte(0x1f,0x00); /設(shè)置系統(tǒng)為模式0,由外部更新AD9854_WR_Byte(0x20,0x60); /設(shè)置為可調(diào)節(jié)幅度,取消插值補償AD9854_UDCLK=1; /更新AD9854輸出 AD9854_UDCLK=0;/=/函數(shù)名稱:void Freq

32、_convert(long Freq)/函數(shù)功能:正弦信號頻率數(shù)據(jù)轉(zhuǎn)換/入口參數(shù):Freq 需要轉(zhuǎn)換的頻率,取值從0SYSCLK/2/出口參數(shù):無 但是影響全局變量FreqWord6的值/說明: 該算法位多字節(jié)相乘算法,有公式FTW = (Desired Output Frequency × 2N)/SYSCLK/ 得到該算法,其中N=48,Desired Output Frequency 為所需要的頻率,即Freq,SYSCLK/ 為可編程的系統(tǒng)時鐘,F(xiàn)TW為48Bit的頻率控制字,即FreqWord6/=void Freq_convert(long Freq) ulong Fre

33、qBuf; ulong Temp=Freq_mult_ulong; uchar Array_Freq4; /將輸入頻率因子分為四個字節(jié)Array_Freq0=(uchar)Freq;Array_Freq1=(uchar)(Freq>>8);Array_Freq2=(uchar)(Freq>>16);Array_Freq3=(uchar)(Freq>>24);FreqBuf=Temp*Array_Freq0; FreqWord0=FreqBuf; FreqBuf>>=8; FreqBuf+=(Temp*Array_Freq1); FreqWord1

34、=FreqBuf; FreqBuf>>=8;FreqBuf+=(Temp*Array_Freq2);FreqWord2=FreqBuf; FreqBuf>>=8;FreqBuf+=(Temp*Array_Freq3); FreqWord3=FreqBuf; FreqBuf>>=8; FreqWord4=FreqBuf; FreqWord5=FreqBuf>>8; /=/函數(shù)名稱:void AD9854_SetSine(ulong Freq,uint Shape)/函數(shù)功能:AD9854正弦波產(chǎn)生程序/入口參數(shù):Freq 頻率設(shè)置,取值范圍為0(1

35、/2)*SYSCLK/ Shape 幅度設(shè)置. 為12 Bit,取值范圍為(04095) ,取值越大,幅度越大 /出口參數(shù):無/=void AD9854_SetSine(ulong Freq,uint Shape)uchar count;uchar Adress;Adress = 0x04; /選擇頻率控制字地址的初值Freq_convert(Freq); /頻率轉(zhuǎn)換for(count=6;count>0;) /寫入6字節(jié)的頻率控制字 AD9854_WR_Byte(Adress+,FreqWord-count); AD9854_WR_Byte(0x21,Shape>>8);

36、/設(shè)置I通道幅度AD9854_WR_Byte(0x22,(uchar)(Shape&0xff);AD9854_WR_Byte(0x23,Shape>>8); /設(shè)置Q通道幅度AD9854_WR_Byte(0x24,(uchar)(Shape&0xff);AD9854_UDCLK=1; /更新AD9854輸出 AD9854_UDCLK=0;/=/函數(shù)名稱:void Freq_doublt_convert(double Freq)/函數(shù)功能:正弦信號頻率數(shù)據(jù)轉(zhuǎn)換/入口參數(shù):Freq 需要轉(zhuǎn)換的頻率,取值從0SYSCLK/2/出口參數(shù):無 但是影響全局變量FreqWord

37、6的值/說明: 有公式FTW = (Desired Output Frequency × 2N)/SYSCLK得到該函數(shù),/ 其中N=48,Desired Output Frequency 為所需要的頻率,即Freq,SYSCLK/ 為可編程的系統(tǒng)時鐘,F(xiàn)TW為48Bit的頻率控制字,即FreqWord6/注意: 該函數(shù)與上面函數(shù)的區(qū)別為該函數(shù)的入口參數(shù)為double,可使信號的頻率更精確/ 谷雨建議在100HZ以下用本函數(shù),在高于100HZ的情況下用函數(shù)void Freq_convert(long Freq)/=void Freq_double_convert(double Fre

38、q) ulong Low32;uint High16; double Temp=Freq_mult_doulle; /23ca99為2的48次方除以120MFreq*=(double)(Temp);/1 0000 0000 0000 0000 0000 0000 0000 0000 = 4294967295High16 = (int)(Freq/4294967295); /232 = 4294967295Freq -= (double)High16*4294967295;Low32 = (ulong)Freq; FreqWord0=Low32; FreqWord1=Low32>>8

39、; FreqWord2=Low32>>16; FreqWord3=Low32>>24; FreqWord4=High16; FreqWord5=High16>>8; /=/函數(shù)名稱:void AD9854_SetSine_double(double Freq,uint Shape)/函數(shù)功能:AD9854正弦波產(chǎn)生程序/入口參數(shù):Freq 頻率設(shè)置,取值范圍為01/2*SYSCLK/ Shape 幅度設(shè)置. 為12 Bit,取值范圍為(04095) /出口參數(shù):無/=void AD9854_SetSine_double(double Freq,uint Sh

40、ape)uchar count=0;uchar Adress;Adress=0x04; /選擇頻率控制字1地址的初值Freq_double_convert(Freq); /頻率轉(zhuǎn)換for(count=6;count>0;) /寫入6字節(jié)的頻率控制字 AD9854_WR_Byte(Adress+,FreqWord-count); AD9854_WR_Byte(0x21,Shape>>8); /設(shè)置I通道幅度AD9854_WR_Byte(0x22,(uchar)(Shape&0xff);AD9854_WR_Byte(0x23,Shape>>8); /設(shè)置Q通道

41、幅度AD9854_WR_Byte(0x24,(uchar)(Shape&0xff);AD9854_UDCLK=1; /更新AD9854輸出 AD9854_UDCLK=0;/=/函數(shù)名稱:void AD9854_InitFSK(void)/函數(shù)功能:AD9854的FSK初始化/入口參數(shù):無/出口參數(shù):無/=void AD9854_InitFSK(void)AD9854_WR=1; /將讀、寫控制端口設(shè)為無效 AD9854_RD=1; AD9854_UDCLK=0; AD9854_RST=1; /復(fù)位AD9854 AD9854_RST=0;AD9854_WR_Byte(0x1d,0x10)

42、; /關(guān)閉比較器AD9854_WR_Byte(0x1e,CLK_Set); /設(shè)置系統(tǒng)時鐘倍頻AD9854_WR_Byte(0x1f,0x02); /設(shè)置系統(tǒng)為模式1,由外部更新AD9854_WR_Byte(0x20,0x60); /設(shè)置為可調(diào)節(jié)幅度,取消插值補償AD9854_UDCLK=1; /更新AD9854輸出 AD9854_UDCLK=0;/=/函數(shù)名稱:void AD9854_SetFSK(ulong Freq1,ulong Freq2)/函數(shù)功能:AD9854的FSK設(shè)置/入口參數(shù):Freq1 FSK頻率1 / Freq2 FSK頻率2/出口參數(shù):無/=void AD9854_Se

43、tFSK(ulong Freq1,ulong Freq2) uchar count=6;uchar Adress1,Adress2;const uint Shape=4000; /幅度設(shè)置. 為12 Bit,取值范圍為(04095)Adress1=0x04; /選擇頻率控制字1地址的初值A(chǔ)dress2=0x0a; /選擇頻率控制字2地址的初值Freq_convert(Freq1); /頻率轉(zhuǎn)換1for(count=6;count>0;) /寫入6字節(jié)的頻率控制字 AD9854_WR_Byte(Adress1+,FreqWord-count); Freq_convert(Freq2); /頻率轉(zhuǎn)換2for(count=6;count>0;) /寫入6字節(jié)的頻率控制字 AD9854_WR_Byte(Adress2+,FreqWord-count); AD9854_WR_Byte(0x21,Shape>>8); /設(shè)置I通道幅度AD9854_WR_Byte(0x22,(uchar)(Shape&0xff);AD9854_WR_Byte(0x23,Shape>>8); /設(shè)置Q通道幅度AD9854_W

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論