2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩27頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  波形發(fā)生器設(shè)計(jì) </b></p><p><b>  一.摘要   </b></p><p>  本文以AT89C51單片機(jī)為核心,采用C語言的編程方法,外加DAC0832數(shù)模轉(zhuǎn)換模塊與集成運(yùn)放模塊,構(gòu)成了函數(shù)波形發(fā)生器??僧a(chǎn)生方波、三角波、正弦波、鋸齒波等多種波形,波形的頻率可用程序改

2、變,并可根據(jù)需要選擇輸出波形。其中運(yùn)用軟硬件結(jié)合的方法實(shí)現(xiàn)設(shè)計(jì)功能,具有線路簡單、結(jié)構(gòu)緊湊、性能優(yōu)越等特點(diǎn)。 </p><p>  關(guān)鍵詞:  51單片機(jī);DAC;函數(shù)波形發(fā)生器</p><p><b>  二.設(shè)計(jì)要求</b></p><p>  1.產(chǎn)生正弦波、方波、三角波;</p><p&

3、gt;<b>  2.幅度可以設(shè)定;</b></p><p>  3.出頻率能達(dá)到1MHZ。</p><p>  4. 發(fā)揮部分(自選)</p><p><b>  三.設(shè)計(jì)目的</b></p><p>  1、鞏固、加深和擴(kuò)大單片機(jī)應(yīng)用的知識面,提高綜合及靈活運(yùn)用所學(xué)知識解決實(shí)際課題設(shè)計(jì)的能力。

4、</p><p>  2、培養(yǎng)針對課題需要,選擇和查閱有關(guān)手冊、圖表及文獻(xiàn)資料的能力,提高組成系統(tǒng)、編程、調(diào)試的動腦動手能力。 </p><p>  3、通過對課題設(shè)計(jì)方案的分析、選擇、比較,熟悉運(yùn)用單片機(jī)系統(tǒng)開發(fā)、軟硬件設(shè)計(jì)的方法內(nèi)容及步驟。4,掌握各個接口芯片(如0832等)的功能特性及接口方法,并能運(yùn)用其實(shí)現(xiàn)一個簡單的單片機(jī)應(yīng)用系統(tǒng)功能器件。</p><p>

5、;<b>  四.設(shè)計(jì)方案</b></p><p>  波形發(fā)生器的實(shí)現(xiàn)方法通常有以下幾種:</p><p>  方案一:采用模擬電路搭建函數(shù)信號發(fā)生器,它可以同時產(chǎn)生方波、三角波、正弦波。但是這種模塊產(chǎn)生的不能產(chǎn)生任意的波形(例如梯形波),并且頻率調(diào)節(jié)很不方便。 </p><p>  方案二:采用鎖相式頻率合成器,利用鎖相環(huán),將壓控

6、振蕩器(VCO)的輸出頻率鎖定在所需頻率上,該方案性能良好,但難以達(dá)到輸出頻率覆蓋系數(shù)的要求,且電路復(fù)雜。  。</p><p>  方案三:采用AT89S52單片機(jī)和DAC0832芯片,直接連接鍵盤和顯示。該種方案主要對AT89S52單片機(jī)的各個I/O口充分利用。P1口是連接鍵盤, P2口接顯示電路,P0口連接DAC0832輸出波形。這樣總體來說,能對單片機(jī)各個接口都利用上,而不在多用其它芯

7、片,從而減小了系統(tǒng)的成本。也對按照系統(tǒng)便攜式低頻信號發(fā)生器的要求所完成。占用空間小,使用芯片少,低功耗。</p><p>  綜合考慮,方案三各項(xiàng)性能和指標(biāo)都優(yōu)于其他幾種方案,能使輸出頻率有較好的穩(wěn)定性,充分體現(xiàn)了模塊化設(shè)計(jì)的要求,而且這些芯片及器件均為通用器件,在市場上較常見,價格也低廉,樣品制作成功的可能性比較大,所以本設(shè)計(jì)采用方案三。</p><p><b>  五.設(shè)計(jì)思

8、路</b></p><p><b>  1.基本功能 </b></p><p><b>  1.1.波形的產(chǎn)生</b></p><p> ?。?)正弦波:通過手動的方法計(jì)算出輸出各點(diǎn)的電壓值,然后在編寫程序時以數(shù)組的方式給出。當(dāng)需要時,只要按照順序進(jìn)行輸出即可。這種方法比在軟件中計(jì)算速度快且曲線的形狀修改靈活。

