畢業(yè)論文——基于單片機(jī)的程控放大器設(shè)計_第1頁
已閱讀1頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  江西科技師范大學(xué)</b></p><p><b>  畢業(yè)設(shè)計(論文)</b></p><p>  基于單片機(jī)的程控放大器設(shè)計</p><p>  年 級: 20XX屆 </p><p>  學(xué) 號: </p>

2、<p>  姓 名: </p><p>  專 業(yè): 電子科學(xué)與技術(shù) </p><p>  指導(dǎo)老師: </p><p><b>  二零XX年六月</b></p><p><b>  摘 要</b>&l

3、t;/p><p>  本設(shè)計由直流穩(wěn)壓電源、前置放大電路單元、增益控制部分、功率放大部分、單片機(jī)自動增益控制部分幾個模塊構(gòu)成。輸入部分采用高速電壓反饋型運放OPA642作跟隨器提高輸入阻抗,并且在不影響性能的條件下給輸入部分加了保護(hù)電路。使用了多種抗干擾措施以減少噪聲并抑制高頻自激。同時利用可變增益寬帶放大器AD603來提高增益和擴(kuò)大AGC控制范圍,通過軟件補償減小增益調(diào)節(jié)的步進(jìn)間隔和提高準(zhǔn)確度。功率輸出部分采用分立

4、元件制作,提高了負(fù)載阻值以及輸出有效值??刂撇糠钟?1系列單片機(jī)、A/D、D/A和基準(zhǔn)源組成。整個系統(tǒng)通頻帶為1kHz~20MHz,最小增益0dB,最大增益80dB。增益步進(jìn)1dB,60dB以下預(yù)置增益與實際增益誤差小于0.2dB。不失真輸出電壓有效值達(dá)9.5V,輸出4.5~5.5V時AGC控制范圍為66dB,應(yīng)用單片機(jī)和數(shù)字信號處理技術(shù)對增益進(jìn)行預(yù)置和控制,AGC穩(wěn)定性好,可控范圍大,完成了設(shè)計的所有基本要求并做適當(dāng)?shù)陌l(fā)揮,使設(shè)計更完

5、善。</p><p>  關(guān)鍵詞:程控;寬帶;自動增益控制;AD603;AGC </p><p><b>  Abstract</b></p><p>  The design of the DC power supply, the preamplifier circuit unit , gain control section , the p

6、ower amplifier section , SCM AGC part of several modules . The input section with high-speed voltage feedback op amp OPA642 as a follower to improve the input impedance , and without affecting the performance of the cond

7、itions to the input section added protection circuit. Using a variety of measures to reduce noise interference and suppress high frequency self-excited . While taking advantage of the v</p><p>  Keywords: p

8、rogrammable ; broadband ; AGC ; AD603; AGC</p><p><b>  目 錄</b></p><p><b>  摘 要2</b></p><p>  一、設(shè)計題目,要求,意義4</p><p>  二、方案論證與比較4</p>&

9、lt;p>  2.1 可控增益放大器部分4</p><p>  2.2 功率輸出部分7</p><p>  2.3 測量有效值部分7</p><p>  三、具體系統(tǒng)設(shè)計8</p><p>  3.1總體設(shè)計思路8</p><p>  3.2系統(tǒng)各模塊電路的設(shè)計與分析10</p><

10、;p>  3.2.1直流穩(wěn)壓電源10</p><p>  3.2.2前置放大電路單元 10</p><p>  3.2.3 增益控制部分11</p><p>  3.2.4功率放大部分11</p><p>  3.2.5自動增益控制(AGC)12</p><p>  四、理論分析與參數(shù)計算13<

11、/p><p>  4.1電壓控制增益的原理13</p><p>  4.2 AGC介紹13</p><p>  4.3正弦電壓有效值的計算13</p><p>  五、單片機(jī)軟件的設(shè)計14</p><p>  5.1 軟件功能14</p><p><b>  5.2流程圖15&

12、lt;/b></p><p>  5.3代碼分析15</p><p>  六、抗干擾措施分析20</p><p>  七、誤差分析及性能總結(jié)21</p><p>  7.1 誤差分析21</p><p>  7.2性能總結(jié)21</p><p>  八、課程設(shè)計心得與體會21&l

13、t;/p><p>  8.1 課程設(shè)計過程21</p><p>  8.2 問題與解決方法21</p><p>  8.3 心得體會22</p><p><b>  九、參考文獻(xiàn)23</b></p><p>  十、附錄(電路圖)23</p><p>  一、設(shè)計題目

14、,要求,意義。</p><p><b>  1.1.設(shè)計題目</b></p><p>  《基于單片機(jī)的程控放大器設(shè)計》</p><p><b>  1.2.設(shè)計要求</b></p><p>  (1)輸入阻抗≥1kΩ;單端輸入,單端輸出;放大器負(fù)載電阻600 ;</p><p&

15、gt;  (2)3dB通頻帶10kHz~6MHz,在20kHz~5MHz頻帶內(nèi)增益起伏≤1dB; </p><p> ?。?)最大增益≥40dB,增益調(diào)節(jié)范圍10dB~40dB; </p><p>  (4)最大輸出電壓有效值≥3V。</p><p><b>  1.3.設(shè)計意義</b></p><p>  模擬電子線路

16、的主要知識點有三點,即放大器,振蕩器和調(diào)制解調(diào)器,而后 二者也多是以放大器為基礎(chǔ),所以放大器實際上是模擬電子線路最重要最基礎(chǔ)的知識點。而對放大器而言,最主要的是反映當(dāng)前新技術(shù),新器件的應(yīng)用。高速寬帶,增益可程控,低噪聲,高輸入阻抗,高共模抑制比。程控寬帶放大器這個題目正是切中了這個主要知識點的諸多主要方面。同時該課題還能同單片機(jī)應(yīng)用等數(shù)字化技術(shù)與微機(jī)技術(shù),較好地體現(xiàn)了當(dāng)前“模擬

