畢業(yè)設(shè)計(jì)---基于單片機(jī)的受控正弦信號(hào)發(fā)生器設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)論文(設(shè)計(jì))</b></p><p>  基于單片機(jī)的受控正弦信號(hào)發(fā)生器設(shè)計(jì)</p><p>  系 部 自動(dòng)控制工程系 </p><p>  專(zhuān) 業(yè) 名 稱(chēng) 電氣自動(dòng)化技術(shù) </p><p>  班 級(jí) 電氣1083班

2、 </p><p>  姓 名 </p><p>  學(xué) 號(hào) </p><p>  指 導(dǎo) 教 師 </p><p>  2010 年 9 月 19日</p><p>  基于單片機(jī)的受控正弦信號(hào)發(fā)生器設(shè)計(jì)

3、</p><p><b>  摘 要</b></p><p>  本設(shè)計(jì)中的受控正弦信號(hào)發(fā)生器,以模擬電路和MSP430F149單片機(jī)為核心的控制系統(tǒng),采用單片機(jī)與DDS模塊相結(jié)合的方式,通過(guò)對(duì)DDS集成芯片AD9851的控制,實(shí)現(xiàn)了賽題要求的基本功能。系統(tǒng)由電流接收器、電流變送器、單片機(jī)控制模塊、DDS信號(hào)發(fā)生電路、LCD顯示模塊、A/D轉(zhuǎn)換模塊、信號(hào)調(diào)理電路、二

4、線(xiàn)式V/I變換電路等組成。該系統(tǒng)的輸出頻率和各種調(diào)制方式由可調(diào)電阻設(shè)置,并通過(guò)LCD顯示。</p><p>  本系統(tǒng)有效地使用MSP430F149單片機(jī)的片內(nèi)資源,將數(shù)字電路與模擬電路高效的融合到一起,配合自動(dòng)控制算法,實(shí)現(xiàn)題目的基本要求的所有項(xiàng)及發(fā)揮部分的要求。</p><p>  關(guān)鍵詞:正弦信號(hào)發(fā)生器; MSP430F149; DDS; 數(shù)模轉(zhuǎn)換;二線(xiàn)式V/I變換</p&g

5、t;<p>  Sinusoidal Signal Generator Based on Signal Chip Machine Design</p><p><b>  Abstract</b></p><p>  The design of controlled sinusoidal signal generator , Which take ana

6、log circuits and MSP430F149 microconctroller as the core of the controlled system, using combination of Signal Chip Machine and DDS module , through controling of the intergrated chip AD9851 DDS requirements to achieve t

7、he basic function of the tile race . System made of the current receiver、current transducer、 microcontroller control module、DDS signal circuits、LCD display module、A / D converter module、signal conditioning circu</p>

8、;<p>  Key words:sinusoidal signal generator digital-to-analogue conversionMSP430f149; </p><p>  the signal of the DDS program ;two lines in a V/I change.</p><p><b>  目 錄</b>&

9、lt;/p><p><b>  1 緒 論1</b></p><p>  2方案設(shè)計(jì)與論證2</p><p>  2.1單片機(jī)選型2</p><p><b>  2.2電源方案2</b></p><p>  2.3電流變送器方案2</p><p>

10、;  2.4模數(shù)轉(zhuǎn)換電路方案3</p><p>  2.5信號(hào)調(diào)制方案3</p><p>  2.6系統(tǒng)總體框圖4</p><p>  3理論分析與計(jì)算5</p><p>  3.1 DDS的理論分析5</p><p>  3.2 DDS的參數(shù)計(jì)算5</p><p>  3.3載頻參

11、數(shù)計(jì)算6</p><p>  3.4 ADC參數(shù)計(jì)算6</p><p>  3.5電源運(yùn)放的分析7</p><p><b>  4硬件電路設(shè)計(jì)8</b></p><p>  4.1電源模塊分析與設(shè)計(jì)8</p><p>  4.2壓力橋及調(diào)理電路模塊分析與設(shè)計(jì)9</p>&

12、lt;p>  4.3兩線(xiàn)制變換電路的設(shè)計(jì)與分析10</p><p>  4.4電流接收器模塊11</p><p>  4.5 24位ADC轉(zhuǎn)換電路設(shè)計(jì)12</p><p>  4.6 MSP430最小系統(tǒng)設(shè)計(jì)12</p><p><b>  5軟件設(shè)計(jì)14</b></p><p>

13、  5.1主程序的設(shè)計(jì)14</p><p>  5.2 ADC數(shù)據(jù)采集程序設(shè)計(jì)15</p><p><b>  6系統(tǒng)測(cè)試16</b></p><p>  6.1硬件調(diào)試16</p><p>  6.2軟件調(diào)試16</p><p>  6.3軟件硬件聯(lián)調(diào)16</p>&l

14、t;p>  6.4指標(biāo)測(cè)試16</p><p><b>  總 結(jié)19</b></p><p><b>  致 謝20</b></p><p><b>  參考文獻(xiàn)21</b></p><p>  附錄1:源程序22</p><p>  

15、附錄2:作品的實(shí)際效果圖37</p><p><b>  1 緒 論</b></p><p>  在數(shù)字信號(hào)處理器飛速發(fā)展的今天,微處理器的應(yīng)用已主領(lǐng)著電子技術(shù)領(lǐng)域的潮流,先進(jìn)的數(shù) 字信號(hào)處理技術(shù),能實(shí)現(xiàn)各種復(fù)雜的功能。對(duì)正弦波信號(hào)發(fā)生器而言,數(shù)字DDS技術(shù)的誕生,使波形發(fā)生器技術(shù)有了進(jìn)一步的飛躍。</p><p>  在許多電子系統(tǒng)中,經(jīng)常

16、需要用到頻率和幅度可調(diào)的正弦波信號(hào)作為基準(zhǔn)或載波信號(hào)。正弦渡信號(hào)主要通過(guò)模擬電路或DDS(Direct Digital Synthesis)等兩種方式產(chǎn)生.相對(duì)于模擬電路,DDS具有相位連續(xù)、頻率分辨率高、轉(zhuǎn)換速度快、信號(hào)穩(wěn)定等諸多優(yōu)點(diǎn),因此,DDS存雷達(dá)、通信、測(cè)試、儀表等領(lǐng)域得到了廣泛的應(yīng)用。</p><p>  DDS是一項(xiàng)關(guān)鍵的數(shù)字化技術(shù)。DDS是直接數(shù)字式頻率合成器(Direct Digital Syn

17、thesizer)的英文縮寫(xiě)。與傳統(tǒng)的頻率合成器相比,DDS具有低成本、低功耗、高分辨率和快速轉(zhuǎn)換時(shí)間等優(yōu)點(diǎn),廣泛使用在電信與電子儀器領(lǐng)域,是實(shí)現(xiàn)設(shè)備全數(shù)字化的一個(gè)關(guān)鍵技術(shù)。 </p><p>  正如其基本數(shù)學(xué)論所表現(xiàn)的,基于數(shù)字的信號(hào)處理模塊在架構(gòu)上常常會(huì)使人聯(lián)想起以前的模擬模塊。例如,連續(xù)時(shí)間與離散時(shí)間過(guò)濾器設(shè)計(jì)所采用的傅立葉變換與Z變換的并行處理,構(gòu)成了像“形”與“階”這樣的表達(dá)式。還有許多其他并行結(jié)構(gòu)的

