版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 多功能函數(shù)信號(hào)發(fā)生器</p><p> 摘 要:本文介紹一種用STC89C52單片機(jī)構(gòu)成的波形發(fā)生器,可用來(lái)產(chǎn)生方波、三角波、正弦波、鋸齒波等多種波形,波形的周期可用程序改變,并可根據(jù)需要選擇單極性輸出或雙極性輸出,具有線路簡(jiǎn)單、結(jié)構(gòu)緊湊、性能優(yōu)越等特點(diǎn)。文章給出了源代碼,通過(guò)仿真測(cè)試,其性能指標(biāo)達(dá)到了設(shè)計(jì)要求。</p><p> 關(guān)鍵詞:?jiǎn)纹瑱C(jī);仿真;信號(hào)發(fā)生
2、器;波形;</p><p> Multi-functional function signal generator</p><p> Abstract: This paper introduces the waveform generator constituted by STC89C52 single-chip.It can produce square_wave, triangle
3、 wave, sine wave and sawtooth wave.The cycle of waveform can be changed by the program. It could choose single polarity output or dual polarity output according to the need,It has the advantages of including lines simply
4、, compact structure and superior performance.This paper has gaved the source code. By the method of the simulation testing,it is proved that the performa</p><p> Keywords: microcontroller; simulation; signa
5、l generator;waveform;</p><p><b> 目錄</b></p><p><b> 1 緒論1</b></p><p> 1.1 函數(shù)信號(hào)發(fā)生器概述1</p><p> 1.2 市場(chǎng)上主流多功能函數(shù)信號(hào)發(fā)生器1</p><p>
6、 2 研究?jī)?nèi)容和方法4</p><p> 2.1 研究?jī)?nèi)容4</p><p> 2.2 研究方法4</p><p> 2.3 設(shè)計(jì)功能4</p><p><b> 3 硬件設(shè)計(jì)5</b></p><p> 3.1 硬件原理框圖5</p><p&g
7、t; 3.2 單片機(jī)最小系統(tǒng)6</p><p> 3.3 ICL8038的結(jié)構(gòu)7</p><p> 3.4 顯示電路9</p><p><b> 3.5實(shí)物圖10</b></p><p> 4 軟件設(shè)計(jì)12</p><p> 4.1 程序流程圖12</p&g
8、t;<p> 4.2 子程序流程圖14</p><p> 5 總結(jié)與展望16</p><p><b> 參考文獻(xiàn)17</b></p><p><b> 致 謝18</b></p><p><b> 1 緒論</b></p>
9、<p> 1.1 函數(shù)信號(hào)發(fā)生器概述</p><p> 函數(shù)信號(hào)發(fā)生器是信號(hào)源的一種,主要給被測(cè)電路提供需要的已知信號(hào),然后同其他儀表測(cè)量感興趣的參數(shù)。它不是測(cè)量電路,而是根據(jù)使用者的要求作為激勵(lì)源,仿真各種測(cè)量信號(hào),提供給被測(cè)電路,以滿足測(cè)量或各種實(shí)際需要。</p><p> 目前我國(guó)在研究信號(hào)發(fā)生器方面有可喜的成就。但總的來(lái)說(shuō),我國(guó)信號(hào)發(fā)生器沒(méi)有形成真正的產(chǎn)業(yè)。中國(guó)函
10、數(shù)發(fā)生器產(chǎn)業(yè)發(fā)展中出現(xiàn)的問(wèn)題中,如產(chǎn)業(yè)結(jié)果不合理、產(chǎn)業(yè)集中于勞動(dòng)力密集型產(chǎn)品;技術(shù)密集型產(chǎn)品明顯落后于發(fā)達(dá)工業(yè)國(guó)家;生產(chǎn)要素決定性作用正在削弱;產(chǎn)業(yè)能量消耗大、產(chǎn)出率低、環(huán)境污染嚴(yán)重、對(duì)自然資源破壞力大;企業(yè)總體規(guī)模偏小、技術(shù)創(chuàng)新能力薄弱、管理水平落后等。就目前國(guó)內(nèi)的成熟產(chǎn)品來(lái)看,核心部分存在成本高、控制不方便、創(chuàng)新能力小等缺點(diǎn),因此和國(guó)外相比技術(shù)存在比較大的差距,所以開發(fā)出高性價(jià)比的函數(shù)發(fā)生器,從而與國(guó)外技術(shù)有所比拼,并且打破國(guó)外技術(shù)
11、壟斷,對(duì)目前我國(guó)發(fā)展中的電子業(yè)來(lái)說(shuō),是具有刻不容緩的作用的。</p><p> 隨著電子技術(shù)的發(fā)展,電路測(cè)試對(duì)信號(hào)發(fā)生器的要求已經(jīng)越來(lái)越高。除生成標(biāo)準(zhǔn)波形如正弦波、方波、三角波、脈沖波之外,信號(hào)發(fā)生器還要用于模擬輸出一些不規(guī)則信號(hào),以生成“實(shí)際環(huán)境”信號(hào),包括在被測(cè)設(shè)備離開實(shí)驗(yàn)室或車間時(shí)可能遇到的毛刺、漂移、噪聲和其它異常事件等。所有這些都要求信號(hào)發(fā)生器輸出信號(hào)的參數(shù)如頻率、波形、輸出電壓或功率等,能夠在一定范
12、圍內(nèi)進(jìn)行更加精確的調(diào)整,并擁有更好的穩(wěn)定性及輸出指示[1]。</p><p> 目前市場(chǎng)上常見(jiàn)的信號(hào)發(fā)生器,按照價(jià)格與適用性大致可以分成高、中、低端,但由于品牌、型號(hào)冗繁,使用者在采購(gòu)過(guò)程中面臨很大難題。</p><p> 1.2 市場(chǎng)上主流多功能函數(shù)信號(hào)發(fā)生器</p><p> 圖1-1 低端波形發(fā)生器</p><p> 低端產(chǎn)品
13、:DDS技術(shù)提高產(chǎn)品適用性通常價(jià)位在5,000元上下的信號(hào)發(fā)生器都是定位在普及水平的低端產(chǎn)品,這類產(chǎn)品由于性能指標(biāo)的限制,多應(yīng)用于教育和培訓(xùn),常見(jiàn)的低端信號(hào)發(fā)生器如上圖1-1所示。</p><p> 普源精儀的DG1000系列、石家莊無(wú)線電四廠的TFG2000系列、南京盛普的SPF05/SPF10和臺(tái)灣固緯的SFG-830。這四家產(chǎn)品均來(lái)自中國(guó)廠商,安捷倫、泰克等幾家國(guó)際大廠并沒(méi)有在低端市場(chǎng)投入什么戰(zhàn)斗力,這主
14、要緣于普及型產(chǎn)品不斷提升的技術(shù)成本——DDS技術(shù)的向下移植。</p><p> 所謂DDS技術(shù)是直接數(shù)字合成技術(shù)(Direct Digital Synthesis)的簡(jiǎn)稱,包括安捷倫、泰克、普源精儀等廠商的高性能信號(hào)源都基于DDS技術(shù)。該技術(shù)1971年3月由美國(guó)學(xué)者J.Tierncy、C.M.Rader和B.Gold最先提出,這是一種從相位概念出發(fā)直接合成所需要波形的新的全數(shù)字頻率合成技術(shù)。同傳統(tǒng)頻率合成技術(shù)相
15、比,DDS技術(shù)具有頻率分辨率高、變頻速度快、變頻相位連續(xù)、相位噪聲低等優(yōu)點(diǎn),易于功能擴(kuò)展、便于全數(shù)字化集成、容易實(shí)現(xiàn)對(duì)輸出信號(hào)的多種調(diào)制,是近年來(lái)任意波形發(fā)生器的基礎(chǔ)。</p><p> 圖1-2 中端波形發(fā)生器</p><p> 中端產(chǎn)品:波形下載功能為設(shè)計(jì)檢測(cè)提供有力支持。目前中端信號(hào)發(fā)生器的價(jià)格大致定位在萬(wàn)元左右,電子電路設(shè)計(jì)、功能檢測(cè)、信號(hào)模擬這些工作越來(lái)越離不開任意波功能,選
16、購(gòu)時(shí)除關(guān)心傳統(tǒng)信號(hào)源的缺陷之外,更應(yīng)關(guān)心它的波形生成和下載能力,同時(shí)也要注意它的輸出通道數(shù),以便同步比較兩信號(hào)的相移特性,進(jìn)一步達(dá)到仿真實(shí)驗(yàn)狀態(tài)。目前中端信號(hào)發(fā)生器的價(jià)格大致定位在萬(wàn)元左右,電子電路設(shè)計(jì)、功能檢測(cè)、信號(hào)模擬這些工作越來(lái)越離不開任意波功能,選購(gòu)時(shí)除關(guān)心傳統(tǒng)信號(hào)源的缺陷之外,更應(yīng)關(guān)心它的波形生成和下載能力,同時(shí)也要注意它的輸出通道數(shù),以便同步比較兩信號(hào)的相移特性,進(jìn)一步達(dá)到仿真實(shí)驗(yàn)狀態(tài)。中端信號(hào)發(fā)生器中比較有價(jià)值的產(chǎn)品如圖1
17、-2所示:安捷倫的33220A、泰克的AFG3021/3022和普源精儀的DG2000系列。在中端市場(chǎng),以上三者競(jìng)爭(zhēng)異常激烈,而作為兵家爭(zhēng)奪重地的基本性能指標(biāo),就是招標(biāo)過(guò)程中的第一個(gè)重要參考依據(jù)[2]。</p><p> 首先,采樣率方面,安捷倫33220A是50MSa/s,普源精儀DG2000為100MSa/s, 泰克AFG3021/3022最高,達(dá)250MSa/s。其次,波形長(zhǎng)度方面,普源精儀以512K遙遙
18、領(lǐng)先,安捷倫與泰克同為6?K。第三,垂直分辨率方面相差不大。另外,在軍事、航空、交通、制造等領(lǐng)域中,有些電路運(yùn)行環(huán)境很難估計(jì),實(shí)驗(yàn)設(shè)計(jì)完成之后,在現(xiàn)實(shí)環(huán)境還需要作更進(jìn)一步實(shí)驗(yàn),有些實(shí)驗(yàn)的成本很高或者風(fēng)險(xiǎn)性很大(如火車高速實(shí)驗(yàn)時(shí)鐵軌變換情況、飛機(jī)試機(jī)時(shí)螺旋槳的運(yùn)行情況等),人們不可能長(zhǎng)期作實(shí)驗(yàn)判斷所設(shè)計(jì)產(chǎn)品(高速火車、飛機(jī))的可行性和穩(wěn)定性等,這時(shí)就需要利用任意波形發(fā)生器的波形下載功能。在作一些復(fù)雜、費(fèi)用高、風(fēng)險(xiǎn)性大的實(shí)驗(yàn)時(shí),通過(guò)數(shù)字示波
19、器等儀器把波形實(shí)時(shí)記錄下來(lái),然后通過(guò)計(jì)算機(jī)接口傳輸?shù)叫盘?hào)發(fā)生器,直接下載到設(shè)計(jì)電路,便可更進(jìn)一步多次重覆實(shí)驗(yàn)驗(yàn)證。在信號(hào)發(fā)生器市場(chǎng),除了安捷倫、泰克、普源精儀之外,其它產(chǎn)品基本都沒(méi)有USB HOST接口和任意波下載功能,這在很大程度上限制了它們的應(yīng)用。</p><p> 高端產(chǎn)品:高性能信號(hào)源注重產(chǎn)品設(shè)計(jì)細(xì)節(jié)</p><p> 對(duì)于絕大部分工程師和研發(fā)人員來(lái)說(shuō),3萬(wàn)元人民幣這就是高性能
20、信號(hào)發(fā)生器的價(jià)格上限,目前市場(chǎng)中高端信號(hào)發(fā)生器如圖1-3所示:安捷倫的33250A、泰克的AFG3101和普源精儀的DG3000系列。</p><p> 圖1-3 高端波形發(fā)生器</p><p> 這些儀器中,泰克AFG3101的采樣率表現(xiàn)不錯(cuò),在波形長(zhǎng)度16K以內(nèi)時(shí)可達(dá)到1GSa/s,不過(guò)波形長(zhǎng)度大于16K時(shí)是250MGa/s,普源精儀DG3000與安捷倫 33250A則分別穩(wěn)定于3
21、00MGa/s、250MGa/s;存儲(chǔ)深度和垂直分辨率方面33250A的6?K和12bit較為單薄,最小輸出頻率和波形長(zhǎng)度方面AFG3101的1mHz和128K也略顯不足;至于屏顯,33250A、DG3000、AFG3101的屏幕分別是256×64色液晶、4.0英寸彩色液晶、5.6英寸彩色液晶,后兩者在顯示復(fù)雜波形時(shí)將體現(xiàn)出優(yōu)勢(shì)。</p><p> 此外,普源精儀 DG3000系列信號(hào)發(fā)生器是業(yè)界第一
22、款帶有數(shù)字邏輯輸出功能(16路數(shù)據(jù)通道和2路時(shí)鐘通道)的混合信號(hào)發(fā)生器(MSG),性能指標(biāo)稍低的DG2000系列也同樣可以選裝數(shù)字邏輯輸出模塊,配合模擬通道可以重現(xiàn)更多的混合信號(hào)。</p><p> 最后,在高性能信號(hào)發(fā)生器的使用過(guò)程中,一些平時(shí)宣傳較少的細(xì)節(jié)性問(wèn)題實(shí)際上更應(yīng)該得到關(guān)注,這些設(shè)計(jì)細(xì)節(jié)將提升用戶的使用體驗(yàn),提高信號(hào)發(fā)生器的性價(jià)比。</p><p> 2 研究?jī)?nèi)容和方法&
23、lt;/p><p><b> 2.1 研究?jī)?nèi)容</b></p><p> 本文是做基于單片機(jī)的信號(hào)發(fā)生器的設(shè)計(jì),將采用編程的方法來(lái)實(shí)現(xiàn)正弦波、三角波、鋸齒波的發(fā)生。根據(jù)設(shè)計(jì)的要求,對(duì)各種波形的頻率和幅度進(jìn)行程序的編寫,并將所寫程序裝入單片機(jī)的程序存儲(chǔ)器中。在程序的運(yùn)行中,當(dāng)接收到來(lái)自外界的信號(hào),需要輸出某種波形時(shí)再調(diào)用相應(yīng)的中斷服務(wù)子程序和波形發(fā)生程序,經(jīng)電路的D/
24、A轉(zhuǎn)換和運(yùn)算放大器處理后,從信號(hào)發(fā)生器的端口輸出[3]。</p><p><b> 2.2 研究方法</b></p><p> 采用單片機(jī)編程的方法來(lái)實(shí)現(xiàn)。該方法可以通過(guò)編程的方法來(lái)控制信號(hào)波形的頻率和幅度,而且在硬件電路不變的情況下,通過(guò)改變程序來(lái)實(shí)現(xiàn)頻率的變化。此外,由于通過(guò)編程實(shí)現(xiàn)的是數(shù)字信號(hào),所以信號(hào)的精度可以做的很高。此方法不僅軟硬件結(jié)合,軟件控制硬件
25、的方法來(lái)實(shí)現(xiàn),使得信號(hào)頻率的穩(wěn)定性和精確性得到保證,而且所需要的元器件價(jià)格合適,不會(huì)浪費(fèi)。</p><p><b> 2.3 設(shè)計(jì)功能</b></p><p> 利用ICL8038芯片和外接少量的元器件,能制成質(zhì)量技術(shù)指標(biāo)先進(jìn),結(jié)構(gòu)輕巧,價(jià)格低廉,用途廣泛的多功能函數(shù)信號(hào)發(fā)生器,設(shè)計(jì)的函數(shù)信號(hào)發(fā)生器能產(chǎn)生7.5KHz~23.5Khz的三種波形,正弦波 三角波和方
26、波,并用示波器觀察,通過(guò)按鍵設(shè)定指定頻率,并且能通過(guò)變阻器調(diào)節(jié)輸出波形的占空比、失真。產(chǎn)生的方波,三角波,正弦波,如圖2-1所示:</p><p> 圖2-1 方波、正弦波、三角波</p><p><b> 3 硬件設(shè)計(jì)</b></p><p> 3.1 硬件原理框圖</p><p> 硬件原理方框圖如圖3-1
27、示。</p><p> 圖3-1 硬件電路圖</p><p> 3.2 單片機(jī)最小系統(tǒng)</p><p> 圖3-2 STC89C52RC</p><p> 如圖3-2所示C單處機(jī)內(nèi)部設(shè)置兩個(gè)16位可編程的定時(shí)器/計(jì)數(shù)器T0和T1,它們具有計(jì)數(shù)器方式和定時(shí)器方式兩種工作方式及4種工作模式。在波形發(fā)生器中,將其作定時(shí)器使用,用它來(lái)精確地
28、確定波形的兩個(gè)采樣點(diǎn)輸出之間的延遲時(shí)間。模式1采用的是16位計(jì)數(shù)器,當(dāng)T0或T1被允許計(jì)數(shù)后,從初值開始加計(jì)數(shù),最高位產(chǎn)生溢出時(shí)向CPU請(qǐng)求中斷。</p><p> 中斷系統(tǒng)是使處理器具有對(duì)外界異步事件的處理能力而設(shè)置的。當(dāng)中央處理器CPU正在處理某件事的時(shí)候外界發(fā)生了緊急事件,要求CPU暫停當(dāng)前的工作,轉(zhuǎn)而去處理這個(gè)緊急事件。在波形發(fā)生器中,只用到片內(nèi)定時(shí)器/計(jì)數(shù)器溢出時(shí)產(chǎn)生的中斷請(qǐng)求,即是在STC89C52
29、RC輸出一個(gè)波形采樣點(diǎn)信號(hào)后,接著啟動(dòng)定時(shí)器,在定時(shí)器未產(chǎn)生中斷之前,STC89C52RC等待,直到定時(shí)器計(jì)時(shí)結(jié)束,產(chǎn)生中斷請(qǐng)求,STC89C52RC響應(yīng)中斷,接著輸出下一個(gè)采樣點(diǎn)信號(hào),如此循環(huán)產(chǎn)生所需要的信號(hào)波形。</p><p> 52單片機(jī)有兩個(gè)引腳(XTAL1,XTAL2)用于外接石英晶體和微調(diào)電容,從而構(gòu)成時(shí)鐘電路,其電路圖如圖3-2所示。</p><p> 電容C1、C2對(duì)
30、振蕩頻率有穩(wěn)定作用,其容量的選擇為30pf,振蕩器選擇頻率為12MHz的石英晶體。由于頻率較大時(shí),三角波、正弦波、鋸齒波中每一點(diǎn)的延時(shí)時(shí)間為幾微秒,故延時(shí)時(shí)間還要加上指令時(shí)間才能獲得較大的頻率波形[5]。</p><p> 3.3 ICL8038的結(jié)構(gòu)</p><p> 圖3-3 ICL8038</p><p> 如圖3-3所示ICL8038是大規(guī)模單片函數(shù)
31、發(fā)生器,只要外接少量元件就能產(chǎn)生方波,三角波及正弦波這幾種波形。在此基礎(chǔ)上,只要略加更改少量元件就可構(gòu)成各種電路,如整形電路,定時(shí)器,觸發(fā)器等。</p><p> ICL8038內(nèi)部有兩個(gè)恒流源CS1和CS2、兩個(gè)電平比較器、一個(gè)觸發(fā)器及一個(gè)正弦變換網(wǎng)絡(luò)。其工作原理:當(dāng)開關(guān)打開時(shí),恒流源CS1向外接電容C充電,當(dāng)C上電壓充到高于2/3Vs時(shí),比較器I翻轉(zhuǎn),使觸發(fā)器FF置位。將開關(guān)接通,這時(shí)恒流源CS2開始工作。
32、恒流源CS2將以2I電流反向加到電容C和恒流源CS2。根據(jù)基爾霍夫電流定律:任意節(jié)點(diǎn)電流為:</p><p> ∑Ii=0。式子中Ii為各支路電流,所以恒流源在電容C上的實(shí)際效應(yīng)是使電容C以I電流值反向放電,電容C兩端的電壓直線下降。當(dāng)電容C上的電壓低于Vs/3時(shí),比較器對(duì)翻轉(zhuǎn),使觸發(fā)器FF復(fù)位。于是開關(guān)S重新被打開,恒流源CS1重新向電容器C充電,這樣周而復(fù)始??梢?jiàn)電容器C上的電壓變化為三角波,將三角波通過(guò)緩
33、沖器從引腳3輸出,觸發(fā)器FF的Q端輸出為三角波同頻率的方波,它由緩沖器從引腳9出。ICL8038最大的特點(diǎn)是采用獨(dú)特的有源濾波網(wǎng)絡(luò),是三角波變成正弦波,從引腳2輸出[6]。</p><p> ICL8038各管腳功能: </p><p> 1、12 SINADJ1,SINADJ2 正弦波波形調(diào)整端。通常SINADJ1開路或接直流電壓,</p><p> SIN
34、ADJ2接電阻REXT到V-,用以改善正弦波波形和減小失真。 </p><p> 2、SINOUT 正弦波輸出 </p><p> 3、 TRIOUT 三角波輸出 </p><p> 4、5 DFADJ1,DFADJ2 輸出信號(hào)重復(fù)頻率和占空比(或波形不對(duì)稱度)調(diào)節(jié)端。通常DFADJ1端接電阻RA到V+,DFADJ2端接RB到V+,改變阻值可調(diào)節(jié)頻率和占空比。
35、 </p><p> 6 、V+ 正電源 </p><p> 7、 FMBIAS 調(diào)頻工作的直流偏置電壓 </p><p> 8、 FMIN 調(diào)頻電壓輸入端 </p><p> 9、 SQOUT 方波輸出 </p><p> 10、 C 外接電容到V-端,用以調(diào)節(jié)輸出信號(hào)的頻率與占空比 </p>
36、<p> 11、 V- 負(fù)電源端或地 </p><p><b> 3.4 顯示電路</b></p><p> 顯示電路是用來(lái)顯示波形信號(hào)的頻率,使得整個(gè)系統(tǒng)更加合理,從經(jīng)濟(jì)的角度出發(fā),所以顯示器件采用LED數(shù)碼管顯示器。而且LED數(shù)碼管是采用共陽(yáng)極接法,當(dāng)主控端口輸出一個(gè)低電平后,與其相對(duì)應(yīng)的數(shù)碼管即變亮,顯示所需數(shù)據(jù)。其器件模型如圖3-4所示。&
37、lt;/p><p> 圖3-4 1602液晶</p><p> 1602液晶初始化程序: 程序流程圖如下圖3-5: </p><p> void Initialize_LCD() {</p><p> Write_LCD_Command(0x38);</p&
38、gt;<p> DelayMS(10);</p><p> Write_LCD_Command(0x01);</p><p> DelayMS(10);</p><p> Write_LCD_Command(0x06);</p><p> DelayMS(10);</p><p> Writ
39、e_LCD_Command(0x0f);</p><p> DelayMS(10);</p><p> 圖3-5 程序流程圖</p><p><b> }</b></p><p><b> 3.5實(shí)物圖</b></p><p><b> 圖3-6 實(shí)物圖&
40、lt;/b></p><p> 圖3-7 實(shí)物及波形圖</p><p><b> 4 軟件設(shè)計(jì)</b></p><p> 4.1 程序流程圖</p><p> 本文中子程序的調(diào)用是通過(guò)按鍵的選擇來(lái)實(shí)現(xiàn),在取得按鍵相應(yīng)的鍵值后,啟動(dòng)計(jì)時(shí)器和相應(yīng)的中斷服務(wù)程序,再直接查詢程序中預(yù)先設(shè)置的數(shù)據(jù)值,通過(guò)轉(zhuǎn)換輸出
41、相應(yīng)的電壓,從而形成所需的各種波形。</p><p> 主程序的流程圖如圖4-1所示,在程序開始運(yùn)行之后,首先是對(duì)8052進(jìn)行初始化,之后判斷信號(hào)頻率值,如符合所需的頻率,則重置時(shí)間常數(shù),并通過(guò)顯示器顯示出來(lái),不符則返回。在中斷結(jié)束后,還要來(lái)判斷波形是否符合,如符合,則顯示其頻率,不符則返回,重新判斷[7]。 </p><p> 圖4-1 程序流程圖</p><p&
42、gt;<b> 主函數(shù):</b></p><p> void main()</p><p><b> {</b></p><p><b> uint i=0;</b></p><p><b> IE=0x8B;</b></p>&l
43、t;p><b> IT0=1;</b></p><p> // TMOD=0x51;</p><p> // TH0=(65536-50000)/256;</p><p> // TL0=(65536-50000)%256;</p><p> Initialize_LCD();</p>
44、<p> ShowString(0,0,str1);</p><p> ShowString(0,1,str2);</p><p> Send_dat();</p><p> for(i=0;i<10000;i++);</p><p><b> while(1)</b></p>
45、<p><b> {</b></p><p> /* if(AD_index==0)</p><p><b> {</b></p><p> TR1=TR0=1;</p><p> //ShowString(0,1,str2);</p><p>
46、<b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> TR1=TR0=0;</p><p> ShowString(0,1,str2);</p><p><b>
47、} */</b></p><p><b> Adjust();</b></p><p><b> };</b></p><p><b> }</b></p><p><b> 調(diào)用的子程序:</b></p><
48、p> void ShowString(uchar x,uchar y,uchar *str)reentrant</p><p><b> {</b></p><p> uchar i=0;</p><p> if(y==0) Write_LCD_Command(0x80|x);</p><p> if
49、(y==1) Write_LCD_Command(0xC0|x);</p><p> for(i=0;i<16;i++)</p><p><b> {</b></p><p> Write_LCD_Data(str[i]);</p><p><b> }</b></p>
50、<p><b> }</b></p><p> 4.2 子程序流程圖</p><p> 圖4-1為各波形子程序的流程圖。如圖所示,在中斷服務(wù)子程序開始后,通過(guò)判斷來(lái)確定各種波形的輸出,當(dāng)判斷選擇的不是方波后,則轉(zhuǎn)向?qū)φ也ǖ呐袛啵绱朔磸?fù)。如果選擇的是方波,則用查表的方法求出相應(yīng)的數(shù)據(jù),并通過(guò)D/A轉(zhuǎn)換器將數(shù)據(jù)轉(zhuǎn)換成模擬信號(hào),形成所需波形信號(hào)。&l
51、t;/p><p> 圖4-2 子程序流程圖 </p><p> 通過(guò)按鍵控制三種波形的頻率,達(dá)到控制波形的目的,ICL8038的2腳輸出正弦波,3腳輸出三角波,9腳輸出方波。</p><p><b> 按鍵電路;</b></p><p> void Adjust() //頻率設(shè)置函數(shù)</p>&l
52、t;p><b> {</b></p><p> if((AD_index!=0)&&(AD_index!=5))</p><p><b> {</b></p><p> Write_LCD_Command(0x0f); </p><p> LocateXY(AD_i
53、ndex+4,1);</p><p> if(K1==0) //遞增鍵</p><p><b> {</b></p><p> while(K1==0);</p><p> str2[AD_index+4]='0'+(str2[AD_index+4]-'0')+1;</p&g
54、t;<p> if(str2[AD_index+4]-'0'==10)</p><p> str2[AD_index+4]='9' ;</p><p> if(str2[5]=='3') str2[5]='2';</p><p> if((str2[5]=='2')
55、&&(str2[6]>='4')) str2[6]='3',str2[8]='5';</p><p> if((str2[5]=='2')&&(str2[6]=='4')) str2[6]='3';</p><p> if((str2[5]=='
56、2')&&(str2[6]=='3')&&str2[8]>='6') str2[8]='5';</p><p> if((str2[5]=='2')&&(str2[6]=='3')&&(str2[8]=='6')) str2[8]='
57、;5';</p><p> ShowString(0,1,str2);</p><p><b> }</b></p><p> if(K2==0) //遞減鍵</p><p><b> {</b></p><p> while(K2==0);</p&g
58、t;<p> str2[AD_index+4]='0'+(str2[AD_index+4]-'0')-1;</p><p> if(str2[AD_index+4]-'0'==-1)</p><p> str2[AD_index+4]='0' ;</p><p> if((str2
59、[5]=='0')&&(str2[6]<='6')) str2[6]='7',str2[8]='5'; </p><p> if((str2[5]=='0')&&(str2[6]=='6')) str2[6]='7';</p><p>
60、if((str2[5]=='0')&&(str2[6]=='7')&&(str2[8]<='4')) str2[8]='5';</p><p> ShowString(0,1,str2);</p><p><b> }</b></p><p&g
61、t;<b> }else</b></p><p><b> {</b></p><p> ShowString(0,0,str1);</p><p> Write_LCD_Command(0x0c);//關(guān)光標(biāo),關(guān)閃爍</p><p><b> }</b><
62、/p><p><b> } </b></p><p> void set() interrupt 0//中斷進(jìn)入設(shè)置模式,分別進(jìn)入增、減與設(shè)置完成狀態(tài)</p><p><b> {</b></p><p><b> EX1=0;</b></p><p
63、> AD_index++;</p><p> if(AD_index==3) AD_index=4;</p><p> if((AD_index!=0)&&(AD_index!=5))</p><p><b> {</b></p><p> ShowString(0,0,str3);<
64、;/p><p> ShowString(0,1,str2);</p><p><b> }</b></p><p> if(AD_index==5)</p><p><b> {</b></p><p> Send_dat();</p><p>
65、 AD_index=0;</p><p><b> }</b></p><p> EX1=1; 5 總結(jié)與展望</p><p> 這種基于單片機(jī)的信號(hào)發(fā)生器已經(jīng)展示出很好的性能,而且有著很高的性價(jià)比。此外,它產(chǎn)生的波形與模擬電路的波形相比,波形有著更好的平滑性,其周期性也更加穩(wěn)定。已經(jīng)越來(lái)越多的應(yīng)用到各種電子設(shè)備當(dāng)中,給人們的日常
66、生活帶來(lái)了方便。</p><p> 在論文中簡(jiǎn)單介紹了它的用途和發(fā)展趨勢(shì),根據(jù)它的一些基本知識(shí),按照自己的想法設(shè)計(jì)了一類信號(hào)發(fā)生器,具體包括了設(shè)計(jì)方案以及相關(guān)參數(shù)的選取和計(jì)算,根據(jù)工作基本原理加入了一些相關(guān)的輔助電路,并編寫了相關(guān)的應(yīng)用程序。這次試驗(yàn)實(shí)現(xiàn)了三角波、正弦波以及方波的實(shí)現(xiàn),但是由于某些關(guān)系,由于限流沒(méi)有完成,導(dǎo)致一部分功能沒(méi)有實(shí)現(xiàn),有待提高。</p><p><b>
67、; 參考文獻(xiàn)</b></p><p> [1] 劉國(guó)鈞,陳紹業(yè).書館目錄[M].北京:高等教育出版社,1957:15-18.</p><p> [2] 劉潤(rùn)華,劉立山.模擬電子技術(shù)[J].山東:石油大學(xué)出版社,2003:129-154.</p><p> [3] 潘永雄,沙河,劉向陽(yáng).電子線路CAD實(shí)用教程[M].西安:西安電子科技大學(xué)出版社,2
68、001:13-118.</p><p> [4] 朱定華,戴汝平等,單片機(jī)微機(jī)原理及應(yīng)用[M].北京交通大學(xué)出版社,清華大學(xué)出版社.</p><p> [5] 彭介華,電子技術(shù)課程設(shè)計(jì)指導(dǎo)[J].北京:高等教育出版社,1997.</p><p> [6] 張毅剛,彭喜源,譚曉昀,曲春波.MCS-51單片機(jī)應(yīng)用設(shè)計(jì)[M].哈爾濱:哈爾濱工業(yè)大學(xué)出版社,1997:
69、53-61.</p><p> [7]黃智偉,單片機(jī)無(wú)線數(shù)據(jù)通信IC原理與應(yīng)用[M].北京: 北京航空航天大學(xué)出版社, 2004:389-390.</p><p> [8]符嘯威,張海君,王延臣.無(wú)線通信系統(tǒng)發(fā)射站分布模型的優(yōu)化[J].佳木斯大學(xué)學(xué)報(bào)(自然科學(xué)版),2004:140-141.</p><p> [9]耿德根,宋建國(guó).AVR高速嵌入式單片機(jī)原理與
70、應(yīng)用[M].北京:北京航空航天大學(xué)出版社,2002:101-103.</p><p> [10]LlashFlex51MCU PDF.SST Components Industries,2008: 78-79.</p><p> [11]aminsky, W.J.Davidson, E.S.Special Feature: Developing a Multiple-In-struct
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 多功能信號(hào)發(fā)生器畢業(yè)設(shè)計(jì)
- 多功能信號(hào)發(fā)生器畢業(yè)設(shè)計(jì)
- 多功能信號(hào)發(fā)生器畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--多功能信號(hào)發(fā)生器
- 單片機(jī)多功能函數(shù)信號(hào)發(fā)生器畢業(yè)設(shè)計(jì)
- 多功能信號(hào)發(fā)生器畢業(yè)設(shè)計(jì)論文
- 畢業(yè)論文--多功能函數(shù)信號(hào)發(fā)生器
- 簡(jiǎn)易多功能函數(shù)信號(hào)發(fā)生器 畢業(yè)設(shè)計(jì)(含外文翻譯)
- 畢業(yè)設(shè)計(jì)---簡(jiǎn)易多功能信號(hào)發(fā)生器設(shè)計(jì)
- 函數(shù)信號(hào)發(fā)生器畢業(yè)設(shè)計(jì)
- 函數(shù)信號(hào)發(fā)生器-畢業(yè)設(shè)計(jì)
- 函數(shù)信號(hào)發(fā)生器(畢業(yè)設(shè)計(jì))
- 畢業(yè)設(shè)計(jì)--基于單片機(jī)的多功能函數(shù)信號(hào)發(fā)生器設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-----函數(shù)信號(hào)發(fā)生器
- 多功能信號(hào)發(fā)生器畢業(yè)論文設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--簡(jiǎn)易多功能信號(hào)發(fā)生器的電路設(shè)計(jì)
- 多功能信號(hào)發(fā)生器的設(shè)計(jì)-畢業(yè)論文
- 畢業(yè)設(shè)計(jì)(論文)基于labview的多功能虛擬信號(hào)發(fā)生器設(shè)計(jì)
- 多功能信號(hào)發(fā)生器-課程設(shè)計(jì)
- 多功能信號(hào)發(fā)生器課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論