版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)——波形發(fā)生器
- 波形發(fā)生器課程設(shè)計(jì)
- 課程設(shè)計(jì)——波形發(fā)生器
- 課程設(shè)計(jì)-波形發(fā)生器
- 波形發(fā)生器課程設(shè)計(jì)
- 波形發(fā)生器課程設(shè)計(jì)
- 課程設(shè)計(jì)--波形發(fā)生器設(shè)計(jì)
- 課程設(shè)計(jì)--函數(shù)波形發(fā)生器
- vlsi波形發(fā)生器課程設(shè)計(jì)
- 波形發(fā)生器課程設(shè)計(jì)報(bào)告
- 波形發(fā)生器課程設(shè)計(jì)報(bào)告
- 波形發(fā)生器課程設(shè)計(jì)報(bào)告
- 簡易波形發(fā)生器課程設(shè)計(jì)
- 波形發(fā)生器的設(shè)計(jì)課程設(shè)計(jì)
- eda課程設(shè)計(jì)--任意波形發(fā)生器
- 綜合課程設(shè)計(jì)--簡易波形發(fā)生器
- 微機(jī)課程設(shè)計(jì)報(bào)告-波形發(fā)生器
- 微機(jī)原理課程設(shè)計(jì)波形發(fā)生器
- 模電課程設(shè)計(jì)---波形發(fā)生器
- 微機(jī)原理課程設(shè)計(jì)-- 波形發(fā)生器
評論
0/150
提交評論