18、例子。的確,非類(lèi)似結(jié)構(gòu)在采用線(xiàn)性與數(shù)字實(shí)現(xiàn)的基本函數(shù)中并不常見(jiàn)。因此,數(shù)字電路常常用數(shù)字信號(hào)來(lái)表現(xiàn)模擬電路一般用電壓或電流來(lái)表示的相同物理現(xiàn)象。</p><p>  而DDS(又稱(chēng)為NCO(數(shù)字控制振蕩器))則正相反。不像大多數(shù)頻率發(fā)生器,DDS不采用可調(diào)諧反饋回路,而是直接用數(shù)字形式來(lái)構(gòu)造其輸出波形。因?yàn)楹?jiǎn)單,故其結(jié)構(gòu)特別通用,已廣泛用于汽車(chē)收音機(jī)、數(shù)據(jù)通信系統(tǒng)及醫(yī)學(xué)成像儀等各種設(shè)備。NCO所采用的形式也是多種

19、多樣的,例如:IP(知識(shí)產(chǎn)權(quán)或?qū)@C、板卡及儀器等,全都能從不同供應(yīng)商處得到。</p><p>  在應(yīng)用中,DDS可以以相當(dāng)?shù)偷某杀咎峁┮粚?duì)具有無(wú)與倫比的幅度匹配與相位一致性的I、Q通道。DDS還能在時(shí)間與溫度變化條件下提供出色的長(zhǎng)期頻率與幅度穩(wěn)定性,且只有很少的參數(shù)依賴(lài)性。</p><p>  我和周偉參加了2010年TI杯四川省大學(xué)生電子設(shè)計(jì)競(jìng)賽,并在比賽中獲得了二等獎(jiǎng),經(jīng)領(lǐng)導(dǎo)

20、同意用電子設(shè)計(jì)競(jìng)賽的文檔作為我的畢業(yè)設(shè)計(jì),我的主要內(nèi)容是完成該設(shè)計(jì)的軟件部分。</p><p><b>  2方案設(shè)計(jì)與論證</b></p><p><b>  2.1單片機(jī)選型</b></p><p>  在整個(gè)系統(tǒng)中,信號(hào)發(fā)生部分和接收部分都需要一個(gè)主控芯片進(jìn)行處理,主要考慮以下三個(gè)方案:</p><

21、;p>  方案一:采用SPCE061A單片機(jī)。SPCE061A單片機(jī)是16位的微處理器,主頻可以達(dá)到49MHz,速度很快,并且具有方便的ADC接口,但SPCE061A單片機(jī)的功耗不是最低的。</p><p>  方案二:采用C8051F系列單片機(jī)。C8051F系列單片機(jī)的發(fā)展已經(jīng)有比較長(zhǎng)的時(shí)間,應(yīng)用比較廣泛,各種技術(shù)都比較成熟,但此系列單片機(jī)為8位機(jī),處理速度不是很快,資源不夠充足,故不采用。</p&

22、gt;<p>  方案三:采用TI公司MSP430系列單片機(jī)。MSP430系列的單片機(jī)擁有有業(yè)界最低功耗,其中F149活動(dòng)模式在160uA,因此在性?xún)r(jià)、功耗、速度上都有優(yōu)勢(shì)。</p><p>  由于在傳輸過(guò)程中對(duì)功耗要求,MSP430可以設(shè)置為低功耗模式,功耗(可達(dá)uA級(jí))比C8051F系列至少低一個(gè)數(shù)量級(jí),內(nèi)部還集成有溫度傳感器,所以本設(shè)計(jì)采用MSP430F149單片機(jī)作為主控芯片。</p

23、><p><b>  2.2電源方案</b></p><p>  在本系統(tǒng)中的電源主要考慮以下方案:</p><p>  方案一:開(kāi)關(guān)電源。電源的效率高,體積小、重量輕、適應(yīng)的范圍大,它的主要缺點(diǎn)是輸出電壓中所含紋波較大,對(duì)電子設(shè)備的干擾較大,而且電路比較復(fù)雜,對(duì)元器件的要求較高。</p><p>  方案二:采用LM317

24、三端集成可調(diào)的穩(wěn)壓電源。此電源的優(yōu)點(diǎn)是輸出電壓穩(wěn)定,可以調(diào)節(jié),輸出的電壓誤差小,且電路比較簡(jiǎn)單,能大幅度地降低電能和電極消耗。</p><p>  根據(jù)系統(tǒng)的要求和電路本身的特性,三端集成可調(diào)的穩(wěn)壓電源輸出電壓比開(kāi)關(guān)電源穩(wěn)定,可以輸出多擋不同的電壓。電路本身還有過(guò)壓、過(guò)流、過(guò)熱保護(hù),所以選擇方案二。</p><p>  2.3電流變送器方案</p><p>  在測(cè)

25、量各類(lèi)非物理量,都需要轉(zhuǎn)換成模擬量電信號(hào)才能傳輸?shù)斤@示設(shè)備上,這種將物理量轉(zhuǎn)換成電信號(hào)的設(shè)備是十分重要的,主要考慮以下幾點(diǎn):</p><p>  方案一:電流型變送器將物理量轉(zhuǎn)換成4-20mA電流輸出,必然要有外電源供電。最典型的是采用變送器需要的兩根電源線(xiàn),再加上兩根電流線(xiàn),總共4根線(xiàn),但在應(yīng)用設(shè)備中控制的距離遠(yuǎn),就意味著成本高。</p><p>  方案二:在四線(xiàn)制的基礎(chǔ)上,省去兩根導(dǎo)

26、線(xiàn),降低成本,減少使用的難度。</p><p>  根據(jù)題目要求,采用電流信號(hào)的原因是不容易受干擾。并且電流源內(nèi)阻無(wú)窮大,導(dǎo)線(xiàn)電阻串聯(lián)在回路中不影響精度。但是二線(xiàn)制的成本低,所以選擇二線(xiàn)制電流變送器。</p><p>  2.4模數(shù)轉(zhuǎn)換電路方案</p><p>  在系統(tǒng)中,數(shù)模轉(zhuǎn)換方案十分重要,有以下方案:</p><p>  方案一:采用

27、單片機(jī)內(nèi)部的ADC轉(zhuǎn)換電路,這種方案節(jié)省資源,減輕軟件設(shè)計(jì)難度,但是其轉(zhuǎn)換精度比較低,不適合本系統(tǒng)對(duì)精度的要求。</p><p>  方案二:使用24位數(shù)模轉(zhuǎn)換芯片ADS1255,具有業(yè)界最高性能的模數(shù)轉(zhuǎn)換器,可以達(dá)到較高的轉(zhuǎn)換精度。</p><p>  由于本系統(tǒng)對(duì)轉(zhuǎn)換精度和低功耗有相當(dāng)高的要求,而單片機(jī)內(nèi)部的ADC對(duì)轉(zhuǎn)換精度比較低,權(quán)衡的考慮軟硬件復(fù)雜度和實(shí)際的效果,我們選擇24位數(shù)模