17、的系統(tǒng)概念加數(shù)字化的處理技術(shù)”這一個電子技術(shù)發(fā)展的總趨勢。</p><p><b>  二、方案論證與比較</b></p><p>  2.1 可控增益放大器部分</p><p>  方案一 由晶體管簡單放大電路的放大電路可以實現(xiàn)重疊,圖1是一個分立放大器裝置的電路圖。為了滿足40dB的增益的要求可以采用多級放大器電路來實現(xiàn)。二極管檢測器的

18、自動增益調(diào)整前產(chǎn)生反饋電壓調(diào)節(jié)器電路的輸出級電路。因為該程序使用了大量的分立元件,如晶體管和其它電路是比較復(fù)雜的,難以調(diào)整工作點,特別是定量的增益調(diào)整是非常困難的。此外,采用多級放大器電路的穩(wěn)定性差,容易產(chǎn)生自激現(xiàn)象。</p><p>  圖1 分立元件放大器電路圖</p><p>  方案二 原理框圖如圖2所示,場效應(yīng)管工作在可變電阻區(qū),輸出信號取自電阻與場效應(yīng)管與對V’的分壓。采

19、用場效應(yīng)管作AGC控制可以達(dá)到很高的頻率和很低的噪聲,但溫度、電源等的漂移將會引起分壓比的變化,用這種方案很難實現(xiàn)增益的精確控制和長時間穩(wěn)定。 </p><p>  圖 2 場效應(yīng)管放大器電路圖</p><p>  方案三 為了便于最大40dB的增益調(diào)整,可以使用D / A芯片AD7520改變反饋電阻網(wǎng)絡(luò)電壓,從而控制電路的增益的權(quán)利。又考慮到AD7520是一種廉價型10 - 位D

20、/ A轉(zhuǎn)換芯片,輸出VOUT = DN × Vref/210 ,其中DN是10個數(shù)字輸入的二進(jìn)制值,可滿足210 = 1024塊的增益調(diào)整,以滿足精度要求被檢體。它是由CMOS電流開關(guān)和電阻梯形網(wǎng)絡(luò)的結(jié)構(gòu),具有結(jié)構(gòu)簡單,精度高,體積小,易于控制,簡化外部接線和其它特征,它可以被用來實現(xiàn)AD7520可編程的信號衰減。然而,由于輸入基準(zhǔn)電壓Vref AD7520具有用于將輸入信號在一定的保證金要求在毫伏?V分別具有增益的更精確的大

21、小,最好的信號之前通過一個自適應(yīng)振幅調(diào)整到達(dá)AD7520放大器,并然后通過AD7520衰減圍繞相應(yīng)的級放大級的增益,使1024的情節(jié),而分母的衰減補償AD7520可以通過編程來實現(xiàn)放大。然而AD7520的輸入范圍是必需的,特別是實現(xiàn)更復(fù)雜的和非線性變換誤差大,幾kHz的帶寬,頻帶不能滿足要求。</p><p>  方案四 使用增益控制電壓是線性的,可編程增益放大器PGA ,用控制電壓和增益(dB )可變增益放

22、大器之間的線性關(guān)系來實現(xiàn)增益控制(圖3) 。根據(jù)對放大器增益控制要求的主題,考慮直接選擇可調(diào)增益運算放大器,如AD603 。內(nèi)的R-2R梯形電阻網(wǎng)絡(luò)和固定增益放大器,它被施加到由固定增益放大器的輸出,衰減的通過在所確定的增益控制的基準(zhǔn)電壓施加的衰減量的梯形網(wǎng)絡(luò)的信號輸入端接口;而這個參考電壓可以由微控制器可操作性和控制D / A輸出控制電壓的芯片來,以達(dá)到更精確的數(shù)控。 AD603也可以通過直流可以提供到30MHz工作帶寬比可以提供超過

23、增益單級實際工作中衰減20dB,你可以得到40dB以上的增益多兩至后級放大器的輸出級聯(lián)后,也是在高頻率提供了更多的比增益60dB的。這種方法的優(yōu)點是該電路的高集成度,相干清晰,易于控制,易于使用的單芯片數(shù)字處理。  </p><p>  圖 3 可變增益的運放放大器電路圖</p><p>  總之,程序四個選擇,集成了可變增益放大器AD603的增益控制。 AD603是一款低噪聲,精密控制

24、的可變增益放大器,溫度穩(wěn)定性高0.5dB的最大增益誤差,以滿足主體的精度要求,增益(分貝)與控制電壓(V)是線性的,所以你可以很容易使用的D / A輸出電壓控制放大器的增益。</p><p>  2.2 功率輸出部分 </p><p>  級聯(lián)放大器電路由兩個AD603 ,輸入信號可以是不同大小的前置放大器。因為最大輸出電壓AD603是小的,不符合主體的要求,所以,通過輸出RMS來達(dá)到一個

25、更高的水平所需要的前置放大器信號放大。</p><p>  方案一 采用集成電路芯片。使用集成電路芯片電路簡單,使用方便,性能穩(wěn)定,具有詳細(xì)的文檔。但要求高于3V rms輸出,而在電子市場上很難買到這樣的芯片,而我們買的AD811 , HA- 2539等芯片,雖然輸出電壓的大小,以滿足需求,但它是問題容易出現(xiàn)不穩(wěn)定的情況。</p><p>  方案二 采用分立元件來建立自己的后級放大器。

26、難使用分立元件,調(diào)試繁瑣,但它可以通過最合適的輸入和輸出阻抗,放大和其它參數(shù)來計算設(shè)計,電阻器和電容器,可能需要更換,這似乎在這一點上比IC靈活。所以,自行設(shè)計的放大器的優(yōu)點是顯而易見的</p><p>  綜上所述,采用方案二。</p><p>  2.3測量有效值部分</p><p>  方案一 程序上高速ADC電壓進(jìn)行采樣,一個星期內(nèi),數(shù)據(jù)輸入和計算微控制器

