硬件實驗四并行AD、DA實驗_第1頁
硬件實驗四并行AD、DA實驗_第2頁
硬件實驗四并行AD、DA實驗_第3頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本科實驗報告課程名稱: 姓 名: 學(xué) 院:系: 專 業(yè): 學(xué) 號: 指導(dǎo)教師:微機原理與接口技術(shù)林瞳信息學(xué)院光電系信息工程(光電)3080104612齊杭麗2010年12 月 25 日專業(yè):_光電0803溯滬乂謬實驗報告姓名:林瞳學(xué)號:_3080104612_日期:2010/12/15_課程名稱: 微機原理與接口技術(shù) 指導(dǎo)老師: 實驗名稱: 并行AD、DA實驗 實驗類型:_ 一.實驗?zāi)康暮鸵螅ū靥睿R杭麗成績:地點:東四606綜合同組學(xué)生姓名:二.實驗內(nèi)容和原理(必填)三、主要儀器設(shè)備(必填)四、操作方法和實驗步驟五、實驗數(shù)據(jù)記錄和處理六、實驗結(jié)果與分析(必填)七、討論.心得硬件實驗四 并行

2、AD、DA實驗1. 實驗?zāi)康?掌握采用并行接口實現(xiàn)外部器件的擴展方法: 掌握ADC0809模/'數(shù)轉(zhuǎn)換芯片與單片機的接口設(shè)汁及ADC0809的典型應(yīng)用: 掌握DAC0832模/數(shù)轉(zhuǎn)換芯片與單片機的接口設(shè)汁及DAC0832的典型應(yīng)用。2. 預(yù)習(xí)要求 理解內(nèi)存與10統(tǒng)一編址的外設(shè)端口地址的映射及控制; 理解用查詢方式、中斷方式完成模/數(shù)轉(zhuǎn)換程序的編寫方法: 理解DAC0832直通方式,單緩沖器方式、雙緩沖器方式的編程方法。3. 實驗設(shè)備計算機1臺:ZDGDTH-1型80C51實驗開發(fā)系統(tǒng)1套;2號導(dǎo)線、8P數(shù)據(jù)線若干條:萬用表1個:4. 基礎(chǔ)型實驗內(nèi)容 圖4-2為ADC0809的擴展電路圖

3、,用8P數(shù)據(jù)線將D2區(qū)80C51/C8051F020 MCU模 塊的JDO (P0 口)、JD8分別與C5區(qū)并行A/D轉(zhuǎn)換模塊的JD1C5、JD2C5相連:用 二號導(dǎo)線將 D2 區(qū) 80C51/C8051F020 MCU 模塊的 WR、RD、P2.0、CLK、P3.3 分別與 C5區(qū)并行A/D轉(zhuǎn)換模塊的WR、RD、CS、ALE、EOC相連:并行A/D轉(zhuǎn)換模塊的+ Vref接+5V, AIN0接D6區(qū)可調(diào)電源模塊的05V端。說明AD轉(zhuǎn)換的過程,并 在Keil環(huán)境設(shè)置斷點運行以下程序,可調(diào)電源分別調(diào)至兩個極端,觀察寄存器及內(nèi) 存單元的變化。圖4-1 ADC0809的擴展電路圖ORG0000HMAI

4、N:CLRASETBP3. 3;設(shè)定與EOC接口 10處于接收狀態(tài)MOVDPTR,#0FEF8H;選擇A/'D端口地址NOPMOVXDPTR, A;啟動AD轉(zhuǎn)換WAIT:JBP3. 3, WAITMOVXA, «DPTR;讀入結(jié)果NOPLJMPMAIN 圖42為DAC0832的擴展電路圖,用8P數(shù)據(jù)線將D2區(qū)80C51/C8051F020 MCU模塊 的JDO (P0 口)與C4區(qū)并行DA轉(zhuǎn)換模塊的JD1C4相連,用二號導(dǎo)線將D2區(qū) 80C51/C8051F020 MCU模塊的P2. 0、WR分別與C5區(qū)并行D/A轉(zhuǎn)換模塊的CS、WR 模塊,用萬用表測量“-Vref ”端的電

5、壓,手動調(diào)節(jié)電位器RW1C4,把-Vref電圧調(diào) 到-5V,萬用表監(jiān)測并行D/'A轉(zhuǎn)換的OUT與GND輸岀引腳。填寫下列程序中的空白 處,說明DA轉(zhuǎn)換的過程,并在Keil環(huán)境運行設(shè)苣斷點運行該程序,調(diào)節(jié)RW1C4, 觀察寄存器的變化與萬用表輸出值的變化。ORG01 OOHSTART:MOVDPTR, SOFEFFH置DAC0832的地址LP:MOVA,#OFFH設(shè)定高電平MOVX©DPTR, A啟動D/A轉(zhuǎn)換,輸出髙電平LCALLDELAY延時顯示高電平MOVA, #00H設(shè)定低電平MOVXDPTR, A啟動D/A轉(zhuǎn)換,輸出低電平LCALLDELAY延時顯示低電平SJMPLP