9、在本設(shè)計(jì)中將一個周期(360度)分為256個點(diǎn),則每兩個點(diǎn)之間的間隔為1.4度,然后計(jì)算出每個點(diǎn)電壓對應(yīng)的數(shù)字量,形成數(shù)組。只要反復(fù)輸出這組數(shù)據(jù)到DAC0832,就可以在系統(tǒng)輸出端得到想要的正弦波。</p><p> ?。?)方波:按照設(shè)定的周期值將輸出的電壓改變即可。</p><p> ?。?)三角波:使用查表法。將三角波的一個周期(360度)分為256個點(diǎn),相鄰點(diǎn)等差。反復(fù)輸出前256

10、個數(shù)據(jù)到DAC0832,就可以在系統(tǒng)輸出端得到想要的鋸齒波。</p><p><b>  1.2.波形的變換</b></p><p>  通過P1口和輕觸開關(guān)S1-S4相連接來切換波形輸出(如按S1鍵輸出正弦波,按S2鍵產(chǎn)生方波,按S3鍵產(chǎn)生鋸齒波,按S4鍵產(chǎn)生三角波)。用P0口控制數(shù)碼管靜態(tài)顯示波形代號。用P2口向DAC0832發(fā)送數(shù)據(jù),經(jīng)DAC0832轉(zhuǎn)換后,再把

11、信號放大,最后接到示波器上顯示。</p><p><b>  2. 幅值的改變</b></p><p>  波形的幅值調(diào)節(jié),使用硬件方法實(shí)現(xiàn),在DAC0832的VREF口接一滑動變阻器,通過改變DA轉(zhuǎn)換的參考電壓來實(shí)現(xiàn)波形幅值的改變。</p><p><b>  3.頻率的改變</b></p><p&g

12、t;  頻率的改變用軟件實(shí)現(xiàn),這里通過增加一個變量V來達(dá)到目的。以正弦波為例,給定正弦波的數(shù)組表,把對應(yīng)的數(shù)值送給DAC0832,加以處理,就能輸出正弦波。增加變量以后,其形式變?yōu)椤盌AC0832 =sintab[i+v]”,改變v的值,輸出一次正弦波數(shù)組表的時間就會改變,根據(jù)周期與頻率的關(guān)系,相應(yīng)的頻率也會改變。例如v=0時,需送256次才能把數(shù)組表中數(shù)據(jù)全部送給DAC0832;v=4時,送64次就可達(dá)到目的。由于每送一次數(shù)據(jù)的時間是

13、一定的,次數(shù)不同,時間也會不同,頻率也會改變。、</p><p><b>  4. 附加功能</b></p><p>  4.1 對應(yīng)輸出波形狀態(tài)的顯示</p><p>  采用軟硬件結(jié)合的方法,在P2口接一個7段數(shù)碼管,當(dāng)P1口對應(yīng)得按鍵按下,在P2口輸出一個數(shù)值,從而顯示相應(yīng)的數(shù)字。根據(jù)數(shù)字我們知道正在顯示波形的狀態(tài),如數(shù)碼管顯示1時,輸出

14、的是正弦波;顯示2時,輸出的是方波。</p><p>  4.2 .鋸齒波的產(chǎn)生</p><p>  借助于一個變量i,讓i從0開始自加1,達(dá)到0xff時置為0x00,。并實(shí)時把對應(yīng)的i值送到DAC0832經(jīng)D/A轉(zhuǎn)換,就可以在系統(tǒng)輸出端得到想要的鋸齒波。</p><p>  4.3 方波占空比的調(diào)節(jié)</p><p>  對于方波這里增加了一

15、個占空比可調(diào)的功能,具體做法與頻率的調(diào)節(jié)十分相似。這里在v的基礎(chǔ)上,又增加了兩個變量up,down,通過改變up,down的值,從而達(dá)到改變方波占空比的目的。</p><p><b>  六.硬件電路</b></p><p><b>  1.硬件框圖</b></p><p><b>  2. 主要模塊</b

16、></p><p><b>  2.1.按鍵模塊</b></p><p><b>  圖二 按鍵模塊</b></p><p>  如圖一,按鍵模塊由八個按鈕與AT89C51的P1口連接而成。按鈕的公共端接低電平,當(dāng)某一按鈕按下時,對應(yīng)的接口就會收到一個低電平信號,然后發(fā)生相應(yīng)的動作。各個按鈕的作用是S1產(chǎn)生正弦波信