27、的有效值,電壓有效值可以得出:</p><p>  該程序具有很強的抗干擾能力,設(shè)計靈活,精度高,但難以調(diào)試,高頻率采樣困難和計算密集型,增加了軟件的難度。</p><p>  方案二 精密整流和集成,以獲得正弦電壓,那么ADC采樣的平均值,用平均值和有效值計算有效值顯示之間的簡單轉(zhuǎn)換關(guān)系的信號。只有一個簡單的整流濾波電路和微控制器就可以完成交流信號的有效值測量。但是,衡量非正弦波的這種

28、方法會導(dǎo)致較大的誤差。 </p><p>  方案三 真有效值轉(zhuǎn)換與集成芯片,真正的RMS輸出直接測量信號。這有效值測量,從而實現(xiàn)任意波形。</p><p>  綜上所述,使用方案三,變換芯片AD637的選擇。 AD637是一個真有效值轉(zhuǎn)換芯片,它可以測量信號有效值高達(dá)7V ,精度優(yōu)于0.5% ,和更少的外部元件,頻帶寬,對于1V信號為8MHz其3dB帶寬的有效價值,你可以輸入信號以d

29、B為單位的水平表明該程序的硬件,軟件簡單,準(zhǔn)確度也高,但不超過8MHz的信號更高。這個程序的硬件很容易實現(xiàn),并為8MHz或更低時測得的RMS精度可以得到保證,在被攝物體的精確度要求高,在通頻帶10kHz到6MHz的。 </p><p><b>  三、具體系統(tǒng)設(shè)計</b></p><p><b>  3.1總體設(shè)計思路</b></p>

30、<p>  根據(jù)拍攝對象的要求,結(jié)合考慮各種選項,模擬和數(shù)字系統(tǒng)充分利用各自的優(yōu)勢,發(fā)揮自己的優(yōu)勢,采用單片機(jī)前置放大器增益和控制方法,大大提高了系統(tǒng)的精度和可控性;后期放大器,設(shè)計用于由分立元件的使用互補推挽輸出放大器增加輸出電壓有效值,從而使信號一直是最合理的前置放大器在單芯片數(shù)字控制算法。系統(tǒng)框圖:</p><p>  由輸入信號前置放大增益放大電壓通過D由單片機(jī)控制的控制/ A轉(zhuǎn)換器提供。的

31、AD603 Vg的(= V1-V2)根據(jù)公式:增益GAIN = 40× Vg的20 ( dB)被置位,并且在AGC模式下,控制電壓Vg由AGC電路,而不是供應(yīng)鏈管理的反饋電壓而得到。后的最終級放大器之后的預(yù)放大信號都經(jīng)過精確的測量和計算,以獲得所需的輸出信號,前,后級增益的匹配。由峰值檢波電路中,反饋到由RMS得到的微控制器,算術(shù)和線性補償所獲得的輸出電壓。</p><p>  圖 4 系統(tǒng)原理框

32、圖</p><p>  3.2系統(tǒng)各模塊電路的設(shè)計與分析</p><p>  3.2.1直流穩(wěn)壓電源 </p><p>  采用全波橋式整流,大電容濾波,三端穩(wěn)壓裝置的方法來產(chǎn)生各種直流電壓的電源。正負(fù)15V ,正負(fù)5V這樣你就可以買到相應(yīng)的固定輸出三端穩(wěn)壓芯片,如LM7815 , LM7805 。如果沒有7.5V的電子市場AD603電壓我們的要求,所以我們使用如圖

33、5所示的可變輸出電壓穩(wěn)壓芯片LM317T典型電路圖。</p><p><b>  圖5直流電源</b></p><p>  后一個穩(wěn)定的直流交流輸入濾波電容的三端穩(wěn)壓集成電路LM317T的Vin的結(jié)束。 LM317T是這樣工作的: VIN引腳的工作電壓給它后,它就能保持其+ Vout端電壓低于其ADJ 1.25V年底高。因此,我們只需要使用一個非常小的電流來調(diào)節(jié)電壓A

34、DJ端,你可以得到的+ Vout端相對較大的輸出電流,并且比ADJ端固定在1.25V電壓高。</p><p>  在ADJ端LM317T增加一個濾波電容到地,將極大地改善紋波抑制比,高頻小信號運算放大器提供了非常穩(wěn)定的電源。當(dāng)有意外情況使得LM317T輸入電壓二極管效果比輸出電壓低時,輸入可以防止電流從侵入LM317T造成損害。</p><p>  3.2.2前置放大電路單元</p&

35、gt;<p>  以及圖6是一個增益控制輸入緩沖器電路中, AD603的輸入電阻只有100Ω ,輸入電阻大于1kΩ到滿足輸入緩沖器部分的要求必須被加入,以使輸入阻抗;附加噪聲的電路之前的電路是非常大的,必須盡量減少噪音。因此,采用高速低噪聲電壓反饋運算放大器OPA642預(yù)跟隨,而在輸入耦合半導(dǎo)體過壓保護(hù)。</p><p>  輸入第一個電阻分壓器衰減的部分,然后由低噪聲高速運算放大器OPA642放大

36、,整體還是一個追隨者,二極管保護(hù)輸入電壓峰值OPA642不超過它的極限( 2V ) 。它的輸入阻抗大于1kΩ的。 400MHz的的OPA642的增益帶寬積,放大3.4倍, 100MHz以上的信號被衰減。輸入和輸出端口P1,P2通過同軸電纜連接,以防止自激。級間耦合采用高頻陶瓷電容電解電容并聯(lián)的方式,無論是高頻和低頻信號。</p><p>  3.2.3增益控制部分</p><p>  獲得

