版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 基于單片機(jī)的信號(hào)源設(shè)計(jì)</p><p><b> 內(nèi)容摘要</b></p><p> 本文是針對(duì)美國(guó)AD(Analog Devices)公司生產(chǎn)的DDS技術(shù)產(chǎn)品-------AD9851芯片的功能特點(diǎn)進(jìn)行的信號(hào)源設(shè)計(jì),采用了AT89S52作為控制單片機(jī),并對(duì)AT89S52控制AD9851組成直接數(shù)字式合成信號(hào)發(fā)生器的設(shè)計(jì)實(shí)現(xiàn)進(jìn)行了闡述。以此為
2、基礎(chǔ)設(shè)計(jì)了硬件實(shí)現(xiàn)電路,并針對(duì)信號(hào)源的功能進(jìn)行了C語言程序設(shè)計(jì),完成了軟件設(shè)計(jì)實(shí)現(xiàn)。</p><p> 文中闡述了信號(hào)源電路設(shè)計(jì)的總體思路,提出了鍵盤控制電路、頻率顯示電路和AT89S52對(duì)AD9851的40位頻率/相位控制字輸送的硬件設(shè)計(jì),對(duì)鍵盤電路控制過程和頻率電路顯示過程中的數(shù)據(jù)傳輸過程進(jìn)行了具體的描述。并對(duì)鍵盤控制電路、頻率顯示電路、AT89S52對(duì)AD9851的數(shù)據(jù)傳送的具體軟件實(shí)現(xiàn)程序進(jìn)行了描述。&
3、lt;/p><p> 從信號(hào)源的硬件實(shí)驗(yàn)設(shè)計(jì)來看,其工作可靠、效率良好,而且切換頻率速度快,既滿足了輸出波形高穩(wěn)定度、高精度、高分辨率的要求,又有價(jià)格低廉、體積小的特點(diǎn),AD9851芯片輸出頻率可達(dá)幾十兆赫茲。</p><p> 關(guān)鍵詞:DDS;AD9851;AT89S52</p><p><b> 目錄</b></p>
4、<p> 第一章 緒論…………………………………………………………………….3</p><p> 1.1 DDS技術(shù)概述3</p><p> 1. 2 DDS的特點(diǎn)3</p><p> 1. 3 選題的意義4</p><p> 第二章DDS原理及其實(shí)現(xiàn)5</p><p>
5、2.1 DDS原理5</p><p> 2.2 AD9851的功能特點(diǎn)7</p><p> 2.2.1 AD9851的內(nèi)部結(jié)構(gòu)7</p><p> 2.2.2 AD9851的主要特性8</p><p> 2.2.3 AD9851的結(jié)構(gòu)功能9</p><p> 2.2.4 AD98
6、51工作原理10</p><p> 2.2.5 控制方式10</p><p> 2.3 AT89S52的功能特點(diǎn)11</p><p> 2.3.1 AT89S52的基本特點(diǎn)12</p><p> 2.3.2 AT89S52的引腳結(jié)構(gòu)和功能12</p><p> 第三章AT89S52控
7、制AD9851的電路設(shè)計(jì)15</p><p> 3.1 數(shù)據(jù)傳送控制電路15</p><p> 3.1.1 控制電路的硬件連接16</p><p> 3.1.2 控制電路的數(shù)據(jù)傳送過程16</p><p> 3.2鍵盤控制電路16</p><p> 3.2.1鍵盤電路設(shè)計(jì)方案17<
8、/p><p> 3.2.2鍵盤電路的硬件設(shè)計(jì)18</p><p> 3.2.3矩陣式鍵盤的工作過程19</p><p> 3.3顯示電路19</p><p> 3.3.1頻率顯示電路介紹19</p><p> 3.3.2頻率顯示系統(tǒng)的設(shè)計(jì)20</p><p> 3.3.3 AT
9、89S52和頻率顯示電路的連接21</p><p> 第四章 AT89S52控制AD9851的程序設(shè)計(jì)24</p><p> 4.1數(shù)據(jù)傳送控制電路的程序設(shè)計(jì)24</p><p> 4.1.1數(shù)據(jù)傳送的C程序設(shè)計(jì)24</p><p> 4.1.2.程序說明25</p><p> 4.2鍵盤控制電路
10、的程序設(shè)計(jì)25</p><p> 4.2.1鍵盤查詢程序設(shè)計(jì)25</p><p> 4.2.2數(shù)字按鍵的子程序設(shè)計(jì)27</p><p> 4.2.3小數(shù)點(diǎn)及其運(yùn)算子程序的設(shè)計(jì)28</p><p> 4.2.4頻率單位運(yùn)算子程序的設(shè)計(jì)29</p><p> 4.2.5頻率運(yùn)算子程序的設(shè)計(jì)30<
11、/p><p> 4.2.6相位運(yùn)算子程序的設(shè)計(jì)30</p><p> 4.2.7“刪除”和“清除”子程序的設(shè)計(jì)31</p><p> 4.2.8“復(fù)位”子程序的設(shè)計(jì)32</p><p> 4.3.顯示電路的程序設(shè)計(jì)32</p><p> 4.3.1.頻率顯示子程序設(shè)計(jì)32</p><
12、p> 4.3.2.“初顯”子程序的設(shè)計(jì)33</p><p> 第五章 總結(jié)…………………………………………………………………...33</p><p> 本文主要工作總結(jié)33</p><p> 下一步的工作設(shè)想34</p><p> 附錄一信號(hào)源接口電路設(shè)計(jì)34</p><p> 附錄二
13、信號(hào)源電路的程序運(yùn)行流程圖36</p><p> 附錄三C語言運(yùn)行程序37</p><p><b> 第一章 緒論</b></p><p> 隨著現(xiàn)代電子技術(shù)的發(fā)展,在通訊、雷達(dá)、宇航、電視廣播、遙控遙測(cè)和電子測(cè)量等使用領(lǐng)域,都需要在一個(gè)特定的頻率范圍內(nèi)使用一系列頻率信號(hào)。這時(shí),信號(hào)的頻率和穩(wěn)定度就顯得尤為重要。這就直接導(dǎo)致了頻
14、率合成技術(shù)的發(fā)展。近年來,隨著直接數(shù)字頻率合成技術(shù)(Direct Digital Frequency Synthesis.簡(jiǎn)稱DDS)的發(fā)展,這個(gè)問題已經(jīng)得到了有效的解決。</p><p> 頻率合成技術(shù)是將一個(gè)(或多個(gè))基準(zhǔn)頻率變換成另一個(gè)(或多個(gè))合乎質(zhì)量要求的所需頻率的技術(shù)。在通信、雷達(dá)、導(dǎo)航、電子偵察、干擾與抗干擾等眾多領(lǐng)域都有應(yīng)用。隨著各種頻率合成器和頻率合成方案的出現(xiàn),頻率合成技術(shù)得到了不斷的發(fā)展。
15、</p><p> 1.1DDS技術(shù)概述</p><p> 1971年3月美國(guó)學(xué)者J.Tierncy,C.M.Rader和B.Gold首次提出了直接數(shù)字頻率合成(DDS___Direct Digital Synthesis)技術(shù)。這是一種從相位概念出發(fā)直接合成所需要波形的新的全數(shù)字頻率合成技術(shù)。同傳統(tǒng)的頻率合成技術(shù)相比,DDS技術(shù)具有極高的頻率分辨率、極快的變頻速度,變頻相位連續(xù)、
16、相位噪聲低,易于功能擴(kuò)展和全數(shù)字化便于集成,容易實(shí)現(xiàn)對(duì)輸出信號(hào)的多種調(diào)制等有點(diǎn),滿足了現(xiàn)代電子系統(tǒng)的許多要求,因此得到了迅速的發(fā)展。</p><p> 在頻率合成(FS,frequency synthetic)領(lǐng)域中,常用的頻率合成技術(shù)有模擬鎖相環(huán)、數(shù)字鎖相環(huán)、小樹分頻想換(fractional-NPLL Synthesis)等,直接數(shù)字合成(DDS)是今年來新的FS技術(shù)。單片集成的DDS產(chǎn)品是一種可代替鎖相環(huán)
17、的快速頻率合成器件。DDS是產(chǎn)生高精度、快速變換頻率、輸出波形失真小的優(yōu)先選用技術(shù)。DDS以穩(wěn)定度高的參考時(shí)鐘位參考源,通過精密的相位累加器和數(shù)字信號(hào)處理,通過高速D/A變換器產(chǎn)生所需的數(shù)字波形(通常是正弦波形),這個(gè)數(shù)字波經(jīng)過一個(gè)模擬濾波器后,得到最終的模擬信號(hào)波形。</p><p> DDS系統(tǒng)一個(gè)顯著的特點(diǎn)就是在數(shù)字處理器的控制下能夠精確而快速地處理頻率和相位。除此之外,DDS的固有特性還有:相當(dāng)好的頻率
18、和相位分辨率(頻率的可控范圍達(dá)uHz級(jí),相位控制小于0.09°),能夠進(jìn)行快速的信號(hào)變換(輸出DAC的轉(zhuǎn)換速率300百萬次/秒)。這些特性使DDS在軍事雷達(dá)和通信系統(tǒng)中應(yīng)用日益廣泛。</p><p> 其實(shí),以前DDS價(jià)格昂貴、功耗大(達(dá)watt級(jí))、DAC器件轉(zhuǎn)換速率不高,應(yīng)用受到一定限制,因此只用于高端設(shè)備和軍事上。隨著數(shù)字技術(shù)和半導(dǎo)體工業(yè)的發(fā)展,DDS芯片嫩集成包括高速DAC器件在內(nèi)的部件,其功
19、耗也降低到mW級(jí)(AD9850在3.3v時(shí)功耗僅為155mW),功能增加了,價(jià)格便宜了。因此,DDS也獲得了廣泛的應(yīng)用:現(xiàn)代電子器件、通信技術(shù)、無線、PCS/PCN系統(tǒng)、雷達(dá)、衛(wèi)星通信、醫(yī)學(xué)成像等領(lǐng)域。</p><p> 1.2DDS的特點(diǎn)</p><p> 輸出分辨率高:只要相位累加器的位寬足夠大,參考時(shí)鐘頻率足夠高,則分辨率可以很高,AD9850(參考時(shí)鐘頻率fc=125MH
20、z)的相位累加器為32位,分辨率0.03Hz;AD9830(參考時(shí)鐘頻率fc=50MHz)的相位累加器為32位,分辨率0.012Hz;AD9852(參考時(shí)鐘頻率fc=300MHz)的相位累加器為48位,分辨率。</p><p> 輸出頻率變換時(shí)間短:整片DDS合成器的瀕臨變換時(shí)間主要是DDS的數(shù)字處理延遲,通常為幾十個(gè)ns(AD9850最小43ns)。</p><p> 調(diào)頻范圍大:整
21、片的DDS合成器是不受穩(wěn)定性的影響的,在整個(gè)Nyquist頻率范圍內(nèi)是可調(diào)的。</p><p> 相位噪聲低:由于數(shù)字正弦信號(hào)的相位與時(shí)間成線形關(guān)系,整片的DDS輸出的相位噪聲比它的參考時(shí)鐘源的相位噪聲小。</p><p> 體積小、集成度高:整片的DDS封裝成小面積芯片,因而占板面積小得多。</p><p> 功耗小:整片的DDS的功耗比早期的離散型DDS要
22、小,例如AD9850在3.3V功耗為155mW,以100MHz為參考時(shí)鐘,產(chǎn)生一個(gè)40MHz的信號(hào)。</p><p> 設(shè)計(jì)方便:整片DDS包括了信號(hào)D/A變換器,在系統(tǒng)設(shè)計(jì)時(shí)易于實(shí)現(xiàn),而且現(xiàn)在的DDS不再需要專門的射頻設(shè)計(jì),簡(jiǎn)單的數(shù)字控制減少了硬件的復(fù)雜性。</p><p> 1.3選題的意義</p><p> 在電子行業(yè)的基礎(chǔ)設(shè)施和制造等領(lǐng)域以及學(xué)校有
23、關(guān)電子領(lǐng)域的實(shí)驗(yàn)設(shè)備中,函數(shù)發(fā)生器都是有效的通用儀器。它可以生成不同頻率和幅度的大量信號(hào),用來評(píng)估新電路的運(yùn)行情況,代替時(shí)鐘信號(hào),對(duì)新產(chǎn)品進(jìn)行制造測(cè)試,及用于許多其它用途。自第一部正弦波發(fā)生器問世以來,函數(shù)發(fā)生器的設(shè)計(jì)已經(jīng)發(fā)生了多次演進(jìn),在當(dāng)前數(shù)字領(lǐng)域中,大多數(shù)新型函數(shù)發(fā)生器正采用直接數(shù)字合成(DDS)技術(shù)。DDS在大部分操作中使用數(shù)字電路,從而提供了數(shù)字操作擁有的許多優(yōu)勢(shì)。由于信號(hào)只在合成的最后階段轉(zhuǎn)換到模擬域中,如果在信號(hào)源的研制中
24、引用DDS技術(shù)會(huì)在多個(gè)方面降低了函數(shù)發(fā)生器的復(fù)雜度,提高了函數(shù)發(fā)生器的穩(wěn)定性。</p><p> DDS的主要優(yōu)點(diǎn)之一是輸出信號(hào)的頻率精度可以達(dá)到作為發(fā)生器參考信號(hào)使用的晶體控制振蕩器的水平。如果想實(shí)現(xiàn)更高的精度,也可以采用函數(shù)發(fā)生器本身的溫度補(bǔ)償晶體振蕩器產(chǎn)生。這些信號(hào)可以提供高于0.1PPM的頻率精度。在許多情況下,函數(shù)發(fā)生器還可以把頻率鎖定到外部實(shí)驗(yàn)室頻率參考源上,從而生成超高精度的信號(hào)。在許多實(shí)驗(yàn)室工作
25、臺(tái)上,另一部?jī)x器如頻率計(jì)數(shù)器可以提供最精確的恒溫器控制的時(shí)鐘振蕩器,其輸出參考信號(hào)可以作為DDS函數(shù)發(fā)生器的參考信號(hào)使用。在其它高精度測(cè)量實(shí)驗(yàn)室中,將通過在每個(gè)工作臺(tái)上探測(cè)10 MHz標(biāo)準(zhǔn)頻率參考信號(hào),以實(shí)現(xiàn)這一目的。根據(jù)數(shù)字電路的特點(diǎn),DDS電路可以鎖定在這一頻率,從而提供與參考標(biāo)準(zhǔn)一樣精確的信號(hào)。</p><p> DDS的第二個(gè)優(yōu)點(diǎn)與第一個(gè)優(yōu)點(diǎn)相關(guān):DDS發(fā)生器可以生成非常高的頻率精度。DDS信號(hào)發(fā)生器的
26、數(shù)字電路可以實(shí)現(xiàn)與數(shù)字電路相同的頻率精度。如果DDS電路有一個(gè)48位計(jì)數(shù)器,它可以提供高達(dá)48位的頻率分辨率,而且目前,某些DDS合成器使用了位數(shù)更多及分辨率更高的計(jì)數(shù)器。這種高分辨率意味著使用DDS函數(shù)發(fā)生器能夠準(zhǔn)確地生成希望的輸出頻率,同時(shí)這還意味著發(fā)生器可以非常精確地改變頻率。特別適合在通信、海量存儲(chǔ)和類似應(yīng)用中評(píng)估定時(shí)電路。目前能夠生成幾十M H z、分辨率為1mHz的DDS發(fā)生器并不少見。由于DDS器件生成的所有的波形都是以數(shù)
27、字方式生成,因此函數(shù)發(fā)生器中的調(diào)制功能、掃描功能和突發(fā)生成功能都受到數(shù)字控制,并可以以非常高的精度進(jìn)行設(shè)置。不僅可以精確地設(shè)置/改變頻率和定時(shí),還可以精確地設(shè)置/改變相位和幅度。</p><p> DDS的第三個(gè)優(yōu)點(diǎn)是如果擁有RAM波形存儲(chǔ)器,那么DDS函數(shù)發(fā)生器可以重現(xiàn)幾乎任何波形。DDS發(fā)生器通過播放存儲(chǔ)器中存儲(chǔ)的波形來運(yùn)行。如果存儲(chǔ)器是只讀存儲(chǔ)器,那么只能生成ROM中存儲(chǔ)的波形。一般來說,每個(gè)函數(shù)發(fā)生器中
28、都會(huì)內(nèi)置正弦波、方波、三角波和類似的波形。但是對(duì)于占空比為10%的方波,或?qū)ΨQ性為58%的三角波(而不是50%),僅帶有只讀存儲(chǔ)器的DDS發(fā)生器則無法實(shí)現(xiàn)。不過如果DDS電路有存儲(chǔ)波形的RAM,那么控制器電路可以把任何波形寫入RAM,并通過合成器重放波形。</p><p> 因此,研制開發(fā)DDS技術(shù)信號(hào)發(fā)生器的功能要遠(yuǎn)遠(yuǎn)超過傳統(tǒng)函數(shù)發(fā)生器。對(duì)稱性可變的波形現(xiàn)在已是標(biāo)配功能,另外還可以內(nèi)置各種不常見的波形,如指數(shù)
29、上升和下降型波形或正弦脈沖型波形等。</p><p> 把這種R A M概念再推進(jìn)一步假設(shè)工程師需要測(cè)試獨(dú)有的某個(gè)特定波形,最新的函數(shù)發(fā)生器可以把客戶指定的波形加載到DDS引擎的RAM中,由合成器進(jìn)行播放。這為函數(shù)發(fā)生器提供了生成任意波形的額外功能。這種功能特別有用,并能得到包括Matlab、MathCad、Excel和類似的軟件文件格式及示波器波形捕獲文件等多種波形讀取軟件的支持。</p>&l
30、t;p> 這種頻率合成技術(shù)(DDS)具有頻率轉(zhuǎn)換速度快、頻率分辨率高、轉(zhuǎn)換頻率時(shí)間和相位連續(xù)以及可靈活產(chǎn)生多種信號(hào)等優(yōu)點(diǎn),以AD9851為例,它的頻率分辨率可以達(dá)到0.04Hz,輸出頻率變換時(shí)間最小43ns。還具有體積小、控制靈活、即時(shí)的頻率轉(zhuǎn)換、成本低、功耗小等優(yōu)點(diǎn)。利用DDS合成的頻率源是目前很高級(jí)的技術(shù),研制和開發(fā)基于DDS技術(shù)的信號(hào)源無論是在理論方面還是在實(shí)驗(yàn)室設(shè)備更新改造方面都具有很重要的意義。</p>
31、<p> 第二章DDS原理及其實(shí)現(xiàn)</p><p> 頻率合成信號(hào)發(fā)生器是科研、通信系統(tǒng)、教學(xué)實(shí)驗(yàn)以及各種電子測(cè)量技術(shù)中一種信號(hào)源。目前國(guó)內(nèi)低頻信號(hào)源通常采用電橋/振蕩器的方法,不受控、且精度比較差,一般穩(wěn)定性在10-4量級(jí)。近年來,由于高集成度的DDS頻率合成芯片的出現(xiàn),使這方面的技術(shù)有了新的進(jìn)展。本章著重對(duì)信號(hào)源設(shè)計(jì)中涉及的DDS技術(shù)原理及其實(shí)現(xiàn)的芯片AD9851和控制單片機(jī)AT89S52進(jìn)行介
32、紹。</p><p> 2.1DDS原理</p><p> 直接數(shù)字頻率合成(DDS)是從相位概念出發(fā)直接合成所需波形的一種頻率技術(shù)。一個(gè)直接數(shù)字頻率合成器由相位累加器、加法器、波形儲(chǔ)存ROM、D/A轉(zhuǎn)換和低通濾波器(LPF)構(gòu)成。DDS的原理框圖如2-1圖所示:</p><p> 圖2-1 DDS原理框圖</p><p> 其
33、中K為頻率控制字、P為相位控制字、W為波形控制字、fC為參考時(shí)鐘頻率,N為相位累加器的字長(zhǎng)。D為ROM數(shù)據(jù)位及D/A轉(zhuǎn)換器的字長(zhǎng)。相位累加器在時(shí)鐘fC的控制下以步長(zhǎng)K作累加,輸出的N位二進(jìn)制碼與相位控制字P、波形控制字W相加后作為波形ROM的地址,對(duì)波形ROM進(jìn)行尋址,波形ROM輸出D位的幅度碼S(n)經(jīng)D/A轉(zhuǎn)換器變成階梯波S(t),再經(jīng)過低通濾波器平滑后就可以得到合成的信號(hào)波形。合成的信號(hào)波形形狀取決于波形ROM中存儲(chǔ)的幅度碼,因此
34、用DDS可以產(chǎn)生任意波形。這里我們說明DDS實(shí)現(xiàn)正弦波的合成。</p><p><b> 1.頻率預(yù)制與調(diào)節(jié)</b></p><p> K為頻率控制字,也叫相位增量。DDS方程為:,f0為輸出頻率,fc為時(shí)鐘頻率。當(dāng)K=1時(shí),DDS輸出最低頻率(也即頻率分辨率)為,而DDS的最大輸出頻率由Nyquist采樣定理決定,即fc/2,也就是說K的最大值為,因此只要N足夠
35、大,DDS可以得到很細(xì)的頻率間隔。要改變DDS的輸出頻率,只要改變頻率控制字即可。</p><p><b> 2.累加器</b></p><p><b> 圖2-2累加器框圖</b></p><p> 相位累加器由N位加法器和N位寄存器級(jí)聯(lián)構(gòu)成。每來一個(gè)時(shí)鐘脈沖fc,加法器將頻率控制字K和寄存器輸出的累加相位數(shù)據(jù)相加
36、,再把相加后的結(jié)果送至寄存器的數(shù)據(jù)輸入端。寄存器將加法器在上一個(gè)時(shí)鐘作用后產(chǎn)生的相位數(shù)據(jù)反饋到加法器的輸入端;以使加法器在下一個(gè)時(shí)鐘作用下繼續(xù)和頻率控制字進(jìn)行相加。這樣,相位累加器在時(shí)鐘的作用下,進(jìn)行相位累加。當(dāng)相位累加器累加滿量時(shí)就會(huì)產(chǎn)生一次溢出,完成一個(gè)周期性的動(dòng)作。</p><p> 3.控制相位的加法器</p><p> 通過改變相位控制字P可以控制輸出信號(hào)的相位參數(shù)。令相位加
37、法器的字長(zhǎng)為N,當(dāng)相位控制字由0躍變到P(P≠0)時(shí),波形存儲(chǔ)器的輸入為相位累加器的輸出與相位控制字P之和,因而其輸出的幅度編碼相位會(huì)增加,從而使最后輸出的信號(hào)產(chǎn)生相移。</p><p> 4.控制波形的加法器</p><p> 通過改變波形控制字W可以控制輸出信號(hào)的波形。由于波形存儲(chǔ)器中的不同波形是分塊儲(chǔ)存的,所以當(dāng)波形控制字改變時(shí),波形存儲(chǔ)器的輸入為改變相位后的地址與波形控制字W(
38、波形地址)之和,從而使最后輸出的信號(hào)產(chǎn)生相移。</p><p><b> 5.波形存儲(chǔ)器</b></p><p> 用相位累加器輸出的數(shù)據(jù)作為波形存儲(chǔ)器的取樣地址,進(jìn)行波形的相位—幅值轉(zhuǎn)換,即可在給定的時(shí)間上確定輸出波形的抽樣幅值。N位的尋址ROM相當(dāng)于把0°~360°的正弦信號(hào)離散成具有2N個(gè)樣值的序列,若波形ROM有D位數(shù)據(jù)位,則2N個(gè)樣值
39、的幅度以D位二進(jìn)制數(shù)值固化在ROM中,按照地址的不同可以輸出相應(yīng)的正弦信號(hào)的幅度。</p><p> 相位—幅度變換原理如圖2-3所示:</p><p> 圖2-3相位—幅度變換原理</p><p><b> 6.D/A轉(zhuǎn)換器</b></p><p> D/A轉(zhuǎn)換器的作用是把合成的正弦波數(shù)字量轉(zhuǎn)化成模擬量。正弦幅
40、度量化序列S(n)經(jīng)D/A轉(zhuǎn)換后變成了包絡(luò)為正弦波的階梯波S(t)。需要注意的是,頻率合成器對(duì)D/A轉(zhuǎn)換器的分辨率有一定的要求,D/A轉(zhuǎn)換器的分辨率越高,合成的正弦波臺(tái)階就越多,輸出波形的精度也就越高。</p><p><b> 7.低通濾波器</b></p><p> 對(duì)D/A輸出的階梯波S(t)進(jìn)行頻譜分析,可知S(t)中除主頻f0外,還存在分布在fc、2fc
41、……兩邊±f0處的非諧波分量,幅值包絡(luò)為辛格函數(shù)。因此,為了取出主頻f0,必須在D/A轉(zhuǎn)換器的輸出端接入截止頻率為fc/2的低通濾波器。</p><p> 2.2 AD9851的功能特點(diǎn)</p><p> 直接數(shù)字合成(DDS)是一種新的頻率合成技術(shù)和信號(hào)產(chǎn)生的方法。直接數(shù)字合成器具有超高速的頻率轉(zhuǎn)換時(shí)間,極高的頻率分辨率和較低的相位噪聲,在頻率改變與調(diào)頻時(shí),DDS能夠
42、保持相位的連續(xù),因此很容易實(shí)現(xiàn)頻率、相位和幅度調(diào)制。此外,DDS技術(shù)大部分是基于數(shù)字電路技術(shù)的,具有可編程控制的突出優(yōu)點(diǎn)。因此這種信號(hào)產(chǎn)生技術(shù)得到了越來越廣泛的應(yīng)用,很多廠家已經(jīng)生產(chǎn)了DDS專用芯片,這種器件成為當(dāng)今電子系統(tǒng)及設(shè)備中頻率源的首選器件。</p><p> DDS技術(shù)的主要優(yōu)點(diǎn)是:頻率分辨率高,以AD9851為例,它的頻率分辨率可以達(dá)到0.04Hz。還具有體積小、控制靈活、即時(shí)的頻率轉(zhuǎn)換、成本低、功
43、耗小等優(yōu)點(diǎn)。</p><p> 2.2.1AD9851的內(nèi)部結(jié)構(gòu)</p><p> AD9851是AD公司采用先進(jìn)的DDS技術(shù)生產(chǎn)的具有高集成度的DDS芯片,它是采用28腳SOP表面封裝的超大規(guī)模DDS集成芯片。它將32位相位累加器,正弦函數(shù)功能查詢表,D/A變換器以及調(diào)制、控制電路等集成到一起,它的時(shí)鐘頻率可達(dá)180MHz,輸出信號(hào)頻率可達(dá)70MHz,分辨率為0.04Hz。AD9
44、851為避免要求高速參考時(shí)鐘振蕩器,在其電路內(nèi)部結(jié)構(gòu)中設(shè)計(jì)了一個(gè)6倍的參考時(shí)鐘乘法器當(dāng)系統(tǒng)時(shí)鐘為180MHz時(shí),輸入?yún)⒖紩r(shí)鐘只需要30MHz即可。AD9851片內(nèi)高速比較器被設(shè)計(jì)成為能夠接受DAC外部濾波器的輸出,用以產(chǎn)生一個(gè)低抖動(dòng)的輸出脈沖。頻率調(diào)制、控制和相位調(diào)制字可以采用串行或并行的方式輸入AD9851,并行方式由5組8位控制字反復(fù)送入,前8位控制輸出相位,6倍頻率,電源休眠和輸入方式,其余各位構(gòu)成32位頻率控制字,串行輸入以一個(gè)
45、40位的串行數(shù)據(jù)流經(jīng)過一個(gè)并行輸入總線輸入。AD9851運(yùn)用了先進(jìn)的CMOS技術(shù),提供了在5V電源供電,以最大時(shí)鐘速度為180MHz只有555mW的功能。工作溫度范圍-40~+85℃。</p><p> AD9851的內(nèi)部結(jié)構(gòu)圖如圖2-4所示:</p><p> 圖2-4 AD9851內(nèi)部結(jié)構(gòu)圖</p><p> 2.2.2AD9851的主要特性</
46、p><p> AD9851的主要特性如下:</p><p> 1.單電源工作,工作電壓在+2.7~+5.25V之間;</p><p> 2.工作溫度范圍-45~85℃;</p><p> 3.低功耗,在180MHz系統(tǒng)時(shí)鐘下,功率為555mW。電源設(shè)置有休眠狀態(tài),在該狀態(tài)下,功率為4mW;</p><p> 4.
47、接口電路簡(jiǎn)單,可用8位并行口或串行口直接輸入頻率、相位控制字;</p><p> 5.內(nèi)含6倍頻參考時(shí)鐘乘法器,可避免對(duì)外部高速參考時(shí)鐘振蕩器的需求,減小了外部頻率源過高而可能產(chǎn)生的相位噪聲。</p><p> 6.頻帶寬,正常輸出工作頻率范圍應(yīng)為0~72MHz;</p><p> 7.頻率分辨率高,其創(chuàng)新式高速DDS碼可接收32位調(diào)頻字,使得它在180MHz
48、系統(tǒng)時(shí)鐘下輸出頻率的精度可達(dá)0.04Hz;</p><p> 8.相位可調(diào),可接收來自單片機(jī)的5位頻率控制字;</p><p> 9.內(nèi)置高性能的10b數(shù)模轉(zhuǎn)換器。</p><p> 10.內(nèi)含一個(gè)高速比較器。</p><p> 11.可以工作在掉電方式。</p><p> 12.采用極小的28腳貼片式封裝。
49、</p><p> 2.2.3AD9851的結(jié)構(gòu)功能</p><p> AD9851的引腳功能如圖2-5所示:</p><p> 圖2-5 AD9851的功能引腳</p><p> 1.D0~D7:8位數(shù)據(jù)輸入口,用來裝入32位頻率和8位相位控制字。D7位是最高位,同時(shí)作為40位串行數(shù)據(jù)輸入引腳。</p><p
50、> 2.PGND:6倍參考時(shí)鐘乘法器接地端。</p><p> 3.PVCC:6倍參考時(shí)鐘乘法器正電源電壓引腳。</p><p> 4.W_CLK:字輸入時(shí)鐘端。上升沿異步裝入并行或串行的頻率/相位/控制字到40位輸入寄存器。</p><p> 5.FQ_UD:頻率更新控制端。時(shí)鐘上升沿確定輸入信號(hào)有效。</p><p> 6
51、.PEFCLOCK:參考時(shí)鐘輸入端。CMOS/TTL脈沖序列可直接或間接地加到6倍參考時(shí)鐘乘法器上,在直接方式中,輸入頻率即是系統(tǒng)時(shí)鐘;在6倍參考時(shí)鐘乘法器方式,系統(tǒng)時(shí)鐘為乘法器輸出。</p><p> 7:A GND:模擬地。數(shù)模轉(zhuǎn)換器和高速比較器的模擬接地端。</p><p> 8.A VDD:模擬電源,接+5V電壓。數(shù)模轉(zhuǎn)換器和高速比較器的模擬電路正電壓端。</p>
52、<p> 9.R SET:數(shù)模轉(zhuǎn)換器外部管腳。通過一個(gè)3.92kΩ的電阻接地。</p><p> 10.VOU TN:負(fù)電平輸出端。內(nèi)部比較器的互補(bǔ)CMOS邏輯負(fù)電平輸出。</p><p> 11.VOUTP:正電平輸出端。內(nèi)部比較器的互補(bǔ)CMOS邏輯正電平輸出。</p><p> 12.VINN:負(fù)電平輸入端。內(nèi)部比較器的反向輸入端。</
53、p><p> 13.VINP:正電平輸入端。內(nèi)部比較器的正向輸入端。</p><p> 14.DACBP:數(shù)模轉(zhuǎn)換器的旁路連接端。</p><p> 15.IOUT:內(nèi)部DAC互補(bǔ)輸出端。</p><p> 16.IOUTB:與IOUT端具有相同特性的DAC互補(bǔ)輸出端。</p><p> 17.RESET:主復(fù)位
54、端。高電平有效。</p><p> 18.DVDD:數(shù)字電路的正電平輸入端。接+5V電壓。</p><p> 19.DGND:數(shù)字地。</p><p> 2.2.4 AD9851工作原理</p><p> AD9851內(nèi)部的控制字寄存器首先寄存來自外部的頻率、相位控制字,相位累加器接受來自控制字寄存器的數(shù)據(jù)后決定最終輸出信號(hào)頻率和
55、相位的范圍和精度,經(jīng)過內(nèi)部D/A轉(zhuǎn)換器后,所得到的就是最終的數(shù)字合成信號(hào)。</p><p> 圖2-6 AD9851的工作原理圖</p><p> 如果相位累加器的位數(shù)為N,相位控制字的值為FN,頻率控制字的位數(shù)為M,頻率控制字的值為FM,系統(tǒng)外部參考時(shí)鐘頻率為30MHz,6倍參考時(shí)鐘倍乘器使能,那么經(jīng)過內(nèi)部6倍參考時(shí)鐘倍乘器后,可得到AD9851內(nèi)部工作時(shí)鐘FC為180MHz,此時(shí)最
56、終合成信號(hào)的相位由公式(2-1)來決定,合成信號(hào)的相位由公式(2-2)來決定。</p><p> F = FMFC/2N (2-1)</p><p> θ= 2ΠFN/2N (2-2)</p><p> 2.2.5控制方式</p><p> 頻率/相位控制字可通過微處理器以并行方式/串行方式輸入到AD9851,
57、其中最前面的8位分別為5位相位控制字,1位用于電源休眠(powerdown)控制,2位用于選擇工作方式,工作方式的選擇要謹(jǐn)慎,無論是并行還是串行,最好都寫成00,并行時(shí)的10、01和串行時(shí)的10、01、11都是工廠測(cè)試用的保留控制字,不慎使用可能導(dǎo)致難以預(yù)料的后果。剩余32位是頻率控制字,用來對(duì)頻率進(jìn)行調(diào)制。</p><p> 并行方式輸入控制字的時(shí)序圖如圖2-7所示(在圖中,TCD:頻率更新后參考時(shí)鐘延遲;T
58、DS:數(shù)據(jù)設(shè)置時(shí)間;TDH:數(shù)據(jù)裝入時(shí)間;TFH:頻率更新控制信號(hào)高電平有效時(shí)間;)通過8位總線D0~D7可將數(shù)據(jù)輸入到寄存器,在重復(fù)5次之后再在FQ_UD上升沿把40位數(shù)據(jù)從輸入寄存器裝入到頻率/相位數(shù)據(jù)寄存器(更新DDS輸出頻率和相位),同時(shí)把地址指針復(fù)位到第一個(gè)輸入寄存器。接著在W_CLK的上升沿裝入8位數(shù)據(jù),并把指針指向下一個(gè)輸入寄存器,連續(xù)5個(gè)W_CLK上升沿后,W_CLK的邊沿就不再起作用,直到復(fù)位信號(hào)或FQ_UD,上升沿把
59、地址指針復(fù)位到第一個(gè)寄存器。40位的控制字各位的功能表2-8所示。</p><p> 圖2-7并行方式的輸入控制字時(shí)序圖</p><p> 圖2-8 控制字各位的功能表</p><p> 2.3 AT89S52的功能特點(diǎn)</p><p> 單片機(jī)的典型代表是Intel公司在80年代初研制出來的MCS—51系列單片機(jī),MCS—5
60、1技術(shù)核心很快在我國(guó)得到廣泛的推廣應(yīng)用,成為電子系統(tǒng)中最普遍的應(yīng)用手段,并在工業(yè)控制、交通運(yùn)輸、家用電器、儀器儀表等領(lǐng)域得到了大量應(yīng)用成果。</p><p> 隨著Intel公司把精力集中在CPU的生產(chǎn)上,并逐步放棄了單片機(jī)的生產(chǎn),但是以MCS—51技術(shù)核心為主導(dǎo)的已成為許多生產(chǎn)廠家、電氣公司競(jìng)相選用的對(duì)象并以此為基核,推出了許多與MCS—51有極好兼容性的CMOS單片機(jī),同時(shí)增加了一些新的功能。例如ATMEL
61、公司推出的AT89S51單片機(jī),就是采用了80C51內(nèi)核和Flash存儲(chǔ)器技術(shù),并增加了ISP(In—System Program)功能。</p><p> ATMEL公司的技術(shù)優(yōu)勢(shì)在于Flash存儲(chǔ)器技術(shù),將Flash與80C51內(nèi)核相結(jié)合,形成了Flash單片機(jī)AT89S系列。AT89S系列單片機(jī)和MCS—51系列單片機(jī)在內(nèi)部功能、引腳以及指令系統(tǒng)方面完全兼容。由于AT89S系列單片機(jī)繼承了MCS—51的原
62、有功能,內(nèi)部含有大容量的Flash存儲(chǔ)器,又增加了新的功能,如看門狗定時(shí)器WDT、ISP及SPI串行接口技術(shù)等,因此在電子產(chǎn)品開發(fā)及智能化儀器儀表中有著廣泛的應(yīng)用,是目前取代MCS—51系列單片機(jī)的主流芯片之一。</p><p> 2.3.1 AT89S52的基本特點(diǎn)</p><p> AT89S52是低功耗、高性能、采用CMOS工藝制作的8位單片機(jī),其片內(nèi)具有8KB的可在線編
63、程的Flash存儲(chǔ)器。該單片機(jī)采用了ATMEL公司的高密度、非易失性存儲(chǔ)器技術(shù),與工業(yè)標(biāo)準(zhǔn)型80C51單片機(jī)的指令系統(tǒng)和引腳完全兼容;片內(nèi)的Flash存儲(chǔ)器可在線重新編程,或使用通用的非易失性存儲(chǔ)器編程器;通用的8位CPU與在線可編程Flash集成在一塊芯片上,從而使AT89S52功能更加完善,應(yīng)用更加靈活;具有較高的性能價(jià)格比,使其在嵌入式控制系統(tǒng)中有著廣泛的應(yīng)用前景。</p><p> AT89S52單片機(jī)
64、單片機(jī)的功能特點(diǎn):</p><p> 1.片內(nèi)存儲(chǔ)器包括8KB的Flash,可在線編程,擦寫次數(shù)不少于1000次;</p><p> 2.具有256字節(jié)的片內(nèi)RAM;</p><p> 3.具有可編程的32根I/O口線(P0、P1、P2和P3);</p><p> 4.具有3個(gè)可編程的定時(shí)器T0、T1和T2;</p>&
65、lt;p> 5.內(nèi)含兩個(gè)數(shù)據(jù)指針TPTR0和TPTR1;</p><p> 6.中斷系統(tǒng)具有8個(gè)中斷源、6個(gè)中斷矢量、兩級(jí)優(yōu)先權(quán)的中斷結(jié)構(gòu);</p><p> 7.串行通信口是一個(gè)全雙工的UART串行口;</p><p> 8.2種低功耗節(jié)電工作方式為空閑模式和掉電模式;</p><p> 9.具有3級(jí)程序鎖定位;</p
66、><p> 10.含有1個(gè)看門狗定時(shí)器;</p><p> 11.具有斷電標(biāo)志POF;</p><p> 12.AT89S52的工作電源電壓為4.0~5.5V;</p><p> 13.全靜電工作模式為0~3MHz;</p><p> 14.與MCS—51系列單片機(jī)完全兼容。</p><p&g
67、t; 與AT89S51/LS51單片機(jī)相比較,AT89S52主要增加了以下功能特點(diǎn):</p><p> 1.片內(nèi)程序存儲(chǔ)器由4KB增加到了8KB;</p><p> 2.片內(nèi)RAM由128字節(jié)增加到了256字節(jié);</p><p> 3.片內(nèi)定時(shí)器由2個(gè)(T0和T1)增加到了3個(gè)(T0、T1和T2);</p><p> 4.中斷源由6
68、個(gè)增加到了8個(gè)。</p><p> 2.3.2 AT89S52的引腳結(jié)構(gòu)和功能</p><p> AT89S52具有PDIP、PLCC和TQFP3種封裝形式。其PDIP封裝的引腳如2-9圖所示:</p><p> 圖2-9 AT89S52的引腳結(jié)構(gòu)圖</p><p> P0口——8位、開漏極、雙向I/O口。</p>&l
69、t;p> 當(dāng)用作通用I/O口時(shí),每個(gè)引腳可驅(qū)動(dòng)8個(gè)TTL負(fù)載;當(dāng)用作輸入時(shí),每個(gè)端口首先置1。P0口也可用做訪問片外數(shù)據(jù)存儲(chǔ)器和程序存儲(chǔ)器時(shí)的第8位地址/數(shù)據(jù)總線的復(fù)位口,這種情況下,P0口內(nèi)含上拉電阻。</p><p> 在Flash編程時(shí),P0口輸入代碼數(shù)據(jù);在Flash校驗(yàn)時(shí),P0口輸出代碼數(shù)據(jù)。在進(jìn)行編程校驗(yàn)時(shí),需外接10KΩ的上拉電阻。</p><p> P1口——8
70、位、雙向I/O口,內(nèi)含上拉電阻。</p><p> P1口為用戶使用的通用I/O口,每個(gè)引腳可驅(qū)動(dòng)4個(gè)TTL負(fù)載。當(dāng)用作輸入時(shí),每個(gè)端口首先置1。</p><p> P1.0和P1.1引腳也可用作定時(shí)器2的外部計(jì)數(shù)器輸入(P1.0/T2)和觸發(fā)器輸入(P1.1/T2EX)。</p><p> 在編程和校驗(yàn)期間,P1口可輸入低字節(jié)地址。</p>&
71、lt;p> P2口——8位、雙向I/O口,內(nèi)部具有上拉電阻。</p><p> P2口為可用作通用I/O口,每個(gè)引腳可驅(qū)動(dòng)4個(gè)TTL負(fù)載。對(duì)P2口各位寫入1,可作為輸入,每個(gè)引腳由外部負(fù)載拉為低電平時(shí),經(jīng)由內(nèi)部上拉電阻向外輸出電流。</p><p> 在訪問16位地址的外部程序存儲(chǔ)器和外部數(shù)據(jù)存儲(chǔ)器是P2口提供高8位地址。用MOVX@DPTR類指令訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口為
72、高8位地址(即PCH);用MOVX@R0和MOVX@R1類指令訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口上的內(nèi)容是SFR P2的內(nèi)容。在編程和校驗(yàn)時(shí),P2口接收地址線的高位和一些控制信號(hào)。</p><p> 4.P3口——8位、雙向I/O口,內(nèi)部含有上拉電阻。</p><p> P3口為可用作通用I/O口,每個(gè)引腳可驅(qū)動(dòng)4個(gè)TTL負(fù)載。當(dāng)用作輸入時(shí),先將P3口各位置1,若外部負(fù)載將P3口拉低,則經(jīng)過
73、上拉電阻向外輸出電流。</p><p> 在編程和校驗(yàn)時(shí),P3口接收某些控制信號(hào)。</p><p> P3口還具有替代功能如圖2-10所示:</p><p> 圖2-10 P3口替代功能</p><p> (1)——地址鎖存允許/編程脈沖輸入。</p><p> 在訪問外部程序存儲(chǔ)器和外部數(shù)據(jù)存儲(chǔ)器時(shí),該引
74、腳輸出一個(gè)地址鎖存脈沖ALE,其下降沿可將低8位地址鎖存于片外地址鎖存器中。</p><p> 在編程中,向該引腳輸入一個(gè)編程負(fù)脈沖。</p><p> 在正常操作時(shí),該引腳輸出恒定頻率脈沖信號(hào)ALE,其頻率為晶振頻率的1/6。應(yīng)注意,每訪問一次片外RAM時(shí),便會(huì)丟失一個(gè)ALE脈沖。</p><p> ?。?)外部程序存儲(chǔ)器讀選通,低電平有效。</p>
75、;<p> 當(dāng)AT89S52執(zhí)行片外程序存儲(chǔ)器的指令代碼時(shí)。在每個(gè)機(jī)器周期內(nèi)兩次有效。在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),無效。</p><p> (3)——片外程序存儲(chǔ)器訪問允許。</p><p> 如果接地,則單片機(jī)只執(zhí)行外部程序存儲(chǔ)器的指令,地址為0000H~FFFFH。</p><p> 如果接VCC,則單片機(jī)執(zhí)行片內(nèi)程序存儲(chǔ)器的指令(0000H~
76、1FFFH);</p><p> 如果需要,可自動(dòng)轉(zhuǎn)到執(zhí)行片外程序存儲(chǔ)器中的指令(2000H~FFFFH)。</p><p> 在Flash編程時(shí),該因腳可連接12V的編程電壓VPP。</p><p> ?。?)XTAL1和XTAL2——XTAL1是片內(nèi)振蕩器反相放大器和時(shí)鐘發(fā)生器的輸入端,XTAL2是片內(nèi)振蕩器反相放大器的輸出端。</p><
77、;p> AT89S52的振蕩器有兩種組成方式:片內(nèi)振蕩器和片外振蕩器。</p><p> 片內(nèi)振蕩器的組成方式如圖(2-11a)所示,外接晶體諧振器或陶瓷諧振器。</p><p> 片外振蕩器的組成方式如圖(2-11b)所示,XTAL1是外部時(shí)鐘信號(hào)的輸入端,XTAL2可懸空。由于外部時(shí)鐘信號(hào)經(jīng)過一個(gè)2分頻的觸發(fā)器才進(jìn)入片內(nèi)時(shí)鐘電路,因此對(duì)外部時(shí)鐘信號(hào)的占空比沒有嚴(yán)格要求,但高
78、、低電平的時(shí)間寬度應(yīng)不小于20n s。</p><p> 圖2-11 AT89S52的振蕩方式圖</p><p> 第三章AT89S52控制AD9851的電路設(shè)計(jì)</p><p> AD9851的數(shù)據(jù)可直接與多種單片機(jī)相連,本文采用的單片機(jī)為ATMEL公司的AT89S52,圖3-1為AT89S52和AD9851的接口框圖。AT89S52是一個(gè)低功耗,高性能C
79、MOS 8位單片機(jī),片內(nèi)含8k Bytes ISP(In-system programmable)的可反復(fù)擦寫1000次的Flash只讀程序存儲(chǔ)器,器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲(chǔ)單元。</p><p> 圖3—1 AT89S52和AD9851的接口電路圖</p><
80、p> 3.1 數(shù)據(jù)傳送控制電路</p><p> 數(shù)據(jù)傳送控制電路的主要功能是將AD9851所需要的40位頻率/相位控制字可通過AT89S52微處理器以并行方式或串行方式輸入到AD9851的控制字寄存器,根據(jù)電路設(shè)計(jì)的整體思路和資源配置,這個(gè)電路可采用并行輸入方式為AD9851輸送40位頻率/相位控制字;又由AD9851并行方式輸入控制字的時(shí)序邏輯關(guān)系(如圖2-7),AD9851的8腳(FQ_UD—
81、頻率更新控制端)、7腳(W_CLK—字輸入時(shí)鐘端)和22腳(RESET—主復(fù)位端)也必須由AT89S52微處理器的I/O口控制。</p><p> 3.1.1 控制電路的硬件連接</p><p> 控制電路的硬件連接如圖3—1所示。</p><p> 40位頻率/相位控制字(如上一章表2-1所示用W0、W1、W2、W3和W4表示)是AT89S52的P0口的
82、8個(gè)引腳(P0.0~P0.7)分別和AD9851的8位數(shù)據(jù)輸入端口(D0~D7)相連,由AT89S52經(jīng)P0口分5次傳送;</p><p> AD9851的7腳(W_CLK,字輸入時(shí)鐘端)和AT89S52 P2口的引腳P2.0相連,由AT89S52經(jīng)P2.0引腳控制AD9851數(shù)據(jù)傳送的字輸入時(shí)鐘信號(hào)(W_CLK)。</p><p> AD9851的8腳(FQ_UD—頻率更新控制端)和
83、AT89S52 P2口的引腳P2.1相連,AT89S52經(jīng)P2.1引腳控制AD9851數(shù)據(jù)傳送的頻率更新信號(hào)(FQ_UD)。</p><p> AD9851的22腳(RESET—主復(fù)位端)和AT89S52 P2口的引腳P2.7相連,由AT89S52經(jīng)P2.7引腳控制AD9851的主復(fù)位端信號(hào)(RESET,當(dāng)RESET為1時(shí),清除AD9851的頻率/相位控制字寄存器的所有數(shù)據(jù)為0)。</p><
84、;p> 3.1.2控制電路的數(shù)據(jù)傳送過程</p><p> AD9851需要的40位頻率/相位控制字(W0、W1、W2、W3和W4)首先存放在AT89S52內(nèi)部指定的5個(gè)8位存儲(chǔ)器中。</p><p> 在40位頻率/相位控制字(W0、W1、W2、W3和W4)傳送之前,首先將AT89S52的P2.0引腳、P2.1引腳和P2.7引腳全部置為低電平“0”,即是AD9851的W_
85、CLK(字輸入時(shí)鐘端)和FQ_UD(頻率更新控制端)引腳首先為“0”,準(zhǔn)備傳送40位頻率/相位控制字;而P2.7引腳置為低電平“0”,是因?yàn)锳D9851的22腳(RESET—主復(fù)位端)高電平有效,當(dāng)為“1”時(shí)會(huì)清除數(shù)據(jù)寄存器的所有數(shù)據(jù)為“0”。</p><p> AT89S52把W0數(shù)據(jù)輸送到P0口,這樣AD9851的8個(gè)數(shù)據(jù)輸入端(D0~D7)的數(shù)值為W0,然后將AT89S52的P2.0引腳電壓置為高電平“1
86、”,再將AT89S52的P2.0引腳電壓置為低電平“0”,模擬成圖2-7所示的一個(gè)字輸入時(shí)鐘脈沖(W_CLK),經(jīng)過這個(gè)脈沖之后W0的數(shù)值就進(jìn)入了AD9851的數(shù)據(jù)輸入寄存器(40位)。</p><p> AT89S52把W1數(shù)據(jù)輸送到P0口,將AT89S52的P2.0引腳電壓置為高電平“1”,然后再將AT89S52的P2.0引腳電壓置為低電平“0”,W1的數(shù)值就進(jìn)入了AD9851的數(shù)據(jù)輸入寄存器(40位)。&
87、lt;/p><p> 如此重復(fù)5次,W0~W4五組數(shù)據(jù)全部進(jìn)入了AD9851的數(shù)據(jù)輸入寄存器。這時(shí)再將AT89S52的P2.1引腳電壓置為高電平“1”,模擬成圖2-7所示的一個(gè)頻率更新控制信號(hào)脈沖(FQ_UD),經(jīng)過這個(gè)脈沖之后W0~W4五組數(shù)據(jù)經(jīng)數(shù)據(jù)輸入寄存器進(jìn)入頻率/相位寄存器,刷新頻率/相位寄存器中原有的值,并由AD9851的21腳輸出由W0~W4決定頻率和相位的正弦波。</p><p&g
88、t;<b> 3.2鍵盤控制電路</b></p><p> 在過程控制和智能化儀器儀表中,通常是用微機(jī)控制器進(jìn)行實(shí)時(shí)控制和數(shù)據(jù)處理的,為實(shí)現(xiàn)人機(jī)對(duì)話。鍵盤是必不可少的功能配置。利用按鍵可以實(shí)現(xiàn)向單片機(jī)輸入數(shù)據(jù)、傳送命令、功能切換等,是人工干預(yù)單片微機(jī)系統(tǒng)的主要手段。</p><p> 鍵盤可分為獨(dú)立式鍵盤和矩陣式鍵盤。</p><p>
89、 獨(dú)立式鍵盤是最簡(jiǎn)單的鍵盤電路,各個(gè)鍵相互獨(dú)立,每個(gè)按鍵獨(dú)立地與一根數(shù)據(jù)輸入線相連接。這種鍵盤的優(yōu)點(diǎn)是結(jié)構(gòu)簡(jiǎn)單、使用方便,但隨著按鍵數(shù)量的增加所占用的I/O口線也增加。在使用按鍵數(shù)量不多的單片微機(jī)中,常使用這種獨(dú)立式鍵盤。</p><p> 矩陣式鍵盤的連接電路如圖3-2所示,若有四根行線、四根列線,則構(gòu)成4╳4矩陣鍵盤,最多可定義16個(gè)按鍵功能。</p><p> 圖3-2矩陣式鍵盤
90、圖</p><p> 3.2.1鍵盤電路設(shè)計(jì)方案</p><p> 在AT89S52控制AD9851的電路設(shè)計(jì)系統(tǒng)中,由于需要輸入頻率數(shù)值和相位數(shù)值,同時(shí)需要當(dāng)輸入出錯(cuò)時(shí)的糾正、刪除等按鍵功能,所以至少需要二十幾個(gè)按鍵功能,現(xiàn)將需要的按鍵功能說明如下:</p><p> 1.當(dāng)按“數(shù)字鍵”(數(shù)字鍵包括0、1、2、3、4、5、6、7、8、9、小數(shù)點(diǎn))時(shí),將按下的
91、數(shù)值暫存在AT89S52微處理器指定的存儲(chǔ)器中(數(shù)字鍵值存儲(chǔ)單元)。同時(shí)使“頻率顯示”電路工作,顯示按下的“鍵值”。</p><p> 2.按“相位”鍵時(shí),將AT89S52中存儲(chǔ)的數(shù)據(jù)(頻率值存儲(chǔ)單元)按相位運(yùn)算格式(公式2-2)運(yùn)算,轉(zhuǎn)換成二進(jìn)制數(shù)值(5位)后,將處理后的數(shù)據(jù)放入AT89S52中指定相位值存儲(chǔ)單元,并將數(shù)據(jù)(數(shù)字鍵值)存儲(chǔ)單元數(shù)據(jù)“清零”。同時(shí)使“頻率顯示”為“0”(清除顯示的按鍵值)。<
92、;/p><p> 3.按“頻率”鍵時(shí),將AT89S52中存儲(chǔ)的頻率數(shù)據(jù)(頻率值存儲(chǔ)單元)按頻率運(yùn)算格式(公式2-1)運(yùn)算,轉(zhuǎn)換成二進(jìn)制數(shù)值后,將處理后的數(shù)據(jù)放入AT89S52中指定的頻率值存儲(chǔ)單元中,并將數(shù)據(jù)(數(shù)字鍵值)存儲(chǔ)單元數(shù)據(jù)“清零”。同時(shí)使“頻率顯示”為“0”(清除顯示的按鍵值)。</p><p> 4.按“Hz”鍵時(shí),將AT89S52中存儲(chǔ)的頻率數(shù)據(jù)(數(shù)字鍵值存儲(chǔ)單元)按“Hz”
93、運(yùn)算格式(╳1)運(yùn)算,轉(zhuǎn)換成二進(jìn)制數(shù)值后,將處理后的數(shù)據(jù)放入AT89S52中指定頻率值存儲(chǔ)單元,并將數(shù)據(jù)(數(shù)字鍵值)存儲(chǔ)單元數(shù)據(jù)“清零”。同時(shí)使“Hz顯示燈”為“亮”。</p><p> 5.按“KHz”鍵時(shí),將AT89S52中存儲(chǔ)的頻率數(shù)據(jù)(數(shù)字鍵值存儲(chǔ)單元)按“KHz”運(yùn)算格式(╳1000)運(yùn)算,轉(zhuǎn)換成二進(jìn)制數(shù)值后,將處理后的數(shù)據(jù)放入AT89S52中指定頻率值存儲(chǔ)單元,并將數(shù)據(jù)(數(shù)字鍵值)存儲(chǔ)單元數(shù)據(jù)“清零
94、”。同時(shí)使“KHz顯示燈”為“亮”。</p><p> 6.按“MHz”鍵時(shí),將AT89S52中存儲(chǔ)的頻率數(shù)據(jù)(數(shù)字鍵值存儲(chǔ)單元)按“MHz”運(yùn)算格式(╳1000,000)運(yùn)算,轉(zhuǎn)換成二進(jìn)制數(shù)值后,將處理后的數(shù)據(jù)放入AT89S52中指定頻率值存儲(chǔ)單元,并將數(shù)據(jù)(數(shù)字鍵值)存儲(chǔ)單元數(shù)據(jù)“清零”。同時(shí)使“MHz顯示燈”為“亮”。</p><p> 7.按“Del”鍵時(shí),將AT89S52中存
95、儲(chǔ)的數(shù)據(jù)(數(shù)字鍵值存儲(chǔ)單元)中最近輸入的存儲(chǔ)單元數(shù)據(jù)“清零”。并將“頻率顯示”刷新。</p><p> 8.按“Clear”鍵時(shí),將AT89S52中存儲(chǔ)的數(shù)據(jù)(數(shù)字鍵值存儲(chǔ)單元、相位值存儲(chǔ)單元、頻率值存儲(chǔ)單元和相位值存儲(chǔ)單元)全部“清零”,同時(shí)使“頻率顯示”為0。使“Hz、KHz、MHz”顯示燈為“0”(滅)。</p><p> 9.按“RESET”鍵時(shí),將AT89S52中存儲(chǔ)的數(shù)據(jù)(
96、數(shù)字鍵值存儲(chǔ)單元、相位值存儲(chǔ)單元、頻率值存儲(chǔ)單元和頻率格式存儲(chǔ)單元)全部“清零”,并發(fā)送到“AD9851”,使AD9851輸出頻率為“0”。同時(shí)使“頻率顯示”為“0”,使“Hz、KHz、MHz顯示燈”為“滅”。</p><p> 10.按“OK”鍵時(shí),將“相位值存儲(chǔ)單元”、“頻率格式存儲(chǔ)單元”數(shù)據(jù)發(fā)送到“AD9851”。同時(shí)使“頻率顯示”電路工作。</p><p> 11.按“6倍頻”
97、鍵時(shí),將相位值存儲(chǔ)單元數(shù)據(jù)“加1”(XXXXX001),仍然存儲(chǔ)在相位值存儲(chǔ)單元。</p><p> 其中:如果在輸入數(shù)值過程中,有“小數(shù)點(diǎn)”鍵被按下,那么AT89S52中存儲(chǔ)的數(shù)據(jù)(數(shù)字鍵值存儲(chǔ)單元)將按“小數(shù)點(diǎn)”鍵被按下的先后次序進(jìn)行十進(jìn)制運(yùn)算,將運(yùn)算的結(jié)果繼續(xù)存儲(chǔ)在數(shù)字鍵值存儲(chǔ)單元中。</p><p> 3.2.2鍵盤電路的硬件設(shè)計(jì)</p><p> 根
98、據(jù)鍵盤電路設(shè)計(jì)方案中的按鍵功能分配,按鍵輸入電路至少需要21個(gè)按鍵,因此由AT89S52和AD9851組成的程控信號(hào)源電路設(shè)計(jì)的I/O口分配情況,可選擇4╳8的矩陣式鍵盤輸入方式(如圖3-3所示)。</p><p> 圖3-3 4╳8的矩陣式鍵盤的硬件連接圖</p><p> 把AT89S52的I/O口中P3.4~P3.7四個(gè)引腳作為矩陣式鍵盤的四個(gè)行線輸入口,把I/O口中P1.0~
99、P1.7八個(gè)引腳作為矩陣式鍵盤的八個(gè)列線輸出口,四個(gè)行線的另一端經(jīng)過一個(gè)4╳10KΩ的阻排連接+5V電源。</p><p> 3.2.3矩陣式鍵盤的工作過程</p><p> 鍵盤的工作方式采用程控鍵掃描方式進(jìn)行控制:CPU的控制一旦進(jìn)入鍵掃描監(jiān)控程序,將反復(fù)不斷地掃描鍵盤,等待輸入命令或數(shù)據(jù)。</p><p> 鍵掃描的工作過程如下:</p>
100、<p> 1.判斷是否有鍵被按下:</p><p> CPU先通過輸出口使所有列線輸出為低電平“0”,然后從行線輸入口讀入所有4根行線的狀態(tài)電平。若4根行線狀態(tài)都為高電平“1”,則說明沒有鍵被按下,若4根行線中有低電平“0”,則表明有鍵被按下(并能判斷被按下的鍵在那一行)。</p><p><b> 2.判斷按鍵位置:</b></p>&
101、lt;p> CPU通過列輸出口使8個(gè)列線從低位到高位依次由高電平變低電平輸出(8個(gè)列線的狀態(tài)電平依次為11111110、11111101、11111011……),每次均讀入行線的狀態(tài)電平,以確定哪條行線為“0”狀態(tài)。由行、列線的狀態(tài)就可判斷是哪一個(gè)鍵被按下(行列交叉點(diǎn)處)。</p><p> 當(dāng)判斷出是哪一個(gè)鍵被按下后,程序轉(zhuǎn)入相應(yīng)的按鍵處理子程序,完成響應(yīng)的任務(wù)功能。</p><p
102、><b> 3.3顯示電路</b></p><p> 鍵盤和LED(Light Emitting Diode)顯示器是單片機(jī)應(yīng)用系統(tǒng)中實(shí)現(xiàn)人機(jī)話的一種基本方式。</p><p> 發(fā)光二極管一般為砷化鎵半導(dǎo)體二極管,在發(fā)光二極管兩端加上正向電壓則發(fā)光二極管發(fā)光。而數(shù)碼管LED是由若干發(fā)光二極管組合而成的,一般的“8”字型LED由“a、b、c、d、e、f、g
103、、dp”8個(gè)發(fā)光二極管組成,每個(gè)發(fā)光二極管稱為一個(gè)字段。</p><p> 3.3.1頻率顯示電路介紹</p><p> 七段LED有共陰極和共陽極兩種結(jié)構(gòu)形式,它的顯示電路一般分為靜態(tài)顯示和動(dòng)態(tài)顯示兩類。</p><p><b> ?。?)靜態(tài)顯示電路</b></p><p> LED顯示器工作在靜態(tài)時(shí),其公共陽
104、極(或陰極)接Vcc(或GND),一直處于顯示有效狀態(tài),所以每一位的顯示內(nèi)容必須由鎖存器加以鎖存,顯示各位相互獨(dú)立。</p><p> 靜態(tài)顯示時(shí),LED的亮度高、控制容易、但功耗大、所需口線多。若顯示位數(shù)增多,則靜態(tài)顯示方式很難適應(yīng),一般需要采用動(dòng)態(tài)顯示方式。</p><p><b> (2)動(dòng)態(tài)顯示電路</b></p><p> 對(duì)于
105、動(dòng)態(tài)顯示,一般將所有位的段選線的同名端連在一起,由一個(gè)8位I/O口控制,形成段選線的多位復(fù)用。而各位的公共陽極或公共陰極則分別由相應(yīng)的I/O口線控制,實(shí)現(xiàn)各位形成段的分時(shí)選通,即同一時(shí)刻只有被選通位是能顯示相應(yīng)的字符,而其他所有位都是熄滅的。由于人眼有視覺暫留現(xiàn)象,只要每位顯示間隔足夠短,則會(huì)造成多位同時(shí)點(diǎn)亮的假象。這就需要單片機(jī)不斷地對(duì)顯示進(jìn)行控制,犧牲單片微機(jī)的CPU時(shí)間來換取元器件的減少和顯示功率的降低。動(dòng)態(tài)顯示電路如圖3-4所示
106、。</p><p> 圖3-4動(dòng)態(tài)顯示電路</p><p> 工作過程:將字形代碼送入字形鎖存器鎖存,這時(shí)所有的顯示塊都有可能顯示同樣的字符;再將需要顯示的位置代碼送入字位鎖存器鎖存。為防止閃爍,每位顯示時(shí)間在1~2ms,然后再顯示另一位,CPU需要不斷地進(jìn)行顯示刷新。</p><p> 本節(jié)主要介紹在AT89S52和AD9851組成的程控信號(hào)源電路中頻率顯示
107、系統(tǒng)的接口方法和工作原理。</p><p> 3.3.2頻率顯示系統(tǒng)的設(shè)計(jì)</p><p> 在由AT89S52和AD9851組成的程控信號(hào)源電路中,頻率顯示電路的設(shè)計(jì)主要是由6個(gè)數(shù)碼管、移位寄存器(74HC164)、和3個(gè)LED指示燈組成。如圖3-5所示。</p><p> 圖3-5頻率顯示電路設(shè)計(jì)</p><p> 74HC164
108、是8位串行輸入并行輸出的移位寄存器(如圖3-6所示),A、B為串行數(shù)據(jù)輸入端,QA~QH為并行數(shù)據(jù)輸出端,CLK為同步時(shí)鐘輸入端,CLR為清除端。要注意數(shù)據(jù)輸入和輸出的順序。輸出的N個(gè)數(shù)據(jù)Data1~DataN,Data1在最遠(yuǎn)端;輸出的8╳N個(gè)數(shù)位,低位在先,高位在后,輸出一幀后QH端為D0,QA端為D7,D0為下一個(gè)移位寄存器的級(jí)聯(lián)數(shù)據(jù)輸入端。</p><p> 圖3-6 74HC164管腳圖</p&
109、gt;<p> 圖3-5頻率顯示電路用的串行輸入并行輸出的移位寄存器74HC164,每接一片74HC164可擴(kuò)展一個(gè)8位并行輸出口,可以作為L(zhǎng)ED顯示器的8根段選線。在AT89S52和AD9851組成的程控信號(hào)源電路中的頻率顯示由6個(gè)數(shù)碼管組成,因此由6個(gè)移位寄存器級(jí)聯(lián)在一起,最左邊74HC164的QH端同時(shí)作為下一級(jí)移位寄存器串行數(shù)據(jù)輸入端(A、B)的數(shù)據(jù)輸入端,以此類推,逐次遞進(jìn),完成一個(gè)6╳8位的串行輸入、6╳8位
110、的并行輸出的頻率數(shù)據(jù)顯示系統(tǒng)。</p><p> 3.3.3 AT89S52和頻率顯示電路的連接</p><p> 在圖3-5中,最左邊74HC164的數(shù)據(jù)輸入端的數(shù)據(jù)是由AT89S52的P3.0引腳模擬串行輸出數(shù)據(jù)的。而所有74HC164的同步時(shí)鐘輸入端(CLK)連在一起統(tǒng)一由AT89S52的P3.1引腳模擬時(shí)鐘信號(hào)輸入。由圖可看出,頻率顯示是靜態(tài)顯示電路原理設(shè)計(jì),由AT89S52的
溫馨提示
- 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. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)----基于單片機(jī)的信號(hào)源
- 基于單片機(jī)課程設(shè)計(jì)---基于單片機(jī)的秒脈沖信號(hào)源的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)-51單片機(jī)的簡(jiǎn)易低頻信號(hào)源設(shè)計(jì)
- 基于單片機(jī)課程設(shè)計(jì)---基于單片機(jī)的秒脈沖信號(hào)源的設(shè)計(jì)
- 基于單片機(jī)的三相信號(hào)源設(shè)計(jì)
- 低頻信號(hào)源單片機(jī)課程設(shè)計(jì)
- 低頻信號(hào)源單片機(jī)課程設(shè)計(jì)
- 低頻信號(hào)源單片機(jī)課程設(shè)計(jì) (2)
- 信號(hào)源的設(shè)計(jì) 畢業(yè)設(shè)計(jì)
- 基于dds的信號(hào)源設(shè)計(jì)畢業(yè)設(shè)計(jì)論文
- 信號(hào)源的設(shè)計(jì)和制作-畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)+基于51單片機(jī)stc89c52rc的ad9850dds信號(hào)源設(shè)計(jì)與實(shí)現(xiàn)
- 數(shù)顯多波形信號(hào)源畢業(yè)設(shè)計(jì)
- 基于dds信號(hào)源的設(shè)計(jì)【畢業(yè)論文】
- 基于ad9854掃頻信號(hào)源的設(shè)計(jì)【畢業(yè)設(shè)計(jì)】
- 畢業(yè)設(shè)計(jì)-基于單片機(jī)的pwm信號(hào)輸出系統(tǒng)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的信號(hào)產(chǎn)生電路的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--基于單片機(jī)的信號(hào)發(fā)生器
- 畢業(yè)設(shè)計(jì)----基于單片機(jī)的信號(hào)發(fā)生器設(shè)計(jì)
- 基于單片機(jī)的畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論