17、號,S2產(chǎn)生方波信號,S3產(chǎn)生鋸齒波信號,S4產(chǎn)生三角波信號,S5調(diào)節(jié)使頻率正大,S6調(diào)節(jié)使頻率減小,S7使方波占空比增大,S8使方波占空比減小。</p><p><b>  2.2數(shù)模轉(zhuǎn)換模塊</b></p><p><b>  圖三 數(shù)模轉(zhuǎn)換模塊</b></p><p>  如圖二,數(shù)模轉(zhuǎn)換模塊的核心是DAC0832,

18、DAC0832是8分辨率的D/A轉(zhuǎn)換集成芯片。與微處理器完全兼容。這個DA芯片以其價格低廉、接口簡單、轉(zhuǎn)換控制容易等優(yōu)點(diǎn),在單片機(jī)應(yīng)用系統(tǒng)中得到廣泛的應(yīng)用。D/A轉(zhuǎn)換器由8位輸入鎖存器、8位DAC寄存器、8位D/A轉(zhuǎn)換電路及轉(zhuǎn)換控制電路構(gòu)成。</p><p>  根據(jù)對DAC0832的輸入寄存器和DAC寄存器不同的控制方法,DAC0832有如下3種工作方式:</p><p>  緩沖方式。

19、單緩沖方式是控制輸入寄存器和DAC寄存器同時接收資料,或者只用輸入寄存器而把DAC寄存器接成直通方式。此方式適用只有一路模擬量輸出或幾路模擬量異步輸出的情形。</p><p>  雙緩沖方式。雙緩沖方式是先使輸入寄存器接收資料,再控制輸入寄存器的輸出資料到DAC寄存器,即分兩次鎖存輸入資料。此方式適用于多個D/A轉(zhuǎn)換同步輸出的情節(jié)。</p><p>  直通方式。直通方式是資料不經(jīng)兩級鎖存

20、器鎖存,即 CS*,XFER* ,WR1* ,WR2* 均接地,ILE接高電平。此方式適用于連續(xù)反饋控制線路和不帶微機(jī)的控制系統(tǒng),不過在使用時,必須通過另加I/O接口與CPU連接,以匹配CPU與D/A轉(zhuǎn)換。</p><p>  本設(shè)計(jì)控制輸入寄存器和DAC寄存器同時接收資料,屬于單緩沖方式。注意到圖中VREF(基準(zhǔn)電壓輸入線),與一個滑動變阻器RV1相連,通過改變RV1的阻值即可達(dá)到輸出波形幅度調(diào)節(jié)的目的。<

21、;/p><p>  2.3. 放大器模塊</p><p><b>  圖四 放大器模塊</b></p><p>  DAC0832輸出的是一個電流信號,加入放大模塊的主要作用是將電流信號轉(zhuǎn)換成電壓信號。大家都知道集成運(yùn)放中有“零點(diǎn)漂移”的現(xiàn)象,所以在這里加入一個10K電阻用于改善“零點(diǎn)漂移”對系統(tǒng)性能所造成的影響。</p><

22、p>  2.4 . 顯示模塊</p><p><b>  圖五 顯示模塊</b></p><p>  如圖,顯示模塊由一個七段共陽的數(shù)碼管與P2口相連而成,當(dāng)輸出波形為正弦波時,數(shù)碼管顯示“1”;輸出方波時,數(shù)碼管顯示“2”;</p><p>  輸出鋸齒波時,數(shù)碼管顯示“3”;輸出三角波時,數(shù)碼管顯示“4”。根據(jù)數(shù)碼管所顯示的數(shù)字,就

23、能知道輸出的為何種波形。</p><p><b>  2.5. 濾波模塊</b></p><p><b>  圖六 濾波模塊</b></p><p>  為了盡可能的得到相對頻率較高的成分與較為純凈的波形,這里用了一個高通濾波器。通過改變滑動變阻器的值可以改善高通濾波器的性能。</p><p>&

24、lt;b>  2.5 其它模塊</b></p><p>  除了上面所述模塊外,還用到了晶振電路、復(fù)位電路和濾波電路,它們的原理圖分別如圖六,圖七所示。這里不再贅述。</p><p><b>  圖七 晶振電路</b></p><p><b>  圖八 復(fù)位電路</b></p><p&