37、安裝在屏蔽盒控制部分,箱式多點接地和接地,以避免自激,一些電容和電阻采用SMD封裝,入門級的連接盡可能短的最近的路。 AD603的典型的連接部分是最寬的一個在通頻帶, 90MHz的的通帶中,在-10增益? 30分貝,輸入控制電壓U中的-0.5? 0.5 V.圖7的范圍是典型的訪問到AD603 90MHz的帶寬的方法。圖8是一個增益控制電路。</p><p>  圖7 AD603挑90MHz的帶寬的典型方法<

38、/p><p>  和增益控制電壓的關(guān)系是:股份公司( DB) = 40 × U +10 ,控制水平僅優(yōu)于40dB,則采用兩級級聯(lián), AG(分貝)的增益= 40 × U1 +40 × U2 20 ,所獲得的范圍為-20 ?+60分貝符合題目的要求。</p><p>  兩個級放大器電路,由于相同的頻率響應(yīng)曲線,因此當(dāng)后水平AD603系列,帶寬減小時,一系列圍繞90M

39、Hz的各級之前的帶寬,兩級放大器系列3dB帶寬對應(yīng)的總單基于振幅 - 頻率響應(yīng)曲線的總帶寬級放大器電路1.5分貝帶寬可以為60MHz的級聯(lián)后進(jìn)行繪制。</p><p>  3.2.4功率放大器部分</p><p>  電路如圖9所示。參考音頻放大器驅(qū)動器電路,考慮到負(fù)載電阻為600Ω , RMS輸出大于3V ,而約2V RMS AD603的最大輸出,所以用一個兩階段的晶體管發(fā)射結(jié)直流耦合和

40、直流負(fù)反饋,以構(gòu)建端到端 - 級功率放大,所述第一放大級的電壓時,放大器電路的電壓增益在這個階段,電壓的第一級的雙端輸出信號的電流和合成的第二級放大??變成單端信號,同時用,如果你需要,你需要增加一級跟隨器晶體管,事實上,加上跟隨在后的通頻帶急劇下降更多的能力來驅(qū)動負(fù)載能力增加是由于跟隨結(jié)電容等效放大的輸入信號頻率較高時,輸出電平的直流電流的輸出信號是大和小。使用2擴(kuò)增足以滿足主體的需要。 NSC的選擇晶體管2N3904 2N3906和

41、(特征頻率fT = 250 ? 300MHz的)可以達(dá)到25MHz的帶寬。頻率補償電路不使用時,直流到在20MHz 20MHz的線性放大增益或更少非常光滑,穩(wěn)定的直流特性的信號。我們會在串聯(lián)的電容到地反饋回路,提高了直流負(fù)反饋,但它會使低頻響應(yīng)的變化,其實,這樣做只能通過低頻段,以提高從DC較低的頻率1kHz時,但電路的穩(wěn)定性有了很大的提高。</p><p>  該電路的放大倍數(shù):AG ≈ 1 + R10/R9

42、,放大約10倍的整個放大器電路的電壓。 R10是通過調(diào)整增益調(diào)整時,操作點可根據(jù)電源電壓進(jìn)行調(diào)整, R7調(diào)整。</p><p>  3.2.5自動增益控制(AGC ) </p><p>  該模塊使用的微控制器調(diào)整的基礎(chǔ)上,輸出信號的幅度增益。由單片機(jī), 100Hz的截止頻率探測器簡單的2類RC濾波器采樣后的輸出信號。由于通頻帶放大器在1kHz,低端時的工作頻率為1kHz時,為了確保在輸出

43、波形失真的變化時,增益較小時, AGC響應(yīng)時間設(shè)定為10ms時, MCU定時器0產(chǎn)生10ms的中斷輸出RMS樣品,在增益控制電壓進(jìn)行濾波的可變增益放大器波后加。理論上AGC控制范圍達(dá)到0? 80分貝,事實上,由于添加了輸入保護(hù)電路中,輸出電壓按不同的AGC范圍是不相同的,在4.5的范圍內(nèi),輸出?5.5V時, AGC是約70分貝,和當(dāng)輸出是2 ?2.5V時,自動增益控制范圍達(dá)80分貝。</p><p>  這部分的

44、51系列單片機(jī),A / D,D / A和參考源組件。使用12 - 位串行A / D芯片ADS7816和ADS7841 (為RMS和峰值的同時測量)和12位串行雙D / A芯片TLV5618 。使用一個參考電壓源MC1403帶隙基準(zhǔn)源。在圖10中所示的方框圖。</p><p>  四、理論分析與參數(shù)計算</p><p>  4.1電壓控制增益的原理</p><p> 

45、 AD603的基本增益為:Gain (dB) = 40 VG + 10,其中,VG是差分輸入電壓,單位是V,Gain是AD603的基本增益,單位是dB。</p><p>  從此式可以看出,以dB作單位的對數(shù)增益和電壓之間是線性的關(guān)系。由此可以得出,只要單片機(jī)進(jìn)行簡單的線性計算就可以控制對數(shù)增益,增益步進(jìn)可以很準(zhǔn)確地實現(xiàn)。但若要用放大倍數(shù)來表示增益的話,則需將放大倍數(shù)經(jīng)過復(fù)雜的對數(shù)運算轉(zhuǎn)化為以dB為單位后再去控制

46、AD603的增益,這樣在計算過程中就引入了較大的運算誤差。</p><p><b>  4.2 AGC介紹</b></p><p>  基本增益AD603是:增益(dB ) = 40 VG +10 ,其中, VG是差分輸入電壓,單位為V ,增益為AD603的增益基本單位是分貝。</p><p>  如可以從該式中,以dB為單位和電壓增益的對數(shù)成