28、轉(zhuǎn)換芯片ADS1255作為模數(shù)轉(zhuǎn)換電路的主芯片。</p><p><b>  2.5信號(hào)調(diào)制方案</b></p><p>  由于題目的要求和所需得到的波形,DDS在本電路的要求中比較高,有以下方案:</p><p>  方案一:采用專(zhuān)用信號(hào)發(fā)生器。MAX038是美信公司的低失真單片信號(hào)發(fā)生器集成電路,內(nèi)部電路完善。使用該芯片,設(shè)計(jì)簡(jiǎn)單,可以生

29、成同一頻率信號(hào)的各種波形信號(hào),但頻率精確度和穩(wěn)定度都難以達(dá)到題目要求。</p><p>  方案二:采用傳統(tǒng)的直接頻率合成法直接合成。利用混頻器、倍頻器、分頻器和帶通濾波器完成對(duì)頻率的算術(shù)運(yùn)算。由于采用大量的倍頻、分頻、混頻和濾波環(huán)節(jié),導(dǎo)致直接頻率合成器的結(jié)構(gòu)復(fù)雜,體積龐大,成本高,而且容易產(chǎn)生過(guò)多的雜散分量,難以達(dá)到較高的頻譜純度。</p><p>  方案三:采用直接數(shù)字合成(Dire

30、ct Digital Frequency Synthesizer,簡(jiǎn)稱(chēng)DDS或DDFS)。用隨機(jī)讀/寫(xiě)存儲(chǔ)器RAM存儲(chǔ)所需波形的量化數(shù)據(jù),按照不同頻率要求,以頻率控制字K為步進(jìn)對(duì)相位增量進(jìn)行累加,以累加相位值作為地址碼讀取存在存儲(chǔ)器內(nèi)的波形數(shù)據(jù),經(jīng)D/A轉(zhuǎn)換和幅度控制,再濾波即可得所需波形。DDS具有相對(duì)帶寬很寬,頻率轉(zhuǎn)換時(shí)間極短(可小于20微妙),頻率分辨率高,全數(shù)字化結(jié)構(gòu)便于集成以及輸出相位連續(xù),頻率、相位和幅度均可實(shí)現(xiàn)程控,因此,

31、可以完全滿(mǎn)足本題目的要求。DDS運(yùn)算速度高,系統(tǒng)集成度強(qiáng)的優(yōu)勢(shì)設(shè)計(jì)的這種信號(hào)發(fā)生器,比以前的數(shù)字式信號(hào)發(fā)生器具有速度更快,且實(shí)現(xiàn)更加簡(jiǎn)便。</p><p>  從題目要求來(lái)看,上述三種方案都可以滿(mǎn)足題目合成頻率范圍的要求,但信號(hào)發(fā)生器產(chǎn)生的頻率穩(wěn)定度、精確度都不如DDS合成的頻率;另一方面,DDS比信號(hào)發(fā)生器更容易精確控制,所以我們選擇DDS芯片進(jìn)行頻率合成。</p><p><b&

32、gt;  2.6系統(tǒng)總體框圖</b></p><p>  圖2-1系統(tǒng)總體框圖</p><p><b>  3理論分析與計(jì)算</b></p><p>  3.1 DDS的理論分析</p><p>  DDS的基本原理是在高速存儲(chǔ)器中放入正弦函數(shù)——相位數(shù)據(jù)表格,經(jīng)過(guò)查表操作,將讀出的數(shù)據(jù)送到高速DAC產(chǎn)生正弦

33、波??删幊藾DS系統(tǒng)原理如圖3-1所示。</p><p>  圖3-1 DDS原理圖</p><p>  N:相位累加器位數(shù); </p><p>  M:相位累加器實(shí)際對(duì)ROM尋址的位數(shù);</p><p>  S:ROM輸出正弦信號(hào)(離散化)的位數(shù);</p><p>  位數(shù):相位累加器舍去的

34、位數(shù),滿(mǎn)足位數(shù)=N-M。</p><p>  DDS系統(tǒng)由頻率控制字、相位累加器、正弦查詢(xún)表、數(shù)/模轉(zhuǎn)換器和低通濾波器組成。參考時(shí)鐘為高穩(wěn)定度的晶體振蕩器,其輸出用于同步DDS各組成部分的工作。DDS系統(tǒng)的核心是相位累加器,它由N位加法器與N位相位寄存器構(gòu)成,類(lèi)似于一個(gè)簡(jiǎn)單的計(jì)算器。每來(lái)一個(gè)時(shí)鐘脈沖,相位寄存器的輸出就增加一個(gè)步長(zhǎng)的相位增量值,加法器將頻率控制數(shù)據(jù)與累加寄存器輸出的累加相位數(shù)據(jù)相加,把相加結(jié)果送至

35、累加寄存器的數(shù)據(jù)輸入端。相位累加器進(jìn)入線(xiàn)性相位累加,累加至滿(mǎn)量程時(shí)產(chǎn)生一次計(jì)數(shù)溢出,這個(gè)溢出頻率即為DDS的輸出頻率。正弦查詢(xún)表是一個(gè)可編程只讀存儲(chǔ)器(PROM),存儲(chǔ)的是以相位為地址的一個(gè)周期正弦信號(hào)的采樣編碼值,包含一個(gè)周期正弦波的數(shù)字幅度信息,每個(gè)地址對(duì)應(yīng)于正弦波中0~360°范圍的一個(gè)相位點(diǎn)。將相位寄存器的輸出與相位控制字相加,得到的數(shù)據(jù)作為一個(gè)地址對(duì)正弦查詢(xún)表進(jìn)行尋址,查詢(xún)表把輸入的地址相位信息映射成正弦波幅度信號(hào),

36、驅(qū)動(dòng)DAC,輸出模擬信號(hào)。低通濾波器平滑并濾除不需要的取樣分量,以便輸出頻譜純凈的正弦波信號(hào)。</p><p>  3.2 DDS的參數(shù)計(jì)算</p><p>  對(duì)于計(jì)數(shù)容量為2N相位累加器和具有M個(gè)相位取樣點(diǎn)的正弦波波形存儲(chǔ)器,若頻率控制字為K,輸出信號(hào)頻率為f o,參考時(shí)鐘頻率為f c,則DDS系統(tǒng)輸出信號(hào)的頻率為</p><p>  f o=kfc/2N

37、 (式3—2)</p><p>  輸出信號(hào)頻率的頻率分辨率為</p><p>  △f min=fc/2N

38、 (式3—3)</p><p>  由奈奎斯特采樣定理可知,DDS輸出的最大頻率為</p><p>  f max=fc/2 (式3—4 )</p><p>  頻率控制字可由以上公式推出:</p><p>  K=f o&#

