00-110903-0049-基于51單片機(jī)的頻率合成設(shè)計(jì)畢業(yè)論文_第1頁
00-110903-0049-基于51單片機(jī)的頻率合成設(shè)計(jì)畢業(yè)論文_第2頁
00-110903-0049-基于51單片機(jī)的頻率合成設(shè)計(jì)畢業(yè)論文_第3頁
00-110903-0049-基于51單片機(jī)的頻率合成設(shè)計(jì)畢業(yè)論文_第4頁
00-110903-0049-基于51單片機(jī)的頻率合成設(shè)計(jì)畢業(yè)論文_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、摘 要本系統(tǒng)以51單片機(jī)為控制核心,由正弦信號(hào)發(fā)生模塊、功率放大模塊、調(diào)幅(AM)、調(diào)頻(FM)模塊、數(shù)字鍵控(ASK,PSK)模塊以及測試信號(hào)發(fā)生模塊組成。采用數(shù)控的方法控制DDS芯片AD9850產(chǎn)生0Hz30MHz正弦信號(hào),經(jīng)濾波、放大和功放模塊放大至6v并具有一定的驅(qū)動(dòng)能力。測試信號(hào)發(fā)生模塊產(chǎn)生的1kHz正弦信號(hào)經(jīng)過調(diào)幅(AM)模塊、調(diào)頻(FM)模塊,對(duì)高頻載波進(jìn)行調(diào)幅或調(diào)頻。二進(jìn)制基帶序列信號(hào)送入數(shù)字鍵控模塊,產(chǎn)生二進(jìn)制PSK或ASK信號(hào),同時(shí)對(duì)ASK信號(hào)進(jìn)行解調(diào),恢復(fù)出原始數(shù)字序列。另外,本系統(tǒng)從簡單、調(diào)整方便、功能完備為出發(fā)點(diǎn),基本實(shí)現(xiàn)了設(shè)計(jì)中的要求,波形輸出較穩(wěn)定,且精度較高。本

2、設(shè)計(jì)還配備有LED顯示屏、鍵盤,提供了友好的人機(jī)交互界面。 關(guān)鍵詞:直接數(shù)字頻率合成(DDS)AD9850鎖相環(huán)VCO 調(diào)幅 調(diào)頻 數(shù)字鍵控ABSTRACTThis system is in the core of Micro-Processor , consist of sine signal generating module, Power amplifier, Amplitude Modulator, Frequency Modulator, ASK/PSK module and test signal generating module. The AD9850 control

3、led by MicroProcess in digital way to generate sine signal with the bandwidth 0Hz to 30MHz adjustable per 1Hz. After processing by LPF & power amplifier, the output signal has a peak value of move than 6V. The sine signal at 1 KHz was send to AM and FM module to modulate the high frequency carri

4、er waveform. The binary sequential was send to the relative module to generate ASK and PSK signal. At last demodulate module demodulate the ASK signal and got the same binary sequential as set before.In addition,the design of this system is basically satisfy the requirements of the symplification ,e

5、asy-modification and full-function.the output square wave is very stable and its precision is also very high. In order to provide a friendly user interface, the LED and remote infrared control keyboard was introduced in this system.Key words:DDS ; AD9850; PLL; VOC; AM; FM; ASK; PSK第一章緒論1.1課題研究的意義與作用

6、1971年,美國學(xué)者j.Tierney等人撰寫的"A Digital Frequency Synthesizer"-文首次提出了以全數(shù)字技術(shù),從相位概念出發(fā)直接合成所需波形的一種新的頻率合成原理。限于當(dāng)時(shí)的技術(shù)和器件水平,它的性能指標(biāo)尚不能與已有的技術(shù)相比,故未受到重視。近10年間,隨著微電子技術(shù)的迅速發(fā)展,直接數(shù)字頻率合成器(Direct Digital Frequency Synthesis簡稱DDS或DDFS)得到了飛速的發(fā)展,它以有別于其它頻率合成方法的優(yōu)越性能和特點(diǎn)成為現(xiàn)代頻率合成技術(shù)中的姣姣者。具體體現(xiàn)在相對(duì)帶寬寬、頻率轉(zhuǎn)換時(shí)間短、頻率分辨率高、輸出相位連續(xù)、可

7、產(chǎn)生寬帶正交信號(hào)及其他多種調(diào)制信號(hào)、可編程和全數(shù)字化、控制靈活方便等方面,并具有極高的性價(jià)比。1.2 DDS的研究現(xiàn)狀及發(fā)展趨勢在頻率合成(FS, Frequency Synthesis)領(lǐng)域中,常用的頻率合成技術(shù)有模擬鎖相環(huán)、數(shù)字鎖相環(huán)、小數(shù)分頻鎖相環(huán)(fractional-N PLL Synthesis)等,直接數(shù)字合成(Direct Digital SynthesisDDS)是近年來新的FS技術(shù)。單片集成的DDS產(chǎn)品是一種可代替鎖相環(huán)的快速頻率合成器件。DDS是產(chǎn)生高精度、快速變換頻率、輸出波形失真小的優(yōu)先選用技術(shù)。DDS以穩(wěn)定度高的參考時(shí)鐘為參考源,通過精密的相位累加器和數(shù)字信號(hào)處理,

8、通過高速D/A變換器產(chǎn)生所需的數(shù)字波形(通常是正弦波形),這個(gè)數(shù)字波經(jīng)過一個(gè)模擬濾波器后,得到最終的模擬信號(hào)波形。如圖1-1所示,通過高速DAC產(chǎn)生數(shù)字正弦數(shù)字波形,通過帶通濾波器后得到一個(gè)對(duì)應(yīng)的模擬正弦波信號(hào),最后該模擬正弦波與一門限進(jìn)行比較得到方波時(shí)鐘信號(hào)。DDS系統(tǒng)一個(gè)顯著的特點(diǎn)就是在數(shù)字處理器的控制下能夠精確而快速地處理頻率和相位。除此之外,DDS的固有特性還包括:相當(dāng)好的頻率和相位分辨率(頻率的可控范圍達(dá)Hz級(jí),相位控制小于0.09°),能夠進(jìn)行快速的信號(hào)變換(輸出DAC的轉(zhuǎn)換速率300百萬次/秒)。這些特性使DDS在軍事雷達(dá)和通信系統(tǒng)中應(yīng)用日益廣泛。其實(shí),以前DDS價(jià)格昂

9、貴、功耗大(以前的功耗達(dá)Watt級(jí))、DAC器件轉(zhuǎn)換速率不高,應(yīng)用受到限制,因此只用于高端設(shè)備和軍事上。隨著數(shù)字技術(shù)和半導(dǎo)體工業(yè)的發(fā)展,DDS芯片能集成包括高速DAC器件在內(nèi)的部件,其功耗降低到mW級(jí)(AD9851在3.3v時(shí)功耗為650mW),功能增加了,價(jià)格便宜。因此,DDS也獲得廣泛的應(yīng)用:現(xiàn)代電子器件、通信技術(shù)、醫(yī)學(xué)成像、無線、PCS/PCN系統(tǒng)、雷達(dá)、衛(wèi)星通信。基準(zhǔn)時(shí)鐘相位累加器相位/幅度變換D/A變換低通濾波比較器fo圖1-1 DDS方波輸出框圖1.3 DDS的系統(tǒng)簡介1.3.1DDS的基本原理DDS的基本原理是利用采樣定理,通過查表法產(chǎn)生波形。DDS的結(jié)構(gòu)有很多種,其基本的電路原