25、gt;<b>  5.總原理圖</b></p><p><b>  圖九 總原理圖</b></p><p><b>  七.軟件設(shè)計(jì)</b></p><p><b>  1.程序流程圖</b></p><p><b>  2.按鍵部分</

26、b></p><p><b>  3.程序</b></p><p>  #include <reg51.h></p><p>  #include<absacc.h></p><p>  #define uchar unsigned char</p><p>  #d

27、efine uint unsigned int</p><p>  #define DAC0832 XBYTE[0xFFFE]</p><p>  sbit s1=P1^0; //正弦波選擇按鈕</p><p>  sbit s2=P1^1; //方波選擇按鈕</p><p>  sbit s3=P1^2; //鋸齒波選擇按鈕</p&

28、gt;<p>  sbit s4=P1^3; //三角波選擇按鈕</p><p>  sbit s5=P1^4; //增大頻率按鈕</p><p>  sbit s6=P1^5; //減小頻率按鈕</p><p>  sbit s7=P1^6; //增大占空比按鈕</p><p>  sbit s8=P1^7; //減小占空比按

29、鈕</p><p>  uint up,down; //調(diào)節(jié)占空比的兩個變量</p><p>  int statu,v; //statu為波形狀態(tài)按鈕,v為調(diào)節(jié)頻率所用的變量</p><p>  int i;//用于正弦波與三角波的數(shù)組表的引用</p><p>  uchar code sintab[256]=</p>&l

