單片機課程設計DA轉換_第1頁
單片機課程設計DA轉換_第2頁
單片機課程設計DA轉換_第3頁
單片機課程設計DA轉換_第4頁
單片機課程設計DA轉換_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 學生姓名季曉松班級學號1101012419專 業(yè)機械設計制造及其自動化課程設計題目D/A轉換評語組長簽字:成績日期 20 年 月 日成 績 評 定 表課程設計任務書 學 院機械工程學院專 業(yè)機械設計制造及其自動化學生姓名季曉松班級學號1101012419課程設計題目D/A轉換實踐教學要求與任務: 1.設計要求:1.課程設計報告:學校統(tǒng)一封皮(程序類);按學校要求統(tǒng)一格式2.同一個題目不能雷同2.設計內容:1. 總體方案設計2、選擇可編程接口芯片3、設計硬件電路4、編寫匯編語言程序5、軟件仿真6、編寫課程設計說明書(參考目錄見第一部分)工作計劃與進度安排:1、總體設計 1天2、選擇芯片及設計硬

2、件電路 1天3、編寫匯編語言程序 1天4、軟件仿真 1天5、編寫課程設計說明書 0.5天6、答辯 0.5天指導教師:關麗榮 韓輝 2014 年 月 日專業(yè)負責人:2014年 月 日學院教學副院長:2014年 月 日 前言 單片機自70年代問世以來得到了蓬勃發(fā)展,目前單片機的功能正日益完善。單片機集成越來越多資源,內部存儲資源日益豐富,用戶不需要擴充資源就可以完成項目開發(fā),不僅是開發(fā)簡單,產品小巧美觀,同時抗干擾能力加強,系統(tǒng)也更加穩(wěn)定,使得它更加適合工業(yè)控制領域,具有更加廣闊的市場前景;提供在線編程能力,加速了產品的開發(fā)進程,為企業(yè)產品企業(yè)產品上市贏得寶貴時間。此外,單片機具有性能高

3、、速度快、體積小、價格低、穩(wěn)定可靠、應用廣泛、通用性強等突出優(yōu)點。單片機的設計目標主要是增強控制能力,滿足實時控制的需要。 單片微型計算機智能接受數(shù)字量進行計算,而輸出結果也是數(shù)字量,如果計算機控制對象是模擬量,字必須把數(shù)字量轉換成模擬量進行控制,簡稱D/A轉換器。D/A轉換器是計算機控制系統(tǒng)中常用的接口器件可以直接控制被控對象,也可以產生各種輸出波形,在單片機接口技術中得到廣泛的應用。 本次課程設計就是使用DAC0832和MCS-51輸入數(shù)字量,在示波器上輪流顯示出鋸齒波、三角波、正弦波。目錄 前言 1課程設計的目的和要求···&#

4、183;······························· 1.1課程設計的目的···············

5、3;·······················1.2課程設計的基本要求························

6、3;·········· 2.總體設計·····································

7、3;·········· 2.1基本工作原理·····································&

8、#183;··  2.2主要硬件設計········································ 2.3軟件總體設計·&

9、#183;······································  存儲單元的分配、標志位的定義·······

10、;············ 主程序設計····································

11、·3. 硬件設計 ··············································

12、4. 軟件設計··············································· 

13、5.結束語·················································6

14、.參考文獻···············································1課程設計的目的和要求1.

15、1課程設計的目的 1了解D/A轉換的基本原理。2. 了解D/A轉換芯片0832的性能及編程方法。3. 了解單片機系統(tǒng)中擴展D/A轉換的基本方法。1.2課程設計的基本要求 利用DAC0832,編制程序產生鋸齒波、三角波、正弦波。三種波形輪流顯示。2.總體設計2.1基本工作原理D/A轉換是把數(shù)字量轉換成模擬量的變換,從D/A輸出的是模擬電壓信號。產生鋸齒波和三角波只需由A存放的數(shù)字量的增減來控制;要產生正弦波,較簡單的手段是造一張正弦數(shù)字量表。取值范圍為一個周期,采樣點越多,精度就越高。在實驗板上,輸入寄存器占偶地址端口,DAC寄存器占較高的奇地址端口。兩個寄存器均對數(shù)據(jù)獨立進行鎖存。因而要把一個