10、理可用圖1-2來表示。 相位累加器波形存儲(chǔ)器D/A轉(zhuǎn)換器低通濾波器 K fS FO圖1-2 DDS原理圖相位累加器由N位加法器與N位累加寄存器級(jí)聯(lián)構(gòu)成。每來一個(gè)時(shí)鐘脈沖,加法器將頻率控制字與累加寄存器輸出的累加相位數(shù)據(jù)相加,把相加后的結(jié)果送至累加寄存器的數(shù)據(jù)輸入端。累加寄存器將加法器在上一個(gè)時(shí)鐘脈沖作用后所產(chǎn)生的新相位數(shù)據(jù)反饋到加法器的輸入端,以使加法器在下一個(gè)時(shí)鐘脈沖的作用下繼續(xù)與頻率控制字相加。這樣,相位累加器在時(shí)鐘作用下,不斷對(duì)頻率控制字進(jìn)行線性相位累加。由此可以看出,相位累加器在每一個(gè)時(shí)鐘脈沖輸入時(shí),把頻率控制字累加一次,相位累加器輸出的數(shù)據(jù)就是合成信號(hào)的相位,相位累加器的溢出頻率就是

11、DDS輸出的信號(hào)頻率。 用相位累加器輸出的數(shù)據(jù)作為波形存儲(chǔ)器(ROM)的相位取樣地址,這樣就可把存儲(chǔ)在波形存儲(chǔ)器內(nèi)的波形抽樣值(二進(jìn)制編碼)經(jīng)查找表查出,完成相位到幅值轉(zhuǎn)換。波形存儲(chǔ)器的輸出送到DA轉(zhuǎn)換器,DA轉(zhuǎn)換器將數(shù)字量形式的波形幅值轉(zhuǎn)換成所要求合成頻率的模擬量形式信號(hào)。低通濾波器用于濾除不需要的取樣分量,以便輸出頻譜純凈的正弦波信號(hào)。 DDS在相對(duì)帶寬、頻率轉(zhuǎn)換時(shí)間、高分辨力、相位連續(xù)性、正交輸出以及集成化等一系列性能指標(biāo)方面遠(yuǎn)遠(yuǎn)超過了傳統(tǒng)頻率合成技術(shù)所能達(dá)到的水平,為系統(tǒng)提供了優(yōu)于模擬信號(hào)源的性能。1.3.2 DDS的性能特點(diǎn)(1)輸出頻率相對(duì)帶寬較寬輸出頻率帶寬為50%s(理論值)。

12、但考慮到低通濾波器的特性和設(shè)計(jì)難度以及對(duì)輸出信號(hào)雜散的抑制,實(shí)際的輸出頻率帶寬仍能達(dá)到40%s。 (2)頻率轉(zhuǎn)換時(shí)間短 DDS是一個(gè)開環(huán)系統(tǒng),無任何反饋環(huán)節(jié),這種結(jié)構(gòu)使得DDS的頻率轉(zhuǎn)換時(shí)間極短。事實(shí)上,在DDS的頻率控制字改變之后,需經(jīng)過一個(gè)時(shí)鐘周期之后按照新的相位增量累加,才能實(shí)現(xiàn)頻率的轉(zhuǎn)換。因此,頻率轉(zhuǎn)換的時(shí)間等于頻率控制字的傳輸時(shí)間,也就是一個(gè)時(shí)鐘周期的時(shí)間。時(shí)鐘頻率越高,轉(zhuǎn)換時(shí)間越短。DDS的頻率轉(zhuǎn)換時(shí)間可達(dá)納秒數(shù)量級(jí),比使用其它的頻率合成方法都要短數(shù)個(gè)數(shù)量級(jí)。 (3)頻率分辨率極高若時(shí)鐘s的頻率不變,DDS的頻率分辨率就由相位累加器的位數(shù)決定。只要增加相位累加器的位數(shù)N即可獲得任意

13、小的頻率分辨率。目前,大多數(shù)DDS的分辨率在Hz數(shù)量級(jí),許多小于MHz甚至更小。 (4)相位變化連續(xù) 改變DDS輸出頻率,實(shí)際上改變的每一個(gè)時(shí)鐘周期的相位增量,相位函數(shù)的曲線是連續(xù)的,只是在改變頻率的瞬間其頻率發(fā)生了突變,因而保持了信號(hào)相位的連續(xù)性。 (5)輸出波形的靈活性只要在DDS內(nèi)部加上相應(yīng)控制如調(diào)頻控制FM、調(diào)相控制PM和調(diào)幅控制AM,即可以方便靈活地實(shí)現(xiàn)調(diào)頻、調(diào)相和調(diào)幅功能,產(chǎn)生FSK、PSK、ASK和MSK等信號(hào)。另外,只要在DDS的波形存儲(chǔ)器存放不同波形數(shù)據(jù),就可以實(shí)現(xiàn)各種波形輸出,如三角波、鋸齒波和矩形波甚至是任意的波形。當(dāng)DDS的波形存儲(chǔ)器分別存放正弦和余弦函數(shù)表時(shí),既可得到

14、正交的兩路輸出。 (6)其他優(yōu)點(diǎn) 由于DDS中幾乎所有部件都屬于數(shù)字電路,易于集成,功耗低、體積小、重量輕、可靠性高,且易于程控,使用相當(dāng)靈活,因此性價(jià)比極高。第二章 單片機(jī)80C51的簡介2.1 主芯片80C51的硬件資源2.1.1單片機(jī)的概念單片機(jī)(microcontroller,又稱微控制器)是在一塊硅片上集成了各種部件的微型計(jì)算機(jī)。這些部件包括中央處理器CPU、數(shù)據(jù)存儲(chǔ)器RAM、程序存儲(chǔ)器ROM、定時(shí)器/計(jì)數(shù)器和多種I/O接口電路。圖2-1是80C51單片機(jī)的基本結(jié)構(gòu)圖圖2-1 80C51單片機(jī)的基本結(jié)構(gòu)圖1.80C51單片機(jī)的結(jié)構(gòu)特點(diǎn)有以下幾點(diǎn): 8位CPU; 片內(nèi)振蕩器及時(shí)鐘電路;