30、t;p><b>  {</b></p><p>  0x80,0x83,0x86,0x89,0x8d,0x90,0x93,0x96,</p><p>  0x99,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae,</p><p>  0xb1,0xb4,0xb7,0xba,0xbc,0xbf,0xc2,0xc5,&l

31、t;/p><p>  0xc7,0xca,0xcc,0xcf,0xd1,0xd4,0xd6,0xd8,</p><p>  0xda,0xdd,0xdf,0xe1,0xe3,0xe5,0xe7,0xe9,</p><p>  0xea,0xec,0xee,0xef,0xf1,0xf2,0xf4,0xf5,</p><p>  0xf6,0xf7,

32、0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,</p><p>  0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,</p><p>  0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,</p><p>  0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,&

33、lt;/p><p>  0xf5,0xf4,0xf2,0xf1,0xef,0xee,0xec,0xea,</p><p>  0xe9,0xe7,0xe5,0xe3,0xe1,0xde,0xdd,0xda,</p><p>  0xd8,0xd6,0xd4,0xd1,0xcf,0xcc,0xca,0xc7,</p><p>  0xc5,0xc2

34、,0xbf,0xbc,0xba,0xb7,0xb4,0xb1,</p><p>  0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x99,</p><p>  0x96,0x93,0x90,0x8d,0x89,0x86,0x83,0x80,</p><p>  0x80,0x7c,0x79,0x76,0x72,0x6f,0x6c,0x69,

35、</p><p>  0x66,0x63,0x60,0x5d,0x5a,0x57,0x55,0x51,</p><p>  0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a,</p><p>  0x38,0x35,0x33,0x30,0x2e,0x2b,0x29,0x27,</p><p>  0x25,0x2

36、2,0x20,0x1e,0x1c,0x1a,0x18,0x16,</p><p>  0x15,0x13,0x11,0x10,0x0e,0x0d,0x0b,0x0a,</p><p>  0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02,</p><p>  0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00

37、,</p><p>  0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,</p><p>  0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,</p><p>  0x0a,0x0b,0x0d,0x0e,0x10,0x11,0x13,0x15,</p><p>  0x16,0x

38、18,0x1a,0x1c,0x1e,0x20,0x22,0x25,</p><p>  0x27,0x29,0x2b,0x2e,0x30,0x33,0x35,0x38,</p><p>  0x3a,0x3d,0x40,0x43,0x45,0x48,0x4c,0x4e,</p><p>  0x51,0x55,0x57,0x5a,0x5d,0x60,0x63,0x6

39、6,</p><p>  0x69,0x6c,0x6f,0x72,0x76,0x79,0x7c,0x80</p><p><b>  };</b></p><p>  uchar code angletab[256]=</p><p><b>  {</b></p><p>

40、  0x00,0x02,0x04,0x06,0x08,0x0a,0x0c,0x0e,</p><p>  0x10,0x12,0x14,0x16,0x18,0x1a,0x1c,0x1e,</p><p>  0x20,0x22,0x24,0x26,0x28,0x2a,0x2c,0x2e,</p><p>  0x30,0x32,0x34,0x36,0x38,0x3a

41、,0x3c,0x3e,</p><p>  0x40,0x42,0x44,0x46,0x48,0x4a,0x4c,0x4e,</p><p>  0x50,0x52,0x54,0x56,0x58,0x5a,0x5c,0x5e,</p><p>  0x60,0x62,0x64,0x66,0x68,0x6a,0x6c,0x6e,</p><p>

42、;  0x70,0x72,0x74,0x76,0x78,0x7a,0x7c,0x7e,</p><p>  0x80,0x82,0x84,0x86,0x88,0x8a,0x8c,0x8e,</p><p>  0x90,0x92,0x94,0x96,0x98,0x9a,0x9c,0x9e,</p><p>  0xa0,0xa2,0xa4,0xa6,0xa8,0xa

43、a,0xac,0xae,</p><p>  0xb0,0xb2,0xb4,0xb6,0xb8,0xba,0xbc,0xbe,</p><p>  0xc0,0xc2,0xc4,0xc6,0xc8,0xca,0xcc,0xce,</p><p>  0xd0,0xd2,0xd4,0xd6,0xd8,0xda,0xdc,0xde,</p><p&g

44、t;  0xe0,0xe2,0xe4,0xe6,0xe8,0xea,0xec,0xee,</p><p>  0xf0,0xf2,0xf4,0xf6,0xf8,0xfa,0xfc,0xfe,</p><p>  0xfe,0xfc,0xfa,0xf8,0xf6,0xf4,0xf2,0xf0,</p><p>  0xee,0xec,0xea,0xe8,0xe6,0x

45、e4,0xe2,0xe0,</p><p>  0xde,0xdc,0xda,0xd8,0xd6,0xd4,0xd2,0xd0,</p><p>  0xce,0xcc,0xca,0xc8,0xc6,0xc4,0xc2,0xc0,</p><p>  0xbe,0xbc,0xba,0xb8,0xb6,0xb4,0xb2,0xb0,</p><p&

46、gt;  0xae,0xac,0xaa,0xa8,0xa6,0xa4,0xa2,0xa0,</p><p>  0x9e,0x9c,0x9a,0x98,0x96,0x94,0x92,0x90,</p><p>  0x8e,0x8c,0x8a,0x88,0x86,0x84,0x82,0x80,</p><p>  0x7e,0x7c,0x7a,0x78,0x76,0

47、x74,0x72,0x70,</p><p>  0x6e,0x6c,0x6a,0x68,0x66,0x64,0x62,0x60,</p><p>  0x5e,0x5c,0x5a,0x58,0x56,0x54,0x52,0x50,</p><p>  0x4e,0x4c,0x4a,0x48,0x46,0x44,0x42,0x40,</p><p

48、>  0x3e,0x3c,0x3a,0x38,0x36,0x34,0x32,0x30,</p><p>  0x2e,0x2c,0x2a,0x28,0x26,0x24,0x22,0x20,</p><p>  0x1e,0x1c,0x1a,0x18,0x16,0x14,0x12,0x10,</p><p>  0x0e,0x0c,0x0a,0x08,0x06,

49、0x04,0x02,0x00</p><p><b>  };</b></p><p>  void delay(uint ms)</p><p><b>  {</b></p><p><b>  uchar t;</b></p><p>  whil

50、e(ms--)</p><p>  for(t=0;t<120;t++);</p><p><b>  }</b></p><p>  void sin() //正弦波</p><p>  { for(i=0;i<=256;i=i+v)</p><p>  { DAC0832 =

51、sintab[i];</p><p><b>  } }</b></p><p>  void squar()</p><p><b>  {</b></p><p>  DAC0832=0xff;//方波</p><p>  delay(up-v);</p>

52、<p>  DAC0832=0x00;</p><p>  delay(down-v);</p><p><b>  }</b></p><p>  void saw() //鋸齒波</p><p>  {for(i=0;i<=256;i=i+1+v)</p><p>  { D

53、AC0832=i;}</p><p><b>  }</b></p><p>  void angle() //三角波</p><p>  { for(i=0;i<=256;i=i+v)</p><p>  { DAC0832=angletab[i];}</p><p><b&g