16、數(shù)據(jù)通過0832輸出,要經兩次鎖存。典型程序段如下: MOV DPTR,#PORT MOV A,#DATA MOVX DPTR,A INC DPTR MOVX DPTR,A其中第二次I/O寫是一個虛擬寫過程,其目的只是產生一個WR信號。啟動D/A。2.2主要硬件設計  DAC0832是常用的8位電流輸出型并行低速數(shù)模轉換芯片,當需要轉換為電壓輸出時,可外接運算放大器,運放的反饋電阻可通過RFB端引用片內固有電阻(圖3中的Rfb),也可外接。內部集成兩級輸入寄存器,使得數(shù)據(jù)輸入可采用雙緩沖、單緩沖或直通方式,以便適于各種電路的需要(如要求多路D/A異步輸入、同步轉換等)。如圖3所示,D

17、AC0832由T型R-2R電阻網(wǎng)絡、模擬開關、運算放大器和參考電壓VREF四大部分組成。圖2:DAC0832內部結構框圖DAC0832的三種工作方式:DAC0832進行D/A轉換,輸入鎖存器工作在鎖存狀態(tài),而DAC寄存器工作在直通狀態(tài)。具體地說,就是使和都為低電平,從而DAC寄存器的鎖存選通端為低電平而直通;同時,使輸入鎖存器的控制信號ILE處于高電平、處于低電平,這樣,當端來一個負脈沖時,就可以完成1次轉換。根據(jù)上述對DAC0832的輸入鎖存器和DAC寄存器不同的控制方法,DAC0832有如下3種工作方式:1 單緩沖方式:單緩沖方式是控制輸入鎖存器和DAC寄存器同時接收資料,或者只用輸入鎖存

18、器而把DAC寄存器接成直通方式。此方式適用只有一路模擬量輸出或幾路模擬量異步輸出的情形。雙緩沖方式:雙緩沖方式是先使輸入寄存器接收資料,再控制輸入寄存器的輸出資料到DAC寄存器,即分兩次鎖存輸入資料。此方式適用于多個D/A轉換同步輸出的情節(jié)。直通方式:直通方式是資料不經兩級鎖存器鎖存,即、均接地,ILE接高電平。數(shù)字量一旦輸入,就直接進入DAC寄存器,進行D/A轉換。此方式適用于連續(xù)反饋控制線路,不過在使用時,必須通過另加I/O接口與CPU連接,以匹配CPU與D/A轉換。此處由于設計要求,選擇單緩沖方式。 2.3軟件總體設計  存儲單元的分配、標志位的定義 用外部中斷0進行中斷。IT

19、0為外部中斷0的觸發(fā)方式控制位,將IT0設置為1,選擇外部中斷為邊沿觸發(fā)方式。IE0為外部中斷0的中斷請求標志位,在邊沿觸發(fā)方式中,IE0由1變?yōu)?時,向CPU請求中斷。中斷允許寄存器IE的字節(jié)地址為A8H,定義如圖2.1所示。IE(A8H) D7 D6 D5 D4 D3 D2 D1 D0EA ET2 ESET1EX1ET0EX0 圖2.1 中斷允許寄存器IEEA中斷允許控制位。ET2定時/計數(shù)器T2的溢出中斷位,只用于52子系列,51子系列無此位。ES串行口中斷允許位。ET1定時/計數(shù)器T1的溢出中斷位。EX1外部中斷1的中斷允許位。ET0定時/計數(shù)器T1的溢出中斷位。EX0外部中斷0的中斷

20、允許位。中斷優(yōu)先級寄存器IP的字節(jié)地址為B8H,各位定義如圖2.2所示。 IP(B8H) D7 D6 D5 D4 D3 D2 D1 D0 PT2 PSET1PX1PT0PX0 圖2.2 中斷優(yōu)先級寄存器IPPT2定時/計數(shù)器T2的中斷優(yōu)先級控制位,只用于52子系列。PS串行口的中斷優(yōu)先級控制位。PT1定時/計數(shù)器T1的中斷優(yōu)先級控制位。PX1外部中斷1的中斷優(yōu)先級控制位。PT0定時/計數(shù)器T1的中斷優(yōu)先級控制位。PX0外部中斷0的中斷優(yōu)先級控制位。主程序設計 主程序框圖如圖所示主程序3. 硬件設計80C51引腳圖如圖3.1所示。 單片機的40個引腳大致可分為4類:電源、時鐘、控制和I