15、 32根I/O線; 外部存儲(chǔ)器ROM和RAM,尋址范圍各64KB; 兩個(gè)16位的定時(shí)器/計(jì)數(shù)器; 5個(gè)中斷源,2個(gè)中斷優(yōu)先級(jí) 全雙工串行口 布爾處理器2.定時(shí)器/計(jì)數(shù)器80C51內(nèi)部有兩個(gè)16位可編程定時(shí)器/計(jì)數(shù)器,記為T0和T1。16位是指它們都是由16個(gè)觸發(fā)器構(gòu)成,故最大計(jì)數(shù)模值為2-1。可編程是指他們的工作方式由指令來設(shè)定,或者當(dāng)計(jì)數(shù)器來用,或者當(dāng)定時(shí)器來用,并且計(jì)數(shù)(定時(shí))的范圍也可以由指令來設(shè)置。這種控制功能是通過定時(shí)器方式控制寄存器TMOD來完成的.如果需要,定時(shí)器在計(jì)到規(guī)定的定時(shí)值時(shí)可以向CPU發(fā)出中斷申請(qǐng),從而完成某種定時(shí)的控制功能。在計(jì)數(shù)狀態(tài)下同樣也可以申請(qǐng)中斷。定時(shí)器控制寄

16、存器TCON用來負(fù)責(zé)定時(shí)器的啟動(dòng)、停止以及中斷管理在定時(shí)工作時(shí),時(shí)鐘由單片機(jī)內(nèi)部提供,即系統(tǒng)時(shí)鐘經(jīng)過12分頻后作為定時(shí)器的時(shí)鐘。技術(shù)工作時(shí),時(shí)鐘脈沖由TO和T1輸入3.中斷系統(tǒng)80C51的中斷系統(tǒng)允許接受五個(gè)獨(dú)立的中斷源,即兩個(gè)外部中斷申請(qǐng),兩個(gè)定時(shí)器/計(jì)數(shù)器中斷以及一個(gè)串行口中斷。外部中斷申請(qǐng)通過INTO和INT1(即P3.2和P3.3)輸入,輸入方式可以是電平觸發(fā)(低電平有效),也可以是邊沿觸發(fā)(下降沿有效)。兩個(gè)定時(shí)器中斷請(qǐng)求是當(dāng)定時(shí)器溢出時(shí)向CPU提出的,即當(dāng)定時(shí)器由狀態(tài)1轉(zhuǎn)為全零時(shí)提出的。第五個(gè)中斷請(qǐng)求是由串行口發(fā)出的,串行口每發(fā)送完一個(gè)數(shù)據(jù)或接收完一個(gè)數(shù)據(jù),就可提出一次中斷請(qǐng)求2.

17、1.2 80C51的芯片引腳如圖2-2所示VCC:供電電壓。GND:接地。P0口:P0口為一個(gè)8位漏極開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作 圖2-2 80C51引腳圖為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。 P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。

18、在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流,這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1

19、”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表所示:P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(記時(shí)器0外部輸入)P3.5 T1(記時(shí)器1外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)

20、訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)

21、,這兩次有效的/PSEN信號(hào)將不出現(xiàn)。/EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。2.1.3 使用I/O口的注意事項(xiàng)(1) P1,P2,P3口的輸出緩沖器可驅(qū)動(dòng)4個(gè)LSTTL電路。對(duì)于HCMOS芯片單片機(jī)的I/O口,在正常情況下,可任意由TTL或NMOS電路驅(qū)動(dòng)。HMOS及CMO

22、S性的單片機(jī)I/O口有集電極開路或漏極開路的輸出來驅(qū)動(dòng)時(shí),不必外加上拉電阻(2)對(duì)于74LS系列,CD4000系列以及一些大規(guī)模集成電路芯片(如8155,8253,8279等),都可以和MCS-51系列單片機(jī)直接接口。具體使用時(shí),可以查閱有關(guān)器件手冊或參考典型電路(3)對(duì)一些線性組件,特別是應(yīng)用鍵盤、碼盤、LED顯示器等輸入/輸出設(shè)備時(shí),應(yīng)當(dāng)盡量增加驅(qū)動(dòng)部分的容量,否則,單片機(jī)將提供不出足夠的驅(qū)動(dòng)電流供給負(fù)載使用2.2 80C51中斷系統(tǒng)所謂中斷,是指當(dāng)計(jì)算機(jī)執(zhí)行正常程序時(shí),系統(tǒng)中出現(xiàn)某些急需處理的異常情況和特殊情求,CPU暫停執(zhí)行現(xiàn)行程序,轉(zhuǎn)去對(duì)隨機(jī)發(fā)生地更緊迫事件進(jìn)行處理;處理完畢后,CP

23、U自動(dòng)返回原來的程序繼續(xù)執(zhí)行。中斷允許軟件設(shè)計(jì)不需要關(guān)心系統(tǒng)其他部分定時(shí)要求,算術(shù)程序不需要考慮隔幾個(gè)指令檢查I/O設(shè)備是否需要服務(wù)。相反,算術(shù)程序編寫時(shí)好像有無限的時(shí)間作算術(shù)運(yùn)算而無其他工作在進(jìn)行。若其它事件需要服務(wù)時(shí),則通過中斷告訴系統(tǒng)。80C51單片機(jī)有5個(gè)中斷源,有兩個(gè)中斷優(yōu)先級(jí),每個(gè)中斷源的優(yōu)先級(jí)可以編程控制。中斷允許受到CPU開中斷和中斷源開中斷的兩級(jí)控制。2.2.1 中斷源中斷源是指任何引起計(jì)算機(jī)中斷的事件,一般一臺(tái)機(jī)器允許有許多個(gè)中斷源。80C51系列單片機(jī)至少有5個(gè)中斷源。增加很少的硬件就可把各種硬件中斷源“線或”成為一個(gè)外部中斷輸入,然后再順序檢索一起中斷的特定源。80C5

24、1單片機(jī)的5個(gè)中斷源是: 外部中斷請(qǐng)求0,由(P3.2)輸入; 外部中斷請(qǐng)求1,由(P3.3)輸入; 片內(nèi)定時(shí)器/計(jì)數(shù)器0益處中斷請(qǐng)求; 片內(nèi)定時(shí)器/計(jì)數(shù)器1 溢出中斷請(qǐng)求; 片內(nèi)串行口發(fā)送/接收中斷請(qǐng)求;為了了解每個(gè)中斷源是否產(chǎn)生了中斷請(qǐng)求,中斷系統(tǒng)應(yīng)設(shè)置許多個(gè)中斷請(qǐng)求觸發(fā)器(標(biāo)志位)實(shí)現(xiàn)記憶。這些中斷源請(qǐng)求標(biāo)志位分別有特殊功能寄存器TCON和SCON的相應(yīng)位鎖存定時(shí)器/計(jì)數(shù)器控制寄存器TCON,它是一個(gè)八位的寄存器,各位如下表所示TF1TF0IE1IT1IE0IT0 IT0,IT1:外部中斷0、1觸發(fā)方式選擇位,由軟件設(shè)置。1是下降沿觸發(fā),0是電平觸發(fā)。 IE0,IE1:外部終端0、1請(qǐng)求