39、215;2N/fc (式3—5)</p><p>  當(dāng)外部參考時(shí)鐘頻率為50MHz,輸出頻率需要為1MHz時(shí),系統(tǒng)時(shí)鐘經(jīng)過(guò)6倍頻,使得f c變?yōu)?00MHz,這樣就可利用以上公式計(jì)算出DDS的需要設(shè)定的控制頻率字K=248/300。</p><p><b>  3.3載頻參數(shù)計(jì)算

40、</b></p><p>  本題要求:輸出頻率范圍是1000KHz-2000KHz,頻率分辨率為100Hz,頻率穩(wěn)定度優(yōu)于10-4,信號(hào)波形無(wú)明顯失真。</p><p>  系統(tǒng)頻率調(diào)整的步進(jìn)是100Hz。DDS邏輯電路的工作時(shí)鐘是25M,所以:</p><p>  25M ÷ 100 = 250000 (小于2的18次方)</p>

41、;<p>  所以,DDS的頻率字只要多于18個(gè)bit,頻率調(diào)整的步進(jìn)就能小于100Hz。本系統(tǒng)采用的頻率控制字為32bit,充分滿(mǎn)足頻率調(diào)整步進(jìn)的要求。</p><p>  本系統(tǒng)的工作時(shí)鐘由晶振提供的時(shí)鐘通過(guò)DDS芯片AD9851的6倍頻得到。而晶振的頻率穩(wěn)定度為10-6量級(jí),所以整體頻率穩(wěn)定度: 10-6×6=0.6×10-5,在10-5量級(jí),滿(mǎn)足題目要求。</p&g

42、t;<p>  3.4ADC參數(shù)計(jì)算</p><p>  本題要求當(dāng)變送器端輸入的可調(diào)電阻值在1000Ω-2000Ω之間變化時(shí),輸出的相應(yīng)正弦信號(hào)的頻率在1000kHz-2000kHz之間變化。顯示分辨率為100Hz,由此可計(jì)算出單片機(jī)發(fā)送的頻率控制字K的個(gè)數(shù)至少為: </p><p>  (2000K-1000K)/100=10000個(gè)</p>&l

43、t;p>  對(duì)應(yīng)的數(shù)字量至少為10000個(gè),這樣需要一個(gè)高精度的ADC轉(zhuǎn)換芯片,至少對(duì)輸入的模擬量能產(chǎn)生不少于 10000個(gè)采樣點(diǎn),因此選用ADC芯片的分辨率不低于16位,為了取得更高的精度,所以本設(shè)計(jì)選用分辨率為24位ADC轉(zhuǎn)換芯片(ADS1255IDBT)。</p><p>  3.5電源運(yùn)放的分析</p><p>  在設(shè)計(jì)兩線(xiàn)制V/I變換電路時(shí),需要選擇一款合適的電源運(yùn)放芯片

44、。</p><p>  LM324是最常見(jiàn)的也是價(jià)格最低的單電源運(yùn)放,耗電400uA/運(yùn)放。單電源供電時(shí),輸入從-0.3V~Vcc-1.5V范圍內(nèi)正常工作。若果換成OP07等精密放大器,因?yàn)檩斎腚妷翰辉试S低至0V,在該電路中反而不能正常工作。R5和U1構(gòu)成基準(zhǔn)源,產(chǎn)生2.5V穩(wěn)定的基準(zhǔn)電壓。OP27構(gòu)成一個(gè)同向放大器,將基準(zhǔn)放大,向調(diào)理電路及傳感器供電。因?yàn)閷捿斎腚妷?、低功耗的穩(wěn)壓器稀少成本高;將基準(zhǔn)放大作為穩(wěn)壓

45、電源是一個(gè)廉價(jià)的方案。所以選擇LM324。</p><p><b>  4硬件電路設(shè)計(jì)</b></p><p>  4.1電源模塊分析與設(shè)計(jì)</p><p>  圖4-1電源的基本框圖 </p><p>  正弦信號(hào)發(fā)生器需要DDS芯片AD9851來(lái)產(chǎn)生信號(hào)源,用到單片機(jī)來(lái)控制系統(tǒng)等。系統(tǒng)使用的直流穩(wěn)壓電源電壓需要多個(gè)值

46、,且要求輸出電壓穩(wěn)定,紋波電壓小。為此,我們用LM317設(shè)計(jì)兩路電壓可調(diào)電源,需用到兩種不同電壓時(shí)可將電源地端相連為系統(tǒng)供電。則可輸出穩(wěn)定電壓,我們本系統(tǒng)中使用到+24V和+5V穩(wěn)壓電源。(電源模塊的原理圖如圖4-2所示)</p><p>  圖4-2 電源原理圖 </p><p>  為了讓輸出的電壓穩(wěn)定,我們采用LM317三端集成可調(diào)的穩(wěn)壓電源,LM317是可調(diào)集成穩(wěn)壓器芯片,可以

47、達(dá)到大范圍的輸出電壓的調(diào)整。</p><p>  穩(wěn)壓電源一般有5部分,即電流降壓電路、整流電路、濾波電路、穩(wěn)壓電路、保護(hù)電路。由LM317組成的穩(wěn)壓電路,交流220V電壓經(jīng)電源變壓器降壓整流得到直流電壓,此電壓通過(guò)濾波電路輸入到集成穩(wěn)壓器輸入端,在集成穩(wěn)壓器可達(dá)到1.2V-37V直流電壓。</p><p>  集成穩(wěn)壓器的自身保護(hù)原理:</p><p>  為獲得

48、較高的輸出電壓值,LM317穩(wěn)壓器的調(diào)節(jié)端余地之間的電阻值及其壓降往往較大。穩(wěn)壓器的輸入端接入電容,提供足夠的電流供給,同時(shí)防止可能發(fā)生的自激振蕩以及減小高噪聲和改善負(fù)載的瞬態(tài)響應(yīng)。當(dāng)輸入端發(fā)生短路時(shí),為此在穩(wěn)壓器兩端并接二極管D1,輸入端短路時(shí)通過(guò)D1放電,保護(hù)穩(wěn)壓器。</p><p>  在此電路中我們采用的器件有:有極性電容、無(wú)極性電容、LM317、變壓器、二極管、電位器。</p><p

49、>  4.2壓力橋及調(diào)理電路模塊分析與設(shè)計(jì)</p><p><b>  圖4-3 調(diào)理電路</b></p><p>  選用AD623可在5V電壓下工作,AD623是常用的低功耗精密差動(dòng)放大器,用在差分輸出前級(jí)放大。AD623失調(diào)最大200uA,變送應(yīng)用保證的精度足夠。Ro將0.4V疊加在AD623的REF腳上,在壓力等于零的情況下通過(guò)調(diào)整Ro使輸出4mA,再調(diào)