21、/O引腳。(1)電源:  a. VCC - 芯片電源,接+5V; b. VSS - 接地端;(2) 時鐘:XTAL1、XTAL2 - 晶體振蕩電路反相輸入端和輸出端。 (3) 控制線:控制線共有4根, a. ALE/PROG:地址鎖存允許/片內EPROM編程脈沖  ALE功能:用來鎖存P0口送出的低8位地址 PROG功能:片內有EPROM的芯片,在EPROM編程期間,此引腳輸入編程脈沖。 b. PSEN:外ROM讀選通信號。 c. RST/VPD:復位/備用電源。 RST(Reset)功能:復位信號輸入端。  VPD功能:在

22、Vcc掉電情況下,接備用電源。 d. EA/Vpp:內外ROM選擇/片內EPROM編程電源。  EA功能:內外ROM選擇端。  Vpp功能:片內有EPROM的芯片,在EPROM編程期間,施加編程電源Vpp。(4) I/O線80C51共有4個8位并行I/O端口:P0、P1、P2、P3口,共32個引腳。P3口還具有第二功能,用于特殊信號輸入輸出和控制信號(屬控制總線)。3. 軟件設計 3.1鋸齒波子程序框圖 子程序如下3.2三角波顯示程序3.3正弦波顯示程序正弦波程序如下軟件仿真結果及分析1.程序TAB0:DB 80H,83H,86H,89H,8DH,90H

23、,93H,96H DB 99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEH DB 0B1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5H DB 0C7H,0CAH,0CCH,0CFH,0D1H,0D4H,0D6H,0D8H DB 0DAH,0DDH,0DFH,0E1H,0E3H,0E5H,0E7H,0E9H DB 0EAH,0ECH,0EEH,0EFH,0F1H,0F2H,0F4H,0F5H DB 0F6H,0F7H,0F8H,0F9H,0FAH,0FBH,0FCH,0FDH DB 0FDH,0FEH,0FFH,0FFH,0FFH,0FFH,0FF

24、H,0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FEH,0FDH DB 0FDH,0FCH,0FBH,0FAH,0F9H,0F8H,0F7H,0F6H DB 0F5H,0F4H,0F2H,0F1H,0EFH,0EEH,0ECH,0EAH DB 0E9H,0E7H,0E5H,0E3H,0E1H,0DEH,0DDH,0DAH DB 0D8H,0D6H,0D4H,0D1H,0CFH,0CCH,0CAH,0C7H DB 0C5H,0C2H,0BFH,0BCH,0BAH,0B7H,0B4H,0B1H DB 0AEH,0ABH,0A8H,0A5H,0A2H,9FH,9CH

25、,99H DB 96H,93H,90H,8DH,89H,86H,83H,80H DB 80H,7CH,79H,76H,72H,6FH,6CH,69H DB 66H,63H,60H,5DH,5AH,57H,55H,51H DB 4EH,4CH,48H,45H,43H,40H,3DH,3AH DB 38H,35H,33H,30H,2EH,2BH,29H,27H DB 25H,22H,20H,1EH,1CH,1AH,18H,16H DB 15H,13H,11H,10H,0EH,0DH,0BH,0AH DB 09H,8H,7H,6H,5H,4H,3H,2H DB 02H,1H,0H,0H,0H,0H,

26、0H,0H DB 00H,0H,0H,0H,0H,0H,1H,2H DB 02H,3H,4H,5H,6H,7H,8H,9H DB 0AH,0BH,0DH,0EH,10H,11H,13H,15H DB 16H,18H,1AH,1CH,1EH,20H,22H,25H DB 27H,29H,2BH,2EH,30H,33H,35H,38H DB 3AH,3DH,40H,43H,45H,48H,4CH,4EH DB 51H,51H,55H,57H,5AH,5DH,60H,63H DB 69H,6CH,6FH,72H,76H,79H,7CH,80H2.仿真結果如圖所示4.結束語經過這次單片機課程設計,我個人得到了不少收獲。一方面加深了我對單片機課程理論知識的學習,尤其是DA轉換的深入了解;另一方面也提供了很好的動手實踐機會。現(xiàn)在我總結

溫馨提示

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

評論

0/150

提交評論