25、標(biāo)志位。 TF0,TF1:定時(shí)器/計(jì)數(shù)器0、1溢出中斷請(qǐng)求標(biāo)志。2.2.2 中斷的控制中斷的控制主要實(shí)現(xiàn)中斷的開關(guān)管理和中斷優(yōu)先級(jí)的管理。這個(gè)管理主要通過對(duì)特殊功能寄存器IE和IP的編程實(shí)現(xiàn)。(1)中斷允許寄存器IEEAET2ESET1EX1ET0EX0 EX0,EX1:外部終端0,1的中斷允許位。1是中斷開,0是中斷關(guān) ET0,ET1:定時(shí)器/計(jì)數(shù)器0、1溢出中斷允許位。1是開中斷,0是關(guān)中斷 ES:串行口中斷允許位。1是中斷開,0是中斷關(guān) ET2:定時(shí)器/計(jì)數(shù)器2溢出中斷位 EA:CPU開/關(guān)中斷控制位。1是開中斷,0是關(guān)中斷(2)中斷優(yōu)先級(jí)寄存器IPPSPT1PX1PT0PX0若系統(tǒng)中多

26、個(gè)中斷源同時(shí)請(qǐng)求中斷,則CPU按中斷源的優(yōu)先級(jí)別,由高到低分別響應(yīng)。80C51單片機(jī)有兩個(gè)中斷優(yōu)先級(jí):高優(yōu)先級(jí)和低優(yōu)先級(jí)。每個(gè)中斷源都可以編程為高優(yōu)先級(jí)。這可以實(shí)現(xiàn)兩級(jí)中斷嵌套。嵌套的原則:一個(gè)正在執(zhí)行的中斷服務(wù)程序可以被高級(jí)的中斷請(qǐng)求中斷,而不能被同級(jí)或較低級(jí)的中斷請(qǐng)求中斷。兩級(jí)中斷通過使用IP寄存器設(shè)置,相應(yīng)的位置1,則優(yōu)先級(jí)高,0則優(yōu)先級(jí)低。PX0、PX1:終端0、1中斷優(yōu)先級(jí)控制;PT0、PT1:定時(shí)器/計(jì)數(shù)器0、1中斷優(yōu)先級(jí)控制。PS:串行口中斷優(yōu)先級(jí)控制。80C51復(fù)位時(shí),IP被清零,5個(gè)中斷源都在同一個(gè)優(yōu)先級(jí)。這時(shí)若其中幾個(gè)中斷源同時(shí)產(chǎn)生中斷請(qǐng)求,則CPU按照片內(nèi)硬件優(yōu)先級(jí)鏈路的

27、順序相應(yīng)中斷,硬件優(yōu)先級(jí)由高到低的順序是:外部終端0 定時(shí)器/計(jì)數(shù)器0 外部中斷1 定時(shí)器/計(jì)數(shù)器1 串行口中斷。2.2.3 中斷響應(yīng)80C51的CPU在每個(gè)機(jī)器周期采樣中斷源的中斷請(qǐng)求標(biāo)志位,如果沒有上述阻止條件,則將在下一個(gè)機(jī)器周期響應(yīng)被激活的最高級(jí)中斷請(qǐng)求。阻止條件如下: CPU正在處理同級(jí)或更高級(jí)的中斷; 現(xiàn)行機(jī)器周期不是所執(zhí)行指令的最后一個(gè)機(jī)器周期; 正在執(zhí)行的是RETI或者是訪問IE或IP的指令;CPU在中斷響應(yīng)之后完成如下操作: 硬件清除相應(yīng)的中斷標(biāo)志位; 執(zhí)行一條硬件子程序,保護(hù)斷點(diǎn),并轉(zhuǎn)向中斷服務(wù)程序入口。 結(jié)束中斷時(shí)執(zhí)行RETI指令,恢復(fù)斷點(diǎn),返回主程序。80C51的CPU

28、在相應(yīng)中斷請(qǐng)求時(shí),由硬件電路自動(dòng)形成轉(zhuǎn)向與該中斷源對(duì)應(yīng)的中斷的服務(wù)程序入口地址。這種方法為硬件向量中斷法。各中斷源的中斷服務(wù)程序入口地址如下:編號(hào)中斷源入口地址0外部終端00003H1定時(shí)器/計(jì)數(shù)器0000BH2外部終端10013H3定時(shí)器/計(jì)數(shù)器1001BH4串行口中斷0023H各中斷服務(wù)程序入口地址僅隔8個(gè)字節(jié),編譯器在這些地址放入無條件轉(zhuǎn)移指令,跳到服務(wù)程序的實(shí)際地址。向量中斷包括把先前的程序計(jì)數(shù)指針推入堆棧,中斷服務(wù)程序很像其他子程序。當(dāng)向量中斷發(fā)生時(shí),硬件禁止所有中斷。此時(shí)表明外部中斷或定時(shí)器溢出的標(biāo)志位由硬件清除。中斷服務(wù)程序的不同分支取決于中斷源。在重新允許全局CPU中斷EA之前

29、,必須仔細(xì)清除各種標(biāo)志。標(biāo)志會(huì)引起立即地重復(fù)中斷。80C51對(duì)終端實(shí)際上有特殊的返回指令-RETI。不是RET。RETI重新允許系統(tǒng)識(shí)別其他中斷。因而,沒必要在正常使用中斷時(shí)復(fù)位EA,只要在程序初始化時(shí)開中斷一次就可以了。2.3 單片機(jī)定時(shí)/計(jì)數(shù)器的使用80C51系列單片機(jī)至少有兩個(gè)16位內(nèi)部定時(shí)器/計(jì)數(shù)器。8052有三個(gè)定時(shí)器/計(jì)數(shù)器,其中連個(gè)基本定時(shí)器/計(jì)數(shù)器是定時(shí)器/計(jì)數(shù)器0和定時(shí)器/計(jì)數(shù)器1。他們既可以編程為定時(shí)器使用,也可以編程為計(jì)數(shù)器使用。若是計(jì)數(shù)內(nèi)部晶振驅(qū)動(dòng)時(shí)鐘,則它是定時(shí)器;若是計(jì)數(shù)80C51的輸入引腳的脈沖信號(hào),則它是計(jì)數(shù)器。80C51的T/C時(shí)加一計(jì)數(shù)的。定時(shí)器實(shí)際上也是工

30、作在技術(shù)方式下的,只不過對(duì)固定頻率的脈沖計(jì)數(shù);由于脈沖周期固定,由計(jì)數(shù)值可以計(jì)算出時(shí)間,有定時(shí)功能。當(dāng)T/C工作在定時(shí)器時(shí),對(duì)振蕩源12分頻的脈沖計(jì)數(shù),即每個(gè)機(jī)器周期計(jì)數(shù)值加一,頻率加=fosc/12。晶振為6MHz,計(jì)數(shù)頻率=500KHz,每2uS計(jì)數(shù)加一。當(dāng)T/C工作在計(jì)數(shù)器時(shí),計(jì)數(shù)脈沖來自外部脈沖輸入引腳T0或T1。當(dāng)T0或T1腳上負(fù)跳變需2個(gè)機(jī)器周期,即24個(gè)振蕩周期。所以T0或T1腳輸入的計(jì)數(shù)外部脈沖的最高頻率為fosc/12。當(dāng)晶振為12MHz時(shí),最高技術(shù)頻率為500KHz,高于此頻率將計(jì)數(shù)出錯(cuò)。2.3.1與T/C有關(guān)的特殊功能寄存器(1)計(jì)數(shù)寄存器TH和TLT/C是16位的,計(jì)數(shù)

