版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 課 程 設 計 說 明 書</p><p> 學生姓名: </p><p> 學 號: </p><p> 學 院: 信息與通信工程學院 </p><p>
2、專 業(yè): 電子信息科學與技術 </p><p> 題 目: 基于DDS的波形發(fā)生器設計 </p><p><b> 2012年1月5日</b></p><p> 課 程 設 計 任 務 書</p><p> 課 程 設 計 任 務 書&
3、lt;/p><p><b> 目錄 </b></p><p> 1 DDS介紹 ………………………………………6</p><p> 2 AD9850簡介 ………………………………………11 2.1芯片性能 ……………………………………
4、………11</p><p> 2.2AD9850的控制字及控制時序 …………………………………12</p><p> 2.3管腳定義 ………………………………………13</p><p> 3 硬件部分 ……………………………………13</p><p> 3.1基于AD9850的模塊原理
5、圖 …………………………………13 3. 2硬件電路設計 ……………………………………14</p><p> 4 軟件部分 …………………………………16</p><p> 4.1軟件部分設計 ………………………………………16</p><p> 4.2參考程序
6、 ………………………………………17</p><p> ?。挡ㄐ螆D ………………………………………26</p><p> 6結(jié)束語 ………………………………………29 </p><p> 7參考文獻 ………………………………………30</p><p> 基于DDS
7、、AD9850芯片波形發(fā)生器的設計</p><p> 摘 要: 基于直接數(shù)字頻率合成 (DDS) 原理,利用 AT89C52 單片機作為控制器件,采用 AD9850型DDS器件設計一個信號發(fā)生器。給出了信號發(fā)生器的硬件設計和軟件設計參數(shù),該系統(tǒng)可輸出正弦波、方波,且頻帶較寬、頻率穩(wěn)定度高,波形良好。該信號發(fā)生器具有更強的市場競爭力,在跳頻技術、無線電通信技術方面具有比較廣闊的發(fā)展前景。</p>
8、<p> 關鍵詞: 信號發(fā)生器;直接數(shù)字頻率合成;AD9850 芯片;AT89C52 單片機</p><p><b> 1 DDS介紹</b></p><p><b> 一、DDS 引言</b></p><p> 頻率合成技術是將一個(或多個)基準頻率變換成另一個(或多個)合乎質(zhì)量要求的所需頻率的技術
9、。在通信、雷達、導航、電子偵察、干擾與抗干擾等眾多領域都有應用。隨著各種頻率合成器和頻率合成方案的出現(xiàn),頻率合成技術得到了不斷的發(fā)展。</p><p> 1971年3月美國學者J.Tierncy,C.M.Rader和B.Gold首次提出了直接數(shù)字頻率合成(DDS__Direct Digital Synthesis)技術。這是一種從相位概念出發(fā)直接合成所需要的波形的新的全數(shù)字頻率合成技術。同傳統(tǒng)的頻率合成技術相比
10、,DDS技術具有極高的頻率分辨率、極快的變頻速度,變頻相位連續(xù)、相位噪聲低,易于功能擴展和全數(shù)字化便于集成,容易實現(xiàn)對輸出信號的多種調(diào)制等優(yōu)點,滿足了現(xiàn)代電子系統(tǒng)的許多要求,因此得到了迅速的發(fā)展。</p><p> 目前市面上的DDS芯片,價格昂貴、功能固定單一,應用受到限制。本綜合實驗項目采用基于FPGA的EDA技術設計實現(xiàn)DDS芯片,并可以根據(jù)實際需要對其功能進行靈活地修改,配置。</p>&
11、lt;p> 二、DDS 工作原理</p><p> 一個純凈的單頻信號可表示為:</p><p><b> (2-1)</b></p><p> 只要它的幅度U和初始相位不變,它的頻譜就是位于的一條譜線。為了分析簡化起見,可令U=1,=0,這將不會影響對頻率的研究。即:</p><p><b>
12、 (2-2)</b></p><p> 如果對(2-2)的信號進行采樣,采樣周期為(即采樣頻率為),則可得到離散的波形序列:</p><p><b> ?。?-3)</b></p><p> 相應的離散相位序列為:</p><p><b> (2-4)</b></p>
13、<p><b> 式中:</b></p><p><b> (2-5)</b></p><p> 是連續(xù)兩次采樣之間的相位增量。根據(jù)采樣定理:</p><p><b> ?。?-6)</b></p><p> 只要從(2-3)出來的離散序列即可唯一的恢復出(
14、2-2)的模擬信號。從(2-2)可知,是相位函數(shù)的斜率決定了信號的頻率;從(2-5)可知,決定相位函數(shù)斜率的是兩次采樣之間的相位增量。因此,只要控制這個相位增量,就可以控制合成信號的頻率?,F(xiàn)將整個周期的相位2分成M份,每一份為,若每次的相位增量選擇為的K倍,即可得到信號的頻率:</p><p><b> ?。?-7)</b></p><p><b> 相應
15、的模擬信號為:</b></p><p><b> ?。?-8)</b></p><p> 式中K和M都是正整數(shù),根據(jù)采樣定理的要求,K的最大值應小于M的1/2。</p><p> 綜上所述,在采樣頻率一定的情況下,可以通過控制兩次采樣之間的相位增量(不得大于π)來控制所得離散序列的頻率,經(jīng)保持、濾波之后可唯一的恢復出此頻率的模擬
16、信號。</p><p> DDS工作原理框圖如圖2.1所示:</p><p> 圖2.1 DDS原理框圖</p><p> 其實質(zhì)是以基準頻率源(系統(tǒng)時鐘)對相位進行等間隔的采樣。由圖2.1見,DDS 由相位累加器和波形存儲器(即,ROM查詢表)構成的數(shù)控振蕩器(NCO_ Numerically Controlled Oscillators)、數(shù)模轉(zhuǎn)換器(DA
17、C)以及低通濾波器(LPF)三部分組成。在每一個時鐘周期,N位相位累加器與其反饋值進行累加,其結(jié)果的高L位作為查詢表的地址,然后從ROM中讀出相應的幅度值送到DAC。再由DAC將其轉(zhuǎn)換成為階梯模擬波形,最后由具有內(nèi)插作用的LPF將其平滑為連續(xù)的正弦波形作為輸出。因此,通過改變頻率控制字K就可以改變輸出頻率。</p><p><b> 在這里</b></p><p>
18、<b> ,。</b></p><p> 由上面的分析可得DDS的輸出頻率:</p><p><b> ?。?-9)</b></p><p> 由上式可知,DDS的最小輸出頻率為:</p><p><b> ?。?-10)</b></p><p>
19、 DDS的頻率分辨率為:</p><p><b> (2-11)</b></p><p> DDS頻率輸入字的計算:</p><p> FW(N-1:0) = 2Nf0/fc (2-12)</p><p><b> DDS基本結(jié)構組成</b><
20、;/p><p> 一個基本的DDS系統(tǒng)由數(shù)控振蕩器(NCO)、數(shù)模轉(zhuǎn)換器(DAC)和低通濾波器(LPF)三部分構成,如圖3.1所示:</p><p> 圖3.1 DDS的基本結(jié)構</p><p> 數(shù)控振蕩器(NCO)產(chǎn)生頻率可控制的數(shù)字正弦載波,通過數(shù)模轉(zhuǎn)換器(DAC)得到模擬正弦波,最后經(jīng)過低通濾波器(LPF)除去各種干擾信號。</p><
21、;p> 本實驗項目中的設計主要針對數(shù)控振蕩器(NCO)部分,DAC部分直接采用實驗系統(tǒng)箱提供的數(shù)/模轉(zhuǎn)換電路。</p><p><b> 四、DDS的設計</b></p><p> 在DDS的設計中其最基本的構件是相位累加器和波形存貯器。通常也可在波形存貯器前面加一個相位調(diào)制器,使其具有相位調(diào)制的功能,為了防止頻率控制字、相位控制字改變時干擾相位累加器和相
22、位調(diào)制器的正常工作,分別在這兩個模塊前面加入了兩組寄存器,從而靈活且穩(wěn)定地控制頻率字和相位字的輸入。如圖4.1所示:</p><p> 圖中相位累加器(phasea)是整個DDS的核心,在這里完成相位累加功能,其輸入是相位增量,又可稱為頻率控制字,由于與輸出頻率是簡單的線性關系:</p><p><b> ?。?-1)</b></p><p>
23、; 事實上當基準時鐘是時, 就等于。</p><p> 相位調(diào)制器(phasemod)接收相位累加器的相位輸出,在這里加一個相位偏移值,主要用于實現(xiàn)信號的相位調(diào)制,如PSK(相移鍵控)等,在不使用時可以去掉該部分,或加一個固定的相位控制字。</p><p> 波形存儲器(即,正弦ROM查找表)(sinlup)把存儲在相位累加器中的抽樣值轉(zhuǎn)換成正弦波幅度的數(shù)字量函數(shù),可理解為相位到幅度
24、的轉(zhuǎn)換。它的輸入是相位調(diào)制器輸出的高M位(而并非全部N位)值,將其作為正弦ROM查找表的地址值;查詢表把輸入的地址相位信息映射成正弦波幅度信號;輸出送往DAC,轉(zhuǎn)化為模擬信號。</p><p> 2 AD9850簡介</p><p><b> 2.1芯片性能</b></p><p> 隨著數(shù)字技術的飛速發(fā)展,用數(shù)字控制方法從一個參考
25、頻率源產(chǎn)生多種頻率的技術,即直接數(shù)字頻率合成(DDS)技術異軍突起。美國AD公司推出的高集成度頻率合成器AD9850便是采用DDS技術的典型產(chǎn)品之一。AD9850采用先地蝗CMOS工藝,其功耗在3.3V供電時僅為155mW,擴展工業(yè)級溫度范圍為-40~80℃,采用28腳SSOP表面封裝形式。AD9850的引腳排列,圖2為其組成框圖。圖2中層虛線內(nèi)是一個完整的可編程DDS系統(tǒng),外層虛線內(nèi)包含了AD9850的主要組成部分。AD9850內(nèi)含可
26、編程DDS系統(tǒng)和高速比較器,能實現(xiàn)全數(shù)字編程控制的頻率合成。可編程DDS系統(tǒng)的核心是相位累加器,它由一個加法器和一個N位相位寄存器組成,N一般為24~32。每來一個外部參考時鐘,相位寄存器便以步長M遞加。相位寄存器的輸出與相位控制字相加后可輸入到正弦查詢表地址上。正弦查詢表包含一個正弦波周期的數(shù)字幅度信息,每一個地址對應正弦波中0°~360°范圍的一個相位點。查詢表把輸入地址的相位信息映射成正弦波幅度信號,然后驅(qū)動D
27、AC以輸出模式量。相位寄存器每過2N/M個外部參考時鐘后返回到初始狀態(tài)一次,相位地正弦查詢表</p><p> 2 .2 AD9850 的控制字及控制時序</p><p> AD9850 的控制字有 40 位 ,其中 32 位是頻率控制位 ,5 位是相位控制位 ,1 位是電源休眠控制位 ,2 位是工作方式選擇控制位。在應用中 ,工作方式選擇位設為00 ,因為 01 ,10 ,11 已經(jīng)
28、預留作為工廠測試用。頻率控制位可通過下式計算得到:f out = ( f r ×W) / 232其中: f out 要輸出的頻率值; f r 為參考時鐘頻率;W 為相應的十進制頻率控制字, 然后轉(zhuǎn)換為十六進制即可。AD9850 有串行和并行兩種控制命令字寫入方式。其中串行寫入方式是采用 D7 作</p><p> 為數(shù)據(jù)輸入端 ,每次W_CL K的上升沿把一個數(shù)據(jù)串行移入到輸入寄存器40 位數(shù)據(jù)都移入
29、后 ,FQ_UD 上升沿完成輸出信號頻率和相位的更新。串行控制字的寫入時序如圖 3 所示。但是要注意的是 ,此時數(shù)據(jù)輸入端的三個管腳不可懸空 ,其中D0 ,D1 腳接高電平 ,D2 腳要接地。</p><p><b> 圖(2)</b></p><p><b> 圖(3)</b></p><p><b>
30、2.3管腳定義</b></p><p><b> 3 硬件部分</b></p><p> 3.1基于AD9850的模塊原理圖</p><p><b> ?。常灿布娐吩O計</b></p><p> AD9850 控制字的寫入方式有串行和并行兩種。并行寫入方式的優(yōu)點是數(shù)據(jù)傳輸?shù)乃俣?/p>
31、快 ,能夠提升整個系統(tǒng)的處理速度 ,但占用的單片機的 I/ O 口資源太多。與并行方式相比 ,串行寫入方式在數(shù)據(jù)傳輸?shù)乃俣壬弦?,但它更大優(yōu)點是能節(jié)省很多 I/ O 口資源[8 ]。所以 ,本系統(tǒng)采用A T89S52 單片機作為控制核心 ,通過串行寫入控制字的方式控制 AD9850 芯片 ,加上鍵盤和L ED 顯示部分等外圍電路 ,構成整個系統(tǒng)電路。為了詳細介紹 AD9850 的用法 ,這里重點給出本系統(tǒng)中A T89S52 單片機與
32、 AD9850 芯片連接電路 ,如圖 4 所示 ,其中 R1 = 1 kΩ, R2 = 10kΩ, R3 = 1kΩ,單片機晶振選用12 MHz ,電容采用 30 p F 經(jīng)典值。單片機采用12 MHz晶振時 ,它的高電平時間能夠滿足 AD9850 。</p><p><b> 圖(4)</b></p><p><b> 4軟件部分</b>&
33、lt;/p><p> 4.1 軟件部分設計</p><p> 軟件程序的功能就是通過程序使整個系統(tǒng)按照人們的設想要求工作起來 ,本系統(tǒng)中最主要的部分就是將AD9850 的 40 位控制字通過單片機寫入到 AD9850 芯片內(nèi) ,系統(tǒng)的程序流程圖如圖 4 所示。要根據(jù)寫入控制字方式的不同嚴格按照 AD9850 的時序圖來編寫控制字寫入子程序。本文主要給出串行寫入方式的C源程序以供讀者調(diào)試
34、參考。</p><p><b> ?。?lt;/b></p><p><b> 4.2參考程序</b></p><p> /******************************************* </p><p> 函數(shù):關于AD9850的DDS調(diào)頻</p><p
35、> ********************************************/</p><p> #include <reg52.h></p><p> #include <intrins.h></p><p> #include <string.h></p><p> #d
36、efine uchar unsigned char </p><p> #define uint unsigned int</p><p> #define WRITE_DATA_IO P1 //定義AD9850數(shù)據(jù)端口</p><p> #define LED_DATA_IO P0 //定義LED燈數(shù)據(jù)端口</p><p
37、> Unsigned char code duanma[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x80};//設置數(shù)碼管段碼0-9</p><p> unsigned char code weima[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//設置數(shù)碼管位碼</p&g
38、t;<p> uchar WRITE_DATA[5]; //9850頻率和控制字,WRITE_DATA[5]為控制字,其他32位為頻率字</p><p> uchar display_data[8]; //8位數(shù)碼管的數(shù)值</p><p> unsigned long frequence; //無符號長整形數(shù)值,我們需要輸入的頻率</p><
39、;p> uint MHZ, KHZ , HZ; //將需要的頻率分解為MHZ,KHZ,HZ</p><p> uchar AD9850_temp; //AD9850工作標志位</p><p> sbit W_SLK = P2^0; //AD9850字節(jié)輸入,上升沿有效</p><p> sbit DQ_VD = P2^1;
40、//AD9850四字節(jié)輸入后,上升沿有效</p><p> sbit key_unit = P2^2; //按鍵的個位</p><p> sbit key_decade = P2^3; //按鍵的十位</p><p> sbit key_power = P2^4; //按鍵的十次冪 </p><p> sbit key_sure
41、 = P2^5; //按鍵確認</p><p> sbit weila = P2^6;//LED數(shù)碼管的位碼</p><p> sbit duanla = P2^7;//LED數(shù)碼管的段碼</p><p> /*******************************************</p><p> 函
42、 數(shù):延時函數(shù),延時tms</p><p><b> 入口函數(shù):無</b></p><p><b> 出口頻率:無</b></p><p> ********************************************/</p><p> void delay1ms(uchar
43、t)</p><p><b> {</b></p><p><b> uchar tt;</b></p><p> while(t--)</p><p><b> {</b></p><p><b> tt= 125;</b&
44、gt;</p><p> while(tt--);</p><p><b> }</b></p><p><b> }</b></p><p> /*************************LED顯示函數(shù)**************************************/&
45、lt;/p><p> /*******************************************</p><p> 函 數(shù):初始化定時器0</p><p><b> 入口函數(shù):無</b></p><p><b> 出口頻率:無</b></p><p>
46、 ********************************************/</p><p> void INIT_time0()</p><p><b> {</b></p><p> TMOD |= 0x01;</p><p> TH0 = -2000 / 256;</p>&
47、lt;p> TL0 = -2000 % 256;</p><p><b> EA = 1;</b></p><p><b> ET0 = 1;</b></p><p><b> TR0 = 1;</b></p><p><b> }</b>
48、</p><p> /*******************************************</p><p> 函 數(shù):LED數(shù)碼管在start位開始顯示num數(shù)據(jù)</p><p> 入口函數(shù):start是數(shù)據(jù)從第幾位顯示,num是顯示多少位</p><p><b> 出口頻率:無</b>&
49、lt;/p><p> ********************************************/</p><p> void LED_display(uchar start, uchar num)</p><p><b> {</b></p><p> static unsigned char i =
50、 0;</p><p> uchar delay = 15;</p><p> if(AD9850_temp == 1)</p><p><b> {</b></p><p> display_data[0] = MHZ / 10; //將頻率分解讓數(shù)碼管顯示</p><p> d
51、isplay_data[1] = MHZ % 10;</p><p> display_data[2] = KHZ / 100;</p><p> display_data[3] = KHZ % 100 / 10;</p><p> display_data[4] = KHZ % 10;</p><p> display_data[5
52、] = HZ / 100;</p><p> display_data[6] = HZ % 100 / 10;</p><p> display_data[7] = HZ % 10;</p><p><b> }</b></p><p> LED_DATA_IO = 0xed; //顯示兩個小數(shù)點<
53、/p><p> weila = 1; //位碼鎖存</p><p> weila = 0;</p><p> LED_DATA_IO = duanma[10];</p><p> duanla = 1;</p><p> duanla = 0;</p><
54、p> while(delay--);</p><p> LED_DATA_IO = weima[i+start];</p><p> weila = 1;</p><p> weila = 0;</p><p> LED_DATA_IO = duanma[display_data[i]];</p><p&g
55、t; duanla = 1;</p><p> duanla = 0;</p><p><b> i++;</b></p><p> if(i == num)</p><p> i = 0; </p><p><b> }</b></p>&l
56、t;p> /*******************************************</p><p> 函 數(shù):中斷函數(shù)</p><p><b> 入口函數(shù):無</b></p><p><b> 出口頻率:無</b></p><p> **************
57、******************************/</p><p> void INT_time0() interrupt 1</p><p><b> {</b></p><p> TH0 = -2000 / 256;</p><p> TL0 = -2000 % 256;</p>&
58、lt;p> LED_display(0, 8);</p><p><b> }</b></p><p> /*************************按鍵函數(shù)*************************************/</p><p> /**********************************
59、*********</p><p> 函 數(shù):按鍵初始化,確定頻率的大小</p><p><b> 入口函數(shù):無</b></p><p><b> 出口頻率:無</b></p><p> ********************************************/<
60、/p><p> void INIT_key()reentrant //可從入函數(shù)</p><p><b> {</b></p><p> uchar unit = 0,decade = 0, power = 0, i;</p><p> AD9850_temp = 0;//AD9850開始標志
61、位關閉</p><p> memset(display_data, 0, 8);</p><p><b> while(1)</b></p><p><b> {</b></p><p> if(key_unit == 0)//個位鍵</p><p><
62、;b> {</b></p><p> delay1ms(20); //延時,防抖動</p><p> if(key_unit == 0)</p><p><b> {</b></p><p> while(key_unit == 0);</p><p>&l
63、t;b> unit++;</b></p><p> if(unit == 10 )</p><p><b> unit = 0;</b></p><p> display_data[6] = unit;</p><p><b> }</b></p><
64、p><b> }</b></p><p> if(key_decade == 0)//十位鍵</p><p><b> {</b></p><p> delay1ms(20);</p><p> if(key_decade == 0)</p><p&g
65、t;<b> {</b></p><p> while(key_decade == 0);</p><p><b> decade++;</b></p><p> if(decade == 10)</p><p> decade = 0;</p><p> dis
66、play_data[5] = decade;</p><p><b> }</b></p><p><b> }</b></p><p> if(key_power == 0) //10次冪鍵</p><p><b> {</b></p>
67、<p> delay1ms(20);</p><p> if(key_power == 0)</p><p><b> {</b></p><p> while(key_power == 0);</p><p><b> power++;</b></p><p
68、> if(power == 7)</p><p> power = 0;</p><p> display_data[7] = power;</p><p><b> }</b></p><p><b> }</b></p><p> if(key_sure
69、 == 0) //確定鍵</p><p><b> {</b></p><p> delay1ms(20);</p><p> if(key_sure == 0)</p><p><b> {</b></p><p> while(key_sure =
70、= 0);</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> frequence = u
71、nit + 10*decade; //將按鍵得到的數(shù)值進行變換,得到我們需要的頻率</p><p> for(i = 1; i <= power; i++)</p><p> frequence *= 10;</p><p> if(frequence >= 20000000) //由于AD9850的頻率范圍是1——20MHZ,所
72、以超過了就重新輸入</p><p><b> {</b></p><p> frequence = 0;</p><p> INIT_key();</p><p><b> }</b></p><p> MHZ = frequence / 1000000;
73、//將頻率分解位MHZ,KHZ,HZ,主要是為了在中斷中計算量少些,以免影響中斷效果</p><p> KHZ = frequence % 1000000 / 1000;</p><p> HZ = frequence %1000;</p><p> AD9850_temp = 1; //AD9850開始標志位開啟</p><
74、p><b> }</b></p><p> /*************************AD9850函數(shù)**************************************/</p><p> /*******************************************</p><p> 函 數(shù):
75、進行9850的DDS函數(shù)發(fā)生,寫入控制字,寫入頻率字</p><p><b> 從高字往低字寫</b></p><p> 入口函數(shù):需要的頻率</p><p><b> 出口頻率:無</b></p><p> *****************************************
76、***/</p><p> void AD9850_WRITE()</p><p><b> { </b></p><p> unsigned long temp;</p><p><b> char i;</b></p><p> W_SLK = 0;<
77、;/p><p> DQ_VD = 0;</p><p> temp = (unsigned long)(34.359738368 * frequence);</p><p> for(i = 0; i < 4; i++)</p><p> WRITE_DATA[i] = temp >> (i * 8);</p>
78、;<p> for(i = 4; i >= 0; i--)</p><p><b> {</b></p><p> W_SLK = 0;</p><p> WRITE_DATA_IO = WRITE_DATA[i];</p><p> W_SLK = 1;</p><p&
79、gt;<b> _nop_();</b></p><p><b> }</b></p><p> DQ_VD = 1; </p><p><b> }</b></p><p> /*************************主函數(shù)****************
80、**********************/</p><p> /*******************************************</p><p> 函 數(shù):主函數(shù),完成對全局的操控</p><p><b> 入口函數(shù):無</b></p><p><b> 出口頻率:無&l
81、t;/b></p><p> ********************************************/</p><p> void main()</p><p><b> {</b></p><p> INIT_time0();//初始化時間中斷</p><p&g
82、t;<b> while(1)</b></p><p><b> { </b></p><p> if(key_sure == 0)</p><p><b> {</b></p><p> delay1ms(20);</p><p> if
83、(key_sure == 0)</p><p><b> {</b></p><p> while(key_sure == 0);</p><p> INIT_key();</p><p> AD9850_WRITE();</p><p><b> }</b><
84、;/p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 5波形圖</b></p><p><b> 1.9MHZ正弦波</b&
85、gt;</p><p><b> 1HZ方波</b></p><p><b> 1HZ正弦波</b></p><p><b> 1MHZ方波</b></p><p><b> 1MHZ實物</b></p><p><b
86、> 1MHZ正弦波</b></p><p><b> 6結(jié)束語</b></p><p> 本模塊學習是基于AD9850的DDS信號發(fā)生器的基礎上,通過了解AD9850的工作原理和工作要求來完成正弦波.矩形波等波形在系統(tǒng)時鐘125M的條件下的學習。</p><p> 本次學習得到了精度很高的正弦波和矩形波,其占空比為46
87、.5%已經(jīng)很接近預期的結(jié)果。</p><p><b> 7參考文獻</b></p><p> [1 ] 張迎春.單片微型計算機原理、 應用及接口技術[M] .北京:</p><p> 國防工業(yè)出版社 ,2004.</p><p> [2] 陳小忠.單片機接口技術實用子程序[M] . 北京:人民郵電</p&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于DDS的任意波形發(fā)生器設計.pdf
- 基于DDS的信號波形發(fā)生器設計.pdf
- eda課程設計--dds信號發(fā)生器
- 基于dds的多波形發(fā)生器設計【文獻綜述】
- 基于DDS技術的函數(shù)波形發(fā)生器設計.pdf
- 基于dds的多波形發(fā)生器設計【開題報告】
- eda課程設計——基于dds的正弦信號發(fā)生器設計
- eda課程設計--基于fpga的dds信號發(fā)生器設計
- 基于dds技術的任意波形發(fā)生器
- 基于DDS技術的任意波形信號發(fā)生器設計.pdf
- 基于dds的多波形發(fā)生器設計【任務書】
- 基于DDS的任意波形發(fā)生器研究.pdf
- 基于DDS的任意波形信號發(fā)生器.pdf
- DDS任意波形發(fā)生器的設計與實現(xiàn).pdf
- msp430控制的基于dds的波形發(fā)生器設計
- 基于DDS的任意波形發(fā)生器的研究.pdf
- 基于DDS的波形發(fā)生器研究與實現(xiàn).pdf
- 基于DDS技術的任意波形發(fā)生器研究.pdf
- 基于dds的函數(shù)信號發(fā)生器設計
- 基于DDS的任意波形發(fā)生器的研制.pdf
評論
0/150
提交評論