47、線性關(guān)系可以看出??梢缘贸鼋Y(jié)論認(rèn)為,只要一個簡單的線性計算的微控制器可以控制對數(shù)增益,增益的步驟可以被精確地實現(xiàn)。然而,如果使用放大倍數(shù)的增益,那么放大倍率,需要復(fù)雜的操作成若干分貝為單位后AD603來控制增益,使得引入更高的計算誤差的計算過程。</p><p>  4.2.1AGC簡介</p><p>  AGC是一個縮寫在廣播,電視,VCR和接收信號處理電路的電平用于自動增益控制電路。

48、它的作用是當(dāng)信號強,它會自動降低增益,當(dāng)信號較弱,因此自動獲得提高,保證輸出信號的基本穩(wěn)定。</p><p>  4.2.2正弦電壓有效值計算</p><p>  在圖11所示AD637的內(nèi)部結(jié)構(gòu)?;赗MS的手冊中給出的經(jīng)驗公式AD637芯片有:</p><p>  其中: VIN是輸入電壓, Vrms的輸出電壓有效值。</p><p> 

49、 圖 11 AD637的內(nèi)部結(jié)構(gòu)</p><p>  五、單片機(jī)的軟件程序</p><p><b>  5.1軟件功能</b></p><p>  主程序和子程序都存放在AT89S52單片機(jī)中。該程序的主要功能是: 開機(jī)以后負(fù)責(zé)查鍵,即做鍵盤掃描及顯示工作,然后根據(jù)用戶所按的鍵轉(zhuǎn)到相應(yīng)的子程序進(jìn)行處理,利用程序控制D/A電阻網(wǎng)絡(luò)中阻值的變化

50、,并利用LM324N運算放大器來將其輸出轉(zhuǎn)換成電壓形式,以此來輸出放大或者衰減后的正弦波,同時在四位數(shù)碼管中顯示出所放大的倍數(shù)。</p><p><b>  5.2流程圖</b></p><p>  控制程序流程圖如圖3-1所示.</p><p>  圖3-1 波形放大部分程序流程圖</p><p><b> 

51、 5.3代碼分析</b></p><p>  本系統(tǒng)程序代碼如下。</p><p><b>  函數(shù)聲明及變量定義</b></p><p>  為方便程序的編寫,把部分常用的變量進(jìn)行偽定義,把實現(xiàn)一定功能的程序編寫為一個函數(shù),有利于程序的編寫。</p><p>  #include"reg51.h&

52、quot; </p><p>  #include"intrins.h"</p><p>  sbit dacs=P1^0;//端口定義 </p><p>  sbit dawr=P1^1;//芯片</p><p>  sbit lcdrs=P1^5;//定義寄

53、存器</p><p>  sbit lcdrw=P1^6;//定義是否讀寫</p><p>  sbit lcde=P1^7;//定義使能端</p><p>  sbit lcd_flag=P0^7;//定義是否忙標(biāo)志</p><p>  void disp(void);

54、//以下為函數(shù)聲明</p><p>  void lcd_delay(unsigned int );</p><p>  void lcd_deal(unsigned char ,unsigned char ,unsigned char );</p><p>  void _1602(void);</p><p>  void lcd_in

55、it(void);</p><p>  void lcd_moveto(unsigned char ,unsigned char );</p><p>  void lcd_putchar(unsigned char ); </p><p>  unsigned char code shuzi[]={0,1,2,3,4,5,6,7,8,9};</p>

56、<p>  unsigned char code lcd_Assic[12]={//ASICII碼</p><p>  0x30,0x31,0x32,0x33,0x34,0x35,</p><p>  0x36,0x37,0x38,0x39,0x56,0x2e};</p><p>  unsigned char dis[2][16]={{

57、//液晶初始化數(shù)據(jù)</p><p>  0x20,0x20,0x20,0x20,//0x20輸出是空即空格</p><p>  0x20,0x20,0x20,0x20,</p><p>  0x20,0x20,0x20,0x20,</p><p>  0x20,0x20,0x20,0x20},</p>&

58、lt;p>  {0x20,0x20,0x20,0x20,</p><p>  0x20,0x20,0x20,0x20,</p><p>  0x20,0x20,0x20,0x20,</p><p>  0x20,0x20,0x20,0x20}};</p><p>  unsigned char val=0;//全局變量&

59、lt;/p><p><b>  2.主程序</b></p><p>  本系統(tǒng)主程初始化并啟動DAC0832芯片后,進(jìn)入按鍵檢測程序。當(dāng)加一鍵按下時,val變量加一。顯示屏第一行數(shù)字顯示val的大小,第二行適時顯示轉(zhuǎn)化后的電壓值。當(dāng)加一鍵按下超過一秒鐘后,val以500ms的速度增長,按鍵釋放后停止。減一鍵類似。詳細(xì)主程序見附錄1。</p><p>

60、;<b>  3.顯示子程序</b></p><p>  此程序為液晶顯示子程序,首先將要顯示的變量val的百位、十位、個位分離。然后儲存到液晶顯示緩存區(qū),最后經(jīng)_1602()函數(shù)把緩存的數(shù)據(jù)送到顯示屏上顯示出來。</p><p>  /*********************顯示函數(shù)程序********************/</p><p&