6、連續(xù)輸出方波DELAY:MOVR3, #18延時子程序D1:NOPNOPNOPDJNZR3,D1RETEND5. 設(shè)計型實驗內(nèi)容 采用中斷法設(shè)汁ADC0809數(shù)據(jù)采集程序,并將采集到的十六進制結(jié)果顯示在LED顯示模塊上。01ORG 0000目020304050607080310111213141516171819202122232425252627282930313233343536373839404142434445464748495051525354LJI-1F MAIMORG 0013LJMP IW1ORG 004ORMAZEN; MOP DPTB,tOFEF8H ; P2.3 =OF

7、START SALE KMtsETB IT1|SETB EXISETB EAMOVX DPTBfASJMP $;WAITING FOR INTERRUPTINI: bfOVX A, DPTPMOP RO,A:RO存放采集至的二進制數(shù)ANL Az#0Fr1tWV R2,A;R2存敢低四位數(shù)MOV DPTR 片TABMOVC AzgA4DPTPbfOV R4ZA;R4存放低四位數(shù)的段碼MOV A, R0ANL A.iOFOHSWAP A14OV R1zA;R1存放高四位數(shù)MOV DPTB,4TABbfOVC Af(SA-+DPTRMOV R3zA;R3存放高四位數(shù)的段碼MOV R3:R3存放高四位

8、數(shù)的段碼|3lSP:MOV R6屛03日MOV AfR4L1:RLC AMOV P3.0fCCLR P3lSETB P3.1DJNZ R6f匸1MOV R6f#08HMOV AfR3匸2:RLC AMOV P3.0fCCLR P3lSETB P3.1DJNZ R6f匸2MOV DPTRf#OFEF8?3MOVX DPTRfADELAY: MOV R4f#0FFH |AA1:MOVR5f#0FFHAA:NOPNOPDJNZR5rAADJNZR4rAA2RETITAB:DB 3FHr06Hr53HDB 4FHf66Hf6DHDE 7DHf07Hf7FHDE 6FHf77Hf7CHDB 5SHf5E

9、Hf73HDE 71Hr00H,40H55END01020304050607080910111213141516171819202122232425262728編程使DACO832電路輸出O5V、l.OV、25V、3OV、4.5V,并用萬用表測量其實際輸出電壓值。用P2.0控制轉(zhuǎn)換,循環(huán)顯示5個電壓,每兩秒鐘變1個。ORG QQQQULJMP 0030HORG 0030H14AIN:MOV 3OH,#1AH ;0.5bfOV 31HZ*33H; 1MOV 32H,#30H;2.5MOV 33Hr99H;3bfOV 34H,#0E6H;4.5e將待遢示的電壓值預(yù)豈在30且開始的5個單元中MOV

10、DE>T:R#OEEFEm;用 P2.0 控制 CSLP1:MOV R0屏30HMOV R7zf5LP2 : 1-fOV AzR0MOVX DPTR,AACALL DELAYINC RODJNZ R7Z LP2SJl-ff LP1DELAY;MOY B2,1100 ;DELAY2SL1:WV R3,#100L2:MOV R4r#9SL3:DJNZ R4.L3NOPDJNZ R3ZL2DJNZ R2.L1RETEND6.綜合型實驗用中斷方式編寫A/D轉(zhuǎn)換程序,每秒以100ms的間隔采集8次,求8次結(jié)果的平均 值,保存到內(nèi)部RAM40H開始的單元,共采集30秒鐘。計算岀每秒的平均值并顯示 在

11、靜態(tài)數(shù)碼管上。;定時30s:定時器0工作狀態(tài)為1;定時502對應(yīng)常數(shù);選擇A/D端口地址;設(shè)定與EOC接口工。處于接收狀態(tài):啟動TO;關(guān)囲TO門6進制轉(zhuǎn)換弓UD碼;數(shù)碼管靜態(tài)顯示:喪定數(shù)001002003004005006 |007008009010011012 MAIN:013014015 START:016017018019020021022023024025026027028029030 STOP:032 CHAMSE03303403503G LO:037038039040041042043DBUF EQU 30HTEMP EQU 4OHFINISH EQU SOBDAT EQU P3.

