版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目錄</b></p><p> 1、選題的背景和意義…………………………….....................2</p><p> 2、設(shè)計任務(wù) ……………………………………………………….......2</p><p> 3、硬件設(shè)計 ……………………………………………………….......3<
2、/p><p> 3.1硬件介紹及說明 …………………………………………. .3</p><p> 3.1.1 硬件電路設(shè)計………………………………………3</p><p> 3.1.2 D/A轉(zhuǎn)換電路 ……………………………………..4</p><p> 3.1.3 I/V轉(zhuǎn)換電路 ……………………………………..5</p>
3、<p> 3.2硬件電路設(shè)計 ……………………………………………….7</p><p> 4、軟件設(shè)計 ……………………………………………………………..8</p><p> 4.1程序流程圖 ……………………………………………………8</p><p> 4.2主要程序及注釋 ……………………………………………9</p><p
4、> 5、仿真結(jié)果及分析 ………………………………………………..14</p><p> 參考文獻(xiàn) ………………………………………………………………….16</p><p> 一、選題的背景和意義</p><p> 各種各樣的信號是通信領(lǐng)域的重要組成部分,其中正弦波、三角波和方波等是較為常見的信號。在科學(xué)研究及教學(xué)實驗中常常需要這幾種信號的發(fā)生裝置。為了
5、實驗、研究方便,研制一種靈活適用、功能齊全、使用方便的信號源是十分必要的。這里利用AT89C51單片機(jī)和數(shù)模轉(zhuǎn)換器件DAC0832產(chǎn)生所需不同信號的低頻信號源,其信號幅度和頻率都是可以按要求控制的。DAC0832數(shù)模轉(zhuǎn)換器的結(jié)構(gòu)原理和使用方法,AT89C51的基礎(chǔ)理論,以及與設(shè)計電路有關(guān)的各種芯片計的要求,如何利用單片機(jī)控制D/A轉(zhuǎn)換器產(chǎn)生上述信號的硬件電路和軟件編程。信號頻率幅度也按要求可調(diào)。本次關(guān)于產(chǎn)生不同低頻信號的信號源的設(shè)計
6、方案,不僅在理論和實踐上都能滿足實驗的要求,而且具有很強(qiáng)的可行性。該信號源的特點是:體積小、價格低廉、性能穩(wěn)定、實現(xiàn)方便、功能齊全。</p><p> 關(guān)鍵字:信號源;單片機(jī);DAC0832;方波;鋸齒波;三角波;正弦波</p><p><b> 二、設(shè)計任務(wù)</b></p><p> 設(shè)計制作一個波形發(fā)生器,該波形發(fā)生器能產(chǎn)生正弦波、方
7、波、三角波和鋸齒波。</p><p><b> 要求:</b></p><p> (1)具有產(chǎn)生正弦波、方波、三角波三種周期性波形的功能。</p><p> ?。?)用開關(guān)選擇輸出的波形形狀。</p><p> (3)具有波形存儲功能。</p><p> ?。?)輸出波形頻率可調(diào)</p
8、><p> ?。?)輸出波形幅度范圍0~5V(峰-峰值)。</p><p><b> 三、硬件設(shè)計</b></p><p> 3.1硬件介紹及說明</p><p> 3.1.1 硬件電路設(shè)計 </p><p> 80C51單片機(jī)時鐘電路采用內(nèi)部方式,外接陶瓷諧振器(頻率為12 MHz),微調(diào)電
9、容值為30 pF。系統(tǒng)復(fù)位采用按鍵式外部復(fù)位方式,復(fù)位信號至少保持8 μs以上。通過按鍵由用戶選擇要輸出的波形,按鍵選擇占用P1.0,P1.1口。利用80C51單片機(jī)與DAC0832連接來實現(xiàn)波形的產(chǎn)生。</p><p><b> 圖表 1</b></p><p> 3.1.2 D/A轉(zhuǎn)換電路 </p><p> DAC0832是8分辨率
10、的D/A轉(zhuǎn)換集成芯片。與微處理器完全兼容。這個DA芯片以其價格低廉、接口簡單、轉(zhuǎn)換控制容易等優(yōu)點,在單片機(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> DAC0832內(nèi)部結(jié)構(gòu)資料:芯片內(nèi)有兩級輸入寄存器,使DAC0832具備雙緩沖、單緩沖和直通三種輸入方式,以便適于各種電路的需要(如要求多路D/A異步輸入、同步轉(zhuǎn)換等)。D/A
11、轉(zhuǎn)換結(jié)果采用電流形式輸出。要是需要相應(yīng)的模擬信號,可通過一個高輸入阻抗的線性運(yùn)算放大器實現(xiàn)這個供功能。運(yùn)放的反饋電阻可通過RFB端引用片內(nèi)固有電阻,還可以外接.</p><p> 三種工作方式區(qū)別是:直通方式不需要選通,直接D/A轉(zhuǎn)換;單緩沖方式一次選通;雙緩沖方式二次選通。</p><p> 待轉(zhuǎn)換的8位數(shù)字量由芯片的8位數(shù)據(jù)輸入線D0~D7輸入,經(jīng)DAC0832轉(zhuǎn)換后,通過2個電流
12、輸出端IOUT1和IOUT2輸出,IOUT1是邏輯電平為"1"的各位輸出電流之和,IOUT2是邏輯電平為"0"的各位輸出電流之和。另外,ILE、、、和是控制轉(zhuǎn)換的控制信號。</p><p> DAC0832由8位輸入寄存器、8位DAC寄存器和8位D/A轉(zhuǎn)換電路組成。輸入寄存器和DAC寄存器作為雙緩沖,因為在CPU數(shù)據(jù)線直接接到DAC0832的輸入端時,數(shù)據(jù)在輸入端保持的時
13、間僅僅是在CPU執(zhí)行輸出指令的瞬間內(nèi),輸入寄存器可用于保存此瞬間出現(xiàn)的數(shù)據(jù)。有時,微機(jī)控制系統(tǒng)要求同時輸出多個模擬量參數(shù),此時對應(yīng)于每一種參數(shù)需要一片DAC0832,每片DAC0832的轉(zhuǎn)換時間相同,就可采用DAC寄存器對CPU分時輸入到輸入寄存器的各參數(shù)在同一時刻開始鎖存,進(jìn)而同時產(chǎn)生各模擬信號。</p><p> 控制信號ILE、、用來控制輸入寄存器。當(dāng)ILE為高電平,為低電平,為負(fù)脈沖時,在LE產(chǎn)生正脈沖
14、;其中LE為高電平時,輸入寄存器的狀態(tài)隨數(shù)據(jù)輸入線狀態(tài)變化,LE的負(fù)跳變將輸入數(shù)據(jù)線上的信息存入輸入寄存器。</p><p> 控制信號和用來控制8位A/D轉(zhuǎn)換器。當(dāng)為低電平,輸入負(fù)脈沖時,則在LE產(chǎn)生正脈沖;其中LE為高電平時,DAC寄存器的輸入與</p><p> 輸出的狀態(tài)一致,LE負(fù)跳變,輸入寄存器內(nèi)容存入DAC寄存器。</p><p><b>
15、; 圖表 2</b></p><p> 3.1.3 I/V轉(zhuǎn)換電路 </p><p> LM324為四運(yùn)放集成電路,采用14腳雙列直插塑料封裝。,內(nèi)部有四個運(yùn)算放大器,有相位補(bǔ)償電路。電路功耗很小,lm324工作電壓范圍寬,可用正電源3~30V,或正負(fù)雙電源±1.5V~±15V工作。它的輸入電壓可低到地電位,而輸出電壓范圍為O~Vcc。它的內(nèi)部包含四組
16、形式完全相同的運(yùn)算放大器,除電源共用外,四組運(yùn)放相互單獨。每一組運(yùn)算放大器可用如圖所示的符號來表示,它有5個引出腳,其中“+”、“-”為兩個信號輸入端,“V+”、“V-”為正、負(fù)電源端,“Vo”為輸出端。兩個信號輸入端中,Vi-(-)為反相輸入端,表示運(yùn)放輸出端Vo的信號與該輸入端的相位相反;Vi+(+)為同相輸入端,表示運(yùn)放輸出端Vo的信號與該輸入端的相位相同。 LM324引腳排列見圖1。2。 lm124、lm224和lm324引腳功
17、能及內(nèi)部電路完全一致。lm124是軍品;lm224為工業(yè)品;而lm324為民品。</p><p><b> 圖表 3</b></p><p><b> 3.2硬件電路設(shè)計</b></p><p> 通過單片機(jī)產(chǎn)生數(shù)字量,將數(shù)據(jù)送到DAC0832進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換結(jié)果通過電流到電壓的轉(zhuǎn)換,再進(jìn)行放大輸出波形。</p&
18、gt;<p><b> 圖表 4</b></p><p><b> 四、軟件設(shè)計</b></p><p><b> 4.1程序流程圖</b></p><p> 4.2主要程序及注釋</p><p> DAC0832工作于單緩沖方式,其中輸入寄存器受控,而
19、DAC</p><p> 寄存器直通,輸入寄存器地址為0B0000H。</p><p> 1.產(chǎn)生方波程序如下:</p><p> MAIN:MOV DPTR,#0b000H 選中DAC0832</p><p> FANG: mov R2,#0H</p><p><b> mov A,R2&l
20、t;/b></p><p> movx @DPTR,A 將被轉(zhuǎn)換數(shù)據(jù)0送DAC0832</p><p> lCALL DIMS 延時</p><p> MOV R2,#0FFH </p><p><b> mov A,R2</b></p><
21、p> movx @DPTR,A 將被轉(zhuǎn)換數(shù)據(jù)FF送DAC0832</p><p> lCALL DIMS2 延時</p><p><b> SJMP FANG</b></p><p> DIMS:MOV R0,#20H 延時程序</p><p> D1: m
22、ov R1,#40H</p><p><b> D2: NOP</b></p><p><b> NOP</b></p><p> DJNZ R1,D2</p><p> DJNZ R0,D1</p><p><b> RET</b><
23、/p><p> 以上程序產(chǎn)生的是方波,其高低電平的寬度由延時子程序DIMS所延時的時間來決定。</p><p> 改變延時子程序的延時時間,就可改變波形的寬度。</p><p> 改變上限值或下限值便可改變方波的幅值;單極性輸出時為0—-5v或0-5v;雙極性輸出時為-5V-+5V。</p><p> 2.產(chǎn)生鋸齒波的程序如下:</
24、p><p> MAIN:mov DPTR,#0b000H 選通DAC0832</p><p> MM:mov R2,#0H</p><p> MA:mov A,R2</p><p> MOVX @DPTR,A 將被轉(zhuǎn)換數(shù)據(jù)送DAC0832</p><p> INC R2
25、 被轉(zhuǎn)換時間加1</p><p> ACALL DIMS 延時</p><p> cjne r2,#0FFH ,MA 判斷是否到FF</p><p><b> AJMP MM</b></p><p> 程序每循環(huán)一次,A加一,;、</p><p>
26、 可通過循環(huán)程序段的機(jī)器周期數(shù),計算出鋸齒波的周期,并可根據(jù)需要,通過延時的方法來改變波形的周期。若要改變鋸齒波的頻率,課在AJMP MM指令前加入延遲程序即可。延時較短時可用NOP指令實現(xiàn)(本程序就是如此),需要掩飾較長時,可以使用一個延長子程序。延遲時間不同,波形周期不同,鋸齒波的斜率就不同。</p><p> 通過A加1,可得到正向的鋸齒波,反之A減1可得到負(fù)的鋸齒波。</p><p&
27、gt; 程序中A的變化范圍是0-255,因此得到的鋸齒波是滿幅度的。如果求得到非滿幅度鋸齒波,可通過計算求的數(shù)字量的初值和終值,然后在程序中通過置初值和終值的方法實現(xiàn)。</p><p> 3.產(chǎn)生三角波的程序如下:</p><p> MAIN:mov DPTR,#0b000H 選通DAC0832</p><p> TRIGLE:mov R2,#0h<
28、/p><p> LOPU: mov A,r2 </p><p> INC r2 轉(zhuǎn)換數(shù)據(jù)加1</p><p> MOVX @DPTR,A 將被轉(zhuǎn)換數(shù)據(jù)0送DAC0832</p><p> ACALL DIMS 延時</p><p> CJNE r2,
29、#0FFH,LOPU</p><p> LOPD: mov A,r2 </p><p> DEC r2 轉(zhuǎn)換數(shù)據(jù)減1</p><p> MOVX @DPTR,A 將被轉(zhuǎn)換數(shù)據(jù)0送DAC0832</p><p> ACALL DIMS 延時</p>&l
30、t;p> CJNE r2,#0H,LOPD</p><p><b> SJMP LOPU</b></p><p> 本程序產(chǎn)生的是三角波,谷值為0,峰值為+5V(或-5V)。若改變下限值或上限值,那么三角波的谷值和峰值也隨之改變。</p><p> 改變延時時間可改變?nèi)遣ǖ念l率。</p><p> 若在
31、峰值和谷值輸出時間較長時,則輸出梯形波,延時時間的長短取決于梯形波上下邊的寬度。</p><p><b> 4.正弦波的產(chǎn)生:</b></p><p> SIN: mov DPTR,#SINTAB 取表的首址存DPTR</p><p> mov R0,#6DH 將表中的數(shù)據(jù)存入DATA區(qū)域的6D-7F中<
32、;/p><p> mov R6,#0H</p><p> LOOP:mov A,R6</p><p> MOVC A,@A+DPTR 讀表</p><p><b> MOV @R0,A</b></p><p><b> INC R0</b></p
33、><p><b> inc R6</b></p><p> CJNE R0,#7FH,LOOP</p><p> mov DPTR,#0B000H 將被轉(zhuǎn)換數(shù)據(jù)送DAC0832</p><p> MOV R0,#6DH</p><p> LOOP1:mov A,@R0
34、 產(chǎn)生前四分之一周期</p><p> movX @DPTR,A</p><p> ACALL DIMS</p><p><b> INC R0</b></p><p> CJNE R0,#7EH,LOOP1</p><p> LOOP2:mov A,@R0
35、 產(chǎn)生下四分之一波形</p><p> movx @DPTR,A</p><p> ACALL DIMS</p><p><b> DEC R0</b></p><p> CJNE R0,#6EH,LOOP2 </p><p> LOOP3:mov A,@R0
36、 產(chǎn)生地四分之三波形</p><p> CPL A </p><p> movX @DPTR,A</p><p> ACALL DIMS</p><p><b> INC R0</b></p><p> CJNE R0,#7EH,L
37、OOP3</p><p> LOOP4:mov A,@R0 產(chǎn)生最后四分之一波形</p><p><b> CPL A</b></p><p> movx @DPTR,A</p><p> ACALL DIMS</p><p><b> DEC
38、 R0</b></p><p> CJNE R0,#6EH,LOOP4</p><p> SJMP LOOP1</p><p> SINTAB:DB 7FH,89H,94H,0AAH,0B4H,0BEH,0C8H,0D1H,0D9H</p><p> DB 0E0H,0E7H,0EDH,0F2H,0F7H,0FAH,0FC
39、H,0FEH,</p><p> 0FFH 正弦波地址碼</p><p><b> END</b></p><p> 本例產(chǎn)生三角波,通過正弦波的地址碼來實現(xiàn)正弦波,先遞增產(chǎn)生前四分之一周期的波形,然后遞減產(chǎn)生下四分之一波形,在取反遞增產(chǎn)生第四分之三的波形,最后取反遞減產(chǎn)生最后四分之一波形。&
40、lt;/p><p> 采用循環(huán)查詢法實現(xiàn)波形的選擇,通過P1.0,P1.1來進(jìn)行控制;每產(chǎn)生一次波形進(jìn)行一次軟查詢,查詢下一次查詢什么波形。</p><p><b> setb P1.0</b></p><p><b> setb p1.1</b></p><p> MOV DPTR,#0B00
41、0H</p><p> TEST: jb P1.0,NEXT1</p><p> JB P1.1,TRIGLE</p><p><b> AJMP FANG</b></p><p> NEXT1: JB P1.1,SIN</p><p> LJMP JUCHI</p>&l
42、t;p><b> 五、仿真結(jié)果及分析</b></p><p> 將程序調(diào)入硬件電路,仿真得出下圖:</p><p><b> 方波波形:</b></p><p><b> 圖表 5</b></p><p><b> 鋸齒波波形:</b>&l
43、t;/p><p><b> 圖表 6</b></p><p><b> 三角波波形:</b></p><p><b> 圖表 7</b></p><p><b> 正弦波波形:</b></p><p><b> 圖表
44、 8</b></p><p> 波形中出現(xiàn)鋸齒狀是由于采的點數(shù)不夠多造成的, 如果采的點數(shù)夠多就能產(chǎn)生平滑的波形。</p><p><b> 六、參考文獻(xiàn)</b></p><p> 《單片機(jī)系統(tǒng)設(shè)計與實例分析》馮育長 主編 西安電子科技大學(xué)出版</p><p> 《單片機(jī)原理與應(yīng)用技術(shù)》 吳家碚
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 80c51單片機(jī)的功能單元
- 80c51單片機(jī)交通燈課程設(shè)計報告
- 80c51的c語言程序設(shè)計教學(xué)課件ppt單片機(jī)
- 畢業(yè)設(shè)計---基于80c51單片機(jī)水箱控制系統(tǒng)
- 80c51單片機(jī)并行io口的擴(kuò)展畢業(yè)設(shè)計
- 基于c語言的單片機(jī)時鐘設(shè)計
- 基于80c51單片機(jī)控制的步進(jìn)電機(jī)畢業(yè)設(shè)計
- 外文翻譯---采用高性能的靜態(tài)80c51設(shè)計的單片機(jī)
- 基于80c51單片機(jī)的交通燈c語言源程序
- 畢業(yè)論文---基于80c51單片機(jī)的電子體溫計設(shè)計
- 基于at89c51數(shù)碼時鐘電路設(shè)計
- 基于單片機(jī)系統(tǒng)的時鐘電路設(shè)計
- 單片機(jī)時鐘課程設(shè)計
- 畢業(yè)論文-基于80c51單片機(jī)的電子密碼鎖設(shè)計
- 基于80c51單片機(jī)噴油泵量油檢測系統(tǒng)的研究
- 基于80c51和pcf8563的電子時鐘課程設(shè)計
- 單片機(jī)時鐘課程設(shè)計報告
- 基于80c51的八路搶答器的單片機(jī)課程設(shè)計
- 基于at89c51單片機(jī)的溫度采集系統(tǒng)電路設(shè)計
- 基于80C51單片機(jī)噴油泵量油檢測系統(tǒng)的研究.pdf
評論
0/150
提交評論