版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 本科實驗報告 實驗名稱: A/D和D/A轉(zhuǎn)換 課程名稱:實驗時間:任課教師:實驗地點:實驗教師:實驗類型: 原理驗證 綜合設(shè)計 自主創(chuàng)新學生姓名:學號/班級:組 號:學 院:同組搭檔:專 業(yè):成 績: 實驗四 A/D和D/A轉(zhuǎn)換一、 實驗?zāi)康?、了解A/D 轉(zhuǎn)換的基本原理,掌握ADC0809 的使用方法。2、了解D/A 轉(zhuǎn)換的基本原理,掌握DAC0832 芯片的使用方法。3、了解直流電機控制的基本方法。二、 實驗內(nèi)容與步驟(一)A/D 轉(zhuǎn)換部分1、接線:2、實驗電路原理圖下圖通過實驗臺左下角電位器RW1 輸出05直流電壓送入ADC0809 通道0(IN0),利用debug 的輸出命令啟動/轉(zhuǎn)
2、換器,輸入命令讀取轉(zhuǎn)換結(jié)果,驗證輸入電壓與轉(zhuǎn)換后數(shù)字的關(guān)系。啟動IN0開始轉(zhuǎn)換: Out 298H讀取轉(zhuǎn)換結(jié)果: In 298H3、用萬用表測量 CLOCK、ADD-C、ADD-B、ADD-A 在實驗系統(tǒng)上如何聯(lián)系的。4、編程按中斷方式采集 IN0 輸入的電壓,在屏幕上顯示出轉(zhuǎn)換后的數(shù)據(jù)(用16 進制數(shù))。5、考慮如果采用 IN7 輸入的電壓,啟動開始轉(zhuǎn)換和讀取轉(zhuǎn)換結(jié)果的地址應(yīng)該是多少。6、按查詢方式采集 IN0 輸入的電壓,軟硬件如何實現(xiàn)。編程方案1、ADC0809 的IN0 口地址為298H。2、IN0 單極性輸入電壓與轉(zhuǎn)換后數(shù)字的關(guān)系為: 其中Ui 為輸入電壓,UREF 為參考電壓,這里
3、的參考電壓為電源。3、一次A/D 轉(zhuǎn)換的程序可以為MOV DX, PortOUT DX,AL ;啟動轉(zhuǎn)換;延時IN AL,DX ;讀取轉(zhuǎn)換結(jié)果放在AL 中(二) D/A 轉(zhuǎn)換部分1、接線:CS /0832 接 Y2 /IO 地址用萬用表測量 WR2 和XFER 在實驗系統(tǒng)上如何聯(lián)系的。2、實驗電路原理如圖2,DAC0832 采用單緩沖方式,具有單雙極性輸出端(圖中的Ua、Ub),利用debug 輸出命令(Out 290 數(shù)據(jù))輸出數(shù)據(jù)給DAC0832,用萬用表測量單極性輸出端Ua 及雙極性輸出端Ub 的電壓,驗證數(shù)字與電壓之間的線性關(guān)系。3、編程產(chǎn)生以下波形(從Ub 輸出,用示波器觀察)(1)
4、鋸齒波(2)正弦波 編程方案1、8 位D/A 轉(zhuǎn)換器DAC0832 的口地址為290H,輸入數(shù)據(jù)與輸出電壓的關(guān)系為: (UREF 表示參考電壓,N 表示數(shù)據(jù)),這里的參考電壓為電源。2、產(chǎn)生鋸齒波只須將輸出到DAC0832 的數(shù)據(jù)由0 循環(huán)遞增。產(chǎn)生正弦波可根據(jù)正弦函數(shù)建一個下弦數(shù)字量表,取值范圍為一個周期,表中數(shù)據(jù)個數(shù)在16 個以上。3、流程圖: (三) 直流電機轉(zhuǎn)速控制1、按圖 5 線路接線:CS /0832 接 Y2 /IO 地址UB /0832 接 直流電機DJCS /8255 接 Y1 /IO 地址PC7PC0 /8255 接 K7K0 /邏輯電平開關(guān)2、編程利用DAC0832 輸出
5、一串脈沖,經(jīng)放大后驅(qū)動小直流電機,利用開關(guān)K0K5 控制改變輸出脈沖的電平及持續(xù)時間,達到使電機加速,減速之目的。 實驗原理簡述小直流電機的轉(zhuǎn)速是由 Ub 輸出脈沖的占空比來決定的,正向占空比越大轉(zhuǎn)速越快,反之越慢。見圖6 例: 在本實驗中,模擬量輸出 Ub 為雙極性,當輸入數(shù)字量小于80H 時輸出為負,輸入等于80H 時為0V,輸入大于80H 時輸出為正。因而本實驗中,DAC0832 輸入數(shù)字量只有2 個(80H和FFH),通過不同的延遲時間達到改變小電機轉(zhuǎn)速的目的。程序框圖 編程方案通過給 DAC0832 輸入80H 時,Ub 為0V,給DAC0832 輸入FFH 時,Ub 為5V,來控制
6、加給小電機的脈沖電平,通過控制兩段延遲時間,來控制占空比。例如,我們給兩段延遲系數(shù)都為0400h,來得到占空比接近于1 的脈沖。 三、實驗代碼及注釋1、AD轉(zhuǎn)換DATA SEGMENTINT0B DW 2 DUP(?)IMR DB ?P_AD DW 298HTAB DB ABCDEFDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATAMAIN PROC PAR MOV AX,DATA MOV DS,AX CLI ;關(guān)閉中斷為修改中斷向量表準備 PUSH ES ;保護ES和BX中的向量,防止程序出錯 PUSH BX MOV AH,35H ;讀取0B中斷向量。3
7、5H是INT21H中讀取中斷向量表的中斷類型號 MOV AL,0BH ;使用的是0B中斷,所以就讀取0B中斷,以上兩步都是為了保護原有的0B中斷 INT 21H MOV INT0B,ES ;將得到的中斷向量儲存起來,方便后面的恢復(fù) MOV INT0B+2,BX POP BX POP ES PUSH DS ;保護原有的DS和DX PUSH DX MOV DX,OFFSET ADPRO PUSH BX MOV BX,SEG ADPRO ;seg是段地址 MOV DS,BX ;將段地址給DS POP BX MOV AX,250BH INT 21H POP DX POP DS IN AL,21H ;從
8、8259中讀取屏蔽字 MOV IMR,AL ;將讀取的屏蔽字儲存起來,為了后面的恢復(fù) AND AL,0F7H OUT 21H,AL ;將新的屏蔽字寫入到8259中 NEXT: MOV DX,P_AD MOV AL,0 OUT DX,AL ;輸出到ad0809 PUSH CX ;延時等待AD轉(zhuǎn)換,并檢測是否有按鍵 MOV CX,100 ;循環(huán)100次 LOOP $ POP CX STI ;開中斷,進行AD轉(zhuǎn)換 MOV AH,1 INT 16H JZ NEXT CLI ;關(guān)閉中斷 MOV AL,IMR ;將之前的8259的屏蔽字恢復(fù) OUT 21H,AL ;將原屏蔽字輸出到8259中 PUSH D
9、X PUSH DS MOV DX,INT0B ;將原有的0B中斷向量的段地址恢復(fù)到DS中 MOV DS,DX MOV DX,INT0B+2 ;將原有的0B中斷向量的偏移量恢復(fù)到DX中 MOV AX,250BH ;和之前一樣,寫入0B中斷向量表 INT 21H POP DS POP DX MOV AX,4C00H ;結(jié)束程序 INT 21H MAIN ENDP ADPRO PROC FAR PUSH AX PUSH DX MOV DX,P_AD ;讀入AD轉(zhuǎn)換結(jié)果 IN AL,DX LEA BX,TAB MOV AH,0 PUSH AX SHR AX, AND AX,0FH; MOV SI,AX
10、; MOV DL,BX+SI ;將對應(yīng)的字母的ASCII的碼值給DL MOV AH,2 ;顯示16進制的高位的字母表示 INT 21H POP AX AND AL,0FH; MOV SI,AX; ;后面與高位的顯示一樣 MOV DL,BX+SI MOV AH,2 INT 21H MOV DL,0DH ;輸出回車 MOV AH,2 INT 21H MOV DL,0AH ;輸出換行 MOV AH,2 INT 21H MOV DX,50 DELAY: ;延時的時間是50*65536個指令周期 MOV CX,0 LOOP $ ;與之前的延時相同 DEC DX CMP DX,0 JNZ DELAY MO
11、V AL,20H ;中斷子程序結(jié)尾要告知8259,中斷子程序結(jié)束了 OUT 20H,AL POP DX POP AX IRET ADPRO ENDPCODE ENDS END MAIN 2、DA轉(zhuǎn)換DATA segment PORT8255 EQU 288h DAPROT DW 290HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATAMAIN PROC FAR MOV AX,DATA MOV DS,AX MOV DX,PORT8255+3 MOV AL,BOUT DX,ALNEXT:MOV DX,DAPROT MOV AL,80HOUT DX,ALMOV
12、 AH,1INT 16HJNZ DONE ;有輸入則DA轉(zhuǎn)換結(jié)束MOV DX,PORT8255+2 IN AL,DX ;讀入PC0-PC7的狀態(tài)MOV AH,0 ;使AH的高位置0,方便與BX進行加減運算MOV BX,400HADD AX,AX ;將輸入的數(shù)擴大4倍ADD AX,AX PUSH AXSUB BX,AX ;占空比為1,則0V延時為0,所以相減GOSUB: MOV CX,0 LOOP $ ;本指令跳轉(zhuǎn)到本指令起到延時作用CMP BX,0JNZ GOSUBMOV DX,DAPROT ;是0832輸出+5V的電壓MOV AL,0FFH OUT DX,AL ;輸出到0832MOV BX,
13、0H ;為輸出+5V的延時準備POP AX ;得到之前進行了4倍擴大后的8255C口的值A(chǔ)DD BX,AX ;作為延時控制使用GOADD:MOV CX,0 ;與之前對于0V輸出的操作延時一樣LOOP $CMP BX,0JNZ GOADDJMP NEXT ;繼續(xù)下一次的DA轉(zhuǎn)換過程DONE:MOV AH,4CHINT 21HMAIN ENDPCODE ENDS END MAIN 3、DA轉(zhuǎn)換之鋸齒波DATA SEGMENTDAPROT DW 290HDATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATAMAIN PROC FAR MOV AX,DATA MOV
14、 DS,AX MOV DX,DAPROT MOV AL,0 ;用于轉(zhuǎn)換的DA的數(shù)字大小 NEXT: OUT DX,AL ;向DA送數(shù)據(jù) ADD AL,5 ;每次加5 CMP AL,255 JNE GO MOV AL,0GO: MOV CX,50000 ;延時50000個指令周期 LOOP $ MOV AH,1 INT 16H JZ NEXT MOV AH,4CH INT 21HMAIN ENDPCODE ENDS END MAIN4、DA轉(zhuǎn)換之正弦波DATA SEGMENTDAPROT DW 290HSIN_DATA DB 80H,96H,0AEH,0C5H,0D8H,0E9H,0F5H,0F
15、DH DB 0FFH,0FDH,0F5H,0E9H,0D8H,0C5H,0AEH,96H DB 80H,66H,4EH,38H,25H,15H,09H,04H DB 00H,04H,09H,15H,25H,38H,4EH,66H DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATAMAIN PROC FAR MOV AX,DATA MOV DS,AX MOV DX,DAPROT BEGIN: MOV BH,32 LEA SI,SIN_DATA NEXT: MOV AL,SI OUT DX,AL INC SI DEC BH MOV CX,10000 LOOP $ CMP BH,0 JZ BEGIN MOV AH,1 INT 16H JZ NEXT MOV AH,4CH INT 21HMAIN ENDPCODE ENDS END MAIN四、實驗結(jié)果1、實驗時,轉(zhuǎn)動旋鈕,觀察程序運行時數(shù)字的變化,并用萬用表檢測板子的電壓值。當數(shù)字為16進制的B6即2進制的182時
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年甘肅省張掖市甘州區(qū)垃圾處理中心招聘臨聘人員筆試備考題庫及答案解析
- 2025黑龍江民族職業(yè)學院招聘14人考試備考試題及答案解析
- 2026湖南永州市市直企事業(yè)單位引進急需緊缺專業(yè)人才206人考試參考試題及答案解析
- 2026貴州貴陽觀山湖區(qū)招聘城鎮(zhèn)公益性崗位工作人員12人考試備考試題及答案解析
- 2026貴州貴陽市投資控股集團有限公司第一批子企業(yè)財務(wù)總監(jiān)市場化尋聘4人考試備考題庫及答案解析
- 2026重慶市人民醫(yī)院(重慶大學附屬人民醫(yī)院)招聘36人考試參考試題及答案解析
- 2025-2026學年山西金融職業(yè)學院招聘第二學期校外兼職教師7人考試參考試題及答案解析
- 2026年淄博周村區(qū)教育和體育局所屬事業(yè)單位公開招聘教師(21人)考試參考題庫及答案解析
- 2026年順義區(qū)馬坡鎮(zhèn)衛(wèi)生院公開招聘編外人員計劃備考題庫及參考答案詳解
- 2026年輝南縣消防救援大隊招聘消防文員的備考題庫及參考答案詳解
- 天塔之光模擬控制PLC課程設(shè)計
- 金屬眼鏡架拋光等工藝【省一等獎】
- 《藥品經(jīng)營質(zhì)量管理規(guī)范》的五個附錄
- ASMEBPE介紹專題知識
- 八年級上冊地理期末復(fù)習計劃通用5篇
- 初中日語人教版七年級第一冊單詞表講義
- GB/T 9065.5-2010液壓軟管接頭第5部分:37°擴口端軟管接頭
- GB/T 20475.2-2006煤中有害元素含量分級第2部分:氯
- 公務(wù)員心理健康與自我調(diào)適
- 北師大版一年級數(shù)學上冊口算比賽試題試卷
- 重癥肌無力搶救流程圖
評論
0/150
提交評論