31、寄存器有TH高8位TL低8位構(gòu)成。在特殊功能寄存器中,對(duì)應(yīng)T/C0為TH0和TL0;對(duì)應(yīng)T/C1為TH1和TL1。定時(shí)器/計(jì)數(shù)器的初始值通過TH1/TL1和TH0/TL0設(shè)置(2)定時(shí)器/計(jì)數(shù)器控制寄存器TCONTR1TR0TR0、TR1:定時(shí)器/計(jì)數(shù)器0、1啟動(dòng)控制位。1是啟動(dòng),0是停止TCON復(fù)位后清零,T/C需要受到軟件控制才能啟動(dòng)計(jì)數(shù);當(dāng)計(jì)數(shù)計(jì)滿時(shí),產(chǎn)生向高位的進(jìn)位TF,即溢出中斷請(qǐng)求標(biāo)志T/C的方式控制寄存器TMODGATEC/TM1M0GATEC/TM1M0 C/T:計(jì)數(shù)器或定時(shí)器選擇位。1位計(jì)數(shù)器,0位定時(shí)器 GATE:門控信號(hào)。1時(shí)T/C的啟動(dòng)控制受到雙重控制,即要求TR0/T

32、R1和INT0/INT1同時(shí)為高;0時(shí)T/C的啟動(dòng)僅受TR0/TR1控制 M1和M0:工作方式選擇位,具體見下表M1 M0方式功能0 00為13位定時(shí)器/計(jì)數(shù)器,TL存低5位,TH存高8位0 11為16定時(shí)器/計(jì)數(shù)器,TL存低8,TH存高8位1 02常數(shù)自動(dòng)裝入的8位定時(shí)器/計(jì)數(shù)器1 13僅適用于T/C0,兩個(gè)8為定時(shí)器/計(jì)數(shù)器2.3.2 定時(shí)器/計(jì)數(shù)器的初始化(1)初始化步驟在使用80C51的定時(shí)器/計(jì)數(shù)器前,應(yīng)對(duì)它進(jìn)行編程初始化,主要是對(duì)TCON和TMOD編程,還需要計(jì)算和裝載T/C的計(jì)數(shù)初值。一般完成以下幾個(gè)步驟: 確定T/C的工作方式-編程TMOD寄存器。 計(jì)算T/C中的計(jì)數(shù)初值,并裝

33、載到TH和TL。 T/C在中斷方式工作時(shí),須開CPU中斷和源中斷-編程IE寄存器。 啟動(dòng)定時(shí)器/計(jì)數(shù)器-編程TCON中TR1和TR0位(2)計(jì)數(shù)初值的計(jì)算在定時(shí)器方式下,T/C是對(duì)機(jī)器周期脈沖計(jì)數(shù)的,如果fosc=6MHz,一個(gè)機(jī)器周期為2us,則方式0 13位定時(shí)器最大時(shí)間間隔=(2-1)*2us=16.384ms;方式1 16位定時(shí)器最大時(shí)間間隔=(2-1)*2us=131.072ms;方式2 8位時(shí)器最大時(shí)間間隔=(2-1)*2us=512us若使T/C工作在定時(shí)器方式1,要求定時(shí)1ms,求計(jì)數(shù)初值。如設(shè)計(jì)數(shù)初值為x,則有(2-1)*2us=1000us x=2-500因此,TH,TL可

34、置65536-500。第三章 AD9850簡介3.1 AD9850功能概述AD9850是高穩(wěn)定度的直接數(shù)字頻率合成器件,內(nèi)部包含有輸入寄存器、數(shù)據(jù)寄存器、數(shù)字合成器(DDS)、10位高速D/A轉(zhuǎn)換器和高速比較器。AD9850高速的直接數(shù)字合成器(DDS)核心根據(jù)設(shè)定的32位頻率控制字和5位相移控制字,可產(chǎn)生0.029Hz到62.5MHz的正弦波信號(hào)和標(biāo)準(zhǔn)的方波信號(hào)。該器件提供了并行和串行控制字輸入,可通過并行接口或串行接口實(shí)現(xiàn)控制字的定入,以改變其輸出頻率和相位。其主要特性如下: (1)單電源供電,+5V或+3.3V;(2)功耗低,380mW(=5V),155mW(3.3V);(3)具有電源關(guān)

35、斷功能;(4)工作溫度:-40-+85。 1.2 AD9850的引腳功能AD9850是28腳SOP表面封裝,體積小,易用于便攜儀器。其AD9850排列如圖1所示,功能如下: (1)D0-D7,控制字并行輸入端,其中D7可作為串行輸入; 圖3-1 AD9850引腳圖 (2)DGND,數(shù)字地;(3)DVDD,為內(nèi)部數(shù)字電路提供電源;(4)WCLK,控制字裝入時(shí)鐘;(5)FQUD,頻率更新控制;(6)CLK,輸入時(shí)鐘;(7)AGND,模擬地;(8)AVDD,為內(nèi)部模擬電路提供電源,可與數(shù)字電源共用;(9)RSET,DAC外接電阻;(10)QOUT,QB,內(nèi)部比較器輸出端;(11)VINN,VINP,

36、內(nèi)部比較器輸入端;(12)DACBL,內(nèi)部DAC外接參考電壓端,可空;(13)IB,IOUT,DAC輸出端;(14)RES,復(fù)位端。3. AD9850工作原理 3.1 控制字格式及寫入時(shí)序 AD9850包含一個(gè)40位輸入寄存器,其中低32位為頻率控制字,高5位為相位控制字,還有一位電源使能位和兩位測試位。AD9850的控制字有并行和串行兩種寫入方式,時(shí)序如圖5-2所示。并行裝入模式下, 圖3-2 控制字裝入時(shí)序圖WCLK第一個(gè)時(shí)鐘上升沿到來時(shí),裝入高8位控制字,依次下去,當(dāng)?shù)?個(gè)WCLK時(shí)鐘到來時(shí)裝入低8位控制字,這樣,連續(xù)5個(gè)WCLK時(shí)鐘即可將40位控制字裝入輸入寄存器。第5個(gè)WCLK時(shí)鐘后

37、,WCLK時(shí)鐘將不再起作用,直到FQUD時(shí)鐘上升沿以來或重新復(fù)位。FQUD時(shí)鐘上升沿將40位控制字寫入數(shù)據(jù)寄存器,AD9850輸出新的頻率波。對(duì)于串行模式,每一個(gè)WCLK時(shí)鐘上升沿,由控制字輸入口的第8位(管腳25)移入1位控制位(低位先移入),40個(gè)WCLK時(shí)鐘后,F(xiàn)QUD脈沖的上升沿更新輸出頻率。值得注意的是兩位測試位僅是為了生產(chǎn)測試用,必須是00。3.2頻率輸出原理AD9850的直接數(shù)字合成技術(shù)是基于數(shù)字分頻原理實(shí)現(xiàn)頻率合成的。器件內(nèi)部有一個(gè)增量可調(diào)的累加器,每接收到一個(gè)輸入脈沖,累加器就增加所設(shè)定的增量(由寫入的32位頻率控制字決定),當(dāng)累加器溢出時(shí),就輸出一臨界值,AD9850用一種