50、整Rg輸出20mA,完成校準(zhǔn)。在設(shè)計(jì)電路時(shí),壓力傳感器相當(dāng)于一個(gè)千歐級(jí)的電阻,耗電一般比大。適當(dāng)降低壓力橋的激勵(lì)電壓可以減小耗電電流。但是輸出幅度也隨之下降,需要提高AD623的增益。圖中我們采用恒壓供電,在實(shí)際的應(yīng)用中需要恒流供電才能獲得較好的特性,可用一個(gè)運(yùn)放構(gòu)成恒流源為其提供激勵(lì)。</p><p>  通過(guò)調(diào)整壓力橋的電阻值,將物理量轉(zhuǎn)換成電參量,調(diào)理電路將輸出的微弱信號(hào)或非線(xiàn)性的電信號(hào)進(jìn)行放大、調(diào)理、最終

51、轉(zhuǎn)化為線(xiàn)性的電壓輸出。</p><p>  4.3兩線(xiàn)制變換電路的設(shè)計(jì)與分析</p><p>  圖4-4 兩線(xiàn)制變換電路</p><p>  兩線(xiàn)制V/I變換電路是一種可以用電壓信號(hào)控制輸出電流的電路。兩線(xiàn)制V/I電路與一般V/I變換電路不同。兩線(xiàn)制V/I電路的電壓信號(hào)不是直接控制輸出電流,而是控制整個(gè)電路自身耗電電流。同時(shí),還要從電流環(huán)路上提取穩(wěn)定的電壓為調(diào)理電

52、路供電。</p><p>  圖4—4是基本的原理圖,圖中OP1、Q1、R1、R2、Rs構(gòu)成了V/I變換器。分析反饋過(guò)程:若A點(diǎn)因?yàn)槟撤N原因高于0V,則運(yùn)放OP1輸出電壓升高,通過(guò)Re電流變大。相當(dāng)于整體耗電變大,通過(guò)采樣電阻的Rs的電流也變大,B點(diǎn)電壓變低。結(jié)果通過(guò)R2的將A點(diǎn)電壓拉下來(lái)。反之,若A點(diǎn)因某種原因低于0V,也會(huì)被負(fù)反饋抬高回0V??傊?,負(fù)反饋的結(jié)果是:OP1虛斷,A點(diǎn)電壓=0V。</p>

53、;<p>  由于u-=u+,所以可求得輸出電壓UO與輸入電壓Ui的關(guān)系為</p><p>  Uo=(1+Rf/R1)U+=(1+Rf/R1)Ui (式4—5)當(dāng)Uo=5V,Ui=2.5V時(shí);</p><p>  Uo=(1+Rf/R1)Ui

54、 (式4—6)</p><p>  Rf= R1=100k</p><p>  分析V0對(duì)耗電的控制原理:</p><p><b>  流過(guò)R1的電流:</b></p><p>  I1=Vo/R1

55、 (式4—7)</p><p><b>  B點(diǎn)的電壓:</b></p><p>  VB=-I1*R2=-Vo*R2/R1 (式4—8)</p><p>  取R2=R1時(shí),有VB=Vo電源負(fù)和整個(gè)變送器電路之間只有Rs、R2兩個(gè)電阻,因此所有的

56、電流流過(guò)Rs和R2。</p><p><b>  電路的總電流:</b></p><p>  Is=Vo/(Rs∥R1) (式4—9)</p><p>  如果取R2﹥﹥Rs:</p><p><b>  則Is=V

57、o/Rs</b></p><p>  當(dāng)調(diào)理電路輸出0.4V-2.0V的時(shí)候,總耗電電流4mA-20mA,若不能滿(mǎn)足R2〉〉Rs也沒(méi)關(guān)系,R2與Rs并聯(lián)是個(gè)固定的值,Is與Io仍然是線(xiàn)性的關(guān)系,誤差比例系數(shù)在校準(zhǔn)時(shí)可以消除。</p><p>  4.4電流接收器模塊</p><p>  圖4-10電流接收電路</p><p>  

58、RCV420是精密的電流它包含了一個(gè)高級(jí)運(yùn)算放大器、一個(gè)精密電阻網(wǎng)絡(luò)和一個(gè)精密電壓基準(zhǔn)。其總轉(zhuǎn)換精度為0.1%,RCV420在滿(mǎn)量程的電壓下降壓僅為1.5V。</p><p>  當(dāng)輸出4-20mA電流對(duì)應(yīng)0-5V電壓輸出時(shí),要求電路的傳輸阻抗為:</p><p>  Vout/Iin=5V/16mA=0.3125V/mA</p><p>  為了得到期望的輸出(4

59、mA時(shí)0V,20mA時(shí)5V),放大器的輸出必須有一個(gè)偏置:</p><p>  Vos=-4mA×(03125 V/mA)=-1.25V</p><p>  輸入電流信號(hào)接至+IN端還是-IN端取決與信號(hào)的極性,并經(jīng)過(guò)中心抽頭CT返回地端。</p><p>  兩個(gè)匹配的75Ω檢測(cè)電阻Rs構(gòu)成對(duì)稱(chēng)輸入,可最程度地抑制CT腳的共模電壓信號(hào),消除不同輸入端電流

60、在差分電壓轉(zhuǎn)換時(shí)的不均衡。檢測(cè)電阻將輸入的電流信號(hào)經(jīng)過(guò)差分放大器放大,轉(zhuǎn)換成一個(gè)與之成正比的電壓。環(huán)接受芯片,用于將4-20mA輸入信號(hào)轉(zhuǎn)換成0-5V輸出信號(hào)。</p><p>  4.5 24位ADC轉(zhuǎn)換電路設(shè)計(jì)</p><p>  本設(shè)計(jì)中AD采樣的精度對(duì)正弦信號(hào)的控制要求相當(dāng)高,在本設(shè)計(jì)基礎(chǔ)部分中我們?cè)玫組SP430系列單片機(jī)內(nèi)部自帶12位ADC,但發(fā)現(xiàn)其不能滿(mǎn)足題目發(fā)揮部分對(duì)信號(hào)

61、采集分辯率的要求,因此必須選擇一款分辯率位數(shù)較高的AD芯片。ADS1255是TI公司生產(chǎn)的一款24位高精度AD轉(zhuǎn)換器,其內(nèi)部集成多路選擇開(kāi)關(guān)(MUX)、可編程增益控制器(PGA),可編程數(shù)字濾波器等,是一款性能較高的ADC芯片,它能夠接收輸入幅度0~5V的電壓信號(hào),前面設(shè)計(jì)的電流接收電路產(chǎn)生電壓信號(hào)1~5V,剛好可以用來(lái)完成題目的設(shè)計(jì)。其原理圖如圖4-11所示。</p><p>  圖4-11 ADS1255工作

62、原理圖</p><p>  4.6 MSP430最小系統(tǒng)設(shè)計(jì)</p><p>  TI公司生產(chǎn)的MSP430F149系列單片機(jī)是一款超低功耗的單片機(jī)。該系列單片機(jī)集成有16位寄存器和常數(shù)發(fā)生器,能發(fā)揮其最高代碼效率。它采用數(shù)字控制振蕩器(DCO),使得從低功耗模式到喚醒模式的轉(zhuǎn)換時(shí)間小于6us。其內(nèi)部資源豐富,可應(yīng)用于開(kāi)發(fā)較復(fù)雜的系統(tǒng)。本設(shè)計(jì)使用的MSP430最小系統(tǒng)設(shè)計(jì)電路圖如圖4-12