61、gt;  void disp(void)</p><p><b>  {</b></p><p><b>  P2=val;</b></p><p>  lcd_deal(0,0,val/100);//分離百位</p><p>  lcd_deal(0,1,val%100/10);

62、//分離十位</p><p>  lcd_deal(0,2,val%10);//分離個位</p><p>  lcd_deal(1,2,(unsigned char)((float)val/256*5)%10);</p><p>  lcd_deal(1,3,11); //顯示符號“.”</p><

63、p>  lcd_deal(1,4,(unsigned char)((float)val/256*50)%10);</p><p>  lcd_deal(1,5,(unsigned int)((float)val/256*500)%10);</p><p>  lcd_deal(1,6,10); //顯示字符“V”</p><p>  _

64、1602();//輸出到1602</p><p><b>  }</b></p><p><b>  4.延時程序</b></p><p>  此程序為液晶顯示函數(shù)和主程序按鍵去抖延時提供毫秒級延時函數(shù)。</p><p>  /*******************延時函數(shù)程序*

65、*****************/</p><p>  void lcd_delay(unsigned int k)</p><p>  { //延時函數(shù)</p><p>  unsigned int i0;</p><p>  unsigned char i,j;</p><p&

66、gt;  for(i0=0;i0<k;i0++)</p><p>  for(i=5;i>0;i--)</p><p>  for(j=97;j>0;j--);</p><p><b>  }</b></p><p>  5.LCD1602液晶輸出函數(shù)</p><p>  此函數(shù)

67、主要完成將液晶顯示輸出緩沖區(qū)的數(shù)據(jù)輸出到液晶顯示屏上。</p><p>  /*********************液晶輸出函數(shù)程序********************/</p><p>  void _1602(void)</p><p><b>  {</b></p><p>  unsigned char

68、*p;</p><p>  lcd_init(); //初始化</p><p>  lcd_delay(10);</p><p>  lcd_moveto(0,0);//指針定位到第一行第一列</p><p>  for(p=dis[0];p<d

69、is[0]+16;p++)//依次輸出到第一行</p><p><b>  {</b></p><p>  lcd_putchar(*p);</p><p><b>  }</b></p><p>  lcd_moveto(1,0);//指針定位到第二行第一列</p&

70、gt;<p>  for(p=dis[1];p<dis[1]+16;p++)//依次輸出到第二行</p><p><b>  { </b></p><p>  lcd_putchar(*p); </p><p><b>  }</b></p><p><b&g

71、t;  }</b></p><p><b>  6.?dāng)?shù)據(jù)轉(zhuǎn)化函數(shù)</b></p><p>  此函數(shù)的功能為,將要顯示的數(shù)據(jù)經(jīng)查表后得到的ASSICII碼傳送到液晶顯示緩存區(qū)內(nèi),以備顯示函數(shù)調(diào)用直接顯示出正確的字符。</p><p>  /******************ASSICII碼轉(zhuǎn)化函數(shù)程序***************

72、/</p><p>  void lcd_deal(unsigned char i,unsigned char j,unsigned char dat)</p><p><b>  {</b></p><p>  dis[i][j]=lcd_Assic[dat];</p><p><b>  }</b&g

73、t;</p><p>  7.檢測LCD忙函數(shù)</p><p>  此函數(shù)主要功能為檢測LCD1602液晶忙標(biāo)志函數(shù),當(dāng)要向LCD1602內(nèi)傳輸數(shù)據(jù)時,需要先進(jìn)行忙標(biāo)志檢測。當(dāng)返回函數(shù)為忙時,稍后寫數(shù)據(jù)或者命令,如遇返回為不忙就可直接向LCD1602內(nèi)寫命令或者數(shù)據(jù)。</p><p>  /******************檢測忙標(biāo)志函數(shù)程序***********

74、******/</p><p>  bit lcd_busy() //判斷是否忙碌 RS=Low,RW=High,E=High:讀狀態(tài)</p><p><b>  { </b></p><p>  bit flag=0; </p><p>  lcdrs=0;

75、 //寄存器為Low</p><p>  lcdrw=1; //是否讀寫為High</p><p>  lcde=1; //使能端為High</p><p>  if (lcd_flag

76、==1) flag=1;</p><p>  else flag=0;</p><p><b>  lcde=0;</b></p><p>  return flag; //返回標(biāo)志判斷是否LCD忙碌</p><p><b>  }</b>&l

77、t;/p><p><b>  8.寫命令函數(shù)</b></p><p>  本函數(shù)為向LCD1602內(nèi)寫命令函數(shù)。</p><p>  /*******************寫命令函數(shù)程序*****************/</p><p>  void lcd_putcommand(unsigned char comman

78、d) </p><p>  { //寫指令 RS=Low,RW=Low,E=High:寫指令</p><p><b>  while (</b></p><p>  lcd_busy()); //判斷是否忙碌</p><p>  lcdrs=0;

79、 </p><p><b>  lcdrw=0;</b></p><p>  lcde=0; </p><p>  P0=command;

80、 </p><p>  lcde=1; </p><p><b>  lcde=0;</b></p><p><b>  }</b></p><p>  9.輸出一個字符程序</p><p>  此函數(shù)的功能為輸出一個字符到液晶屏

81、上。通過本函數(shù)可以向LCD1602內(nèi)寫數(shù)據(jù),直接顯示到LCD1602液晶屏上。</p><p>  /*********************輸出字符函數(shù)程序********************/</p><p>  void lcd_putchar(unsigned char putchar) </p><p>  { //寫數(shù)據(jù)

82、 RS=High,RW=Low,E=High:寫數(shù)據(jù)</p><p>  while(lcd_busy()); //判斷是否忙碌</p><p><b>  lcdrs=1;</b></p><p><b>  lcdrw=0;</b></p><p><b&g

83、t;  lcde=0;</b></p><p>  P0=putchar;</p><p><b>  lcde=1;</b></p><p><b>  lcde=0;</b></p><p><b>  }</b></p><p>  1

84、0.LCD指針程序</p><p>  此函數(shù)為定位LCD顯示位置的指針,如要LCD的第二行中第四列上顯示字符,需要將指針設(shè)置為第二行第四列,如lcd_moveto(2,4)。</p><p>  /******************指針定位函數(shù)程序***************/</p><p>  void lcd_moveto(unsigned char x

85、,unsigned char y)</p><p>  {//顯示字符的位置:第x行y列(X=1或2,Y=0~15)</p><p>  if (x==0) lcd_putcommand(0x80|y); //第一行,并初始化從第y-1個字符開始顯示</p><p>  if (x==1) lcd_putcommand(0xc0|y); /

86、/第二行,并............</p><p><b>  }</b></p><p>  11.LCD初始化函數(shù)程序</p><p>  此函數(shù)功能為液晶屏的設(shè)置及初始化。</p><p>  /*****************LCD初始化函數(shù)程序**************/</p><p

