版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于STM的聲源定位裝置(完整資料)(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)
目錄基于STM的聲源定位裝置(完整資料)(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)TOC\o”1—3”\h\z\u1前言PAGEREF_Toc76841HYPERLINK\l_Toc132512總體方案設(shè)計(jì)PAGEREF_Toc132513HYPERLINK\l_Toc39522.1方案比較PAGEREF_Toc39523HYPERLINK\l_Toc151962.1。1聲源信號(hào)產(chǎn)生方案PAGEREF_Toc151963HYPERLINK\l_Toc311502.1。2聲源的選擇PAGEREF_Toc3115032。1.3坐標(biāo)解算方案PAGEREF_Toc1526942.2方案選擇PAGEREF_Toc300624HYPERLINK\l_Toc96533單元模塊設(shè)計(jì)PAGEREF_Toc96536HYPERLINK\l_Toc97083.1各單元模塊功能介紹及電路設(shè)計(jì)PAGEREF_Toc970863。1。1555構(gòu)成的多諧振蕩器電路PAGEREF_Toc1339663。1。2電源電路設(shè)計(jì)PAGEREF_Toc218547HYPERLINK\l_Toc248783.1.3自動(dòng)增益控制電路設(shè)計(jì)PAGEREF_Toc2487873.1。4有源二低通濾波電路PAGEREF_Toc1380083。1.5有源二階高通濾波電路PAGEREF_Toc164909HYPERLINK\l_Toc295083.1。6STM32F103最小系統(tǒng)電路PAGEREF_Toc29508103.1.7液晶顯示電路PAGEREF_Toc2413511HYPERLINK\l_Toc252063.1。8電平轉(zhuǎn)換電路PAGEREF_Toc25206123.2電路參數(shù)的計(jì)算及元器件的選擇PAGEREF_Toc22134133。2。1電源電路參數(shù)的計(jì)算PAGEREF_Toc1849513HYPERLINK\l_Toc233523。2。2555定時(shí)器外圍元件參數(shù)的計(jì)算PAGEREF_Toc23352143。2.3音源坐標(biāo)位置的計(jì)算PAGEREF_Toc13372153.2.3元器件的選擇PAGEREF_Toc2114217HYPERLINK\l_Toc76233.3特殊器件的介紹PAGEREF_Toc762319HYPERLINK\l_Toc87443。3。1STM32F103單片機(jī)介紹PAGEREF_Toc874419HYPERLINK\l_Toc64223.3.2ILI9320液晶簡(jiǎn)介PAGEREF_Toc642221HYPERLINK\l_Toc179923。3。3VCA810簡(jiǎn)介PAGEREF_Toc17992244軟件設(shè)計(jì)PAGEREF_Toc28211264.1軟件設(shè)計(jì)開發(fā)環(huán)境介紹PAGEREF_Toc3062526HYPERLINK\l_Toc268094.1。1編程軟件開發(fā)環(huán)境介紹PAGEREF_Toc2680926HYPERLINK\l_Toc313574。1。2繪圖軟件開發(fā)環(huán)境介紹PAGEREF_Toc3135727HYPERLINK\l_Toc119024.2軟件設(shè)計(jì)流程圖PAGEREF_Toc1190228HYPERLINK\l_Toc197774.2。1主程序流程圖PAGEREF_Toc1977728HYPERLINK\l_Toc73184.2.1液晶初始化流程圖PAGEREF_Toc731829HYPERLINK\l_Toc225114。2.2ADC初始化流程圖PAGEREF_Toc2251130HYPERLINK\l_Toc259305系統(tǒng)調(diào)試PAGEREF_Toc25930326系統(tǒng)功能、指標(biāo)參數(shù)PAGEREF_Toc3250336.1系統(tǒng)實(shí)現(xiàn)的功能336。2系統(tǒng)指標(biāo)參數(shù)測(cè)試PAGEREF_Toc1067733HYPERLINK\l_Toc130936.2.1帶通濾波器的頻率響應(yīng)PAGEREF_Toc1309333HYPERLINK\l_Toc38046.2。2555定時(shí)器構(gòu)成的多諧振蕩器測(cè)試PAGEREF_Toc380435HYPERLINK\l_Toc219066.2.3STM32ADC電壓采集測(cè)試PAGEREF_Toc2190635HYPERLINK\l_Toc281806.2.4VCA810電路測(cè)試PAGEREF_Toc2818036HYPERLINK\l_Toc123006。3系統(tǒng)功能及指標(biāo)參數(shù)分析PAGEREF_Toc12300387結(jié)論PAGEREF_Toc495239HYPERLINK\l_Toc191478總結(jié)與體會(huì)PAGEREF_Toc19147409謝辭PAGEREF_Toc106494210參考文獻(xiàn)PAGEREF_Toc1694143附錄PAGEREF_Toc1949644HYPERLINK\l_Toc6908附錄一:部分原理圖PAGEREF_Toc690844HYPERLINK\l_Toc28772附錄二:部分PCB圖PAGEREF_Toc2877245附錄三:核心代碼PAGEREF_Toc2097746HYPERLINK\l_Toc20902附錄四:實(shí)物圖PAGEREF_Toc2090251HYPERLINK\l_Toc18532附錄五:外文資料翻譯PAGEREF_Toc18532521前言隨著時(shí)代的進(jìn)步,信息產(chǎn)業(yè)的發(fā)展也是越來越快,特別是在計(jì)算機(jī)和通訊方面的發(fā)展,給人們的生活帶來了諸多方便.隨著雷達(dá)隨著雷達(dá)偵測(cè)技術(shù)的興起,聲定位技術(shù)曾一度遭到冷凍,法軍和美軍分別于70年代80年代取消了聲測(cè)偵察。近年來,由于雷達(dá)面臨著電子干擾、反輻射導(dǎo)彈、低空突防和隱身技術(shù)這四大威脅,越來越容易遭受攻擊。因此,人們又開始重視被動(dòng)式傳感器,重新激起對(duì)聲測(cè)技術(shù)的興趣。聲源定位作為一種傳統(tǒng)的偵察手段,近年來通過采用新技術(shù),提高了性能,滿足了現(xiàn)代化的需要,其主要特點(diǎn)是:(1)不受通視條件限制.可見光、激光和無線電偵察器材需要通視目標(biāo),在偵察器材和目標(biāo)之間不能有遮蔽物,而聲測(cè)系統(tǒng)可以偵察遮蔽物(如山,樹林等)后面的聲源.(2)隱蔽性強(qiáng)。聲測(cè)系統(tǒng)不受電磁波干擾也不會(huì)被無線電側(cè)向及定位,工作隱蔽性較強(qiáng).(3)不受能見度限制.其他偵察器材受環(huán)境氣候影響較大,在惡劣氣候條件下工作時(shí)性能下降,甚至無法工作。聲測(cè)系統(tǒng)可以在夜間、陰天、霧天、和下雪天工作,具有全天候工作的特點(diǎn).聲源定位在戰(zhàn)場(chǎng)之外也同樣具有廣泛的應(yīng)用前景,它可用于電話會(huì)議系統(tǒng)、視頻會(huì)議系統(tǒng)、可視電話等系統(tǒng)中的控制攝像頭和傳聲器陣列波速方向?qū)?zhǔn)正在說話的人;也可用于語音及說話人識(shí)別軟件的前端預(yù)處理,以提供高質(zhì)量的聲音信號(hào),提高語音及說話人識(shí)別軟件的識(shí)別率;亦可用于強(qiáng)噪聲環(huán)境下的聲音獲取、大型場(chǎng)所的會(huì)議記錄,以提高聲音拾取質(zhì)量;還可用于助聽裝置中,更好地為耳障患者服務(wù)等。
本文所設(shè)計(jì)的基于STM32的聲源定位裝置,通過555定時(shí)器構(gòu)成的多諧振蕩器,分別產(chǎn)生1KHZ的方波信號(hào),然后為了便于ADC的采樣,使輸出信號(hào)在一定范圍內(nèi),我們將該方波信號(hào)分別送入自動(dòng)增益控制電路中進(jìn)行放大。在接收端,我們采用固定的四個(gè)坐標(biāo)點(diǎn),分別測(cè)量聲源與各自的相位差,主要是通過柱體極話筒接收發(fā)射來的方波信號(hào),然后經(jīng)過由NE5532形成的帶通濾波器進(jìn)行濾波,最終送入ADC轉(zhuǎn)換器,然后通過相應(yīng)的算法計(jì)算出聲源的具體位置。本文從硬件和軟件兩個(gè)方面入手,其中涉及到了聲學(xué)、機(jī)械能和電能之間的相互轉(zhuǎn)換、電子線路、數(shù)字信號(hào)處理、軟件設(shè)計(jì)和算法設(shè)計(jì)等多個(gè)技術(shù)方面的領(lǐng)域,特別是在聲音信號(hào)的坐標(biāo)位置確定過程中,牽扯到了解方程組的知識(shí),且為了降低系統(tǒng)的誤差,我們多設(shè)計(jì)了一個(gè)測(cè)量點(diǎn)求其平均值,使其成為了超定方程組,更好地達(dá)到了設(shè)計(jì)的要求。聲音是人類常用的工具,是傳遞和獲取信息中非常重要的一種.不同物體往往發(fā)出自己特有的聲音,而根據(jù)物體發(fā)出的聲音,就可以判斷出物體的方位?,F(xiàn)在,人類已經(jīng)進(jìn)入信息化時(shí)代,聲源定位技術(shù)的研究,使人們能更加有效地產(chǎn)生、獲取和應(yīng)用處理聲音信息,這對(duì)于當(dāng)今社會(huì)的發(fā)展具有十分重要的意義.2總體方案設(shè)計(jì)在無噪聲、無混響的情況下,聲源距離越近,接收到的幅值當(dāng)然也就越高,這就有可能使信號(hào)輸出的幅值超出ADC采樣的范圍,從而給測(cè)量值帶來很大的誤差。本次設(shè)計(jì)由于有兩個(gè)聲源位置,因此必須要對(duì)他們所產(chǎn)生的信號(hào)進(jìn)行很好的處理,這樣才有可能較為準(zhǔn)確的計(jì)算出聲源的坐標(biāo)。聲源定位技術(shù)具有被動(dòng)探測(cè)方式、不受通訊條件干擾、全天候工作等特點(diǎn),但是由于周圍復(fù)雜的環(huán)境,想要十分精確的確定某一聲源的位置,還是相對(duì)困難的.因此,必須采取一個(gè)妥善的實(shí)施方案。另外,在設(shè)計(jì)中我們必須遵循項(xiàng)目設(shè)計(jì)的原則,分析項(xiàng)目需求,從而實(shí)現(xiàn)最優(yōu)化.2。1方案比較2。1。1聲源信號(hào)產(chǎn)生方案方案一:用常用的STC89C51單片機(jī)來產(chǎn)生500HZ的方波,利用單片機(jī)背部定時(shí)器溢出中斷次數(shù)達(dá)到我們所設(shè)計(jì)的值時(shí),就將相應(yīng)的I/O引腳狀態(tài)取反,這樣就產(chǎn)生了占空比為50%的方波音源信號(hào)。方案二:用NE555構(gòu)成的多諧振蕩器來產(chǎn)生頻率為500HZ的方波信號(hào)作為聲源信號(hào)。它的原理是用內(nèi)部定時(shí)器來構(gòu)成時(shí)基電路,外部通過簡(jiǎn)單的電路配合所需要的信號(hào),該電路搭建簡(jiǎn)單,原理容易理解,電路中的元器件參數(shù)也比較好計(jì)算.方案比較:在方案一中,用單片機(jī)產(chǎn)生的方波,雖然程序設(shè)計(jì)比較簡(jiǎn)單,但是硬件電路搭建比較麻煩,而且所利用的單片機(jī)資源太少,這樣就顯得浪費(fèi),并且性價(jià)比很低。方案二中,雖然由555產(chǎn)生的方波信號(hào)不是很穩(wěn)定,但是整個(gè)電路設(shè)計(jì)簡(jiǎn)單,方便調(diào)試,555定時(shí)器價(jià)格便宜,性價(jià)比較高.因此選擇方案二。2.1.2聲源的選擇方案一:采用低音揚(yáng)聲器作為聲源。揚(yáng)聲器是一種把電信號(hào)轉(zhuǎn)變?yōu)槁曅盘?hào)的換能器件。將單片機(jī)產(chǎn)生的頻率為500Hz的信號(hào)接在揚(yáng)聲器的接收端,揚(yáng)聲器能發(fā)出強(qiáng)度比較大的聲音信號(hào)。方案二:采用無源蜂鳴器作為聲源。無源蜂鳴器在提供一定頻率的方波震蕩源時(shí),能夠發(fā)出聲音。試驗(yàn)中用無源蜂鳴器發(fā)聲時(shí),聲音比較清晰,但聲音強(qiáng)度比揚(yáng)聲器稍弱。方案比較:兩種器件發(fā)出的聲音都能被接收端檢測(cè)出來.方案一中,揚(yáng)聲器需要消耗較大的功率,結(jié)合現(xiàn)代社會(huì)電子產(chǎn)品低功耗的要求,這樣就浪費(fèi)了能源.方案二中,蜂鳴器是一種低功耗的器件,而且是我們經(jīng)常使用的聲源,價(jià)格也很低廉,也能達(dá)到設(shè)計(jì)的要求。因此選擇方案二.2。1.3坐標(biāo)解算方案方案一:利用雙曲線上的點(diǎn)到焦點(diǎn)距離差一定,可確定多條雙曲線,求其交點(diǎn),即可解算出坐標(biāo)。但算曲線存在盲區(qū),不能滿足定位精度。方案二:根據(jù)兩點(diǎn)到其中一點(diǎn)的距離差,用三角形法,求出坐標(biāo),再利用第三點(diǎn)到這點(diǎn)的距離差來校正坐標(biāo),即可解算出坐標(biāo)。方案三:直接利用matlab算出坐標(biāo)和四點(diǎn)距離差,然后分析數(shù)據(jù),找到坐標(biāo)和距離差之間的關(guān)系,直接寫關(guān)系解算,思路簡(jiǎn)單,但是計(jì)算機(jī)分析數(shù)據(jù)量大,難以實(shí)現(xiàn).方案比較:方案一中,如果聲源剛好位于距離四個(gè)接收源相等的位置,那么就無法該處的聲源坐標(biāo),存在計(jì)算的盲區(qū)。方案二中,通過方程組可以解除坐標(biāo)x和y,并且還是超定方程組,可以求平均值使我們的測(cè)量更為準(zhǔn)確.方案三中,matlab的數(shù)據(jù)分析量太大,難以實(shí)現(xiàn)。因此,坐標(biāo)解算方案選擇方案二.2。2方案選擇通過以上分別對(duì)聲源、聲源的產(chǎn)生以及坐標(biāo)計(jì)算算法的討論,分別綜合以上方案得到我們?cè)O(shè)計(jì)的系統(tǒng)框圖如圖2。1所示:電源電路部分電源電路部分555定時(shí)器組成的聲源AGC電路帶通濾波器ADC轉(zhuǎn)換STM32F103單片機(jī)液晶顯示圖2.1系統(tǒng)的結(jié)構(gòu)框圖從本設(shè)計(jì)的基本要求出發(fā),再結(jié)合現(xiàn)有的實(shí)驗(yàn)室條件和實(shí)際應(yīng)用,本設(shè)計(jì)采取了以上的系統(tǒng)框圖。在該圖中,555定時(shí)器通過外圍少量元器件可以組成多諧振蕩器,AGC電路是由VCA810構(gòu)成的,主要是用來將輸出信號(hào)控制在一定范圍內(nèi)。帶通濾波器的通頻帶為50HZ,采用的是巴特沃斯相應(yīng)的壓控電壓源電路(VCVS),該電路輸入阻抗很高,輸出阻抗很低,電路性能穩(wěn)定。此次系統(tǒng)采用計(jì)算相位差的方法,得到各個(gè)固定坐標(biāo)與生源坐標(biāo)之間的距離差,然后建立相應(yīng)的方程組,解出我們所需要的聲源坐標(biāo)。本次設(shè)計(jì)方案的選取是綜合考慮了成本、硬件電路繪制、軟件編寫、功能指標(biāo)等的結(jié)果.3單元模塊設(shè)計(jì)每一個(gè)系統(tǒng)的構(gòu)成都是由單元模塊電路組成的,因此模塊電路的設(shè)計(jì)是項(xiàng)目完成的基礎(chǔ)。本次設(shè)計(jì)從功能性來分,將模塊分成了幾大部分,包括電源電路部分、聲源產(chǎn)生部分、自動(dòng)增益控制部分、STM32F103最小系統(tǒng)部分、帶通濾波器部分和液晶顯示部分.就本系統(tǒng)而言,由于涉及到很多方面的問題,例如噪聲對(duì)生源的影響和算法對(duì)最后結(jié)果誤差的影響等,因此,需要每個(gè)模塊都必須調(diào)試好,然后模塊與模塊之間的相互連接必須要兼容.在此次設(shè)計(jì)中,為了保證測(cè)試結(jié)果的準(zhǔn)確性,我們也可以多列幾組方程夠成超定方程,然后對(duì)每個(gè)算出的坐標(biāo)值求其平均值,這樣使整個(gè)設(shè)計(jì)更加完美。3.1各單元模塊功能介紹及電路設(shè)計(jì)3.1.1555構(gòu)成的多諧振蕩器電路555定時(shí)器在我們平時(shí)設(shè)計(jì)中很多時(shí)候都會(huì)用到,他的結(jié)構(gòu)決定了他的多功能用途,而且構(gòu)成不同的需求電路時(shí),只需要在其外圍添加很少的元器件。它可以組成施密特觸發(fā)器、單穩(wěn)態(tài)觸發(fā)器和多諧振蕩器等。如圖3.1所示,就是采用了555定時(shí)器構(gòu)成的多諧振蕩器電路.J1和J2分別是接插件VCC和GND,R1、R2和C1決定了音源信號(hào)的頻率.J3是音源輸出端。圖3.1555構(gòu)成的多諧振蕩器3.1。2電源電路設(shè)計(jì)電源是每個(gè)電子產(chǎn)品的必需,是每個(gè)電子系統(tǒng)設(shè)計(jì)的心臟。由于此設(shè)計(jì)需要用到+5V和-5V電壓并且要求電源本身給信號(hào)處理電路帶來的干擾要小,所以我們采用了LM7805與LM7905芯片來設(shè)計(jì)。首先,我們將220V、50Hz的市電通過環(huán)形變壓器轉(zhuǎn)化成8V的交流,然后通過整流、濾波和穩(wěn)壓的方法得到我們想要的輸出。如圖4。1所示,J1是變壓器交流輸入,通過四個(gè)二極管的整流之后,在進(jìn)行C1、C2、C3、C4的濾波,然后送給三端穩(wěn)壓器,得到+5V和—5V直流電壓.由接插件J2輸出.在PCB的繪制中,C5和C6需要盡可能的靠近穩(wěn)壓芯片,這樣可以減少電路走線給系統(tǒng)帶來的干擾,減少紋波對(duì)聲源信號(hào)的干擾,增加系統(tǒng)的可靠性。圖3.2電源電路3.1。3自動(dòng)增益控制電路設(shè)計(jì)自動(dòng)增益控制電路的設(shè)計(jì)是為了滿足ADC采樣的需求,將音源信號(hào)穩(wěn)定在一定范圍內(nèi)。本次電路所采用的是VCA810高增益調(diào)節(jié)范圍的運(yùn)算放大器,具有較高的共模抑制比,并在兩個(gè)高阻抗輸入的共模輸入范圍,允許VCA810提供差分接收器的操作與增益,以地為參考的輸出信號(hào),零差分輸入電壓,給出一個(gè)很小的直流偏移誤差0V輸出.低輸入噪聲電壓,確保良好地信噪比。如圖所示,是本次所涉及的AGC電路。其中,J8是產(chǎn)生的音源信號(hào)輸入端,經(jīng)過50歐姆的匹配電阻R9到地,R10是用于消除在V-輸入端的偏置電流.每個(gè)電源引腳上都連接了兩個(gè)電容:一個(gè)大電容取值在2。2uF到6.8uF范圍內(nèi),用于有效的排除低頻信號(hào)對(duì)電路的干擾,而小的的電容C9與C10是用于高頻信號(hào)濾除,起到去耦作用。增益控制引腳是VCA810芯片的第三腳,在該電路中將其用接插件J9引出,方便我們調(diào)試。最后經(jīng)過AGC電路的音源信號(hào)由J10輸出.圖3.3VCA810外部電路3.1.4有源二低通濾波電路如圖3。4所示,是本次設(shè)計(jì)的二階低通有源濾波電路,該電路的作用是用于將接收到的音源信號(hào)進(jìn)行處理,濾除掉550HZ以上頻率的信號(hào)。由于音源信號(hào)是由555定時(shí)器產(chǎn)生的500HZ的方波信號(hào),所以我們決定將低通濾波器的截止頻率設(shè)置為550HZ,通過相應(yīng)參數(shù)的計(jì)算,可以得出R3、R4、C3、C4的大小。在滿足品質(zhì)因素Q的情況下,為使電路較為穩(wěn)定的工作,我們選擇了R5和R6相等。在該電路中,J4是連接柱體極話筒的接插件,將接收到的音源信號(hào)傳輸給低通濾波器。為了消除高頻干擾,和VCA810一樣,我們也在NE5532的電源引腳處設(shè)計(jì)了C7和C8,J5是經(jīng)過低通濾波器后的輸出測(cè)試點(diǎn).圖3。4二階低通有源濾波電路3。1.5有源二階高通濾波電路濾波器的設(shè)計(jì)是每個(gè)信號(hào)處理電路都必須用到的,已經(jīng)成為了信號(hào)處理的一種基本手段,本設(shè)計(jì)就是采用的是二階低通濾波器與二階高通濾波器級(jí)聯(lián)的方式實(shí)現(xiàn)對(duì)音源信號(hào)進(jìn)行處理的.處理的基本思想和二階低通濾波器相似,由于設(shè)置了100HZ的通頻帶,而音源信號(hào)的頻率為固定的500HZ,因此將截止頻率fc設(shè)定為450HZ,通過時(shí)間常數(shù)RC可以計(jì)算出相應(yīng)的阻容元件的值。有源濾波除了濾除諧波外,同時(shí)還可以動(dòng)態(tài)補(bǔ)償無功功率,反應(yīng)動(dòng)作迅速,并且在濾波的同時(shí)還可以對(duì)信號(hào)進(jìn)行放大.本電路中的C5、C6、R7、R8就是決定截止頻率的關(guān)鍵元器件.為了保證電路穩(wěn)定工作,增益最大不能超過2倍,因此本設(shè)計(jì)將NE5532的第6引腳和第7引腳直接連接.經(jīng)過低通濾波器后的音源信號(hào)已經(jīng)比較完整,但還是里面還可能存在一部分影響音源信號(hào)的低頻信號(hào),因此還必須的通過高通濾波器.低通濾波器的輸出端接接插件J6,然后濾除低頻信號(hào)后,再將信號(hào)由J7輸出。圖3。5有源二階高通濾波電路3。1.6STM32F103最小系統(tǒng)電路本電路的核心部分就是STM32F103,其工作頻率為72MHZ,內(nèi)置高速存儲(chǔ)器,包括了128K字節(jié)的閃存和20K字節(jié)的SRAM。在STM32F103的最小系統(tǒng)電路中,包括了晶振電路和復(fù)位電路.如圖3。6所示,C7、C8和CY1與微控制器的引腳12、13分別相連,構(gòu)成了系統(tǒng)的時(shí)鐘電路。R10、C10按鍵一起和微控制器的復(fù)位管腳相連,組成了系統(tǒng)的復(fù)位電路,當(dāng)按鍵按下時(shí),微控制器就立即復(fù)位,又從新回到原始狀態(tài)開始執(zhí)行程序.復(fù)位電路與晶振電路一起保證了系統(tǒng)的正常有序的運(yùn)行。圖3.6STM32F103最小系統(tǒng)電路3.1。7液晶顯示電路現(xiàn)在數(shù)字電路的設(shè)計(jì)都離不開有好的人機(jī)界面,因?yàn)樗梢愿庇^的給用戶展示系統(tǒng)的性能,它是和用戶最直接的對(duì)話者。本次設(shè)計(jì)顯示設(shè)備采用的是彩色圖形點(diǎn)陣液晶顯示器ILI9320,它具有屏幕大(320X240),分辨率高,顯示字體圓潤(rùn),顯示內(nèi)容多,價(jià)格實(shí)惠等優(yōu)點(diǎn)。下圖為其接口電路。ILI9320的16位并行數(shù)據(jù)接口連接到STM32的PB口,STM32的IO口為16位的,剛好和ILI9320的16位并行接口完美連接。和普通的12864點(diǎn)陣液晶一樣,ILI9320也留有片選端(CS)、讀寫控制端(RD)、數(shù)據(jù)命令選擇端(WR)。圖3.7液晶顯示電路3.1.8電平轉(zhuǎn)換電路由于設(shè)計(jì)采用的是32位的單片機(jī),因此在進(jìn)行程序的燒寫和下載時(shí),我們需要計(jì)算機(jī)與單片機(jī)進(jìn)行通信。PC機(jī)自帶有RS—232標(biāo)準(zhǔn)串行口,而我們所使用的SSTM32F103是TTL電平,因此,我們需要自己添加一個(gè)電平轉(zhuǎn)換電路。此設(shè)計(jì)采用的是MAXIM公司生產(chǎn)的MAX232電平轉(zhuǎn)換芯片。它是一種單電源、低功耗的RS-232接口芯片,額定電流300uA。通過USB轉(zhuǎn)串口后,再由MAX232芯片完成RS-232與TTL電平之間的轉(zhuǎn)換,就可以與單片機(jī)進(jìn)行通信了。其原理圖下圖4.7所示:圖3.8電平轉(zhuǎn)換電路3.2電路參數(shù)的計(jì)算及元器件的選擇基于STM32的音源位置測(cè)量的設(shè)計(jì)中參數(shù)的計(jì)算主要包括了三個(gè)部分:電源設(shè)計(jì)參數(shù)計(jì)算、555定時(shí)器構(gòu)成多諧振蕩器參數(shù)的計(jì)算以及音源坐標(biāo)求解的計(jì)算。通過這些計(jì)算之后,才能更好地更合理的選擇元器件,做到滿足性能要求的同時(shí),將價(jià)格降到最低.3.2.1電源電路參數(shù)的計(jì)算本次設(shè)計(jì)采用的是直流+5V和-5V輸出的電源.整流二極管組成的單相橋式整流電路,將交流電壓V2變成脈動(dòng)的直流電壓,在經(jīng)過濾波電容C濾除紋波,輸出直流電壓V1。V1和交流電壓的有效值V2之間的關(guān)系為V1=(1。1—1.2)V2。下面重點(diǎn)從兩個(gè)方面來計(jì)算部分參數(shù)。一、變壓器的選取功率電源變壓器的作用是將來自電網(wǎng)的220V交流電壓u1變換為整流電路所需要的交流電壓u2。電源變壓器的效率為:其中:是變壓器副邊的功率,是變壓器原邊的功率.一般小型變壓器的效率如表1所示:表1小型變壓器的效率副邊功率VA<1010—3030—8080—200效率0.60。70。80.85因此,當(dāng)算出了副邊功率后,就可以根據(jù)上表算出原邊。電源變壓器電壓變換公式為:其中:N1為原邊線圈扎數(shù),N2為副邊線圈扎數(shù)。根據(jù)以上的公式運(yùn)算出本設(shè)計(jì)選用功率為50W的變壓器。二、整流二極管的選取每只整流二極管承受的最大反向電壓值為:通過每只二極管的平均電流為:在該式子中,R為整流濾波電路的負(fù)載電阻。它為電容C提供放電回路,RC放電時(shí)間常數(shù)應(yīng)滿足RC〉(3—5)×0.5T,其中T為50HZ交流電壓周期.通過以上的運(yùn)算,本次設(shè)計(jì)采用整流二極管1N4001,其極限參數(shù)(反向擊穿電壓和額定工作電流)滿足我們?cè)O(shè)計(jì)要求。3。2。2555定時(shí)器外圍元件參數(shù)的計(jì)算用555定時(shí)器組成的多謝振蕩器如圖3.9所示,在接通電源以后,電容C2被充電,當(dāng)Vc上升到時(shí),使輸出Vo為低電平,同時(shí)放電三極管T導(dǎo)通,此時(shí)電容C2通過R2和T放電,Vc下降。當(dāng)Vc下降到時(shí),Vo反轉(zhuǎn)為高電平。電容C2放電所需的放電時(shí)間為(公式一)當(dāng)放電結(jié)束時(shí),T截止,Vcc將通過R1和R2向電容器C2充電,Vc由上升到所需的時(shí)間為(公式二)當(dāng)Vc上升到時(shí),電路又翻轉(zhuǎn)為低電平。如此周而復(fù)始,于是在電路的輸出端就得到一個(gè)周期性的矩形波。其振蕩頻率為:(公式三)圖3.9仿真計(jì)算555外圍元件圖通過公式一、公式二和公式三的計(jì)算,在確定音源頻率為500HZ的條件下,我們得出在C取值為100nF的時(shí)候,令R1=R2,則可以計(jì)算出R的取值為9。533KΩ。3.2。3音源坐標(biāo)位置的計(jì)算設(shè)坐標(biāo)紙為圖中的矩形ABCD。聲源在點(diǎn)O,拾音器分別位于矩形四角A、B、C、D。聲源到A點(diǎn)的距離為Da,到B點(diǎn)的距離為Db,到C點(diǎn)的距離為Dc,到D點(diǎn)的距離為Dd。分別經(jīng)過時(shí)間Ta,Tb,Tc,Td后,拾音器A、B、C、D接收到信號(hào),然后可以計(jì)算出三個(gè)時(shí)間差值t1,t2,t3,聲音傳播速度為v。通過下列算法后可計(jì)算出聲源O的坐標(biāo)值(x,y):圖3.10音源坐標(biāo)位置求解圖定位算法一:QUOTE(1)QUOTE(2)QUOTE(3)QUOTE(4)單片機(jī)檢測(cè)到的為四個(gè)時(shí)間點(diǎn)算出三個(gè)時(shí)間差,上面四個(gè)式子可用時(shí)間差表示出QUOTEQUOTE;(5)QUOTE;(6)QUOTE;(7)QUOTE;(8)解出:QUOTE;QUOTE;QUOTE;QUOTE;QUOTE;QUOTE;上式總共兩個(gè)未知數(shù)四個(gè)等式,可以根據(jù)任意三個(gè)式子解出一組解,總共會(huì)有兩組解。由于測(cè)出的結(jié)果會(huì)有誤差,所以將所得的兩組解進(jìn)行平均值求解,則結(jié)果誤差會(huì)減小,準(zhǔn)確度會(huì)進(jìn)一步提高。該算法程序比較簡(jiǎn)短,適合用單片機(jī)處理.3.2.3元器件的選擇元器件的選取在電路的設(shè)計(jì)中十分重要,有時(shí)候直接關(guān)系到你的設(shè)計(jì)是否能夠成功,而且如果是在具體參數(shù)指標(biāo)上面的要求的項(xiàng)目或科研上,元器件的選擇正確與否直接影響到指標(biāo)上不上得去。所以我們?cè)谧鲈O(shè)計(jì)時(shí)一定要選擇好自己的功能指標(biāo)所需求的元器件。本次設(shè)計(jì)就有幾個(gè)重要元器件的選取。Ⅰ音頻濾波器運(yùn)放的選取:音頻運(yùn)算放大器的選取中需要考慮的因素有很多,下面例舉一下重要的指標(biāo):a,增益帶寬積GBW。該參數(shù)會(huì)影響音源的清晰度,如果不計(jì)成本的話,GBE的值越大越好,前置放大器、輸入緩沖、線路放大器對(duì)此要求不高,音調(diào)電路、功放推動(dòng)、DAC緩沖輸出、有源濾波器等應(yīng)該重視這個(gè)參數(shù).b,壓擺率SR。該參數(shù)會(huì)影響到聲音細(xì)節(jié)的表現(xiàn),盡管音頻信號(hào)的上限只有20KHZ,但是音樂信號(hào)的頻譜極為豐富復(fù)雜,瞬時(shí)幅度/時(shí)間的變化率有時(shí)會(huì)達(dá)到一個(gè)很高的水平,從音頻應(yīng)用來看,最好高于10V/us,不宜低于1V/us。c,電源抑制比PSRR。對(duì)電路的噪聲尤其是電源的噪聲,如交流哼聲的抑制。對(duì)于開關(guān)電源來說,高音的清晰度也會(huì)受到影響,如高音聽起來發(fā)毛等.從音頻應(yīng)用實(shí)踐來看,按典型值計(jì)算最好高于80dB,不低于100dB為最佳。d,共模抑制比CMRR。決定了電路的抗干擾的能力,尤其是輸入回路。從音頻應(yīng)用的實(shí)踐來看,按典型值計(jì)算最好高于80dB,不低于100dB為最佳。e,總諧波失真THD(+N)。這個(gè)參數(shù)越低越好,不過還是需要注意過于追求低失真的傾向。對(duì)于音頻應(yīng)用,應(yīng)該重視fin為1KHZ和10KHZ以及整個(gè)音頻頻帶內(nèi)的這個(gè)數(shù)值的平均程度,如果在音頻頻帶內(nèi)的失真,頻率曲線欺負(fù)過大就不好。如果在音頻頻帶內(nèi)這個(gè)曲線比較平直而且低于0.0005%就足夠好了,我們一般得到的數(shù)據(jù)是fin為1KHZ和10KHZ的典型值。結(jié)合以上這些參數(shù)規(guī)定的范圍和本設(shè)計(jì)的音源相結(jié)合,并在考慮成本的條件之下,綜合選擇了NE5532常用的音頻放大器。Ⅱ微控制器的選取:由于本次設(shè)計(jì)后端運(yùn)算較為復(fù)雜,微控制器需要做到主要三個(gè)方面的工作:1,控制ADC進(jìn)行采樣。2,將得到的數(shù)據(jù)進(jìn)行處理,計(jì)算出音源坐標(biāo)。3,實(shí)時(shí)顯示在液晶屏幕上。尤其是在第二方面的工作要求STM32F103的運(yùn)算速度足夠的塊,才有可能保證我們采集的點(diǎn)不錯(cuò)位,否則的話,就會(huì)帶來很大的誤差。所以選擇的微控制器必須具有下面幾個(gè)重要特點(diǎn)和資源.(1)很強(qiáng)的兼容性。STM32F103xx是一個(gè)完整的系列,其成員之間是完全地腳對(duì)腳兼容,軟件和功能上也兼容。在參考手冊(cè)中,STM32F103x4和STM32F103x6被歸為小容量產(chǎn)品,STM32F103x8和STM32F103xB被歸為中等容量產(chǎn)品,STM32F103xC、STM32F103xD和STM32F103xE被歸為大容量產(chǎn)品。同時(shí),STM32F103xx增強(qiáng)型產(chǎn)品與現(xiàn)有的STM32F101xx基本型和STM32F102xx
USB基本型產(chǎn)品全兼容。(2)嵌套的向量式中斷控制器(NVIC)。STM32F103xx增強(qiáng)型產(chǎn)品內(nèi)置嵌套的向量式中斷控制器,能夠處理多達(dá)43個(gè)可屏蔽中斷通道(不包括16個(gè)Cortex?—M3的中斷線)和16個(gè)優(yōu)先級(jí).●
緊耦合的NVIC能夠達(dá)到低延遲的中斷響應(yīng)處理●
中斷向量入口地址直接進(jìn)入內(nèi)核
●
緊耦合的NVIC接口
●
允許中斷的早期處理
●
處理晚到的較高優(yōu)先級(jí)中斷●
支持中斷尾部鏈接功能
●
自動(dòng)保存處理器狀態(tài)
●
中斷返回時(shí)自動(dòng)恢復(fù),無需額外指令開銷
該模塊以最小的中斷延遲提供靈活的中斷管理功能.(3)強(qiáng)大功能的ADC模塊。STM32F103xx增強(qiáng)型產(chǎn)品內(nèi)嵌2個(gè)12位的模擬/數(shù)字轉(zhuǎn)換器(ADC),每個(gè)ADC共用多達(dá)16個(gè)外部通道,可以實(shí)現(xiàn)單次或掃描轉(zhuǎn)換。在掃描模式下,自動(dòng)進(jìn)行在選定的一組模擬輸入上的轉(zhuǎn)換.ADC接口上的其它邏輯功能包括:●同步的采樣和保持●交叉的采樣和保持●單次采樣ADC可以使用DMA操作。模擬看門狗功能允許非常精準(zhǔn)地監(jiān)視一路、多路或所有選中的通道,當(dāng)被監(jiān)視的信號(hào)超出預(yù)置的閥值時(shí),將產(chǎn)生中斷.由標(biāo)準(zhǔn)定時(shí)器(TIMx)和高級(jí)控制定時(shí)器(TIM1)產(chǎn)生的事件,可以分別內(nèi)部級(jí)聯(lián)到ADC的開始觸發(fā)和注入觸發(fā),應(yīng)用程序能使AD轉(zhuǎn)換與時(shí)鐘同步。支持在線下載程序,更容易上手,學(xué)習(xí)和使用起來也比較輕松方便.綜合本設(shè)計(jì)的需求和現(xiàn)有的條件,最終確定選取STM32F103VET6為此次設(shè)計(jì)的微控制器。3.3特殊器件的介紹3.3.1STM32F103單片機(jī)介紹STM32F103最高的工作頻率可達(dá)72MHZ,在村舒淇的0等待周期訪問時(shí)可達(dá)1.25DMips/MHZ。該芯片是TI公司推出的中等容量的微控制器,32位基于ARM核心的帶64或128K字節(jié)閃存的微控制器,具有USB、CAN、7個(gè)定時(shí)器、2個(gè)ADC和9個(gè)通信接口,每個(gè)方面都很符合本次設(shè)計(jì)的需求。下面介紹一下STM32F103幾個(gè)重要參數(shù)方面的特色:1。外部中斷/事件控制器(EXTI)外部中斷/事件控制器包含19個(gè)邊沿檢測(cè)器,用于產(chǎn)生中斷/事件請(qǐng)求。每個(gè)中斷線都可以獨(dú)立地配置它的觸發(fā)事件(上升沿或下降沿或雙邊沿),并能夠單獨(dú)地被屏蔽;有一個(gè)掛起寄存器維持所有中斷請(qǐng)求的狀態(tài)。EXTI可以檢測(cè)到脈沖寬度小于內(nèi)部APB2的時(shí)鐘周期。多達(dá)80個(gè)通用I/O口連接到16個(gè)外部中斷線.2.時(shí)鐘和啟動(dòng)系統(tǒng)時(shí)鐘的選擇是在啟動(dòng)時(shí)進(jìn)行,復(fù)位時(shí)內(nèi)部8MHz的RC振蕩器被選為默認(rèn)的CPU時(shí)鐘,隨后可以選擇外部的、具失效監(jiān)控的4~16MHz時(shí)鐘;當(dāng)檢測(cè)到外部時(shí)鐘失效時(shí),它將被隔離,系統(tǒng)將自動(dòng)地切換到內(nèi)部的RC振蕩器,如果使能了中斷,軟件可以接收到相應(yīng)的中斷.同樣,在需要時(shí)可以采取對(duì)PLL時(shí)鐘完全的中斷管理(如當(dāng)一個(gè)間接使用的外部振蕩器失效時(shí))。
多個(gè)預(yù)分頻器用于配置AHB的頻率、高速APB(APB2)和低速APB(APB1)區(qū)域.AHB和高速APB的最高頻率是72MHz,低速APB的最高頻率為36MHz。3.自舉模式在啟動(dòng)時(shí),通過自舉引腳可以選擇三種自舉模式中的一種:a,從程序閃存存儲(chǔ)器自舉。b,從系統(tǒng)存儲(chǔ)器自舉。c,從內(nèi)部SRAM自舉
0~40MHz。4.供電方案●
VDD
=
2。0~3.6V:VDD引腳為I/O引腳和內(nèi)部調(diào)壓器供電。
●
VSSA,VDDA
=
2。0~3。6V:為ADC、復(fù)位模塊、RC振蕩器和PLL的模擬部分提供供電。使用ADC時(shí),VDDA不得小于2。4V.VDDA和VSSA必須分別連接到VDD和VSS.
●
VBAT
=
1。8~3。6V:當(dāng)關(guān)閉VDD時(shí),(通過內(nèi)部電源切換器)為RTC、外部32kHz振蕩器和后備寄存器供電。5.供電檢測(cè)器本產(chǎn)品內(nèi)部集成了上電復(fù)位(POR)/掉電復(fù)位(PDR)電路,該電路始終處于工作狀態(tài),保證系統(tǒng)在供電超過2V時(shí)工作;當(dāng)VDD低于設(shè)定的閥值(VPOR/PDR)時(shí),置器件于復(fù)位狀態(tài),而不必使用外部復(fù)位電路.器件中還有一個(gè)可編程電壓監(jiān)測(cè)器(PVD),它監(jiān)視VDD/VDDA供電并與閥值VPVD比較,當(dāng)VDD低于或高于閥值VPVD時(shí)產(chǎn)生中斷,中斷處理程序可以發(fā)出警告信息或?qū)⑽⒖刂破鬓D(zhuǎn)入安全模式。PVD功能需要通過程序開啟。6.DMA靈活的7路通用DMA可以管理存儲(chǔ)器到存儲(chǔ)器、設(shè)備到存儲(chǔ)器和存儲(chǔ)器到設(shè)備的數(shù)據(jù)傳輸;DMA控制器支持環(huán)形緩沖區(qū)的管理,避免了控制器傳輸?shù)竭_(dá)緩沖區(qū)結(jié)尾時(shí)所產(chǎn)生的中斷.
每個(gè)通道都有專門的硬件DMA請(qǐng)求邏輯,同時(shí)可以由軟件觸發(fā)每個(gè)通道;傳輸?shù)拈L(zhǎng)度、傳輸?shù)脑吹刂泛湍繕?biāo)地址都可以通過軟件單獨(dú)設(shè)置。
DMA可以用于主要的外設(shè):SPI、I2C、USART,通用、基本和高級(jí)控制定時(shí)器TIMx和ADC.7.引腳分配圖STM32F103有很多形式的封裝,也有不同數(shù)目的管腳類型,本次設(shè)計(jì)采用的是LQFP100引腳的芯片,其引腳分配圖如下圖3.11所示。圖3。11STM32F103引腳分配圖3.3.2ILI9320液晶簡(jiǎn)介接口標(biāo)準(zhǔn):ILI9320有可以用來讀寫寄存器和顯示圖表存儲(chǔ)器的系統(tǒng)接口和用來顯示動(dòng)態(tài)圖形的RGB輸入接口。用戶可以選擇一種接口來顯示動(dòng)態(tài)或靜態(tài)的圖像。所有的數(shù)據(jù)是存在GRAM中的,這樣可以降低數(shù)據(jù)傳輸?shù)墓ぷ鳎挥斜仨毟碌臄?shù)據(jù)才被傳送。用戶還可以通過使用窗口地址功能來更新GRAM中的一部分?jǐn)?shù)據(jù).ILI9320通過使用RGB接口和VSYNC接口來傳送要顯示的數(shù)據(jù),這樣可以避免圖像在顯示屏中移動(dòng).在RGB模式下,數(shù)據(jù)是通過控制信號(hào)ENABLE,VSYNC,HSYNC,DOTCLK和數(shù)據(jù)總線DB[15:0]來寫入GRAM中的.在VSYNC模式下,內(nèi)部顯示時(shí)序與幀同步信號(hào)是同步的。這種接口模式能夠能過系統(tǒng)接口來顯示動(dòng)態(tài)圖像.在這種情況下,有特定的條件來約束將數(shù)據(jù)寫入RAM的速度與方法。圖3.12ILI9320和單片機(jī)的連接示意圖寄存器描述:ILI9320采用的是18位總線接口結(jié)構(gòu)的高性能微處理器.ILI9320所有的功能模塊在收到由外部微處理器以18、16、9、8位接口方式發(fā)的正確命令后才能工作.索引寄存器(IR)儲(chǔ)存著可以寫入指令與顯示數(shù)據(jù)寄存器的地址。寄存器選擇信號(hào)(RS),讀寫信號(hào)(nRD/nWR)和數(shù)據(jù)總路線(D17—0)是用來讀寫指令和數(shù)據(jù)的。ILI9320寄存器分為以后幾類:索引寄存器用來指定寄存器的地址或?qū)⒁獙懭隦AM的地址。狀態(tài)寄存器表明了當(dāng)前ILI9320內(nèi)部的狀態(tài)。L[7:0]表明了當(dāng)前驅(qū)動(dòng)TFT面板的驅(qū)動(dòng)行的位置。設(shè)置OSC位為1啟動(dòng)內(nèi)部晶體振蕩器,設(shè)置0停止內(nèi)部晶體振蕩器。啟動(dòng)后至少等待10ms來確保振蕩器穩(wěn)定,然后再設(shè)置其它功能。讀這個(gè)寄存器將會(huì)讀出設(shè)備的代碼號(hào)。B/C:0:幀/場(chǎng)反轉(zhuǎn)1:行反轉(zhuǎn)。EOR:EOR=1與B/C=1用來設(shè)置行反轉(zhuǎn)。SS:選擇驅(qū)動(dòng)源輸出的方向。當(dāng)SS=0,輸出方向是比S1到S720當(dāng)SS=1,輸出方向是從S720到S1除了移動(dòng)方向之外,通過設(shè)置SS和BGT位可以改變R,G,B在源驅(qū)動(dòng)引腳上的配置。設(shè)置SS=0,分配R,G,B到源驅(qū)動(dòng)引腳是從S1到S720。設(shè)置SS=1,分配R,G,B到源驅(qū)動(dòng)引腳是從S7201到S1.當(dāng)改變SS或BGR位時(shí),RAM中的數(shù)據(jù)必須要重寫。SM:設(shè)置門驅(qū)動(dòng)管腳與GS位(R60h)來為模塊選擇最佳的掃描模式。AM控制GRAM更新方向.當(dāng)AM=0,地址以水平寫方向更新。當(dāng)AM=1,地址以垂直寫方向更新.當(dāng)通過寄存器R16和R17設(shè)置了窗口功能時(shí),只有可以編寫的GRAM區(qū)域是根據(jù)I/D[1:0]和AM的設(shè)置來更新.I/D[1:0]控制著當(dāng)更新完一個(gè)像素?cái)?shù)據(jù)后,址計(jì)數(shù)器的自動(dòng)增1或減1。ORG當(dāng)開啟窗口區(qū)域時(shí),根據(jù)ID的設(shè)置來移動(dòng)起始地址.在窗口地址區(qū)域使用高速RAM寫方式寫數(shù)據(jù)時(shí),這個(gè)功能才使能。ORG=0:起始地址不能移動(dòng)。在這種情況下,在窗口區(qū)域中根據(jù)GRAM地址映射來指定一個(gè)地址開始寫操作。ORG=1:起始地址00000h根據(jù)ID設(shè)置來移動(dòng)。注意:1、當(dāng)ORG=1,僅有起始地址00000H能通過R20H,R21H被設(shè)置在RAM中。2、在RAM讀操作中,確保ORG=0。BGR交換寫入數(shù)據(jù)中的R和B。BGR=0:按照RGB的順序?qū)懭胂袼財(cái)?shù)據(jù).BGR=1:把RGB變?yōu)锽GR的順序?qū)懭耄荝AM。TRI當(dāng)TRI=1,數(shù)據(jù)是通過8-bit的接口以8-bitx3transfers的模式傳輸?shù)絻?nèi)部的RAM中。它也可以以16—bit或SPI的接口方式傳輸數(shù)據(jù),這樣配合DFMbit可以實(shí)現(xiàn)262K色。當(dāng)不使用這些接口時(shí),確保TRI=0。3。3.3VCA810簡(jiǎn)介VCA810是直流耦合、寬帶、連續(xù)可變電壓控制增益放大器。它提供了差分輸入單端輸出轉(zhuǎn)換,用來改變高阻抗的增益控制輸入超過-40dB增益至+40dB的范圍內(nèi)成dB/V的線性變化。從±5V電源工作將調(diào)整為VCA810的增益控制電壓在0V輸入-40DB增益在-2V輸入到+40dB。增加地面以上的控制電壓將衰減超過80dB的信號(hào)路徑.信號(hào)帶寬和壓擺率保持在整個(gè)增益的不斷調(diào)整range。This40分貝/V的增益控制精確到±1.5分貝(±0。9分貝高檔)。許在一個(gè)AGC應(yīng)用的增益控制電壓為接收使用信號(hào)強(qiáng)度指示器(RSSI)的精度為±1.5分貝。VCA810具有以下的優(yōu)點(diǎn):1、高增益調(diào)節(jié)范圍:±40分貝2、微分/單端輸出3、低輸入噪聲電壓:4、恒定帶寬與增益:達(dá)到35MHz5、較高的分貝/V的增益線性度:±0。3分貝6、增益控制帶寬:25MHz的7、低輸出直流誤差:〈±40mv8、高輸出電流:±60毫安9、低電源電流:24.8毫安VCA810SOIC封裝引腳如圖3.13所示:圖3.13VCA810引腳圖引腳1:信號(hào)的同相輸入端+Vin引腳2:信號(hào)地GND引腳3:增益控制端,電壓范圍是-2V-0V引腳4:懸空(不連接)引腳5:信號(hào)輸出端Vout引腳6:供電電源正向端+Vs引腳7:供電電源反向端—Vs引腳8:信號(hào)的反相輸入端-Vin4軟件設(shè)計(jì)4。1軟件設(shè)計(jì)開發(fā)環(huán)境介紹4.1.1編程軟件開發(fā)環(huán)境介紹圖4。1MDK軟件開發(fā)環(huán)境窗口RealViewMDK開發(fā)套件源自德國(guó)Keil公司,是ARM公司目前最新推出的針對(duì)各種嵌入式處理器的軟件開發(fā)工具.RealViewMDK集成了業(yè)內(nèi)最領(lǐng)先的技術(shù),包括μVision3集成開發(fā)環(huán)境與RealView編譯器。支持ARM7、ARM9和最新的Cortex—M3核處理器,自動(dòng)配置啟動(dòng)代碼,集成Flash燒寫模塊,強(qiáng)大的Simulat(yī)ion設(shè)備模擬,性能分析等功能,與ARM之前的工具包ADS等相比,RealView編譯器的最新版本可將性能改善超過20%。RealViewMDK支持的Cortex-M3核是ARM公司最新推出的針對(duì)微控制器應(yīng)用的內(nèi)核,它提供業(yè)界領(lǐng)先的高性能和低成本的解決方案,未來幾年將成為MCU應(yīng)用的熱點(diǎn)和主流。目前國(guó)內(nèi)只有ARM公司的MDK和RVDS開發(fā)工具可以支持Cortex—M3芯片的應(yīng)用開發(fā)。RealViewMDK無需尋求第三方編程軟件與硬件支持,通過配套的ULINK2仿真器與Flash編程工具,輕松實(shí)現(xiàn)CPU片內(nèi)Flash、外擴(kuò)Flash燒寫,并支持用戶自行添加Flash編程算法;而且能支持Flash整片刪除、扇區(qū)刪除、編程前自動(dòng)刪除以及編程后自動(dòng)校驗(yàn)等功能,輕松方便.μVision3IDE主要特性:功能強(qiáng)大的源代碼編輯器;可根據(jù)開發(fā)工具配置的設(shè)備數(shù)據(jù)庫;用于創(chuàng)建和維護(hù)工程的工程管理器;集匯編、編譯和鏈接過程于一體的編譯工具;用于設(shè)置開發(fā)工具配置的對(duì)話框;真正集成高速CPU及片上外設(shè)模擬器的源碼級(jí)調(diào)試器;高級(jí)GDI接口,可用于目標(biāo)硬件的軟件調(diào)試和ULINK2仿真器的連接;用于下載應(yīng)用程序到FlashROM中的Flash編程器;完善的開發(fā)工具手冊(cè)、設(shè)備數(shù)據(jù)手冊(cè)和用戶向?qū)?。4?.2繪圖軟件開發(fā)環(huán)境介紹圖4.2Altium軟件開發(fā)環(huán)境窗口Altium(前身為Protel國(guó)際有限公司)由NickMartin于1985年始創(chuàng)于塔斯馬尼亞州霍巴特,致力于開發(fā)基于PC的軟件,為印刷電路板提供輔助的設(shè)計(jì)。最初的DOS環(huán)境下的PCB設(shè)計(jì)工具在澳大利亞得到了電子業(yè)界的廣泛接受,在1986年中期,Altium通過經(jīng)銷商將設(shè)計(jì)軟件包出口到美國(guó)和歐洲。隨著PCB設(shè)計(jì)軟件包的成功,Altium公司開始擴(kuò)大其產(chǎn)品范圍,包括原理圖輸入、PCB自動(dòng)布線和自動(dòng)PCB器件布局軟件。80年代晚期,Altium公司意識(shí)到在開發(fā)利用MicrosoftWindows作為平臺(tái)的電子設(shè)計(jì)自動(dòng)化EDA軟件方面存在商機(jī)。雖然Windows平臺(tái)在處理性能和可靠性上取得了進(jìn)步,但當(dāng)時(shí)很少有用于Windows平臺(tái)的EDA軟件,而當(dāng)時(shí)越來越多的設(shè)計(jì)工程師使用基于Windows的操作系統(tǒng)。于是,在1991年Altium公司發(fā)布了世界上第一個(gè)基于Windows的PCB設(shè)計(jì)系統(tǒng),AdvancedPCB。在后來幾年里,憑借各種產(chǎn)品附加功能和增強(qiáng)功能所帶來的好處,Altium建立了具有創(chuàng)新意識(shí)的EDA軟件開發(fā)商的地位。4。2軟件設(shè)計(jì)流程圖程序開始4。2.1主程序流程圖程序開始初始化STM32初始化STM32內(nèi)部AD初始化TFT液晶初始化TFT液晶采集AD四個(gè)通道電壓值采集AD四個(gè)通道電壓值計(jì)算音源位計(jì)算音源位置并顯示圖4.3軟件設(shè)計(jì)流程圖程序開始運(yùn)行后,首先對(duì)TSM32內(nèi)部12位ADC進(jìn)行初始化,緊接著對(duì)ILI9320TFT液晶進(jìn)行初始化。然后STM32開始依次采集內(nèi)部AD4個(gè)通道的電壓,計(jì)算出音源的位置并在TFT液晶上以X坐標(biāo)和Y坐標(biāo)顯示出來。4。2.1液晶初始化流程圖開始調(diào)用液晶開始調(diào)用液晶初始化程序初始化連接初始化連接到液晶的IO設(shè)置液晶顯示方向,顯示方式設(shè)置液晶顯示方向,顯示方式其他程序其他程序圖4。4液晶初始化流程圖voidLCD_Init()//初始化lcd{RCC—〉APB2ENR|=1〈〈3;//先使能外設(shè)PORTB時(shí)鐘RCC—>APB2ENR|=1<<4;//先使能外設(shè)PORTC時(shí)鐘RCC->APB2ENR|=1〈<0;//開啟輔助時(shí)鐘JTAG_Set(0x01);//開啟SWDGPIOC—>CRH&=0XFFFFF000;//PORTC6~10通用推挽輸出GPIOC->CRH|=0X00000333;GPIOC—〉CRL&=0X00FFFFFF;GPIOC-〉CRL|=0X33000000;GPIOC-〉ODR|=0X07C0;GPIOB-〉CRH=0X33333333;//PORTB通用推挽輸出GPIOB—〉CRL=0X33333333;GPIOB-〉ODR=0XFFFF;LCD_WriteReg(0x0037,0x1407);LCD_WriteReg(0x0012,0x01b8);LCD_WriteReg(0x0029,0x0048);LCD_WriteReg(0x0001,0x0100);//顯示方向LCD_WriteReg(0x0002,0x0700);LCD_WriteReg(0x0003,0x1230);LCD_WriteReg(0x0061,0x0001);LCD_WriteReg(0x0007,0x0173);}4。2。2ADC初始化流程圖開始調(diào)用液晶開始調(diào)用液晶初始化程序初始化連接初始化連接到AD的IO設(shè)置AD時(shí)鐘,工作模式等參數(shù)設(shè)置AD時(shí)鐘,工作模式等參數(shù)開啟AD開啟AD轉(zhuǎn)換圖4。5液晶初始化流程圖voidAdc_Init(void){RCC—〉A(chǔ)PB2ENR|=1〈<2;//使能PORTA口時(shí)鐘GPIOA—>CRL&=0XFFFF0000;//PA0123anolog輸入RCC->APB2ENR|=1<<9;//ADC1時(shí)鐘使能RCC->APB2RSTR|=1〈〈9;//ADC1復(fù)位RCC—〉A(chǔ)PB2RSTR&=~(1<<9);//復(fù)位結(jié)束RCC->CFGR&=~(3<<14);//分頻因子清零RCC—>CFGR|=2〈<14;ADC1—>CR1&=0XF0FFFF;//工作模式清零ADC1—>CR1|=0<<16;//獨(dú)立工作模式ADC1->CR1&=~(1〈〈8);//非掃描模式ADC1-〉CR2&=~(1<〈1);//單次轉(zhuǎn)換模式ADC1->CR2&=~(7<〈17);ADC1->CR2|=7〈〈17;//軟件控制轉(zhuǎn)換ADC1—>CR2|=1<〈20;//使用用外部觸發(fā)(SWSTART)!!!必須使用一個(gè)事件來觸發(fā)ADC1-〉CR2&=~(1<〈11);//右對(duì)齊ADC1—>SQR1&=~(0XF〈<20);ADC1->SQR1&=0<<20;//1個(gè)轉(zhuǎn)換在規(guī)則序列中也就是只轉(zhuǎn)換規(guī)則序列1ADC1—>SMPR2&=0XFFFFF000;//通道0,1,2,3采樣時(shí)間清空ADC1->SMPR2|=7〈<9;//通道3239.5周期,提高采樣時(shí)間可以提高精確度ADC1->SMPR2|=7<<6;//通道2239.5周期,提高采樣時(shí)間可以提高精確度ADC1-〉SMPR2|=7〈〈3;//通道1239。5周期,提高采樣時(shí)間可以提高精確度ADC1->SMPR2|=7〈〈0;//通道0239.5周期,提高采樣時(shí)間可以提高精確度ADC1-〉CR2|=1<<0;//開啟AD轉(zhuǎn)換器ADC1-〉CR2|=1<<3;//使能復(fù)位校準(zhǔn)while(ADC1-〉CR2&1<<3);//等待校準(zhǔn)結(jié)束ADC1-〉CR2|=1〈<2;//開啟AD校準(zhǔn)while(ADC1->CR2&1<〈2);//等待校準(zhǔn)結(jié)束5系統(tǒng)調(diào)試本次設(shè)計(jì)系統(tǒng)的調(diào)試包括了硬件調(diào)試與軟件調(diào)試。其中硬件調(diào)試包括了555構(gòu)成的多諧振蕩器的調(diào)試、帶通濾波器電路調(diào)試和AGC電路的調(diào)試。555用作產(chǎn)生聲源,其頻率的的大小由外部元器件的電阻和電容決定,幅值由供電電源VCC決定.帶通濾波器電路采用的是壓控電壓源型,分別由二階低通濾波器和二階高通濾波器組合而成,在保證3dB內(nèi)頻帶寬度為100HZ,帶通濾波器中心頻率為500HZ的情況下,確定低通濾波器和高通濾波器的截止頻率Wc分別為450HZ與550HZ,并且為了使電路穩(wěn)定的工作,在要求相應(yīng)的品質(zhì)因素Q的情況下,還需要考慮增益Av必須要小于或者等于2,因此音頻運(yùn)算放大器NE5532所組成的反饋放大電路的放大倍數(shù)最多等于2,在設(shè)計(jì)中需要正確計(jì)算外圍電阻R和電容C的參數(shù),最好是參照電子線路設(shè)計(jì)中的參數(shù)值來確定,這樣取得的效果會(huì)更好。在AGC電路中,VCA810的電壓控制端VC需要預(yù)留出來,方便我們測(cè)試,由于VCA810的增益范圍是在-40dB—+40dB,所以能滿足ADC采樣的需求電壓值,很容易就達(dá)到了采樣需求。在軟件方面的調(diào)試,首先是編寫液晶驅(qū)動(dòng)程序,只有液晶成功驅(qū)動(dòng)能夠進(jìn)行正常顯示才能進(jìn)行后續(xù)軟件調(diào)試工作。在網(wǎng)上收集一些關(guān)于ILI9320驅(qū)動(dòng)芯片的2.8寸TFT液晶顯示程序及資料,很據(jù)時(shí)序圖和資料在原有程序的基礎(chǔ)上進(jìn)行修改。很快液晶就能正常顯示。液晶正常顯示后就是對(duì)STM32的內(nèi)部12位ADC進(jìn)行驅(qū)動(dòng),以便采集4個(gè)方位上接收到的音源信號(hào)。參考STM32的例程里面的ADC程序進(jìn)行修改,將例程里面的單通道采集修改成4通道采集,并將采集結(jié)果顯示在液晶上。這樣通過液晶顯示結(jié)果修改ADC程序效率較高,能夠快速發(fā)現(xiàn)程序的不完善地方。然后模擬采集到的音源電壓給ADC4個(gè)通道輸出4個(gè)電壓值,通過對(duì)比液晶上的顯示結(jié)果對(duì)ADC進(jìn)行校準(zhǔn)。做到這里軟件底層驅(qū)動(dòng)基本上編寫完成。接下來的主要任務(wù)就是編寫算法將ADC4個(gè)通道采集到的電壓轉(zhuǎn)換成音源坐標(biāo).6系統(tǒng)功能、指標(biāo)參數(shù)6.1系統(tǒng)實(shí)現(xiàn)的功能本設(shè)計(jì)所實(shí)現(xiàn)的功能是對(duì)二維平面內(nèi)音源位置的確定,可用于現(xiàn)實(shí)生活中的定位系統(tǒng),并將坐標(biāo)值顯示出來,給人們一種確定的位置信息,方便他們之間的通訊和查詢等.該技術(shù)不但可以應(yīng)用于日常生活中,而且還可以應(yīng)用于軍事上,是一種重要的軍事偵察手段,他是聲學(xué)與電子相結(jié)合的一種技術(shù).通過本次設(shè)計(jì),對(duì)每個(gè)模塊的進(jìn)行一次測(cè)試與調(diào)試,然后將模塊連接在一起,最終基本達(dá)到了設(shè)計(jì)的要求,完成了設(shè)計(jì)的預(yù)期目標(biāo),實(shí)現(xiàn)了音源定位。該設(shè)計(jì)在在前端設(shè)計(jì)時(shí),也做了很多工作與相應(yīng)的仿真,而且在選擇AGC電路時(shí)候,對(duì)VCA810的選取也做了仔細(xì)分析,這給以后的工作帶來了很大的方便。6.2系統(tǒng)指標(biāo)參數(shù)測(cè)試6。2。1帶通濾波器的頻率響應(yīng)本設(shè)計(jì)通過Proteus軟件對(duì)電路中重要參數(shù)進(jìn)行了仿真測(cè)試,圖6。1和圖6。2分別展示的是二階低通濾波器與二階高通濾波器的頻率響應(yīng)圖。通過該仿真圖可以看出,本次設(shè)計(jì)所選帶通濾波器的組成元器件的參數(shù)選擇是合理的,—3dB的通頻帶為450Hz—550Hz,而且波形較為陡峭,對(duì)干擾信號(hào)的衰減較強(qiáng),對(duì)我們的聲源信號(hào)進(jìn)行了很好的保護(hù)。圖6。1550HZ二階低通濾波器頻率響應(yīng)圖6.2450HZ二階高通濾波器頻率響應(yīng)6.2.2555定時(shí)器構(gòu)成的多諧振蕩器測(cè)試由555定時(shí)器構(gòu)成的多諧振蕩器中,有兩個(gè)關(guān)鍵的門檻電壓值分別為和,此電路中的VCC電壓值即為電源電壓。下圖是555構(gòu)成的方波發(fā)生器。圖6.3雙T陷波器的仿真效果圖分析:圖中黃色的線條表示的是產(chǎn)生的方波信號(hào),我們可以看出一個(gè)周期的時(shí)間為2ms,因此得到了我們所要的500HZ的方波信號(hào),而且波形形狀較好,滿足設(shè)計(jì)要求.由于555定時(shí)器背部的比較器靈敏度較高,而且采用差分電路形勢(shì),因此該電路受電源電壓和溫度的干擾都比較小.6.2.3STM32ADC電壓采集測(cè)試下表6.1列出了STM32ADC采集到的電壓與實(shí)際電壓值之間的對(duì)比,通過對(duì)比可以發(fā)現(xiàn),STM32ADC采集到的電壓精度較高,電壓跳動(dòng)小;在1。0V到3。0V的測(cè)量范圍內(nèi)誤差最小,根據(jù)此調(diào)試經(jīng)驗(yàn),在設(shè)計(jì)AGC電路時(shí)盡量將電壓波動(dòng)范圍設(shè)置在1。0V到3。0V的范圍內(nèi)。能夠滿足本設(shè)計(jì)的需要。表6.1STM32ADC電壓采集測(cè)試表測(cè)試通道測(cè)試次數(shù)實(shí)際值(V)測(cè)量值(V)測(cè)量誤差110.100.1220.0%20。500.5510.0%31.000.955。0%42.002.084。0%53.003.124.0%210。100.1110。0%20.500。5918.0%31.001.1111.0%42.001。990。5%53。003.113。7%310.100。1110.0%20。500.4510.0%31.000.964.0%42。002。147.0%53。003.196。3%410。100.0910.0%20.500.476。0%31.001。055。0%42。002.094.5%53.003.1244。0%6.2.4VCA810電路測(cè)試可變?cè)鲆婺K選用TI公司的高增益可調(diào)寬帶壓控放大器VCA810,其特性包括高增益可調(diào)范圍-40~+40dB,增益控制準(zhǔn)確度±1.5dB(高精度型號(hào)為±0.9dB),差分輸入單端輸出,不變的增益帶寬35MHz,dB/V增益線性度±0。3dB,增益控制帶寬25MHz,低輸出DC誤差小于40mV,高輸出電流±60mA,低工作電流24.8mA。VCA810的工作原理是通過對(duì)其引腳3施加直流電壓來控制增益的大小。控制電壓與增益的函數(shù)關(guān)系式為:當(dāng)Vc從0V變化到—2V時(shí),增益從-40dB線性地變化到+40dB。另外,當(dāng)Vc電壓超過0V時(shí),增益為-80dB。當(dāng)工作在手動(dòng)模式時(shí),通過電位器分壓來提供Vc信號(hào),當(dāng)工作在預(yù)設(shè)模式時(shí),通過鍵盤輸入增益值,然后經(jīng)過單片機(jī)D/A輸出提供Vc信號(hào)。調(diào)試測(cè)試板如圖6.4所示:圖6.4VCA810測(cè)試電路板通過本次測(cè)試,從理論上講,VCA810的增益控制電壓在0V時(shí)應(yīng)為—40dB,在—2V時(shí)應(yīng)為+40dB,但是在實(shí)際測(cè)試中,很難到這樣的指標(biāo),本次AGC模塊中在接近+30dB的時(shí)候就開始出現(xiàn)波形的失真,而且放大倍數(shù)在12倍左右就很難再向上面提升,經(jīng)過分析有可能是因?yàn)閂CA810有輸入電阻,存在阻抗匹配,且自身容易產(chǎn)生自激所致。但是對(duì)于本次設(shè)計(jì)在+30dB的范圍內(nèi)已經(jīng)足夠了,如果需要達(dá)到更高要求的增益控制,我們可以選擇用兩個(gè)VCA810級(jí)聯(lián)的方式來實(shí)現(xiàn).在設(shè)計(jì)中,我們需要-2V-0V的控制電壓,那么我們可以簡(jiǎn)單的搭建一個(gè)由OP07構(gòu)成的反相器來完成.6.3系統(tǒng)功能及指標(biāo)參數(shù)分析此次設(shè)計(jì)基本完成了設(shè)計(jì)之初所預(yù)想的功能,完成了基于STM32的音源坐標(biāo)定位裝置的工作,比較成功的設(shè)計(jì)了帶通濾波器(BPF)、方波發(fā)生器和AGC電路,并將實(shí)測(cè)的音源坐標(biāo)值完整的顯示出來。關(guān)于指標(biāo)方面,測(cè)試結(jié)果與實(shí)際音源位置存在一定的誤差,因?yàn)槁曀贂?huì)隨外界環(huán)境的不同而不同,如溫度介質(zhì),而且聲音在傳播過程中會(huì)受到其他噪聲的影響,因此就系統(tǒng)本身而言,存在誤差是在考慮范圍內(nèi)的。并且在整個(gè)系統(tǒng)運(yùn)算中我們所用的聲速為340m/s,這樣計(jì)算出來的結(jié)果與實(shí)際值之間不可避免的產(chǎn)生了誤差,但這種誤差是允許存在的,且對(duì)結(jié)果不會(huì)產(chǎn)生很大的影響,基本上滿足設(shè)計(jì)的要求。7結(jié)論本文通過精心構(gòu)思,方案論證,最終設(shè)計(jì)出了預(yù)期目標(biāo)的聲源定位裝置。從得到題目以后,開始劃分每一個(gè)需要的模塊,然后選取每個(gè)模塊中的核心芯片,圍繞到核心芯片設(shè)計(jì)電路,達(dá)到模塊的功能指標(biāo),最后將每個(gè)模塊連接起來,系統(tǒng)調(diào)試.該設(shè)計(jì)是以STM32F103為核心,該芯片用作處理器和運(yùn)算器,是一款32為位的嵌入式芯片,其內(nèi)部資源十分豐富,也正好滿足本次設(shè)計(jì)的要求。通過此次設(shè)計(jì),從整個(gè)系統(tǒng)來看,雖然滿足了設(shè)計(jì)的基本要求,但是還存在一定的誤差,此類誤差的引起產(chǎn)生的原因有很多很多,我們必須在盡可能保留原有聲源信號(hào)的基礎(chǔ)上,對(duì)其余雜音、噪音等進(jìn)行相應(yīng)的去除,并且還需要考慮設(shè)計(jì)成本。整個(gè)系統(tǒng)的設(shè)計(jì)流程是:聲源由555定時(shí)器構(gòu)成多諧振蕩器產(chǎn)生,設(shè)計(jì)的中心頻率可以通過外圍阻容元件設(shè)定,然后將產(chǎn)生的聲源送入AGC自動(dòng)增益控制中,穩(wěn)定輸出信號(hào)在一定范圍內(nèi),然后AGC電路輸出信號(hào)送入到柱體極話筒,通過了一個(gè)由NE5532構(gòu)成的帶通濾波電路,對(duì)接收到的音源信號(hào)進(jìn)行濾波,最后將整理后的信號(hào)送入到ADC中,經(jīng)過STM32F103控制采樣后,再對(duì)這些數(shù)據(jù)進(jìn)行處理和相應(yīng)的運(yùn)算,最后解出音源坐標(biāo)。此外,本次設(shè)計(jì)雖然取得了成功,但也還不是最優(yōu)的的方案。對(duì)坐標(biāo)的運(yùn)算結(jié)果還存在一定的誤差。另外,本次設(shè)計(jì)的算法中還沒有考慮聲音在遇到障礙物時(shí)的折射現(xiàn)象,如果是測(cè)試音源在反射、折射的條件下,估計(jì)誤差還會(huì)加大。所以在以后的設(shè)計(jì)中,還需要進(jìn)一步完善硬件電路和軟件算法,爭(zhēng)取得到更加精確地結(jié)果。8總結(jié)與體會(huì)本次設(shè)計(jì)從整個(gè)過程來講還是比較成功的。首先,通過對(duì)構(gòu)成基于STM32的音源定位系統(tǒng)的功能模塊劃分,然后對(duì)其中重要的三個(gè)模塊進(jìn)行了方案論述與比較,決定了采用以555為發(fā)生源并配以AGC電路與帶通濾波電路的前端硬件設(shè)計(jì)。由于該設(shè)計(jì)計(jì)算量比較大,需要求解超定方程組,所以后端的元算起采用了TI公司的ARM嵌入式芯片STM32F103。整個(gè)設(shè)計(jì)通過Proteus的仿真設(shè)計(jì),再到AltiumDesignerWinter9的原理圖設(shè)計(jì),最后通過PCB板的繪制,加工焊接后,做成我們需要的硬件電路,在硬件電路基本調(diào)試完成之后,再由IAR軟件提供相應(yīng)的編程與調(diào)試環(huán)境,最終完成系統(tǒng)設(shè)計(jì).基于STM32的音源測(cè)量裝置具有實(shí)用性強(qiáng)、結(jié)構(gòu)簡(jiǎn)單、方便擴(kuò)展、外圍元件少及成本低等諸多優(yōu)點(diǎn),在實(shí)際應(yīng)用中,可以實(shí)時(shí)測(cè)試出某一未知聲源的具體為止,廣泛應(yīng)用于雷達(dá)監(jiān)測(cè)方面.經(jīng)過一段時(shí)間的努力,本次畢業(yè)設(shè)計(jì)已接近尾聲。但是在設(shè)計(jì)中仍然存在某些方面的不足,諸如校正問題、測(cè)量精度的進(jìn)一步提高和功能的擴(kuò)展問題等,這些都會(huì)在以后的研究中得到解決.通過本課題的設(shè)計(jì),從原理圖到PCB,從實(shí)際硬件電路的搭建、調(diào)試到軟件系統(tǒng)的設(shè)計(jì)、編寫等,所有的這些工作形成了一個(gè)完整的系統(tǒng)。通過本次的畢業(yè)設(shè)計(jì),自己學(xué)到了很多東西。首先,對(duì)模擬電路有了更深入的了解,對(duì)運(yùn)放的參數(shù)有了更為深入的認(rèn)識(shí),特別是在選擇有源濾波器和自動(dòng)增益放大電路時(shí),對(duì)其中的增益帶寬積、壓擺率和增益范圍等參數(shù)的理解。其次,在電路的調(diào)試中,讓我感覺到了元器件的選型和仔細(xì)閱讀其PDF的重要性,一個(gè)設(shè)計(jì)的指標(biāo)的好壞與器件的選型密不可分,因?yàn)樵骷奶匦跃蜎Q定了某一些指標(biāo)的極限參數(shù)。這也是要求我們認(rèn)真閱讀每一個(gè)PDF,特別是國(guó)外的一些資料。另外,還要學(xué)會(huì)怎么去閱讀一類元器件的資料,也就是哪些參數(shù)是最重要的,是我們?cè)O(shè)計(jì)所要求的。比如,在ADC轉(zhuǎn)換器的選型時(shí),我們除了看它的工作電壓外,還必須要看其基準(zhǔn)電壓、ADC位數(shù)、通道數(shù)以及轉(zhuǎn)換速度等參數(shù),在一些特別大的系統(tǒng)中,還需要考慮其操作時(shí)序是否簡(jiǎn)單,可編程性強(qiáng)不強(qiáng)等。再次,自己在精神品質(zhì)方面也得到了一定的鍛煉,磨練了自己刻苦專研的意志.但是,在設(shè)計(jì)之中也發(fā)現(xiàn)了自己的一些問題,比如對(duì)新知識(shí)的學(xué)習(xí)比較慢,對(duì)信息的獲取和接收效率較低,而且在以后的設(shè)計(jì)中,應(yīng)該更多的考慮工程與社會(huì)、經(jīng)濟(jì)、文化和環(huán)境等方面的關(guān)系。讓工程項(xiàng)目具有更好的綜合價(jià)值。最后,通過本次的設(shè)計(jì),使自己意識(shí)到了工程應(yīng)用中考慮到的諸多方面的因素,感覺到了一個(gè)項(xiàng)目和工程的運(yùn)行不是那么簡(jiǎn)單的事情,需要考慮到項(xiàng)目需求、市場(chǎng)需求、人員分配、工程進(jìn)度以及市場(chǎng)價(jià)值等多方面的因素.自己也對(duì)嵌入式單片機(jī)有了更深入的理解,體會(huì)到了他們豐富資源的優(yōu)勢(shì)和強(qiáng)大。無論是硬件制作還是軟件編程方面,由于嵌入式技術(shù)在現(xiàn)代工業(yè)、電子產(chǎn)品范圍內(nèi)已經(jīng)逐漸體現(xiàn)出了其優(yōu)越性,它與外圍簡(jiǎn)單電路配合,再添加上優(yōu)化程序就可以構(gòu)建我們想要的產(chǎn)品,因而也使得本設(shè)計(jì)得以實(shí)現(xiàn).9謝辭經(jīng)過近一學(xué)期的忙碌學(xué)習(xí)和工作,本次畢業(yè)設(shè)計(jì)已接近尾聲。作為一個(gè)學(xué)生,在設(shè)計(jì)之中,難免會(huì)遇到一些棘手的問題,而且經(jīng)驗(yàn)匱乏。幸虧有曹林老師細(xì)心的指導(dǎo),才使設(shè)計(jì)得以順利完成。在這里,首先我要感謝我的指導(dǎo)老師,他在百忙之中抽出時(shí)間來和我們進(jìn)行交流,對(duì)問題進(jìn)行多方面的論證,使我學(xué)會(huì)了從多角度的去看待一個(gè)事件,也使我意識(shí)到了書本之外的一些東西。曹老師嚴(yán)謹(jǐn)?shù)膽B(tài)度和一絲不茍的工作作風(fēng)是我在以后學(xué)習(xí)和生活中的榜樣。曹老師不僅在軟件方面的技術(shù)能力很強(qiáng),而且在硬件電路的分析上也是很厲害,他的某一些解題思路和軟件算法非常有新意。另外,他在平時(shí)人際交流的方式和為人處事的態(tài)度也非常值得我認(rèn)真學(xué)習(xí)。本次設(shè)計(jì)是我在大學(xué)學(xué)習(xí)中用時(shí)最長(zhǎng)、內(nèi)容涉及最廣泛、工作量最大的一次設(shè)計(jì)。通過本次設(shè)計(jì),我理解了再玩曾以了項(xiàng)目的時(shí)候,首先要進(jìn)行需求分析,設(shè)定好相對(duì)應(yīng)的功能和技術(shù)指標(biāo),然后根據(jù)市場(chǎng)分析認(rèn)清產(chǎn)品的性價(jià)比,從而才能用工程的方法很好的解決問題。此外,此次設(shè)計(jì)還得到了創(chuàng)新實(shí)驗(yàn)室的同學(xué)們的悉心指導(dǎo).為此,我必須還得感謝創(chuàng)新實(shí)驗(yàn)室的同學(xué)們對(duì)我的無私的幫助。在論文即將完成之際,無限的喜悅和感激溢于言表。最后,再一次感謝曹林老師無微不至的關(guān)愛和指導(dǎo),感謝電氣信息學(xué)院的老師們對(duì)我們的培養(yǎng)。在以后的實(shí)踐中,我將繼續(xù)努力學(xué)習(xí)電路設(shè)計(jì)方面的理論知識(shí),并理論聯(lián)系實(shí)際,爭(zhēng)取進(jìn)一步提升電路設(shè)計(jì)方面的能力。10參考文獻(xiàn)[1]康華光。電子技術(shù)基礎(chǔ).模擬部分。第五版。北京:高等教育出版社,2005[2]謝自美。電子線路設(shè)計(jì).實(shí)驗(yàn)。測(cè)試第三版.武漢:華中科技大學(xué)出版社,2006[3]陳志旺.STM32嵌入式微控制器快速上手[M].北京:電子工業(yè)出版社,2012[4]劉軍.例說STM32[M].北京:北京航空航天大學(xué)出版社,2011[5]彭剛、秦志強(qiáng)?;贏RMCortex-M3的STM32系列嵌入式微控制器應(yīng)用實(shí)踐[M]。北京:電子工業(yè)出版社,2011[6]謝沅清。信號(hào)處理電路[M].北京:電子工業(yè)出版社,1984[7]朱達(dá)斌.模擬集成電路的特性及應(yīng)用[M].北京:航空工業(yè)出版社,1994[8]張曄,王玉民主編.單片機(jī)應(yīng)用技術(shù)[M].西安:高等教育出版社,2006[9]劉茜.單片機(jī)通信技術(shù)與工程實(shí)踐[M].北京:人民郵電出版社,2005[10]張毅剛主編。單片機(jī)原理及應(yīng)用.北京:高等教育出版社,2003[12]譚浩強(qiáng)。C程序設(shè)計(jì).第三版.北京:清華大學(xué)出版社,1991[13]李東生.Protell99SE電路設(shè)計(jì)技術(shù)入門與應(yīng)用.電子工業(yè)出版社,2004[14]陳曉平.Protell99SE電子電路CAD應(yīng)用教程.東南大學(xué)出版社,2005[15]黎文模。Protelldxp電路設(shè)計(jì)與實(shí)例精解[M]。北京:人民郵電出版社,2006[16]孫肖子。電子設(shè)計(jì)指南[M]。北京:高等教育出版社,2006[17]門宏.怎樣看電子電路圖[M]。北京:人民郵電出版社,2007[18]AxelBuchner,RaoulBell.Soundsourcelocationmodulat(yī)estheirrelevant—soundeffect.Memory&Cognition,2008,36(3),617-628[19]D.H.Youn,N.Ahmed,G.C。Carter,OnusingtheLMSalgorithmfortimedelayestimation,IEEETransactionsonAcoustics,SpeechandSignalProcessing,1992,Vol.30(5):798~801附錄附錄一:部分原理圖附錄二:部分PCB圖附錄三:核心代碼/*ADC采樣部分*/#include<stm32f10x_lib.h>#include"adc.h"voidAdc_Init(void){//先初始化IO口RCC—>APB2ENR|=1<〈2;//使能PORTA口時(shí)鐘GPIOA—〉CRL&=0XFFFF0000;//PA0123anolog輸入RCC—>APB2ENR|=1<<9;//ADC1時(shí)鐘使能//通道10/11設(shè)置RCC-〉A(chǔ)PB2RSTR|=1〈〈9;//ADC1復(fù)位RCC-〉A(chǔ)PB2RSTR&=~(1〈<9);//復(fù)位結(jié)束RCC->CFGR&=~(3〈<14);//分頻因子清零RCC->CFGR|=2<<14;//SYSCLK/DIV2=12MADC時(shí)鐘設(shè)置為12M,ADC最大時(shí)鐘不能超過14M!否則將導(dǎo)致ADC準(zhǔn)確度下降!ADC1->CR1&=0XF0FFFF;//工作模式清零ADC1—〉CR1|=0〈<16;//獨(dú)立工作模式ADC1—〉CR1&=~(1〈〈8);//非掃描模式ADC1->CR2&=~(1<<1);//單次轉(zhuǎn)換模式ADC1->CR2&=~(7〈<17);ADC1—>CR2|=7〈<17;//軟件控制轉(zhuǎn)換ADC1-〉CR2|=1<<20;//使用用外部觸發(fā)(SWSTART)!!!必須使用一個(gè)事件來觸發(fā)ADC1-〉CR2&=~(1〈<11);//右對(duì)齊ADC1->SQR1&=~(0XF〈〈20);ADC1—>SQR1&=0〈<20;//1個(gè)轉(zhuǎn)換在規(guī)則序列中也就是只轉(zhuǎn)換規(guī)則序列1//設(shè)置通道0~3的采樣時(shí)間ADC1—〉SMPR2&=0XFFFFF000;//通道0,1,2,3采樣時(shí)間清空ADC1->SMPR2|=7〈<9;//通道3239.5周期,提高采樣時(shí)間可以提高精確度ADC1—>SMPR2|=7<<6;//通道2239.5周期,提高采樣時(shí)間可以提高精確度ADC1—>SMPR2|=7〈〈3;//通道1239.5周期,提高采樣時(shí)間可以提高精確度ADC1-〉SMPR2|=7<<0;//通道0239.5周期,提高采樣時(shí)間可以提高精確度ADC1—〉CR2|=1<<0;//開啟AD轉(zhuǎn)換器ADC1-〉CR2|=1<<3;//使能復(fù)位校準(zhǔn)while(ADC1->CR2&1〈<3);//等待校準(zhǔn)結(jié)束//該位由軟件設(shè)置并由硬件清除.在校準(zhǔn)寄存器被初始化后該位將被清除.ADC1->CR2|=1〈<2;//開啟AD校準(zhǔn)while(ADC1->CR2&1<〈2);//等待校準(zhǔn)結(jié)束//該位由軟件設(shè)置以開始校準(zhǔn),并在校準(zhǔn)結(jié)束時(shí)由硬件清除}u16Get_Adc(u8ch)//設(shè)置轉(zhuǎn)換序列{ADC1-〉SQR3&=0XFFFFFFE0;//規(guī)則序列1通道chADC1-〉SQR3|=ch;ADC1—〉CR2|=1<<22;//啟動(dòng)規(guī)則轉(zhuǎn)換通道while(!(ADC1->SR&1<<1));//等待轉(zhuǎn)換結(jié)束returnA(yù)DC1-〉DR;//返回adc值}/*主函數(shù)部分*/#include"sys.h"#include"delay。h"#include"ADC。h"intmain(){Stm32_Clock_Init(9);//系統(tǒng)時(shí)鐘設(shè)置delay_init(72);//延時(shí)初始化RCC—>APB2ENR|=1<<2;Adc_Init();LCD_Init();while(1){display_X(Get_Adc(0x00));delay_ms(250);display_Y(Get_Adc(0x01));delay_ms(250);}}/*測(cè)試部分*/#include〈stm32f10x_lib。h〉#include”num.h”#include"sys。h"#include”delay.h"#defineLCD_CSPCout(9)//數(shù)據(jù)/命令PC8#defineLCD_RSPCout(8)//數(shù)據(jù)/命令PC8#defineLCD_WR(shí)PCout(7)//寫數(shù)據(jù)PC7#defineLCD_RDPCout(6)//讀數(shù)據(jù)PC6u8num[19][240]={{…}}//相應(yīng)漢字的ASCII碼voidLCD_dat(yī)a(u16data)//寫數(shù)據(jù){LCD_RS=1;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)借款合同的格式和條款
- 城中村房產(chǎn)交易合同格式
- 經(jīng)典喪葬服務(wù)合同示范文本
- 陶瓷杯供應(yīng)協(xié)議
- 簡(jiǎn)約室內(nèi)門購銷合同
- 電機(jī)及控制系統(tǒng)升級(jí)購銷合同
- 水泥購銷簡(jiǎn)化合同
- 權(quán)威認(rèn)證企業(yè)品牌服務(wù)合同
- 2024年新型建筑材料研發(fā)生產(chǎn)投資合同
- 2024年四川省建筑安全員《A證》考試題庫及答案
- 私立民辦高中學(xué)校項(xiàng)目投資計(jì)劃書
- 2024屆貴陽市八年級(jí)物理第一學(xué)期期末檢測(cè)試題含解析
- 新教材部編版道德與法治五年級(jí)上冊(cè)第四單元測(cè)試題及答案
- 農(nóng)村原民辦代課教師教齡補(bǔ)助申請(qǐng)表
- 高邊坡專項(xiàng)施工方案樣本
- 2023年污水站設(shè)備維修 污水處理廠設(shè)備維護(hù)方案(五篇)
- 實(shí)用牛津樹授課PPT27. ORT-PreK-L27-The-Dream-200602105041-200815212000
- 秦始皇英文介紹ppt
- 研究十二生肖的文獻(xiàn)
- 妊娠劇吐的護(hù)理查房【產(chǎn)科】-課件
- 2022貴州省專業(yè)技術(shù)人員繼續(xù)教育公需科目考試題庫課件二
評(píng)論
0/150
提交評(píng)論