38、算法邏輯把累加器輸出值轉(zhuǎn)換為接近正弦的量化值,這種算法邏輯實(shí)際上就是由高度集成化的存儲(chǔ)器查表技術(shù)和數(shù)字信號(hào)處理(DSP)技術(shù)來完成的。隨后AD9850將量化值送內(nèi)部的D/A轉(zhuǎn)換器輸出正弦波形,若再輔以外部電路(低通濾波)送內(nèi)部比較器,即可輸出標(biāo)準(zhǔn)的方波信號(hào)。其輸出頻率out由輸入?yún)⒖紩r(shí)鐘和32位頻率控制字決定,即=WD*CLK/,其中WD是32位頻率控制字,CLK為輸入時(shí)鐘。由于AD9850是由10位D/A轉(zhuǎn)換器輸出正弦波信號(hào),因此其輸出頻率最大值不能超過參考輸入頻率的1/2。當(dāng)作為時(shí)鐘源時(shí),考慮到衰減問題,其輸出頻率的最佳值限制在參考輸入頻率的33%以下。器件內(nèi)部設(shè)有最小時(shí)鐘門限,當(dāng)輸入頻率

39、低于1MHz時(shí),芯片將自動(dòng)實(shí)現(xiàn)電源判斷。3. AD9850應(yīng)用與設(shè)計(jì)AD9850主要應(yīng)用于頻率合成以及數(shù)字通信領(lǐng)域,但由于其具有分頻特性且易于控制,這里,我們把它應(yīng)用于信號(hào)發(fā)生器。3.1 AD9850的應(yīng)用 由于AD9851是貼片式的體積非常小,引腳排列比較密,焊接時(shí)必須小心,還要防靜電,焊接不好就很容易把芯片給燒壞。還有在使用中數(shù)據(jù)線、電源等接反或接錯(cuò)都很容易損壞芯片。所以在AD9851外圍采用了電源、輸入、輸出、數(shù)據(jù)線的保護(hù)電路。為了不受外界干擾,還應(yīng)添加了濾波電路,顯得整個(gè)電路完美。3.2 AD9850的硬件設(shè)計(jì)采用AT89C51作為CPU與AD9850并行接口方式對(duì)時(shí)鐘頻率進(jìn)行分頻控制

40、,其中先用一片鎖存器來鎖存控制字,用P3.2、P3.4模擬控制字寫入時(shí)鐘來控制數(shù)據(jù)的定入。控制字寫入后,AD9850即由內(nèi)部D/A轉(zhuǎn)換器輸出正弦波。電路設(shè)計(jì)時(shí),對(duì)時(shí)鐘信號(hào)的質(zhì)量要求比較高,即時(shí)鐘信號(hào)的上升沿和下降沿應(yīng)無大的尖峰和凹坑,時(shí)鐘信號(hào)必須用地線屏蔽。另外,給AD9850的時(shí)鐘信號(hào)不能低于1 MHz,低于這個(gè)數(shù)值時(shí),芯片將自動(dòng)進(jìn)入休眠狀態(tài);當(dāng)高于此頻率時(shí),系統(tǒng)則恢復(fù)正常。最后還要考慮設(shè)計(jì)良好的去耦電路,去耦電容盡可能靠近器件,并注意良好接地,模擬地和數(shù)字地一定要分開等。第四章 DDS信號(hào)源系統(tǒng)設(shè)計(jì)4.1 方案論證與比較4.1.1 正弦波生成方案方案一:采用自激振蕩。1.產(chǎn)生正弦波自激振蕩

41、的平衡條件為: 幅度平衡條件 AF=1相位平衡條件 jAF = jA+j F = 2np , n為整數(shù)  實(shí)質(zhì)上,只要電路中的反饋是正反饋,相位平衡條件就一定滿足,這是由電路結(jié)構(gòu)決定的,而幅度平衡條件則由電路參數(shù)決定,當(dāng)環(huán)路增益 AF1時(shí),電路產(chǎn)生等幅振蕩;AF<1時(shí)電路產(chǎn)生減幅振蕩;AF>1時(shí),電路產(chǎn)生增幅振蕩。 2選頻特性    在振蕩電路中,當(dāng)放大電路或正反饋網(wǎng)絡(luò)具有選頻特性時(shí),電路才能輸出所需頻率f0的正弦信號(hào)。也就是說,在電路的選頻特性作用下,只有頻率為f0的正弦信號(hào)才能滿足振蕩條件。 3穩(wěn)幅措施    

42、; 如果振蕩電路滿足起振條件,在接通直流電源后,它的輸出信號(hào)將隨時(shí)間的推移逐漸增大。當(dāng)輸出信號(hào)幅值達(dá)到一定程度后,放大環(huán)節(jié)的非線性器件接近甚至進(jìn)入飽和或截止區(qū),這時(shí)放大電路的增益A 將會(huì)逐漸下降,直到滿足幅度平衡條件AF 1,輸出信號(hào)將不會(huì)再增大,從而形成等幅振蕩。這就是利用放大電路中的非線性器件穩(wěn)幅的原理。由于放大電路進(jìn)入非線性區(qū)后,信號(hào)幅度才能穩(wěn)定,所以輸出信號(hào)必然會(huì)產(chǎn)生非線性失真(削波)。為了改善輸出信號(hào)的非線性失真,常常在放大電路中設(shè)置非線性負(fù)反饋網(wǎng)絡(luò)(如,熱敏電阻、半導(dǎo)體二極管、鎢絲燈泡等),使放大電路未進(jìn)入非線性區(qū)時(shí),電路滿足幅度平衡條件(AF=1),維持等幅振蕩輸出。這是一種比較

43、好的穩(wěn)幅措施。由基本放大器A和正反饋網(wǎng)絡(luò)F組成的閉合正反饋環(huán)路,如圖4-1所示。由閉合環(huán)路組成的自激振蕩器,其振蕩產(chǎn)生的起始信號(hào)來自于電路中的各種起伏和外來擾動(dòng)這些電信號(hào)中含豐富的頻率成分,經(jīng)選頻網(wǎng)絡(luò)選出某頻率的信號(hào)輸送至放大器A放大后,經(jīng)F網(wǎng)絡(luò)反饋后再放大,反復(fù)循環(huán)直至電路的輸出由小至大。最后建立和形成穩(wěn)定的波形輸出。但此電路易受外界的干擾,波形不易于穩(wěn)定,而且難以達(dá)到題目中所要求的波形頻率,操作麻煩。基本放大器A正反饋網(wǎng)絡(luò)B圖4-1 閉合正反饋環(huán)路圖方案二:采用單片機(jī)最小系統(tǒng)與AD9850并行接口方式對(duì)時(shí)鐘頻率進(jìn)行分頻控制,再連接鎖相環(huán),是輸出波形的頻率更加穩(wěn)定。如圖4-2所示,AD985