63、所示。該最小系統(tǒng)主要用于采集ADS1255送入的數(shù)字信號(hào),作計(jì)算處理,同時(shí)控制DDS輸出相應(yīng)的頻率和控制LCD顯示出電阻值及輸出頻率的相關(guān)信息。</p><p>  圖4-12 MSP430單片機(jī)最小系統(tǒng)原理圖</p><p><b>  5軟件設(shè)計(jì)</b></p><p><b>  5.1主程序的設(shè)計(jì)</b><

64、/p><p>  軟件部分主要完成三個(gè)功能,即信號(hào)采集、控制DDS產(chǎn)生正弦信號(hào)、控制LCD顯示電阻值及相關(guān)頻率信息。如圖5-1所示,MSP430單片機(jī)對(duì)ADS1255數(shù)據(jù)進(jìn)行采樣,然后通過(guò)軟件方法對(duì)在硬件電路中實(shí)測(cè)得出的系統(tǒng)誤差進(jìn)行補(bǔ)償。通過(guò)計(jì)算采集回來(lái)的數(shù)據(jù)得出電阻的阻值,然后向DDS寫(xiě)入頻率控制字,控制其輸出相應(yīng)的正弦波信號(hào)。并且通過(guò)液晶顯示出當(dāng)前的電阻值及輸出的正弦波的頻率信號(hào)。</p><

65、p>  圖5-1 軟件流程圖</p><p>  5.2 ADC數(shù)據(jù)采集程序設(shè)計(jì)</p><p>  信號(hào)采集采集模塊在設(shè)計(jì)中起著很重要的作用,他的采集的精度直接關(guān)系到后面正弦信號(hào)發(fā)生的準(zhǔn)確性,為了讓系統(tǒng)更具有準(zhǔn)確性,設(shè)計(jì)加入了數(shù)字濾波,他的作用是將A/D轉(zhuǎn)換器采集到的電壓信號(hào)經(jīng)數(shù)據(jù)軟件濾波后存入內(nèi)部RAM的數(shù)據(jù)存儲(chǔ)器中,具體做法是將每次的數(shù)據(jù)去掉最大值和最小值,然后再求他們的最小值

66、,具體的軟件流程圖如下:</p><p>  圖5-2 數(shù)據(jù)采集流程圖</p><p><b>  6 系統(tǒng)測(cè)試</b></p><p><b>  6.1硬件調(diào)試</b></p><p>  (1)MCU控制的調(diào)試;主要問(wèn)題在于模擬與數(shù)字的走線(xiàn)問(wèn)題,防止相互干擾,保證MCU的穩(wěn)定工作。</p

67、><p> ?。?)DDS電路的調(diào)試,在本系統(tǒng)中DDS為重要的組成部分,其工作狀態(tài)與外圍電路有直接的聯(lián)系,因此在調(diào)試的過(guò)程中注意數(shù)字與模擬部分的隔離,在電路中注意了電源的濾波。</p><p><b>  6.2軟件調(diào)試</b></p><p>  本系統(tǒng)的軟件系統(tǒng)比較大,全部用IAR來(lái)編寫(xiě)。除了語(yǔ)法錯(cuò)誤和邏輯差錯(cuò)外,當(dāng)確認(rèn)程序沒(méi)問(wèn)題時(shí),通過(guò)直接下

68、載到單片機(jī)來(lái)調(diào)試。采取的是自下到上得調(diào)試方法,即單獨(dú)調(diào)試好每一模塊,然后在連接成一個(gè)完整的系統(tǒng)調(diào)試。</p><p><b>  6.3軟件硬件聯(lián)調(diào)</b></p><p>  本系統(tǒng)設(shè)計(jì)為模塊化設(shè)計(jì),一個(gè)模塊一個(gè)模塊個(gè)逐級(jí)調(diào)試。</p><p><b>  6.4指標(biāo)測(cè)試</b></p><p>

69、<b>  (1)測(cè)試儀器</b></p><p>  60MHZ數(shù)字式雙蹤示波器</p><p><b>  高頻率函數(shù)發(fā)生器</b></p><p><b>  精密電阻箱</b></p><p><b> ?。?)變換精度測(cè)試</b></p&g

70、t;<p>  電阻箱設(shè)定值R0(歐),液晶顯示電阻值R1(歐),環(huán)路電流值為I(mA)。數(shù)據(jù)如6-1所示。</p><p>  表6-1 變換精度測(cè)試表</p><p>  值變化精度的計(jì)算:變化精度=(實(shí)際值-理論值)/理論。</p><p>  從上表中可以看出,液晶顯示電阻值,變換精度優(yōu)于1%的要求。</p><p> 

71、 (3)電阻值非線(xiàn)性度測(cè)試</p><p>  電阻箱設(shè)定值R0(歐),液晶顯示電阻值R1(歐)。所測(cè)數(shù)據(jù)如6-2所示。</p><p>  表6-2 電阻值非線(xiàn)性測(cè)試表</p><p>  非線(xiàn)性度:非線(xiàn)性度=[最大誤差/(滿(mǎn)度-零度)]*100%。</p><p>  從上表中可以看出,液晶顯示的電阻值,變換非線(xiàn)性度優(yōu)于2%的要求。<

72、;/p><p>  (4)信號(hào)發(fā)生器測(cè)試</p><p>  電阻箱設(shè)定值R0(歐),液晶顯示電阻值R1(歐),DDS產(chǎn)生頻率值為f(KHZ)。數(shù)據(jù)如6-3所示。</p><p>  表6-3 信號(hào)發(fā)生器測(cè)試表</p><p>  從上表可以看出,液晶顯示的電阻值,DDS產(chǎn)生頻率都達(dá)到要求。</p><p><b&g

73、t; ?。?)變換精度測(cè)試</b></p><p>  電阻箱設(shè)定值R0(歐),信號(hào)發(fā)生器上頻率顯示值f0(KHZ),測(cè)量值f1(KHZ)數(shù)據(jù)如6-4所示。</p><p>  表6-4 變換精度測(cè)試表</p><p>  變化精度的計(jì)算:變化精度=(實(shí)際值-理論值)/理論值。</p><p>  從上表可以看出,正弦信號(hào)發(fā)生器的

74、頻率范圍,測(cè)量值都滿(mǎn)足了指標(biāo)的要求。</p><p> ?。?)頻率非線(xiàn)性度測(cè)試</p><p>  電阻箱設(shè)定值R0(歐),信號(hào)發(fā)生器上頻率顯示值f0(KHZ),測(cè)量值f1(KHZ)數(shù)據(jù)如6-5所示。</p><p>  表6-5 頻率非線(xiàn)性度測(cè)試表</p><p>  非線(xiàn)性度:非線(xiàn)性度=[最大誤差/(滿(mǎn)度-零度)]*100%。</