54、t;  }</b></p><p>  void wave()</p><p><b>  {</b></p><p>  if(s1==0) //正弦波狀態(tài)</p><p><b>  {</b></p><p><b>  P2=0xF9;<

55、/b></p><p>  delay(10);</p><p><b>  statu=1;</b></p><p><b>  }</b></p><p>  else if(s2==0) //方波狀態(tài)</p><p><b>  {</b>&

56、lt;/p><p><b>  P2=0xA4;</b></p><p>  delay(10);</p><p><b>  statu=2;</b></p><p><b>  }</b></p><p>  else if(s3==0) //鋸齒波狀態(tài)

57、</p><p><b>  {</b></p><p><b>  P2=0xB0;</b></p><p>  delay(10);</p><p><b>  statu=3;</b></p><p><b>  }</b>&

58、lt;/p><p>  else if(s4==0) //三角波狀態(tài)</p><p><b>  { </b></p><p><b>  P2=0x99;</b></p><p>  delay(10);</p><p>  statu=4; </p>&

59、lt;p><b>  }</b></p><p>  else if(s5==0) //增大頻率</p><p><b>  { </b></p><p>  delay(10);</p><p><b>  if(s5==0)</b></p><

60、p><b>  {</b></p><p><b>  v=v+1;</b></p><p><b>  }</b></p><p>  while(!s5);</p><p>  delay(10);</p><p>  while(!s5);&

61、lt;/p><p><b>  }</b></p><p>  else if(s6==0) //減小頻率</p><p><b>  { </b></p><p>  delay(10);</p><p><b>  if(s6==0)</b></

62、p><p><b>  {</b></p><p><b>  v=v-1;</b></p><p>  if(v<=0)v=0;</p><p><b>  }</b></p><p>  while(!s6);</p><p&g

63、t;  delay(10);</p><p>  while(!s6);</p><p><b>  } </b></p><p>  else if(s7==0) //占空比增加</p><p><b>  { </b></p><p>  delay(10);<

64、/p><p><b>  if(s7==0)</b></p><p><b>  {</b></p><p><b>  up--;</b></p><p><b>  down++;</b></p><p><b>  }&

65、lt;/b></p><p>  while(!s7);</p><p>  delay(10);</p><p>  while(!s7);</p><p><b>  }</b></p><p>  else if(s8==0)//占空比減小</p><p>&l

66、t;b>  { </b></p><p>  delay(10);</p><p><b>  if(s8==0)</b></p><p><b>  {</b></p><p><b>  up++;</b></p><p><

67、;b>  down--;</b></p><p><b>  }</b></p><p>  while(!s8);</p><p>  delay(10);</p><p>  while(!s8);</p><p><b>  }</b></p&g

68、t;<p><b>  }</b></p><p>  void main()</p><p><b>  { </b></p><p><b>  up=6;</b></p><p><b>  down=6;</b></p>

69、<p><b>  v=3;</b></p><p><b>  P2=0xff;</b></p><p><b>  P1=0xff;</b></p><p>  while(1) </p><p><b>  { </b><

70、/p><p><b>  wave();</b></p><p>  switch(statu)</p><p><b>  {</b></p><p>  case 1:sin();break;</p><p>  case 2:squar();break;</p>

71、<p>  case 3:saw();break;</p><p>  case 4:angle();break;</p><p><b>  }</b></p><p><b>  } </b></p><p><b>  }</b></p>

72、<p><b>  八.仿真</b></p><p>  1.以下四幅圖說明可產(chǎn)生四種波形</p><p>  3.以下四幅圖說明幅值可變</p><p>  4,以下四幅圖說明頻率可變</p><p>  5.以下兩幅圖說明方波占空比可變</p><p>  6,下圖說明周期為300u

73、s波形無失真</p><p>  7,以下四幅圖說明可由數(shù)碼管顯示對應(yīng)狀態(tài)</p><p><b>  九. 總結(jié) </b></p><p>  本設(shè)計(jì)采取軟硬件結(jié)合的方式,是基于單片機(jī)和DAC0832波形發(fā)生器的設(shè)計(jì)與實(shí)現(xiàn),單片機(jī)采用的是AT89C51, DAC0832是波形發(fā)生器中常用的芯片。經(jīng)驗(yàn)證,該設(shè)計(jì)能很好的實(shí)現(xiàn)多種波形的顯示,波形

溫馨提示

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

評論

0/150

提交評論