44、0內(nèi)含可編程DDS系統(tǒng)和高速比較器,能實(shí)現(xiàn)全數(shù)字編程控制的頻率合成。AD9850是以高速的直接數(shù)字合成器(DDS)為核心根據(jù)設(shè)定的32位頻率控制字和5位相移控制字,可產(chǎn)生0.029Hz到62.5MHz的正弦波信號(hào)和標(biāo)準(zhǔn)的方波信號(hào),而且DDS芯片轉(zhuǎn)換速度快、性能價(jià)格比高、體積小、輸出波形穩(wěn)定度,精度高、分辨率高,而且輸出波形的頻率、相位可控,能達(dá)到題目預(yù)期的效果,操作方便,易于實(shí)現(xiàn)。經(jīng)比較,在本設(shè)計(jì)中采用方案二。單片機(jī)AD9850正弦波鎖相環(huán)穩(wěn)定正弦波圖4-2 正弦波輸出框圖4.1.2 輸出電壓幅度控制方案方案一:采用多級(jí)放大電路。由兩個(gè)晶體管構(gòu)成共射共集放大電路如圖4-3,第一級(jí)起到電壓放大作

45、用,達(dá)到正弦信號(hào)峰-峰值輸出,第二級(jí)為跟隨器,主要為了能夠帶50歐的負(fù)載,使其負(fù)載上的正弦信號(hào)的輸出電壓的峰-峰值達(dá)到題目的要求。此電路只是在調(diào)試選定具體參數(shù)中比較麻煩,但工作比較穩(wěn)定,比較易于實(shí)現(xiàn)。圖4-3 共射-共基放大電路的交流通路方案二:采用可變增益放大器。增益放大器直接與AD9850相接,用來實(shí)現(xiàn)電壓的放大并且控制波形的失真,精確度高,且較穩(wěn)定,實(shí)現(xiàn)簡單。可以采用AD603,它正是這樣一種具有程控增益調(diào)整功能的芯片。它是美國ADI公司的專利產(chǎn)品,是一個(gè)低噪、90MHz帶寬增益可調(diào)的集成運(yùn)放,如增益用分貝表示,則增益與控制電壓成線性關(guān)系,壓擺率為275V/s。管腳間的連接方式?jīng)Q定了可編

46、程的增益范圍,增益在-11+30dB時(shí)的帶寬為90Mhz,增益在+9+41dB時(shí)具有9MHz帶寬,改變管腳間的連接電阻,可使增益處在所需范圍內(nèi)。本設(shè)計(jì)采用方案二。4.1.3 模擬幅度調(diào)制方案一:采用DDS芯片與0832分別產(chǎn)生正弦波,再經(jīng)乘法器進(jìn)行波形幅度調(diào)制,如圖4-4所示。DDS產(chǎn)生調(diào)制正弦波信號(hào),范圍在1兆赫茲到10兆赫茲。0832產(chǎn)生正弦波載波,頻率為1kHz。單片機(jī)可以控制調(diào)制信號(hào)的步進(jìn)量,但由于在本設(shè)計(jì)中所采用的51單片機(jī)不具備達(dá)到設(shè)計(jì)中所需正弦波載波的頻率,因而此方案不能采用。單片機(jī)0832正弦波模擬乘法器正弦波DDS調(diào)制信號(hào) 圖4-4 利用0832模擬幅度調(diào)制框圖調(diào)制信號(hào)方案二

47、:采用兩片DDS芯片分別產(chǎn)生正弦波調(diào)制信號(hào)與載波信號(hào),如圖4-5所示。產(chǎn)生的信號(hào)再由模擬乘法器進(jìn)行調(diào)幅,用數(shù)字電位器來控制調(diào)制信號(hào)的步進(jìn)量,此方案產(chǎn)生的波形穩(wěn)定,且易于實(shí)現(xiàn),能夠基本實(shí)現(xiàn)設(shè)計(jì)中的要求。 模擬乘法器DDS芯片DDS芯片數(shù)字電位器圖4-5利用9850模擬幅度調(diào)制框圖4.1.4 數(shù)字PSK/ASK載波調(diào)制方案一:采用兩片DDS芯片分別產(chǎn)生正弦波和方波,如圖4-6所示,在ASK的載波調(diào)制中,正弦波和方波通過模擬乘法器進(jìn)行調(diào)制;在PSK的調(diào)制中,正弦波和方波通過高頻繼電器進(jìn)行調(diào)制。但DDS芯片產(chǎn)生方波外界電路較為復(fù)雜,不易于調(diào)試。方案二:采用555芯片來產(chǎn)生方波,DDS芯片來產(chǎn)生正弦波,

48、如圖4-6所示。在ASK的載波調(diào)制中,正弦波和方波通過模擬乘法器進(jìn)行調(diào)制;在PSK的調(diào)制中,正弦波和方波通過高頻繼電器進(jìn)行調(diào)制。此方案中所實(shí)現(xiàn)的方波較為穩(wěn)定,易于調(diào)試。555芯片方波模擬乘法器/高頻繼電器正弦波DDS芯片ASK/PSK信號(hào)圖4-6 數(shù)字載波調(diào)制框圖 經(jīng)比較,本設(shè)計(jì)采用方案一。 根據(jù)題目的具體要求,以及各方案的討論及研究得出了最終的整體方案,下圖既為本設(shè)計(jì)的主體系統(tǒng)設(shè)計(jì)圖4-7。鍵盤控制單片機(jī)LED顯示DDS波形產(chǎn)生電壓幅度控制模擬(幅度、頻率)調(diào)制數(shù)字ASK/PSK載波調(diào)制最終波形輸出圖4-7 整體方案框圖 4.2 單元電路設(shè)計(jì)4.2.1 正弦波的生成 本設(shè)計(jì)中單片機(jī)最小系統(tǒng)中

49、的8155與AD9850芯片的接口采用的是8位并行接口方式。AD9850的頻率/相位控制字共有40位,并行加載時(shí),要連續(xù)加載5次,D7位最高位,D0位最低位。頻率相位控制字的第一個(gè)8位中的5位用來控制相位的調(diào)制,1位用來低功耗,2位用于裝載格式。第2個(gè)字節(jié)到第5個(gè)字節(jié)組成32位的頻率控制字,其輸出信號(hào)的頻率f=,其中為32位頻率控制字的值,為工作時(shí)鐘。8155的PB口(PB0腳PB7腳)與AD9850的數(shù)據(jù)口(D0腳D7腳)相接,AD9850的第7腳WCLK是加載時(shí)鐘,與引腳FQUD配合,完成數(shù)據(jù)加載,F(xiàn)QUD為頻率/相位更新控制。用單片機(jī)的P3.2與P3.4分別與AD9850的WCLK和FQ