87、>  void lcd_init(void)</p><p><b>  {</b></p><p>  lcd_putcommand(0x38); </p><p>  lcd_delay(1); //LCD為2行,5×7字</p><p>  lcd_putcommand(0x

88、0c); //顯數(shù)據(jù),關(guān)閉光標(biāo)比較好</p><p>  lcd_delay(1);</p><p>  lcd_putcommand(0x06); </p><p>  lcd_delay(1);//每次右移一字符 </p><p><b>  }</b></p>

89、<p><b>  六、抗干擾措施分析</b></p><p>  該系統(tǒng)的總增益為0? 80分貝,輸入緩沖器和增益前置放大器增益控制部向上60分貝,因此抗干擾措施必須以避免自激和減少噪聲可以做得很好。我們用下面的方法來減少干擾,避免自激,增益控制輸入部分:</p><p> ?。?1 )的部分和安裝在屏蔽盒中,以免檔次和高頻自激之間的干擾;使用感應(yīng)隔離,

90、輸入級與輸出級電源。</p><p> ?。?2 )電源隔離,功率電平隔離,由通過電感器的電源的各個部分隔離,輸入功率電平是接近最靠近連接1000μF的電解電容,陶瓷電容箱連接到高頻的屏蔽盒,用這種方法低頻能夠避免自激;</p><p>  所有信號耦合用電解電容器和連接在所述高頻陶瓷電容器,以避免高頻增益衰減兩端,</p><p> ?。?)構(gòu)建一個封閉的環(huán)。在輸

91、入級,全被厚厚的運算放大器周圍地面能吸收高頻信號無噪音降低。在增益控制部分和后級功率放大部分也使用這種方法。功率電平,這種方法可有效地防止高頻輻射;</p><p> ?。?5 )的模擬隔離的數(shù)量。除了電源隔離的數(shù)字和模擬部分之間,控制信號會被感應(yīng)地隔離;</p><p> ?。?)使用同軸電纜,采用了輸入級和輸出級之間的BNC連接器的輸入和輸出級</p><p>

92、  同軸電纜。電路是更好的抗干擾措施, 1kHz時? 20MHz的頻帶范圍為0 ? 80分貝增益范圍內(nèi)不自激。</p><p>  該系統(tǒng)的反饋控制,以控制輸出電壓的采樣電壓增益的單片機(jī)控制部分。由于AD603的增益與實際增益誤差設(shè)置,這樣處理軟件校準(zhǔn)。</p><p>  七、誤差分析及性能總結(jié)</p><p><b>  7.1 誤差分析</b&

93、gt;</p><p>  測量誤差的主要來源是電磁干擾,與輸入短由于測試網(wǎng)站與多臺計算機(jī)和設(shè)備使用開關(guān)電源,電磁噪音很大,而且使用的同軸電纜的屏蔽效果不好,所以測量輸入噪聲電壓短路,然后有很多的錯誤的方式不同。 </p><p>  7.2 性能概要 </p><p>  從各項指標(biāo)在指標(biāo)設(shè)計的各個方面都達(dá)到或超過了題目的要求。強調(diào)的模擬電路設(shè)計工藝以獲得高增益

94、和低噪音。采用多種措施應(yīng)對抗干擾前置放大器,使用集成芯片的增益控制,使用功率放大級分立元件,放棄了比較難買到的寬帶功率放大器,這樣的設(shè)計非常靈活,很容易實現(xiàn)。   </p><p>  八、課程設(shè)計心得與體會</p><p>  8.1 課程設(shè)計過程</p><p>  1、通過認(rèn)真聽取老師的講解,了解了程控寬帶放大器的基本原理和組成。</p><

95、;p>  2、通過查閱書本和參考資料,確定方案,完成了程控寬帶放大器的設(shè)計。</p><p>  3、通過對電路的計算,確定了元件的的參數(shù)和指標(biāo)。</p><p>  4、完成了電路圖的繪制。</p><p>  5、完成論文的編寫。</p><p>  8.2 問題與解決方法</p><p>  在設(shè)計過程中不

96、免遇到各種問題,需要認(rèn)真分析,排除各種問題。</p><p>  在設(shè)計過程中,首先要上網(wǎng)查閱資料,確定設(shè)計方案。在這個過程中,因為只是的匱乏,芯片和電路的確定費了很大的功夫,最終在同學(xué)的幫助下,設(shè)計出了前幾個模塊。接下來自動增西控制部分,由于不清楚原理,只能請老師幫忙,分析了電路并對之進(jìn)行簡化,到此,才最后完成模塊的設(shè)計。</p><p>  接下來,為了達(dá)到或超過了題目要求,還對芯片的

97、各參數(shù)進(jìn)行深入的了解,精確的計算,過程很復(fù)雜。</p><p>  由于以前實習(xí)的時候?qū)W習(xí)用過protel 99se,但由于長時間沒有用,所以很生疏,致使電路圖畫的很慢,出現(xiàn)的兩次返工,在這么緊張的時間里,是很讓人郁悶的一件事情。最后通過閱讀參考資料,上網(wǎng)搜索等,才完成了電路圖的繪制。</p><p><b>  8.3 心得體會</b></p><

98、;p>  經(jīng)過兩個星期的忙碌和工作,本次課程設(shè)計已經(jīng)接近尾聲,作為一名本科生,由于經(jīng)驗和知識的匱乏,難免有許多考慮不周全的地方。但是通過課程設(shè)計,使我掌握了程控寬帶放大器基本原理和組成,鞏固了通信電子電路與單片機(jī)控制知識,掌控了知識在實際中的應(yīng)用,提高了對電路分析與設(shè)計能力。同時我深深的感覺到自己知識的不足,自己原來所學(xué)的東西只是一個表面性的,理論性的,而且是理想化的。根本不知道在現(xiàn)實中還存在有很多問題。設(shè)計一個很簡單的電路,所要