75、p><p>  從上表可以看出,正弦信號(hào)發(fā)生器的頻率范圍,非線(xiàn)性度,失真度都優(yōu)于指標(biāo)要求。</p><p><b> ?。?)測(cè)試結(jié)論</b></p><p>  這個(gè)系統(tǒng)不僅實(shí)現(xiàn)了題目要求的全部基本要求,而且出色地完成了發(fā)揮部分,每項(xiàng)指標(biāo)都達(dá)到題目的指標(biāo)要求。</p><p><b>  總 結(jié)</b>

76、;</p><p>  系統(tǒng)中采用的低功耗器件主要是TI公司大學(xué)生計(jì)劃贊助的高性能模擬器件(例如ADC)和MSP430單片機(jī)。這些芯片優(yōu)良的性能和較低的功耗使接收點(diǎn)易于設(shè)計(jì)。</p><p>  本系統(tǒng)以高性能DDS芯片AD9851為核心,利用MSP430單片機(jī)為控制系統(tǒng),加上AD9851相配合,硬件與軟件相結(jié)合,完美地實(shí)現(xiàn)了題目提出的指標(biāo)。在系統(tǒng)設(shè)計(jì)過(guò)程中,力求硬件電路簡(jiǎn)單,充分發(fā)揮軟件

77、編程靈活的特點(diǎn),來(lái)滿(mǎn)足系統(tǒng)的設(shè)計(jì)要求。</p><p>  電路進(jìn)行調(diào)試的整個(gè)過(guò)程中,我們遇到了很多問(wèn)題,但是都被我們一個(gè)個(gè)解決,讓我們“產(chǎn)生柳暗花明又一村”的感覺(jué),有時(shí)候,遇到了問(wèn)題,不要太局限于電路的局部,這樣反而會(huì)阻礙你發(fā)現(xiàn)問(wèn)題,而要用系統(tǒng)的眼光去看待問(wèn)題,綜合考慮各個(gè)方面的因素。在這期間,我們學(xué)會(huì)了調(diào)試電路與科研時(shí)的那種態(tài)度,這些經(jīng)驗(yàn)也許是在永遠(yuǎn)在課堂上永遠(yuǎn)需不到的。我們?nèi)齻€(gè)隊(duì)員慶幸在大學(xué)生活中有一次讓我

78、們鍛煉在自己的機(jī)會(huì)。</p><p>  本文是在凌澤明老師的精心指導(dǎo)下完成的。在此,向他表示衷心的感謝!</p><p><b>  致 謝</b></p><p>  時(shí)至今日,我們的畢業(yè)設(shè)計(jì)終于可以畫(huà)上一個(gè)圓滿(mǎn)的句號(hào)了,現(xiàn)在回想起來(lái)在做畢業(yè)設(shè)計(jì)的整個(gè)過(guò)程,頗有感悟,其中有苦也有甜,但樂(lè)趣也盡在其中!不僅讓我們對(duì)單片機(jī)有了更深一步的了解,同

79、時(shí)也增加了自己的動(dòng)手實(shí)踐能力,為以后的工作打下了基礎(chǔ)。可以說(shuō)畢業(yè)設(shè)計(jì)不僅是對(duì)前面所學(xué)知識(shí)的一種檢驗(yàn),而且也是對(duì)自己能力的一種提高。</p><p>  本次畢業(yè)設(shè)計(jì)是在我們的指導(dǎo)老師xx老師的悉心指導(dǎo)下完成的。從論文的選題到論文的完成,無(wú)不傾注著xx老師辛勤的汗水和心血。xx老師的嚴(yán)謹(jǐn)治學(xué)的態(tài)度、淵博的知識(shí)、無(wú)私奉獻(xiàn)的精神使我受益匪淺,從尊敬的指導(dǎo)老師身上,我們不僅學(xué)到了扎實(shí)、寬廣的專(zhuān)業(yè)知識(shí),而且還學(xué)到了做人的道

80、理。在此我要向我們的指導(dǎo)老師致以最衷心的感謝和深深的敬意!同時(shí)我們?cè)谶@里還要感謝我的同學(xué)們,正是由于你們的幫助和支持,我們才能順利完成本設(shè)計(jì)。</p><p>  最后,向所有關(guān)心和幫助過(guò)我的領(lǐng)導(dǎo)、老師、同學(xué)和朋友表示由衷的謝意。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]黃志偉.全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽系統(tǒng)設(shè)計(jì)[M

81、].北京:北京航空航天大學(xué)出版社.2006.</p><p>  [2]全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽組委會(huì).全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽獲獎(jiǎng)作品匯編[M].北京:北京理工大學(xué)出版社.2004.</p><p>  [3]潘琢金譯.C8051F020/1/2/3混合信號(hào)ISP FLASH微控器數(shù)據(jù)手冊(cè)[J].沈陽(yáng):沈陽(yáng)新華電子有限公司.2002.</p><p>  [4]謝自美

82、.電子線(xiàn)路設(shè)計(jì).實(shí)驗(yàn).測(cè)試(第三版)[M].武漢:華中科技大學(xué)出版社.2000.7</p><p>  [5]楊幫文.新型集成器件家用電路[M].北京:電子工業(yè)出版社.2002.8 </p><p>  [6]第二屆全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽組委會(huì).全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽獲獎(jiǎng)作品選編[M].北京:北京理工大學(xué)出版社.1997.3 </p><p>  [7]李炎清.畢業(yè)

83、論文寫(xiě)作與范例[J].廈門(mén):廈門(mén)大學(xué)出版社.2006.10 </p><p>  [8]潭博學(xué)、苗江靜.集成電路原理及應(yīng)用[M].北京:電子工業(yè)出版社.2003.9 </p><p><b>  附錄1:源程序</b></p><p>  /*******************main.c***************************

84、****/</p><p>  程序功能:MCU的片內(nèi)ADC對(duì)P6.0端口的電壓進(jìn)行轉(zhuǎn)換</p><p>  將模擬電壓值顯示在12864液晶上。。</p><p>  *********************************************************/</p><p>  #include <msp4

85、30x14x.h></p><p>  #include "cry12864.h"</p><p>  #include "ad9851.h"</p><p>  #define Num_of_Results 32</p><p>  unsigned long sum = 0;<

86、;/p><p>  const uchar shuzi[] = {"0123456789."};</p><p>  static uint results[Num_of_Results];//保存ADC轉(zhuǎn)換結(jié)果的數(shù)組 </p><p>  void Trans_val(uint Hex_Val); </p><p

87、>  void Trans_shuzi(uint Hex_Val);</p><p>  void Trans_dianzhu(uint Hex_Val);</p><p>  /**********************主函數(shù)****************************/</p><p>  void main(void)</p>