50、UD相連接,模擬控制字寫入時(shí)鐘來控制數(shù)據(jù)的定入。本設(shè)計(jì)中AD9850選用的時(shí)鐘為66MHz。AD9850波形的輸出頻率可以達(dá)到幾十MHz。連接如圖4-8所示。圖4-8 AD9850連線圖4.2.2 輸出電壓幅度控制 最初我對(duì)輸出電壓的幅度控制由模擬電路(晶體管等)來實(shí)現(xiàn)。正弦波從AD9850輸出后進(jìn)入到模擬電路中,晶體管基極上的10微法電容和100皮法電容分別控制高頻信號(hào)和部分低頻信號(hào)的通過,第一級(jí)為放大電路,實(shí)現(xiàn)電壓的放大,使其輸出電壓的峰-峰值達(dá)到5伏到7伏之間,晶體管采用9018,測得它的電流放大倍數(shù),集極的電壓控制為所加電壓源的一半,本設(shè)計(jì)中晶體管所加電源為12伏,因此集極的電壓為6伏

51、,初始先定集極的電阻為3千歐,根據(jù)公式由得出從而得出集極的電流,進(jìn)而由求得基極的電阻,發(fā)射極直接接地,從而構(gòu)成了共射放大電路,實(shí)現(xiàn)輸出電壓的峰-峰值要求(5伏7伏)。第二級(jí)為跟隨器,從而能夠帶動(dòng)50歐的負(fù)載。基極與發(fā)射極由0.1微法的電容所構(gòu)成的回路為自舉電路?;鶚O接電阻后直接接到電源,發(fā)射極直接接負(fù)載從而構(gòu)成了跟隨器。根據(jù)調(diào)試再對(duì)相應(yīng)的參數(shù)進(jìn)行調(diào)整,來實(shí)現(xiàn)整個(gè)電路的運(yùn)行,最終實(shí)現(xiàn)在頻率范圍內(nèi)50歐負(fù)載電阻上正弦信號(hào)輸出電壓的峰-峰值(5伏7伏)。圖4-9 AD603引腳圖但在設(shè)計(jì)過程中,我發(fā)現(xiàn)模擬電路部分難以實(shí)現(xiàn),于是我們采用了添加自動(dòng)增益放大器芯片的方法來實(shí)現(xiàn)設(shè)計(jì)的要求。采用的是美國ADI

52、公司的AD603芯片如圖4-9,經(jīng)它放大后,可以實(shí)現(xiàn)設(shè)計(jì)的要求,達(dá)到輸出波形的幅度標(biāo)準(zhǔn)。4.2.3 模擬信號(hào)的產(chǎn)生為了能夠產(chǎn)生模擬幅度調(diào)制信號(hào),設(shè)計(jì)要求在1MHZ-10MHZ范圍內(nèi)調(diào)制度可在10%-100%之間可調(diào),所以由DDS芯片產(chǎn)生的正弦波調(diào)制信號(hào)能夠進(jìn)行調(diào)節(jié),為了實(shí)現(xiàn)調(diào)節(jié)的步進(jìn),應(yīng)該使用數(shù)字電位器,利用單片機(jī)進(jìn)行程控,不過因?yàn)闀r(shí)間緊,未能找到合適的數(shù)字電位器,故只好采用普通電位器。雖能實(shí)現(xiàn)幅度調(diào)節(jié),但是不能實(shí)行步進(jìn),只能做到線性調(diào)節(jié)。4.2.4 數(shù)字PSK/ASK載波調(diào)制對(duì)數(shù)字信號(hào)進(jìn)行二進(jìn)制調(diào)制振幅鍵控,主要有兩種方法:乘法器實(shí)現(xiàn)法和鍵控法。在這里我們采用乘法器實(shí)現(xiàn)法,我們采用的乘法器是

53、美國ADI公司的乘法器AD835,如圖4-10圖4-10 AD835引腳圖它具它有工作頻率高,運(yùn)算速度快等優(yōu)點(diǎn),十分適合進(jìn)行ASK載波調(diào)制。對(duì)于PSK調(diào)制,采用了鍵控法,采用了開關(guān)式三極管和高頻繼電器來實(shí)現(xiàn),通過調(diào)制信號(hào)來控制高頻繼電器通斷來實(shí)現(xiàn)調(diào)制。4.2.5 鍵盤與顯示控制的設(shè)計(jì)利用芯片8279來進(jìn)行鍵盤控制顯示管LED的顯示以及波形的頻率和波形頻率的步進(jìn)。初始化時(shí),有芯片8279控制的顯示管LED顯示HELLO,當(dāng)按下A建時(shí),鍵盤清屏;鍵盤的09設(shè)置頻率,當(dāng)設(shè)置完畢后,按B鍵表示設(shè)置完畢,此時(shí)顯示管LED的值即為輸出正弦波的頻率;C鍵為頻率步進(jìn)正100赫茲,D鍵為步進(jìn)負(fù)100赫茲。第五章

54、 軟件設(shè)計(jì)5.1 軟件功能的實(shí)現(xiàn)程序全部由單片機(jī)的C語言編寫,由正弦信號(hào)發(fā)生模塊、功率放大模塊、調(diào)幅(AM)、調(diào)頻(FM)模塊、數(shù)字鍵控(ASK,PSK)模塊以及測試信號(hào)發(fā)生模塊組成。采用數(shù)控的方法控制DDS芯片AD9850產(chǎn)生0Hz30MHz正弦信號(hào),經(jīng)濾波、放大和功放模塊放大至6V并具有一定的驅(qū)動(dòng)能力。測試信號(hào)發(fā)生模塊產(chǎn)生的1kHz正弦信號(hào)經(jīng)過調(diào)幅(AM)模塊、調(diào)頻(FM)模塊,對(duì)高頻載波進(jìn)行調(diào)幅或調(diào)頻。二進(jìn)制基帶序列信號(hào)送入數(shù)字鍵控模塊,產(chǎn)生二進(jìn)制PSK或ASK信號(hào),同時(shí)對(duì)ASK信號(hào)進(jìn)行解調(diào),恢復(fù)出原始數(shù)字序列。5.2 軟件流程圖5.2.1 總設(shè)計(jì)流程圖在對(duì)系統(tǒng)初始化后,LED顯示HELLO,同時(shí)兩片AD9850都產(chǎn)生1KHz的正弦波。產(chǎn)生正弦波測試信號(hào)的AD9850將保持1KHz不變,而作為信號(hào)發(fā)生器的AD9850將在鍵盤的控制下產(chǎn)生預(yù)定的正弦波。同時(shí)還可以通過電路的改變進(jìn)行模擬調(diào)制和數(shù)字調(diào)制。從而實(shí)現(xiàn)各種功能。設(shè)計(jì)流程圖如圖5-1所示。開始 系統(tǒng)初始化 功能選擇正弦波發(fā)生數(shù)字調(diào)制模擬調(diào)制 鍵盤設(shè)置與調(diào)整

溫馨提示

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

評(píng)論

0/150

提交評(píng)論