99、考慮的問題,要比考試的時候考慮的多的多。所以,一開始,我遇到了很多麻煩。通過老師和同學(xué)們的幫助,我漸漸的有了眉目。這樣,在很大程度上提高了我考慮問題的全面性。</p><p>  設(shè)計電路,還要考慮到它的前因后果。什么功能需要什么電路來實現(xiàn)。另外,還要考慮它的可行性,實用性等等。這樣,也提高了我的分析問題的能力。通過這次設(shè)計,使我的理論知識上升到了一個實踐的過程,同時在實踐中也加深了我們對理論知識的理解以及軟件的

100、應(yīng)用能力。</p><p>  在這里,我忠心的感謝王立老師的耐心輔導(dǎo)以及同學(xué)們的熱心幫助,你們辛苦了!</p><p><b>  九、參考文獻(xiàn)</b></p><p>  1 謝自美. 電子線路設(shè)計·實驗·測試(第二版) .華中理工大學(xué)出版社, 200o</p><p>  李廣弟.單片機(jī)基礎(chǔ).北

101、京航空航天大學(xué)出版社,1995</p><p>  趙茂泰.智能儀器原理及應(yīng)用.北京:電子工業(yè)出版社,1999</p><p>  楊欣榮,凌玉華等.現(xiàn)代測控技術(shù)與智能儀器.長沙:湖南科學(xué)技術(shù)出版社,1995</p><p>  陳榮章,孔云英.工廠電氣故障與排除方法. 化學(xué)朱玉田. 程控增益放大器實現(xiàn)方法的比較與選用[J ] . 機(jī)電工程, 1997 , (4)

102、: 42~44.</p><p>  華蘇重, 林青. 寬帶高增益精密程控增益放大器設(shè)計[J ] . 電子測量儀器學(xué)報, 1997 , (2) : 37~39. </p><p>  王俊杰, 黃心漢. 程控增益放大器和自動調(diào)整增益放大器的設(shè)計[J ] . 電子技術(shù)應(yīng)用, 1998 , (5) : 50~51. </p><p>  何立民. MCS - 51 系列

103、單片機(jī)應(yīng)用系統(tǒng)設(shè)計[M] . 北京;航空航天大學(xué)出版社,1990.</p><p>  高光天 儀表放大器應(yīng)用[-]] 北京:科學(xué)出版社,1995</p><p><b>  十、附錄(電路圖)</b></p><p><b>  附錄1 主程序</b></p><p>  /**********

104、***********主程序********************/</p><p>  void main (void)</p><p><b>  {</b></p><p>  dacs=0;//初始化并啟動DAC0832</p><p>  dawr=0;</

105、p><p><b>  P2=0;</b></p><p><b>  disp();</b></p><p><b>  while (1)</b></p><p><b>  {</b></p><p>  switch (P3)

106、//按鍵檢測</p><p><b>  { </b></p><p>  unsigned char i;</p><p>  case 0xfe:lcd_delay(10);//去抖</p><p>  if (0xfe==P3)//確定按下</p><p>

107、;<b>  {</b></p><p><b>  val++;</b></p><p><b>  disp();</b></p><p>  for (i=0;i<=100;i++)</p><p><b>  {</b></p&g

108、t;<p>  lcd_delay(10);</p><p>  if (0xfe==P3)continue;</p><p>  else break;//一秒內(nèi)是否釋放</p><p><b>  }</b></p><p>  for (i=0;;i++)</p><p>

109、;  {//一秒內(nèi)未釋放快加</p><p>  lcd_delay(10);</p><p>  if(0xfe==P3)</p><p><b>  {</b></p><p>  if (i%50==0)//速度為半秒加一次</p><p><b>  {</b&

110、gt;</p><p><b>  val++;</b></p><p><b>  disp();</b></p><p>  if (i==250) i=0;</p><p><b>  }</b></p><p><b>  }&l

111、t;/b></p><p>  else break;</p><p><b>  }</b></p><p><b>  for (;;)</b></p><p><b>  {</b></p><p>  while (0xfe==P3);

112、//按鍵釋放檢測</p><p>  lcd_delay(10);//去抖</p><p>  if (0xfe==P3)</p><p><b>  continue;</b></p><p>  else break;//確定退出</p><p><b>  }<

113、;/b></p><p><b>  }</b></p><p>  break;</p><p>  case 0xfd:lcd_delay(10); //去抖</p><p>  if (0xfd==P3)//確定按下</p><p><b> 

114、 {</b></p><p><b>  val--;</b></p><p><b>  disp();</b></p><p>  for (i=0;i<=100;i++)</p><p><b>  {</b></p><

115、p>  lcd_delay(10);</p><p>  if (0xfd==P3)</p><p><b>  continue;</b></p><p>  else break;//一秒內(nèi)是否釋放</p><p><b>  }</b></p><p

116、>  for (i=0;;i++)</p><p>  {//一秒內(nèi)未釋放快減</p><p>  lcd_delay(10);</p><p>  if(0xfd==P3)</p><p><b>  {</b></p><p>  if (i%50==0)//速度為半秒減

117、一次</p><p><b>  {</b></p><p><b>  val--;</b></p><p><b>  disp();</b></p><p>  if (i==250) i=0;</p><p><b>  }</b

118、></p><p><b>  }</b></p><p>  else break;</p><p>  }</p><p><b>  for (;;)</b></p><p><b>  {</b></p&g

119、t;<p>  while (0xfd==P3);//按鍵釋放檢測</p><p>  lcd_delay(10);//去抖</p><p>  if (0xfd==P3)</p><p><b>  continue;</b></p><p>  else break;//確定退出&l

120、t;/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  break;</b></p><p>  default: break;</p><p><b>  }</b></p&

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論