版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目 錄 </b></p><p><b> 1. 緒 論1</b></p><p> 1.1 課題背景1</p><p> 1.2 音樂噴泉的發(fā)展和現(xiàn)狀1</p><p> 1.3 音樂噴泉控制系統(tǒng)框架2</p><p&
2、gt; 2. 上位機通訊與顯示4</p><p><b> 2.1 概述4</b></p><p> 2.2 串口通訊4</p><p> 2.3 監(jiān)控水泵運行6</p><p> 2.4 FFT9</p><p> 3. 下位機數(shù)據(jù)采集和傳輸13</p&
3、gt;<p> 3.1 概述13</p><p> 3.2 對音樂信號的采樣與數(shù)據(jù)傳輸13</p><p> 3.3 下位機采樣數(shù)據(jù)圖14</p><p> 4. 基于nRF24L01無線傳輸子系統(tǒng)16</p><p> 4.1 nRF24L01模塊硬件設(shè)計16</p><p&g
4、t; 4.2 nRF24L01模塊軟件設(shè)計17</p><p> 5. 水泵控制系統(tǒng)21</p><p> 5.1 水泵的選定21</p><p> 5.2 水泵控制原理圖的設(shè)計21</p><p> 5.3 水泵控制系統(tǒng)的實物圖23</p><p><b> 6. 功放2
5、4</b></p><p> 6.1 功放電路設(shè)計24</p><p> 6.2 喇叭保護板電路設(shè)計24</p><p> 6.3 功放PCB25</p><p> 7. 太陽能子系統(tǒng)26</p><p> 7.1 太陽能電池26</p><p> 7
6、.2 太陽能控制器26</p><p><b> 參考文獻29</b></p><p><b> 致 謝30</b></p><p><b> 附錄31</b></p><p><b> 1. 緒 論</b></p>
7、<p><b> 1.1 課題背景</b></p><p> 隨著人們生活水平的提高,人們對環(huán)境的要求越來越高,城市環(huán)境建設(shè)日益為人們所重視。噴泉作為一種觀賞性較高的藝術(shù)水景,不斷的出現(xiàn)在城市的廣場、公園及其它公共場所,早些的噴泉都是固定不可調(diào)的,顯得有些單調(diào),隨著科技的發(fā)展音樂噴泉也進入了我們的城市。音樂噴泉是現(xiàn)代科技與藝術(shù)的綜合,音樂噴泉將噴水圖形、彩色燈光及音樂旋律構(gòu)
8、成一個有機的整體,隨著樂曲旋律和節(jié)奏的變化,各種不同的噴水花形相應(yīng)的配合變換,在五彩絢麗的變幻燈光照耀下,構(gòu)成一幅幅奇妙無比的景觀、令人賞心悅目,嘆為觀止,在視聽上獲得極大的享受。</p><p> 1.2 音樂噴泉的發(fā)展和現(xiàn)狀 </p><p> 音樂噴泉是高科技與自然的完美結(jié)合,充分體驗了人們的智慧。世界各地的音樂噴泉體現(xiàn)美的方式也是不盡相同的。</p>&l
9、t;p> 新加坡圣淘沙旅游區(qū)的音樂噴泉的設(shè)計與效果也是值得參考的,它布置在一個空曠而略有坡度的空間,面積很大,與圣淘沙車站前的長形噴水池共同組成為一個長達數(shù)百名的綜合系列噴泉,音樂噴泉位于系列噴泉的頂端。舞臺為一假山堆疊的西洋式半圓柱廊組成,共分3層。白天,假山瀑布及兩側(cè)的噴泉群與3層水池形成一處動靜結(jié)合的較為文雅悠揚的水景園,入夜則有五光十色,優(yōu)美動聽的噴泉景觀,整個舞臺區(qū)域東西面闊近百米,南北深度約為40m,成為目前亞洲最大
10、的音樂噴泉之一。表現(xiàn)出壯闊。絢麗的水景之美。</p><p> 臺灣臺中的亞哥花園,有一個專為音樂噴泉表演的水舞劇場,以氣勢磅礴的蒼穹為天幕,舞臺建筑為意大利羅馬式柱廊構(gòu)成,圓形,用噴泉環(huán)繞,有600個噴頭,配合著135種變化的燈光,組合成一種載歌載舞的美妙舞姿,水舞時,其形色聲光的變化,令人目不暇接,嘆為觀止。</p><p> 以上幾處音樂噴泉從建筑形勢、音樂曲調(diào)及水舞表演的角度展
11、現(xiàn)了音樂噴泉的美麗姿態(tài),但是都屬于大型的音樂噴泉,其控制系統(tǒng)也多采用PLC邏輯編程控制,造價高,流量需求大,一般為專門的定量設(shè)計。即使這樣,國內(nèi)外的音樂噴泉控制系統(tǒng)設(shè)計均以達到成熟的水平,而且還有專門的生產(chǎn)設(shè)計廠家,提供設(shè)計、噴泉設(shè)備及安裝等服務(wù)。目前,國內(nèi)的音樂噴泉逐漸向智能化、分散化、綜合化、多樣化的方向發(fā)展,于是對噴泉控制系統(tǒng)的設(shè)計也提出了更高的要求。</p><p> 1.3 音樂噴泉控制系統(tǒng)框架&l
12、t;/p><p> 本系統(tǒng)的總體思路是:音樂信號一路通過功放后播放,另一路則通過單片機進行采樣,得到的時域數(shù)據(jù)傳送給VS2012編寫的上位機,上位機對音樂信號進行FFT變換得到頻域信號并分析得到控制信號,通過nRF24l01無線傳輸給水泵控制子系統(tǒng),控制水柱的高度。其中水泵控制模塊電源是由太陽能供電。</p><p> 圖1-1音樂噴泉控制系統(tǒng)的總體結(jié)構(gòu)</p><p&
13、gt; 所以在次太陽能音樂噴泉系統(tǒng)包括以下幾個部分:太陽能供電子系統(tǒng),功放子系統(tǒng),無線傳輸子系統(tǒng),水泵控制子系統(tǒng),上位機,下位機。該音樂噴泉控制系統(tǒng)的總體結(jié)構(gòu)如圖2-1所示。</p><p> 以下對這幾個部分進行簡明的講解:</p><p> 太陽能供電子系統(tǒng):由電壓能電池組、太陽能控制器、蓄電池和DC/DC部分組成。</p><p> 功放子系統(tǒng):由NE
14、5532+LM1875組成的功放,NE5532作為前級,LM1875作為后級。</p><p> 無線傳輸子系統(tǒng):這里采用的是NRF24l01來進行無線傳輸,一對多的傳輸類型,這里的“一”是PC的下位機,PC傳送來控制信號,通過NRF24l01傳輸數(shù)據(jù)?!岸唷笔墙邮艿腘RF24l01,接受到數(shù)據(jù)后,傳送給52單片機,52單片機根據(jù)控制信號來控制DC/DC輸出的電壓的大小,從而控制了水泵的高度。</p>
15、;<p> 水泵控制系統(tǒng):由52單片機、DA芯片TLC5615、BUCK電路組成。52單片機讀取到了傳輸?shù)降目刂菩盘栔?,通過控制TLC5615得到一個基準(zhǔn)電壓,BUCK電路根據(jù)這個基準(zhǔn)電壓來決定直流水泵的電壓。</p><p> 上位機:用VS2012編寫的上位機,上位機得到下位機傳送的數(shù)據(jù)之后,對數(shù)據(jù)進行分析,然后將結(jié)果傳送回下位機。其中通訊方式采用串口通訊。</p><
16、p> 下位機:由52單片機和AD芯片TLC083組成。1s內(nèi)進行三次總采樣(一次總采樣是64次AD轉(zhuǎn)換),將得到的數(shù)據(jù)傳送給上位機,然后接受上位機傳送回來的數(shù)據(jù)。</p><p> 2. 上位機通訊與顯示</p><p><b> 2.1 概述</b></p><p> Microsoft Visual Studio 2012
17、 Ultimate (vs2012)是一個最先進的開發(fā)解決方案,它使各種規(guī)模的團隊能夠設(shè)計和創(chuàng)建出使用戶滿意的應(yīng)用程序。在Visual Studio 2012旗艦版(下面稱VS2012)中,使用靈活敏捷的規(guī)劃工具并根據(jù)自身進度實現(xiàn)增量開發(fā)技術(shù)和敏捷方法;使用高級建模、發(fā)現(xiàn)和體系結(jié)構(gòu)工具,描述系統(tǒng)并幫助確保體系結(jié)構(gòu)構(gòu)想;使開發(fā)團隊和運營團隊能夠較好地協(xié)作;通過從部署的軟件生成可對其采取措施的Bug 來改進質(zhì)量和減少解決時間,使運營人員高效
18、協(xié)作,為開發(fā)人員能夠深入了解生產(chǎn)問題提供數(shù)據(jù)。簡而言之,它可以創(chuàng)建創(chuàng)新的高質(zhì)量解決方案并降低開發(fā)成本。</p><p> 本系統(tǒng)采用VS2012來實現(xiàn)上位機,實現(xiàn)的功能有:與下位機的通訊,F(xiàn)FT變換,監(jiān)控水泵運行狀態(tài)。</p><p><b> 2.2 串口通訊</b></p><p> 特點是通信線路簡單,只要一對傳輸線就可以實現(xiàn)雙向
19、通信,從而大大降低了成本。并且52單片機中自帶異步串口,VS2012中也有控制串口的控件SerialPort。所以我選用串口實現(xiàn)上位機與下位機之間的通訊。</p><p> 2.2.1單片機中的串口</p><p> 52單片機中雖然自帶了異步串口但是,與計算機中的串口電平不同,所以需要一個電平轉(zhuǎn)換芯片,這里選用MAX232,電路連接如圖3-2-1所示。</p><
20、p> MAX232是一個電荷泵器件,它采用開關(guān)電容技術(shù)將5V電壓升壓和獲取負(fù)電壓,圖2-1中C13,C14,C15,C18就是升壓和負(fù)壓用的電容。不同的版本有不同的電容取值,有些是0.1uF,有些是1uF,還有些是10uF。通常我們采用1uF就可以正常工作了。如果采用0.1uF驅(qū)動會弱點,不能驅(qū)動尤其是波特率較高的場合。在本設(shè)計中采用1uF的電容。</p><p> 在本次設(shè)計中采用的波特率是9600b
21、ps,晶振頻率是11.0592MHz。工作在方式1,由公式:</p><p> 波特率=定時器1的溢出率/32</p><p> 可以推算出應(yīng)該設(shè)置定時器1的值為:TH1 =FDH。</p><p> 圖2-1 MAX232電平轉(zhuǎn)換電路</p><p> 2.2.2 VS2012中的串口</p><p> 在
22、VS2012中.NET Framework 2.0 類庫包含了 SerialPort類,方便地實現(xiàn)了所需要串口通訊的多種功能, 可以實現(xiàn)以 SerialPort 類為核心的串口通訊,關(guān)于設(shè)計和方法。</p><p> 使用SerialPort方法很簡單,只需要簡單的配置屬性,然后就可以讀取和發(fā)送數(shù)據(jù)了。下面介紹SerialPort一些簡單的配置和使用方法:</p><p> 2.2.2
23、.1使用 SerialPort 設(shè)置串口屬性:</p><p> .PortName 串口名稱,COM1, COM2等。</p><p> .BaudRate 波特率,也就是串口通訊的速度,進行串口通訊的雙方其波特率需要相同,如果用PC連接其他非PC系統(tǒng),一般地,波特率由非PC系統(tǒng)決定。</p><p> .
24、Parity 奇偶校驗位??梢赃x取枚舉Parity中的值</p><p> .DataBits 數(shù)據(jù)位數(shù)</p><p> .StopBits 停止位數(shù),可以選取枚舉StopBits中的值</p><p> .Handshake 握手方式,也就是數(shù)據(jù)流控制方式,可以選取枚舉Handshake中的值</p&
25、gt;<p> 2.2.2.2打開與關(guān)閉串口</p><p> 在創(chuàng)建一個SerialPort 對象,設(shè)置串口屬性后,可以通過 Open()方法</p><p> 打開串口。數(shù)據(jù)讀寫完成后,可以通過Close()方法關(guān)閉串口。</p><p> 2.2.2.3讀寫字節(jié)或字符數(shù)據(jù)</p><p> 對
26、于字節(jié)或字符數(shù)據(jù),用Read()方法來讀數(shù)據(jù),該方法需要一個字節(jié)或字符數(shù)組作為參數(shù)來保存讀取的數(shù)據(jù),結(jié)果返回實際讀取的字節(jié)或字符數(shù)。寫數(shù)據(jù)使用Write()方法,該方法可以將字節(jié)數(shù)組、字符數(shù)據(jù)或字符串發(fā)送給另一方。</p><p> 如果通訊雙方交換的數(shù)據(jù)位字節(jié)流數(shù)據(jù),要構(gòu)建一個使用的串口通訊程序,那么雙方應(yīng)該定義數(shù)據(jù)楨格式。通常數(shù)據(jù)楨由楨頭和楨尾來界定。</p><p> 發(fā)送數(shù)據(jù)比
27、較簡單,只需要用Write()方法將構(gòu)造好的數(shù)據(jù)發(fā)送出去即可。</p><p> 接收數(shù)據(jù)則比較復(fù)雜,通訊是以字節(jié)流的形式到達的,通過調(diào)用一次Read()方法并不能確保所讀取的數(shù)據(jù)就是完整一楨。因此需要將每次讀取的數(shù)據(jù)整合在一起,對整合后的數(shù)據(jù)進行分析,按照定義的楨格式,通過楨頭和楨尾,將楨信息從字節(jié)流中抽取出來,這樣才能獲取有意義的信息。</p><p> 除了利用Read()方法來
28、讀數(shù)據(jù),還可以使用ReadExisting()方法來讀取數(shù)據(jù)。該方法讀取當(dāng)前所能讀到的數(shù)據(jù),以字符串的形式返回。</p><p><b> 2.2.2.4事件</b></p><p> SerialPort 提供了DataReceived事件。當(dāng)有數(shù)據(jù)進入時,該事件被觸發(fā)。該事件的觸發(fā)由操作系統(tǒng)決定,當(dāng)有數(shù)據(jù)到達時,該事件在輔助線程中被觸發(fā)。輔助線程的優(yōu)
29、先級比較低,因此并不能確保每個字節(jié)的數(shù)據(jù)到達時,該事件都被觸發(fā)。</p><p> 在使用該事件接收數(shù)據(jù)時,最好對定義通訊協(xié)議格式,添加楨頭和楨尾。在DataReceived事件中接收數(shù)據(jù)時,把數(shù)據(jù)放在數(shù)組中或字符串中緩沖起來,當(dāng)接收的包含楨頭和楨尾的完整數(shù)據(jù)時,在進行處理。</p><p> 2.3 監(jiān)控水泵運行</p><p><b> 2.3
30、.1概述</b></p><p> 在音樂噴泉的運行時,在上位機上要反映出各個無線連接狀態(tài)是否連接,當(dāng)有故障發(fā)生的時候可以很方便的指導(dǎo)哪條通訊線路損壞,方便維修。攝像頭監(jiān)控水泵系統(tǒng)是否正常,以及監(jiān)控是否有人進行惡意破壞等等。接下來3.3.2與3.3.3章會對這兩個方面進行介紹。</p><p> 2.3.2無線通道連接監(jiān)控</p><p> 在無線
31、控制子系統(tǒng)中運用的是nRF24l01模塊,而nRF24l01有硬件CRC校驗,當(dāng)發(fā)送數(shù)據(jù)失敗時,發(fā)送方向單片機請求中斷并且重發(fā)溢出標(biāo)志位置位;相反如果發(fā)送數(shù)據(jù)成功時,發(fā)送方向單片機請求中斷并且發(fā)送成功標(biāo)志位置位。所以我們可以在下位機中斷里面判斷是否發(fā)送成功,然后傳送數(shù)據(jù)給上位機。其中發(fā)送成功或則失敗的中斷引腳為P3.2,即采用的為外部中斷0。程序框圖如2-2所示:</p><p> 圖2-2 無線連接檢測程序框
32、圖</p><p> 2.3.3攝像頭監(jiān)控</p><p> DirectShow兼?zhèn)渑c底層的硬件設(shè)備和與高層的應(yīng)用程序打交道的能力。如圖2-3 所示,虛線以下是Ring0 特權(quán)級層的硬件設(shè)備,其中包括WDM 視頻采集卡(WDM Capture Devices)、VFW 視頻采集卡(LegacyVFW Capture Devices)、MPEG2 硬解碼卡(Hardware MPEG2
33、Decoders)、聲卡(Sound Card)以及顯卡(Video GraphicsCard)等等。DirectShow 對這些硬件設(shè)備提供了強有力的支持,并在Ring3(圖1 虛線以上)應(yīng)用層上提供統(tǒng)一規(guī)范的COM接口,這就將底層硬件設(shè)備與高層應(yīng)用程序隔開,從而很方便地編程實現(xiàn)從設(shè)備獲取多媒體數(shù)據(jù)或利用設(shè)備回放多媒體數(shù)據(jù),而不必考慮具體的硬件特性。</p><p> 圖 2-3 DirectShow 系統(tǒng)構(gòu)
34、架</p><p> 其中DirectShow 主要COM 接口有:</p><p> DirectShow 是建立在組件對象模型(COM)的基礎(chǔ)之上的,有很多COM 接口,下面列舉一些重要的COM 接口:</p><p> ?。?)IGraphBuilder 接口:構(gòu)建過濾器管理的接口,立和管理一系列的過濾器;</p><p> ?。?
35、)IMediaControl 接口:控制多媒體流在過濾器圖中的流動,如流的啟動和停止;</p><p> ?。?)IMediaEvent 接口:捕獲多媒體流回放中的事件;</p><p> ?。?)IVideoWindow 接口:控制視頻窗口的屬性;</p><p> (5)IMediaSeeking 接口:用于媒體流的定位;</p><p&g
36、t; ?。?)IBaseFilter 接口:可定義一個具體的過濾器指針;</p><p> ?。?)IPin 接口:管理兩個過濾器間的針腳,從而連接過濾器。</p><p> 在VS2012中提供了關(guān)于DirectShow的例子,可以根據(jù)例子的進行二次開發(fā)。下面是系統(tǒng)的整體框圖如2-4所示:</p><p> 圖2-4系統(tǒng)的整體框圖</p><
37、;p> 2.3.4實際監(jiān)控界面</p><p> 如圖2-5為上位機監(jiān)控界面。在上位機界面中,左下角紅色代表通道沒有連接成功,綠色代表連接成功。我只做了三個下位機,第1,2,4通道,在上位機中正好顯示的1,2,4通道連接正常。上位機中間是采用筆記本攝像頭來監(jiān)控的畫面,由于我只是做了音樂噴泉的模型實物,所以我以三個水泵控制模塊作為背景。</p><p><b> 圖2-
38、5 監(jiān)控界面</b></p><p><b> 2.4 FFT</b></p><p> 2.4.1 FFT簡介</p><p> FFT(Fast Fourier Transformation),即為快速傅氏變換,是離散傅氏變換的快速算法,它是根據(jù)離散傅氏變換的奇、偶、虛、實等特性,對離散傅立葉變換的算法進行改進獲得的。它
39、對傅氏變換的理論并沒有新的,發(fā)現(xiàn),但是對于在計算機系統(tǒng)或者說數(shù)字系統(tǒng)中應(yīng)用離散傅立葉變換,可以說是進了一大步。</p><p> 2.4.2基-2 FFT算法原理</p><p> 按時間抽取(DIT)的基-2FFT算法,又稱為庫利-圖基算法,它是很多離散傅立葉變換快速算法之一。</p><p> 設(shè)序列x(n)長度N=2,L為正整數(shù)(若不滿足該條件,則在序列
40、后面加上若干個零值以達到這個條件)。按n的奇偶把x(n)分解為兩個N/2點的子序列(即大點數(shù)DFT化成小點數(shù)DFT,通過子序列的DFT實現(xiàn)計算整個序列的DFT。</p><p><b> (2-1)</b></p><p> 則,序列x(n)的N點DFT為:</p><p> X(k)=DFT[x(n)]= </p><
41、;p><b> =</b></p><p> = (2-2)</p><p> 利用系數(shù)的可越性質(zhì)=,上式可以表示為</p><p> X(k)==X(k)+W (2-3)</p><p> k=0,1,2,3,…,N-1</p><p><b
42、> 其中</b></p><p> 需要注意的是X(k)與X(k)分別是x(r)及x(r)的N/2點的DFT,周期為N/2,所以由(3-3)僅可以得到N點序列X(k)的前N/2點,X(k)的后N/2點為</p><p> X(k+N/2)=X(k+N/2)+W(k+N/2)</p><p> 由X(k)與X(k)的周期性及可得</p&
43、gt;<p> X(k+N/2)= X(k)- WX(k) (2-4)</p><p> 綜合上面的結(jié)果,x(n)的N點DFT可以由x(n)奇偶子序列x(r),x(r)的N/2點的DFT表示,即</p><p><b> (2-5)</b></p><p> 至此,N點DFT到N
44、/2點DFT的轉(zhuǎn)換完成了。式(2-5)的運算關(guān)系可以用一個流程圖來描述,用圖2-6所示。</p><p> 圖2-6 蝶形運算流程圖</p><p> 2.4.3編程思想及程序框圖</p><p> 在一般情況下,進行FFT運算的序列至少都有幾百點的長度,因此需要編制FFT算法程序以便能夠利用計算機來快速進行計算。輸入倒位序,輸出順序的DIT-FFT的編程思想
45、, N必須等于2的正整數(shù)冪,F(xiàn)FT的計算程序可以分為兩部分:一部分是倒序重排,另一部分是用三層嵌套的循環(huán)來完成M=log2N次迭代。</p><p> 倒序重排:由于正序中數(shù)的遞增量為1,這主要是由于下一個數(shù)都是前一個數(shù)從最右邊加入一個1;倒序時,每個數(shù)都是前一個數(shù)的最左邊加1,進位是向前進位,一個正序?qū)?yīng)著一個倒序。因此可以根據(jù)這個原理進行倒序的計數(shù),如果當(dāng)前數(shù)最左邊位為1,則清零,檢查下一位,如果還是為1,
46、再清零,直到遇到0為止,把這個0加為1,這就實現(xiàn)了倒序計數(shù)。</p><p> 三層循環(huán)的功能是:最里的一層循環(huán)完成相同W的蝶形運算,中間的一層循環(huán)完成因子的變化,而最外的一層循環(huán)則是完成M次迭代過程。三層循環(huán)程序框圖如圖2-7所示:</p><p> 圖2-7 FFT三層循環(huán)程序框圖</p><p> 基于以上思想,給出用C#編寫FFT的關(guān)鍵代碼,見附錄Ⅰ
47、 。</p><p> 2.4.4 FFT的效果圖</p><p> 如圖2-8與圖2-9為靜音時刻和播放中的某一時刻將采樣到的數(shù)據(jù)得到的FFT后的功率譜。靜音中頻譜的值都大約為零,在播放時刻的頻譜值左右兩邊完全對稱,符合理論。采樣頻率是20KHz,每兩個柱之間相差的頻率是20K/64312Hz。</p><p> 圖2-8 靜音時FFT的效果圖</p&
48、gt;<p> 圖2-9 有音樂時FFT的效果圖</p><p> 3. 下位機數(shù)據(jù)采集和傳輸</p><p><b> 3.1 概述</b></p><p> 下位機實現(xiàn)的功能是對音樂信號的采樣和數(shù)據(jù)的傳輸。對音樂的采樣是采用TLC0831這款A(yù)D芯片,每次采樣一次數(shù)據(jù)就通過串口傳送給上位機,當(dāng)上位機接受到了一定的數(shù)
49、據(jù)量之后,會告訴下位機不要發(fā)送數(shù)據(jù)了,此時下位機不會再采樣音樂信號,等待上位機分析完數(shù)據(jù)之后,上位機傳送給下位機每個水泵控制子系統(tǒng)的控制信號,下位機通過nRF24l01無線傳輸給水泵控制子系統(tǒng),再一次對音樂信號進行采樣。 </p><p> 3.2 對音樂信號的采樣與數(shù)據(jù)傳輸</p><p> 音樂采樣所用的AD芯片是TLC0831,查閱手冊可知其工作時序圖(如圖3-1)和主要特性如
50、下:</p><p> (1)比例尺工作或用5V 基準(zhǔn)電壓;</p><p> (2)8 位分辨率;</p><p> (3)單5V 供電, 信號輸入范圍0 ~ 5V ;</p><p> (4)控制輸入和輸出與TTL 和MOS 兼容;</p><p> (5)在輸入頻率(CK 引腳)為250kHz 時,轉(zhuǎn)換
51、時間約32μs ;</p><p> (6)總非調(diào)整誤差:±1LSB 。</p><p> 圖3-1 TLC0831工作時序圖</p><p> 由時序圖可以看出, CS 變?yōu)榈碗娖胶? 經(jīng)過一個時鐘即CLK1 的時間間隔, 使多路復(fù)用器選定的通道穩(wěn)定, D0 便脫離高阻態(tài), 進入低電平狀態(tài), 電備工作就緒。第2 個C LK 到來, 轉(zhuǎn)換開始。轉(zhuǎn)換過
52、程中, 轉(zhuǎn)換數(shù)據(jù)同時從D0輸出。第2 個CLK 下降沿后, D0 輸出最高位MSB , 8 個時鐘后轉(zhuǎn)換完成(即第9 個C LK 下降沿后移出LSB), 此后若CS 仍為低, D0 一直保持LS B 值。CS 變高后D0 呈高阻態(tài), 等待下一次轉(zhuǎn)換開始。</p><p> 音樂采集電路如圖3-2所示,先由OPA2227講音頻信號放大之后,再由TLC0831采樣。52單片機的P2.0,P2.1,P2.2分別接的T
53、L0831的DO,CS,CLK引腳。</p><p> 圖3-2 音樂采集電路</p><p> 由以上分析給出音樂采集的時序圖,如圖3-3所示</p><p> 圖3-4 音樂采集時序圖</p><p> 3.3 下位機采樣數(shù)據(jù)圖</p><p> 圖3-5與圖3-6為靜音和播放某一時刻的采樣的數(shù)據(jù)圖,靜
54、音時刻只有2.5V直流偏置,在播放時刻產(chǎn)生的音頻信號使數(shù)據(jù)在0-5V之間變化。</p><p> 圖3-5 靜音時刻音樂的采樣圖</p><p> 圖3-6 播放時刻音樂的采樣圖</p><p> 4. 基于nRF24L01無線傳輸子系統(tǒng)</p><p> 4.1 nRF24L01模塊硬件設(shè)計</p><p&g
55、t; 本系統(tǒng)采用了Nordic公司新推出的工作于2.4 GHz頻段的NRF24l01射頻芯片和52單片機控制實現(xiàn)短距離無線數(shù)據(jù)通信。</p><p> nRF24L01芯片工作于2.4 GHz全球開放頻段,工作速率O~2 Mb/s,最大發(fā)射功率0 dBm,外圍元件極少,內(nèi)置硬件CRC校驗和多點通信地址控制,集成了頻率合成器,晶體振蕩器和調(diào)制解調(diào)器. 它的主要特點如下:</p><p>
56、 1)低工作電壓: 1.9~3.6 V低電壓工作;</p><p> 2)高速率: 2Mbps,由于空中傳輸時間很短,極大地降低了無線傳輸中的碰撞現(xiàn)象;</p><p> 3)多頻點: 125頻點,滿足多點通信和跳頻通信需要;</p><p> 4)超小型:體積小巧, 5mm ×5mm;</p><p> 5)低功耗:當(dāng)工
57、作在應(yīng)答模式通信時,快速地控制傳輸及啟動時間,極大地降低了電流消耗;</p><p> 6)低應(yīng)用成本: nRF24L01的SPI接口可以利用單片機的硬件SPI口連接或用單片機I/O口進行模擬,內(nèi)部有FIFO可以與各種高低速微處理器接口,便于使用低成本單片機.</p><p> 系統(tǒng)硬件主要由nRF24L01 射頻芯片和52單片機成。因為52單片機沒有SPI接口,所以需要用I/O口來模
58、擬SPI接口。nRF24l01與52單片機的連接電路圖如圖4-1所示。nRF24L01與52單片機通過MOSI,MISO和SCK組成的SPI接口連接. 單片機接11.0592MHz的低頻晶振工作, nRF24L01 的工作頻率為16MHz,由低速的單片機控制高速收發(fā)的射頻芯片正是本系統(tǒng)的特點.</p><p> 系統(tǒng)由低壓3.3 V供電. 系統(tǒng)處于發(fā)射模式時,耗電約為3.5 mA,啟動發(fā)射時約為13mA,接收模
59、式時耗電約為2lmA. 由于系統(tǒng)上電時,單片機通過SPI,對nRF24L01進行狀態(tài)配置。若處于發(fā)射模式單片機就把數(shù)據(jù)通過輸入到nRF24L01,當(dāng)CE信從1變?yōu)?時, nRF24L01就把從單片機收到的數(shù)據(jù)以2Mbit/ s的速率發(fā)射出去;系統(tǒng)設(shè)為接收模式,nRF24L01就一直在監(jiān)測天線上的信號;若有同頻的信號,就收下并打開信息包讀取地址,地址與自己的相同就取出信息包里的有用數(shù)據(jù),并使IRQ信號為低電平通知單片機來取走。</p
60、><p> 圖4-1 nRF24l01與單片機連接電路圖</p><p> 4.2 nRF24L01模塊軟件設(shè)計</p><p> 在本設(shè)計的系統(tǒng)中,各個子模塊接受到的數(shù)據(jù)都由下位機發(fā)送,子模塊根據(jù)得到的數(shù)據(jù)去控制相應(yīng)水泵的輸入電壓,而且nRF24l01有硬件CRC校驗,所以數(shù)據(jù)傳輸方向使用單向傳輸就可以滿足要求,子模塊無需發(fā)送數(shù)據(jù)給下位機。即上位機對nRF24
61、l01的操作只有初始化和發(fā)送數(shù)據(jù),子模塊對nRF24l01的操作有初始化的接受數(shù)據(jù)。</p><p> 本系統(tǒng)中采用ShockBurstTMMode完成數(shù)據(jù)的發(fā)送和接收. 下面具體介紹發(fā)送和接收的軟件編程。</p><p> nRF24l01發(fā)送模式的過程為:</p><p> 1)配置寄存器位PRIM_RX為低;</p><p>
62、2)當(dāng)MCU有數(shù)據(jù)要發(fā)送時,接收節(jié)點地址和有效數(shù)據(jù)通過SPI接口寫入nRF24L01。 當(dāng)CSN為低時發(fā)送數(shù)據(jù)被不斷地寫入;</p><p> 3)設(shè)置CE為高,啟動發(fā)射. CE高電平持續(xù)時間最小為10μs;</p><p> 4)啟動內(nèi)部16 MHz時鐘,MCU設(shè)置發(fā)送速度為1Mbps,無線發(fā)送數(shù)據(jù);</p><p> 5)若啟動了自動應(yīng)答模式, nRF24
63、L01 立即進入接收模式;</p><p> 6)如果CE置低,則系統(tǒng)進入待機模式。</p><p> 根據(jù)以上思路,給出下位機的相關(guān)程序:</p><p><b> 初始化:</b></p><p> SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_W
64、IDTH); // 寫本地地址</p><p> SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS, RX_ADR_WIDTH); // 寫接收端地址,P0</p><p> SPI_Write_Buf(WRITE_REG + RX_ADDR_P1, RX_ADDRESS_P1, RX_ADR_WIDTH); // 寫接收端地址,
65、P1</p><p> SPI_Write_Buf(WRITE_REG + RX_ADDR_P2, RX_ADDRESS_P2, RX_ADR_WIDTH); // 寫接收端地址,P2</p><p> SPI_Write_Buf(WRITE_REG + RX_ADDR_P3, RX_ADDRESS_P3, RX_ADR_WIDTH); // 寫接收端地址,P3</p>
66、<p> SPI_Write_Buf(WRITE_REG + RX_ADDR_P4, RX_ADDRESS_P4, RX_ADR_WIDTH); // 寫接收端地址,P4</p><p> SPI_Write_Buf(WRITE_REG + RX_ADDR_P5, RX_ADDRESS_P5, RX_ADR_WIDTH); // 寫接收端地址,P5</p><p> //
67、SPI_RW_Reg(WRITE_REG +SETUP_RETR , 0x1f); //不自動重發(fā)</p><p> SPI_RW_Reg(WRITE_REG + EN_AA, 0x3f); // 頻道0,1,2,3,4,5自動ACK應(yīng)答允許</p><p> SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x3f); // 允許接收地
68、址只有頻道0,1,2,3,4,5, </p><p> SPI_RW_Reg(WRITE_REG + RF_CH, 0); // 設(shè)置信道工作為2.4GHZ,收發(fā)必須一致</p><p> SPI_RW_Reg(WRITE_REG + RX_PW_P0, RX_PLOAD_WIDTH); //設(shè)置通道0接收數(shù)據(jù)長度,本次設(shè)置為3字節(jié)</p><p&
69、gt; SPI_RW_Reg(WRITE_REG + RX_PW_P1, RX_PLOAD_WIDTH); //設(shè)置通道1接收數(shù)據(jù)長度,本次設(shè)置為3字節(jié)</p><p> SPI_RW_Reg(WRITE_REG + RX_PW_P2, RX_PLOAD_WIDTH); //設(shè)置通道2接收數(shù)據(jù)長度,本次設(shè)置為3字節(jié)</p><p> SPI_RW_Reg(WRITE_REG + RX
70、_PW_P3, RX_PLOAD_WIDTH); //設(shè)置通道3接收數(shù)據(jù)長度,本次設(shè)置為3字節(jié)</p><p> SPI_RW_Reg(WRITE_REG + RX_PW_P4, RX_PLOAD_WIDTH); //設(shè)置通道4接收數(shù)據(jù)長度,本次設(shè)置為3字節(jié)</p><p> SPI_RW_Reg(WRITE_REG + RX_PW_P5, RX_PLOAD_WIDTH); //設(shè)置通
71、道5接收數(shù)據(jù)長度,本次設(shè)置為3字節(jié)</p><p> SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07); //設(shè)置發(fā)射速率為1MHZ,發(fā)射功率為最大值0dB</p><p><b> 發(fā)射數(shù)據(jù):</b></p><p> CE=0;//StandBy I模式</p><p&
72、gt; SPI_RW_Reg(WRITE_REG + RF_CH, 30); // 設(shè)置信道工作為2.4GHZ,收發(fā)必須一致 </p><p> SPI_Write_Buf(WRITE_REG + RX_ADDR_P3, TX_ADDRESS, TX_ADR_WIDTH); // 裝載接收端地址</p><p> SPI_Write_Buf(WR_TX_PLOAD
73、, tx_buf, TX_PLOAD_WIDTH); // 裝載數(shù)據(jù)</p><p> SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e); // IRQ收發(fā)完成中斷響應(yīng),16位CRC,主發(fā)送</p><p> CE=1; //置高CE,激發(fā)數(shù)據(jù)發(fā)送</p><p> inerDelay_us(20);</p
74、><p> nRF24l01接收模式和發(fā)送模式的設(shè)置過程大概相同,具體過程為:</p><p> 1)配置寄存器位: PRIM_RX為高;</p><p> 2)打開所使用的接收數(shù)據(jù)通道,自動應(yīng)答功能,有效數(shù)據(jù)寬度由設(shè)置;</p><p> 3)設(shè)置CE為高啟動接收模式;</p><p> 4) 130μs后nR
75、F24L01開始檢測空中信息;</p><p> 5)接收到有效的書包后,數(shù)據(jù)存儲在RX_FIFO中,同時RX_DR位置高;</p><p> 6)如果啟動自動應(yīng)答功能,則發(fā)送應(yīng)答信號;</p><p> 7)MCU設(shè)置CE腳為低,進入待機模式。</p><p> 根據(jù)以上思路給出子模塊的nRF24l01相關(guān)的程序:</p>
76、;<p><b> 初始化:</b></p><p> 各個子模塊的對nRF24l01的初始化和下位機的初始化大致相同,只需要給在最后加上一段函數(shù)把nRF24l01設(shè)置為接受模式:</p><p><b> CE=0;</b></p><p> SPI_RW_Reg(WRITE_REG + CONFI
77、G, 0x07); // IRQ收發(fā)完成中斷響應(yīng),16位CRC,主接收</p><p><b> CE = 1; </b></p><p> inerDelay_us(130);</p><p><b> 接受數(shù)據(jù):</b></p><p> 當(dāng)有數(shù)據(jù)到達的時候會產(chǎn)生中斷,且相應(yīng)的
78、狀態(tài)標(biāo)志位會置位,所以在相應(yīng)的中斷函數(shù)里面加上以下程序。</p><p> unsigned char revale=0;</p><p> sta=SPI_Read(STATUS);// 讀取狀態(tài)寄存其來判斷數(shù)據(jù)接收狀況</p><p> if(RX_DR)// 判斷是否接收到數(shù)據(jù)</p><p><b> {&
79、lt;/b></p><p> CE = 0; //SPI使能</p><p> SPI_Read_Buf(RD_RX_PLOAD,rx_buf,TX_PLOAD_WIDTH);// read receive payload from RX_FIFO buffer</p><p> revale =1;//讀取數(shù)據(jù)完成標(biāo)志</p>
80、<p><b> }</b></p><p> SPI_RW_Reg(WRITE_REG+STATUS,sta); //接收到數(shù)據(jù)后RX_DR,TX_DS,MAX_PT都置高為1,通過寫1來清楚中斷標(biāo)志</p><p> return revale;</p><p> 5. 水泵控制系統(tǒng)</p><
81、;p> 5.1 水泵的選定</p><p> 方案一:采用變頻器控制交流潛水泵,調(diào)速方便、容易,只要控制口電流范圍為4到20毫安就可以,精度高,缺點為價格偏貴。</p><p> 方案二:采用直流潛水泵,這樣會增加電路的電路復(fù)雜性,控制經(jīng)度偏低,優(yōu)點是價格偏低。本系統(tǒng)是小型系統(tǒng),成本問題必須考慮,控制精度要求不是很高。</p><p> 根據(jù)上述說明
82、,選擇方案二。</p><p> 5.2 水泵控制原理圖的設(shè)計</p><p> 直流水泵的揚程取決于輸入電壓的大小,所以可以改變潛水泵輸入電壓的大小來改變水柱的高度。在本設(shè)計中采用的直流母線是12V。采用BUCK電路來實現(xiàn)DC/DC電壓變換。其原理圖如5-1所示:</p><p> 圖5-1 BUCK電路</p><p> B
83、UCK電路在電流連續(xù)模式下的工作原理,其中D為驅(qū)動脈沖占空比,T為驅(qū)動脈沖周期:</p><p> 當(dāng)t[0,DT]時,控制信號使J1導(dǎo)通,D4截止,向L1充磁,向電容充電。</p><p> Vin=U(t)+Vout(t) (5-1)</p><p> 當(dāng)t[DT,T]時,J1截止,D4續(xù)流,輸出電壓靠L1與電容放電維持。</p><p
84、> 0= -U(t)+Vout(t) (5-2)</p><p> 根據(jù)(1),(2)電感伏秒平衡可知:</p><p><b> = (5-3)</b></p><p><b> 得:</b></p><p> Vout=DVin (5-4)</p><p&
85、gt; 由(5-4)可知只需要改變占空比D就可以控制直流水泵兩端的電壓,從而改變水泵揚程的大小。</p><p> TL494是一種固定頻率脈寬調(diào)制電路,它包含了開關(guān)電源控制所需的全部功能,廣泛應(yīng)用于單端正激雙管式、半橋式、全橋式開關(guān)電源的設(shè)計。在本次設(shè)計中使用TL494來產(chǎn)生DC/DC的PWM驅(qū)動信號。TL494的內(nèi)部結(jié)構(gòu)圖如5-2圖所示:</p><p> 圖5-2 TL494的
86、內(nèi)部結(jié)構(gòu)圖</p><p> TL494內(nèi)置了線性鋸齒波振蕩器,振蕩頻率可以通過5腳和6腳外部的一個電阻和一個電容進行調(diào)節(jié)。公式為:f=1.1/(Rt*Ct)。</p><p> 輸出脈沖的寬度是通過電容CT上的正極性鋸齒波電壓與另外兩個控制信號進行比較來實現(xiàn)。功率輸出管Q1和Q2受或非門控制,僅當(dāng)雙穩(wěn)觸發(fā)器的時鐘信號為低電平時才工作,亦即鋸齒波電壓大于控制信號期間工作。因此,當(dāng)控制信
87、號增大時,輸出的脈沖寬度將減小。</p><p> PWM驅(qū)動信號原理如圖5-3所示;TL494的2腳接單片機DA轉(zhuǎn)換得到的基準(zhǔn)電壓。1腳接DC/DC輸出電壓,10腳產(chǎn)生PWM信號。這樣只用改變單片機DA出來的信號,機可以改變占空比D,從而控制水泵的揚程。</p><p> 5-3 PWM驅(qū)動信號原理圖</p><p> 5.3 水泵控制系統(tǒng)的實物圖<
88、/p><p> 實物圖如5-4所示,我只做了三個水泵控制,控制水泵1,2,4通道。輸入的電源由太陽能控制系統(tǒng)供給,輸出接直流水泵。</p><p> 5-4 水泵控制子系統(tǒng)實物</p><p><b> 6. 功放</b></p><p> 6.1 功放電路設(shè)計</p><p> 在音樂
89、噴泉中,音樂是少不了的,所以一個好的功放能給人的很好的享受。在本系統(tǒng)中,我采用的功放是NE5532+LM1785的組合,NE5532作為前級,LM1875作為后級驅(qū)動。</p><p> NE5532是高性能低噪聲雙運算放大器(雙運放)集成電路。與很多標(biāo)準(zhǔn)運放相似,但它具有更好的噪聲性能,優(yōu)良的輸出驅(qū)動能力及相當(dāng)高的小信號帶寬,電源電壓范圍大等特點。因此很適合應(yīng)用在高品質(zhì)和專業(yè)音響設(shè)備、儀器、控制電路及電話通道
90、放大器。用作音頻放大時音色溫暖,保真度高,在上世紀(jì)九十年代初的音響界被發(fā)燒友們譽為“運放之皇”,至今仍是很多音響發(fā)燒友手中必備的運放之一。而LM1875是一款功率放大集成塊! 是美國國半公司研發(fā)的一款功放集成塊! 它在使用中外圍電路少 而且有完善的過載保護功能! 它為五針腳形狀! 一針腳為信號正極輸入 二針腳為信號負(fù)極輸入三針腳接地 五針腳電源正極輸入 四針腳為信號輸出 。LM1875采用TO-220封裝結(jié)構(gòu),形如一只中功率管,體積小巧
91、,外圍電路簡單,且輸出功率較大。該集成電路內(nèi)部設(shè)有過載過熱及感性負(fù)載反向電勢安全工作保護。立體聲有左右兩個通道且左右兩個通道的的電路完全相同,下面給出左聲道的功放電路圖如圖6-1所示。</p><p> 圖6-1 左聲道功放電路圖</p><p> 6.2 喇叭保護板電路設(shè)計</p><p> 在我們開機和關(guān)機的時候功放會產(chǎn)生尖峰,所以在早期的功放里面會聽到
92、“啪”的一聲,這樣會對喇叭產(chǎn)生損壞。所以在一個功放里面喇叭保護板能很好的避免尖峰脈沖,提高喇叭的使用壽命。</p><p> UPC1237是一款經(jīng)典的喇叭保護IC,具有很寬的工作電壓范圍(25~60V),具備開機延遲、功放輸出端直流漂移檢測、即時關(guān)機功能。圖6-2中,7腳為延時檢測,延時后6腳控制常開繼電器閉合,喇叭開始工作,避免了開機沖擊; 2腳為功放輸出中點直流漂移檢測接兩個電阻后接功放左右聲道輸出,當(dāng)檢
93、測到有直流輸出時(一般為零點幾伏),切斷繼電器,保護喇叭;4腳為關(guān)機檢測,因為4腳是從功放變壓器取電,且濾波電容較小,當(dāng)關(guān)閉功放電源時,馬上能檢測到電壓跌落,繼而切斷繼電器,此時功放因為有大容量濾波電容存在不會馬上停止工作,而喇叭已被切斷,從而避免了關(guān)機沖擊。</p><p> 圖6-2 喇叭保護板</p><p> 6.3 功放PCB </p><p>
94、下面給出完整的功放PCB板圖,如圖6-3所示。</p><p> 圖6-3 功放PCB</p><p> 7. 太陽能子系統(tǒng)</p><p> 7.1 太陽能電池</p><p> 太陽能電池是通過光電效應(yīng)或者光化學(xué)效應(yīng)直接把光能轉(zhuǎn)化成電能的裝置。以光電效應(yīng)工作的薄膜式太陽能電池為主流,而以光化學(xué)效應(yīng)原理工作的太陽能電池則還處于萌
95、芽階段。太陽光照在半導(dǎo)體p-n結(jié)上,形成新的空穴--電子對。在p-n結(jié)電場的作用下,空穴由n區(qū)流向p區(qū),電子由p區(qū)流向n區(qū),接通電路后就形成電流。</p><p> 太陽能電池的等效電路模型(如圖7-1所示)能夠幫助我們深入了解這種器件的工作原理。理想PV電池的模型可以表示為一個感光電流源并聯(lián)一個二極管。光源中的光子被太陽能電池材料吸收。如果光子的能量高于電池材料的能帶,那么電子就被激發(fā)到導(dǎo)帶中。如果將一個外部
96、負(fù)載連接到PV電池的輸出端,那么就會產(chǎn)生電流。</p><p> 圖7-1 電池的等效電路模型</p><p> 圖7-1由一個串聯(lián)電阻(RS)和一個分流電阻(rsh)和一個光驅(qū)電流源構(gòu)成的光伏電池等效電路。</p><p> 由于電池襯底材料及其金屬導(dǎo)線和接觸點中存在材料缺陷和歐姆損耗,PV電池模型必須分別用串聯(lián)電阻(RS)和分流電阻(rsh)表示這些損耗。
97、串聯(lián)電阻是一個關(guān)鍵參數(shù),因為它限制了PV電池的最大可用功率(PMAX)和短路電流(ISC)。</p><p> PV電池的串聯(lián)電阻(rs)與電池上的金屬觸點電阻、電池前表面的歐姆損耗、雜質(zhì)濃度和結(jié)深有關(guān)。在理想情況下,串聯(lián)電阻應(yīng)該為零。分流電阻表示由于沿電池邊緣的表面漏流或晶格缺陷造成的損耗。在理想情況下,分流電阻應(yīng)該為無窮大。</p><p> 7.2 太陽能控制器</p&g
98、t;<p> 太陽能控制器全稱為太陽能充放電控制器,是用于太陽能發(fā)電系統(tǒng)中,控制多路太陽能電池方陣對蓄電池充電以及蓄電池給太陽能逆變器負(fù)載供電的自動控制設(shè)備。</p><p> 圖7-2 為小功率太陽能控制器電路結(jié)構(gòu)圖, 蓄電池和太陽能電池陣列直接禍合, 當(dāng)白天有陽光時, 太陽能電池陣列向蓄電池充電, 當(dāng)夜晚或陰天陽光不足時, 蓄電池放電, 保證負(fù)載不停電。</p><p&g
99、t; 圖7-2 太陽能控制器電路結(jié)構(gòu)圖</p><p> 在本系統(tǒng)中采用的太陽能控制器如圖7-3所示:</p><p> 圖7-3 本系統(tǒng)使用的太陽能控制器</p><p><b> 安裝使用說明:</b></p><p> 1.導(dǎo)線的準(zhǔn)備:使用與電流想匹配的導(dǎo)線,計劃好長度,將接控制器一側(cè)的接線頭剝?nèi)?mm的
100、絕緣,盡可能減少接線的長度。已減少電的損耗。</p><p> 2.連接蓄電池:注意“+”,“-”極不要接反。如果正確接線,蓄電池指示燈會亮,否則需要檢查線路是否正確。</p><p> 3.連接太陽能板:注意“+”,“-”極不要接反。如果有陽光,太陽能板指示燈會亮,否則檢查線路是否正確。</p><p> 4.連接負(fù)載:注意“+”,“-”極不要接反。電流不能
101、超過控制器的額定電流。</p><p><b> 結(jié) 論</b></p><p> 本文設(shè)計的太陽能音樂噴泉控制系統(tǒng)是旅游景點內(nèi)用的小型音樂噴泉,充分體現(xiàn)了經(jīng)濟型和實用性的原則,并且噴泉的安裝方便、維護簡單,能夠滿足用戶的需求。</p><p> 在系統(tǒng)設(shè)計中,運用52單片機與上位機相結(jié)合來控制水泵,結(jié)合了52單片機控制簡單和上位機信號處
102、理的優(yōu)越能力的特點。并給出了小型太陽音樂噴泉的實物模型。本系統(tǒng)是對音樂的頻域信號分析后給出的水泵控制信號,所以此系統(tǒng)能很好的適應(yīng)不同的音樂。</p><p> 不足之處在于: 本次設(shè)計中只是給出了太陽能系統(tǒng)的小型實物模型。對噴泉的控制方式單一,只對水泵的水柱高度進行了控制,例如燈光,角度,形狀沒有進行控制。而且沒有對系統(tǒng)的防水,水泵的整體布局等其他方面進行設(shè)計。</p><p><
103、b> 參考文獻</b></p><p> [1] 肖揚, 肖晨帆. VS2012 下的Ribbon 界面開發(fā)[J]. 計算機安全與維護. 2013</p><p> [2] 陸瑤, 景鑫. 基于C# 環(huán)境的單片機( 89C51) 與PC 的串行通信[J].信息技術(shù).2009.</p><p> [3] 劉榮, 圈圈教你玩USB,北京航空航天
104、大學(xué)出版社[M]. 2009</p><p> [4] 陳麗娟, 常丹華. 基于nRF2401的無線數(shù)據(jù)通信[ J ]. 電子器件, 2006, 1: 2482250.</p><p> [5] 魏立誠, 朱桂林. 基于 DirectShow 的視頻采集系統(tǒng)的設(shè)計與實現(xiàn)[J]. 計算機工程,2006.</p><p> [6] 張長森, 數(shù)字信號處理[M],
105、中國電力出版社, 2007</p><p> [7] 李健, 許祖, 武王大晶. 模數(shù)轉(zhuǎn)換器T LC0831 的應(yīng)用[J].電測和儀表.</p><p> [8] 張占松, 蔡宣三. 開關(guān)電源的原理與設(shè)計[M]. 北京: 電子工業(yè)出版社, 2004.</p><p> [9] 吳春華, 光伏發(fā)電系統(tǒng)逆變技術(shù)研究[D], 上海大學(xué)博士學(xué)士論文. 2008.<
106、;/p><p> [10] 張艷紅, 新型太陽能控制器的研制[J], ENERGY CONSERVATION,2006</p><p><b> 致 謝</b></p><p> 我在這次畢業(yè)設(shè)計過程中,得到了老師們和同學(xué)們的大力幫助。特別要感謝老師對我的指導(dǎo),在將近三個月的設(shè)計中,從最初的選題、方案擬定及方案確定,到具體的設(shè)計過程中
107、,所遇到的問題和困難,如何解決這些問題及困難,以及最后的設(shè)計審查,老師都給以了細(xì)心的指導(dǎo)和糾正,使得我的畢業(yè)設(shè)計才順利的圓滿的完成。</p><p> 此外,還要感謝自動化學(xué)院的全體老師,是他們給我打下了堅實的基礎(chǔ),為我的畢業(yè)設(shè)計做出了良好的鋪墊,也為我的畢業(yè)設(shè)計提供了不少的意見和建議,在此表示衷心的感謝。</p><p> 通過這次畢業(yè)設(shè)計,我學(xué)會了如何綜合運用所學(xué)的專業(yè)知識,如何查
108、閱相關(guān)資料,并從中提取有用信息來幫助我完成設(shè)計。使我深深地感到:作為一個設(shè)計者,如何進行一個產(chǎn)品的開發(fā)和設(shè)計,并對其設(shè)計過程如何進行優(yōu)化選擇有了初步的認(rèn)識,為以后的工作打下了堅實的基礎(chǔ)。我所獲得的這些知識都是長春工程學(xué)院對我辛勤培養(yǎng)的結(jié)果。因此,我要感謝母校的各級領(lǐng)導(dǎo)及老師們,謝謝你們四年來對我的教育和引導(dǎo)。</p><p> 由于本人水平有限、經(jīng)驗不足、時間倉促,設(shè)計中難免存在不足之處,敬請各位老師批評指正。
109、</p><p><b> 附錄 </b></p><p> 附錄Ⅰ FFT變換代碼</p><p> public void ToFFT()</p><p><b> { </b></p><p> /********** following code inve
110、rt sequence ************/</p><p> for (int i=0;i<samplesNumber;i++ )</p><p><b> {/*</b></p><p> x0=x1=x2=x3=x4=x5=x6=0;</p><p> x0=i&0x01; x1=(i/
111、2)&0x01; x2=(i/4)&0x01; x3=(i/8)&0x01;x4=(i/16)&0x01; x5=(i/32)&0x01; x6=(i/64)&0x01;</p><p> xx=x0*64+x1*32+x2*16+x3*8+x4*4+x5*2+x6;</p><p> dataI[xx]=dataR[i];*/</
112、p><p><b> int xx=0;</b></p><p> int[] x = new int[n];</p><p> for(int j=0;j<N;j++)</p><p><b> x[j]=0;</b></p><p> for(int j=0;
113、j<N;j++)</p><p> x[j]=(i>>j)&0x01;</p><p> for(int j=0;j<N;j++)</p><p> xx+=x[j]*(samplesNumber>>1>>j);</p><p> dataI[xx]=dataR[i];</
114、p><p><b> }</b></p><p> for ( int i=0;i<samplesNumber;i++ )</p><p><b> {</b></p><p> dataR[i]=dataI[i]; dataI[i]=0; </p><p><
115、;b> }</b></p><p> /************** following code FFT *******************/</p><p> for (int L=1;L<=N;L++ )</p><p> { /* for(1) */</p><p><b> int
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 音樂噴泉畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---音樂噴泉設(shè)計
- 音樂噴泉畢業(yè)設(shè)計論文
- 音樂噴泉畢業(yè)設(shè)計論文
- 音樂噴泉畢業(yè)設(shè)計論文
- 花式音樂噴泉畢業(yè)設(shè)計
- plc控制音樂噴泉畢業(yè)設(shè)計
- 基于plc的音樂噴泉畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---基于plc的音樂噴泉系統(tǒng)設(shè)計
- 基于plc的音樂噴泉系統(tǒng)設(shè)計畢業(yè)設(shè)計
- 畢業(yè)設(shè)計(論文)-單片機花樣音樂噴泉設(shè)計
- 花式噴泉畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---基于單片機的音樂噴泉控制
- 基于plc的音樂噴泉控制系統(tǒng)的設(shè)計畢業(yè)設(shè)計
- 音樂噴泉的plc設(shè)計畢業(yè)論文
- 噴泉的plc控制畢業(yè)設(shè)計
- 音樂噴泉的plc設(shè)計—畢業(yè)論文
- 畢業(yè)設(shè)計小制作——噴泉項目
- 畢業(yè)設(shè)計-----基于plc的噴泉設(shè)計
- plc控制的花式噴泉畢業(yè)設(shè)計
評論
0/150
提交評論