88、<p><b>  {</b></p><p>  WDTCTL = WDTPW+WDTHOLD; //關(guān)閉看門(mén)狗</p><p>  Ini_Lcd();</p><p>  Disp_HZ(0x80," (AD9851) ",8);</p><

89、;p>  Disp_HZ(0x90,"頻率:0000.0 KHZ",8);</p><p>  Disp_HZ(0x88,"電阻:0000.0Ω ",8);</p><p>  Disp_HZ(0x98,"電流: 00.00 mA",8);//顯示文字 </p><p>  P6SEL |= 0x0

90、3 ; // 使能ADC通道</p><p>  ADC12CTL0 = ADC12ON+SHT0_11+MSC; // 打開(kāi)ADC,設(shè)置采樣時(shí)間</p><p>  ADC12CTL1 = SHP+CONSEQ_2; // 使用采樣定時(shí)器</p><p>  ADC12IE = 0x03;

91、 // 使能ADC中斷</p><p>  ADC12CTL0 |= ENC; // 使能轉(zhuǎn)換</p><p>  ADC12CTL0 |= ADC12SC; // 開(kāi)始轉(zhuǎn)換</p><p>  //ADC12MCTL0|=INCH_1+SREF2+I

92、NCH_8; //P6.1口的電壓</p><p>  //輸出 Vref+ AVss</p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  Frequency_Out_9850=sum*100;</

93、p><p>  Write_9850()</p><p><b>  }</b></p><p><b>  }</b></p><p>  /*******************************************</p><p>  函數(shù)名稱(chēng):ADC12ISR&

94、lt;/p><p>  功 能:ADC中斷服務(wù)函數(shù),在這里用多次平均的</p><p>  計(jì)算P6.0口的模擬電壓數(shù)值</p><p>  參 數(shù):無(wú) </p><p><b>  返回值 :無(wú)</b></p><p>  *************************

95、*******************/</p><p>  #pragma vector=ADC_VECTOR</p><p>  __interrupt void ADC12ISR (void)</p><p><b>  {</b></p><p>  static uint index = 0;</p>

96、;<p>  results[index++] = ADC12MEM0; // Move results</p><p>  if(index == Num_of_Results)</p><p><b>  {</b></p><p><b>  uchar i;</b></p>

97、<p>  // unsigned long sum = 0;</p><p>  index = 0;</p><p>  for(i = 0; i < Num_of_Results; i++)</p><p><b>  {</b></p><p>  sum += results[i];<

98、/p><p><b>  }</b></p><p>  sum >>= 5; //除以32</p><p><b>  sum=4095;</b></p><p>  Trans_val(sum);</p><p>  T

99、rans_shuzi(sum);</p><p>  Trans_dianzhu(sum);</p><p><b>  }</b></p><p><b>  }</b></p><p>  /********************************************/</p&

100、gt;<p>  void Trans_val(uint Hex_Val) //電流顯示</p><p><b>  {</b></p><p>  unsigned long caltmp;</p><p><b>  uchar i;</b></p><p>  uin

101、t temp;</p><p>  uchar ptr[4];</p><p>  uchar x[5];</p><p>  uint Curr_Volt;</p><p>  caltmp =Hex_Val;</p><p>  caltmp =caltmp *500;</p><p> 

102、 Curr_Volt=caltmp >> 12; //Curr_Volt = caltmp /2^n</p><p>  temp= Curr_Volt;</p><p>  ptr[0]=temp/1000;</p><p>  ptr[1]=temp/100%10;</p><p>  ptr[2]=10;</p&g

103、t;<p>  ptr[3]=temp%100/10;</p><p>  for(i = 0;i < 4;i++)</p><p>  x[i]=shuzi[ptr[i]];</p><p>  Disp_HZ( 0x98+3,x,2); </p><p><b>  }</b></p>

104、<p>  /********************************************/</p><p>  void Trans_dianzhu(uint Hex_Val) //電阻顯示</p><p><b>  { </b></p><p>  float temp;</p><p&g

105、t;  uint temp1;</p><p><b>  uchar i;</b></p><p>  uchar ptr[4];</p><p>  uchar x[5];</p><p>  temp=(float)Hex_Val;</p><p>  temp=temp*0.244+100

106、0; </p><p>  temp1=temp/1;</p><p>  ptr[0]=temp1/1000;</p><p>  ptr[1]=temp1/100%10;</p><p>  ptr[2]=temp1%100/10;</p><p>  ptr[3]=temp1%10;&l

107、t;/p><p>  for(i = 0;i < 4;i++)</p><p>  x[i]=shuzi[ptr[i]];</p><p>  Disp_HZ( 0x88+3,x,2); </p><p><b>  }</b></p><p>  /**********************

108、**********************/</p><p>  void Trans_shuzi(uint Hex_Val)//頻率顯示</p><p>  { uchar i;</p><p>  uint temp;</p><p>  uchar ptr[4];</p><p>  uchar x[4]

109、;</p><p>  temp=Hex_Val; </p><p>  ptr[0]=temp/1000;</p><p>  ptr[1]=temp/100%10;</p><p>  ptr[2]=temp%100/10;</p><p>  ptr[3]=temp%10;</p><p>

110、;  for(i = 0;i < 4;i++)</p><p>  x[i]=shuzi[ptr[i]];</p><p>  Disp_HZ( 0x90+3,x,2); </p><p><b>  }</b></p><p>  /******************* cry12864.h**********

111、***************************************/</p><p>  程序功能:cry12864對(duì)頻率、電流和電阻值進(jìn)行顯示。</p><p>  **********************************************************************/</p><p>  void Delay_1

112、ms(void);</p><p>  void Delay(unsigned int n);</p><p>  void Write_Cmd(unsigned char cod);</p><p>  void Write_Data(unsigned char dat);</p><p>  void Ini_Lcd(void);<

113、/p><p>  void Disp_HZ(unsigned char addr,const unsigned char * pt,unsigned char num);</p><p>  void Disp_ND(unsigned char addr,unsigned int thickness);</p><p>  void Draw_TX(unsigned

114、char Yaddr,unsigned char Xaddr,const unsigned char * dp) ; </p><p>  void Draw_PM(const unsigned char *ptr);</p><p>  /****************************************************/</p><p> 

115、 cry12864.c</p><p>  #include <msp430x14x.h></p><p>  typedef unsigned char uchar;</p><p>  typedef unsigned int uint;</p><p>  extern const unsigned char shuzi_

116、table[];</p><p>  #define LCD_DataIn P4DIR=0x00 //數(shù)據(jù)口方向設(shè)置為輸入</p><p>  #define LCD_DataOut P4DIR=0xff //數(shù)據(jù)口方向設(shè)置為輸出</p><p>  #define LCD2MCU_Data P4IN</p><p>

117、  #define MCU2LCD_Data P4OUT</p><p>  #define LCD_CMDOut P3DIR|=0x07 //P3口的低三位設(shè)置為輸出</p><p>  #define LCD_RS_H P3OUT|=BIT0 //P3.0</p><p>  #define LCD_RS_L P3OUT&a

118、mp;=~BIT0 //P3.0</p><p>  #define LCD_RW_H P3OUT|=BIT1 //P3.1</p><p>  #define LCD_RW_L P3OUT&=~BIT1 //P3.1</p><p>  #define LCD_EN_H P3OUT|=BIT2

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論