12、0C匸K EQU P3.1ORG OOOOHLJMP MAINORG OOOBHLJMP II11ER0ORG OlOOHMOV R7r #30SETB EASETB ETOMOV ROr #TEMP bfOV R4尸 #2MOV R5f #8NOV TMOE, #OlfiMOY THO, 43CHMOV TLO, OBOH bfOV DPTRz40FEF8HSETB P33SETB TROCJNE R5,和,$CLP TROLCALL CHANGELCALL DISPLAYNOV R5r #10DJNZ R7, SIARISJMP $044:MOV R6, #SMOVRO, #TEMPMOV

13、FINISH, tOMOVFINISH+1, tOMOVAf ROCLPCADDAf FIMISH+11K>VFIMISH+L, AMOYA, FINISHADDC A, #0MOVFINISH, AINCRODJN2 R6, LO;記錄和的低字節(jié);記錄和的高字節(jié)045L1:1-fOV RO, *TEMF046MOV A, FINISH047RRC A048MOV FINISH, A049MOV A, FINISH+1050RRC A051MOV FINISH+1, A052MOV A, FINISH053RRC A054MOV FINISH, A055MOV A, FINISH+105

14、6RRC A057MOV FINISH+1, A0581-fOV A, FINISH059RRC A060MOY FINISH, A0611-fOV A, FINISH+1062RRC A063MOY FINISH+1, A064MOY FINISH, A065MOV B, #100066DIV AB0671-fOV DBUFZ A0681-fOV A, B069MOV B, #10DIV ABMOV DBUF+1, A072MOV DBUF+2, B073MOV DBUF+3, #0074MOV DBUF+4, #00751-IOV DBUF+5, #0076RET077078DISPLAY

15、:MOV R3, #60791-fOV R0f #DBUF080DPO:MOV A, ©RO081MOV DPTRZ #SEGTA30821-fOVC A, gA+DPTR083MOV R2, #S0841DP1:RLC A085MOV DAT, C086CLR CLK087SETB CLK088DJNZ R2, DPI089INC RO090DJNZ R3Z DPO091MOV RO, #TEMP092RET;求得和右移三位,除8;求得平均數(shù)油位16進制數(shù)轉(zhuǎn)換成三位十進制數(shù);DBUF-DBUF+2存儲三位十進制結(jié)果;顯示位數(shù);串行移位次數(shù)TIl-fERO: bKW THO, #3C

16、H;中斷服務(wù)程序MOV TLO,陽&DJNZ R4, RETURN0371-fOV R4,宇 2098| IN PUT :CLB A099bfOVX DPTR, A100*WAIT :JNB P33, WAIT:尊待直D轉(zhuǎn)類結(jié)束101MOVX A, DPTR102MOV R0, A103INC RO104DJNZ R5f RETURN105MOV R0f #TEMPnRETURN:RETI107108109SEGTAB;DB 3FH, 06弘 53f3,66Hr 6DH:Q,1,2,3,5110DB 7DM, 07H, 7FH,6FS;6,7f8f9111112END 采用DAC083

17、2設(shè)計一簡易的信號發(fā)生器,設(shè)訃流程并編寫程序?qū)崿F(xiàn)50Hz的方波、 鋸齒波。(1)編程實現(xiàn)50hz方波。用P2.0控制數(shù)模轉(zhuǎn)換。如果輸岀50hz方波,則delay程序應(yīng)該延時lOmso但是在實驗過程中,50hz 變化太快,難以觀察。因此下框中程序的delay子程序延時了 2s。ORG 0000UMP0030HORG 0030HMOV DPTR, #OFEFFHLP:MOV AZ#OFFH;髙電平MOVXDPTR/AACALL DELAY; DELAY 10MSMOV A, #0MOVXDPTRZ AACALL DELAYSJMP LPDELAY: MOV R2z#100 ;DELAY2SLI:

18、MOV R3, #100L2: MOV R4, #98L3: DJNZ R4, L3NOPDJNZR3, L2DJNZ R2, LIRETEND(2)編程實現(xiàn)50HZ鋸齒波如果要輸出50hz鋸齒波,則每一個數(shù)值需要delay大約78usc在實驗中,為了方便觀 察鋸齒波,每個數(shù)值delay 了 40ms。程序源代碼如下框中所示。ORG 0000HUMP0030HORG 0030HMOV DPTR,#OFEFFH;用 P2.0 控制轉(zhuǎn)換MOV A, #OFFHLOOP: INC AMOVX DPTR,AACALL DELAY; DELAY78USSJMP LOOPDELAY: MOV R2, #2; DELAY40mSLI: MOV R3, #100L2: MOV R4Z #98L3: DJNZ R4, L3NOPDJNZR3, L2DJNZR2, LIRETEND6、實驗心得體會1、第四次硬件實驗有一上的難度,程序的綜合性更強,需要運用幾乎學(xué)過的所有單片機控 制技術(shù),如外部中斷、上時中斷、數(shù)碼管顯示、AD./D

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論