北理工微機(jī)實(shí)驗(yàn)四_第1頁
北理工微機(jī)實(shí)驗(yàn)四_第2頁
北理工微機(jī)實(shí)驗(yàn)四_第3頁
北理工微機(jī)實(shí)驗(yàn)四_第4頁
北理工微機(jī)實(shí)驗(yàn)四_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

實(shí)驗(yàn)4A/D 和D/A 轉(zhuǎn)換一、實(shí)驗(yàn)?zāi)康?.了解A/D轉(zhuǎn)換的基本原理,掌握 ADC0809 芯片的使用方法。2.了解D/A轉(zhuǎn)換的基本原理,掌握 DAC0832 芯片的使用方法。3.了解直流電機(jī)控制的基本方法。二、實(shí)驗(yàn)內(nèi)容與步驟(一)A/D 轉(zhuǎn)換部分1.接線: CS/0809 接 Y3/IO 地址IN0/0809 接 0~5V/ 直流信號(hào)EOC 接 總線的IRQ2.實(shí)驗(yàn)電路原理圖如圖 1.通過實(shí)驗(yàn)臺(tái)左下角電位器 RW1輸出0~5V 直流電壓送入ADC0809 通道0(IN0),利用 debug 的輸出命令啟動(dòng) A/D 轉(zhuǎn)換器,輸入命令讀取轉(zhuǎn)換結(jié)果,驗(yàn)證輸入電壓與轉(zhuǎn)換后數(shù)字的關(guān)系。啟動(dòng)IN0開始轉(zhuǎn)換: OUT298H讀取轉(zhuǎn)換結(jié)果: IN 298H圖1模數(shù)轉(zhuǎn)換電路3.用萬用表測(cè)量 CLOCK、ADD-C、ADD-B、ADD-A 在實(shí)驗(yàn)系統(tǒng)上如何聯(lián)系的?4.編程按中斷方式采集 IN0輸入的電壓,在屏幕上顯示出轉(zhuǎn)換后的數(shù)據(jù)(用 16進(jìn)制數(shù))??紤]如果采用IN7輸入的電壓,啟動(dòng)開始轉(zhuǎn)換和讀取轉(zhuǎn)換結(jié)果的地址應(yīng)該是多少?按查詢方式采集IN0輸入的電壓,軟硬件如何實(shí)現(xiàn)?●編程提示ADC0809的IN0口地址為298H.IN0單極性輸入電壓與轉(zhuǎn)換后的數(shù)字的關(guān)系為:其中,為輸入電壓,為參考電壓,這里的參考電壓為 +5V電源。一次A/D轉(zhuǎn)換的程序可以為:MOVDX,port ;延時(shí)OUTDX,AL INAL,DX(二)D/A 轉(zhuǎn)換部分1.接線: CS/0832 接 Y2/IO 地址用萬用表測(cè)量 WR2和XFER在實(shí)驗(yàn)系統(tǒng)上如何聯(lián)系的?2.實(shí)驗(yàn)電路原理如圖 2所示:圖2 DAC0832 電路原理圖DAC0832 采用單緩沖方式, 具有單雙極性輸入端 (圖中的Ua、Ub),利用debug 輸出命令(Out290 數(shù)據(jù))輸出數(shù)據(jù)給 DAC0832,用萬用表測(cè)量單極性輸出端 Ua及雙極性輸出端Ub的電壓,驗(yàn)證數(shù)字與電壓之間的線性關(guān)系。編程產(chǎn)生以下波形(從Ub輸出,用示波器觀察)1)鋸齒波(2)正弦波編程提示8位D/A轉(zhuǎn)換器DAC0832的口地址為290H,輸入數(shù)據(jù)與輸出電壓的關(guān)系為:(UREF表示參考電壓 ,N表示數(shù)數(shù)據(jù)),這里的參考電壓為 PC機(jī)的+5V電源。產(chǎn)生鋸齒波只須將輸出到DAC0832的數(shù)據(jù)由0循環(huán)遞增。產(chǎn)生正弦波可根據(jù)正弦函數(shù)建一個(gè)下弦數(shù)字量表,取值范圍為一個(gè)周期,表中數(shù)據(jù)個(gè)數(shù)在 16個(gè)以上。參考流程圖設(shè)計(jì)(三)直流電機(jī)轉(zhuǎn)速控制按圖5線路接線:圖5直流電機(jī)連線在實(shí)驗(yàn)時(shí),我們對(duì)實(shí)驗(yàn)進(jìn)行了改進(jìn),考慮到拿 8255去做,只有開關(guān)的幾種狀態(tài),因此我們使用ADC0809 對(duì)電位器的采樣值來控制電機(jī)轉(zhuǎn)速,從而實(shí)現(xiàn)了電機(jī)速度的連續(xù)可調(diào)。CS/0832 接 Y2/IO 地址UB/0832 接 直流電機(jī) DJCS/0809 接 Y3/IO 地址IN0/0809 接 0~5V/ 直流信號(hào)EOC 接 總線的IRQ三、程序代碼及注釋3.1ADC0809程序;ADC0809MAINPROCFAR;主函數(shù)DATASSEGMENT;數(shù)據(jù)段MOVAX,DATASPORT_ADCEQU298HMOVDS,AXSPACEDB13,'$'MOVAX,STACKSINT_SEGDW?;保存中斷向量段基址的變MOVSS,AX量INT_OFFDW?;保存中斷向量偏移量的變MOVSP,TOP;建立堆棧指針;初始化0B號(hào)中斷向量量INT_SORDB?;定義保存中斷屏蔽字的變量PUSHESDATASENDSPUSHBX;保護(hù)STACKSSEGMENT;堆棧段MOVAL,0BH;指定中斷號(hào),0BHSTADB256dup(?)對(duì)應(yīng)IRQ3MOVAH,35H;取該中斷向量TOPEQUSIZESTAINT21HSTACKSENDSMOVINT_SEG,ES;保存向量段基址CODESSEGMENTMOVINT_OFF,BX;保存向量偏移地址ASSUMECS:CODES,DS:DATAS,SS:STACKSCLI;中斷允許標(biāo)志位清零POPBXSTIPOPESMOVAH,4CH;填寫中斷向量表INT21H;結(jié)束程序PUSHDSMAINENDPMOVAX,SEGINTPINTPPROCMOVDS,AX;中斷服務(wù)程序入口段基址送DSMOVDX,PORT_ADCMOVDX,OFFSETINTPINAL,DX;讀ADC數(shù)據(jù);中斷服務(wù)程序入口偏移量送DXCALLDISPLAY;顯示MOVAL,0BH;IRQ3中斷類型號(hào);OUTDX,AL;啟動(dòng)下一次ADC轉(zhuǎn)換MOVAH25H;功能號(hào)MOVAL,20H;EOI結(jié)束INT21HOUT20H,ALPOPDSIRETINAL,21HINTPENDPMOVINT_SOR,AL;保存原中斷屏蔽字DISPLAYPROCANDAL,11110111B;開放IRQ3的中斷MOVAH,0請(qǐng)求MOVCL,4OUT21H,ALSHLAX,CL;AH中高4bitSTI;開中斷SHRAL,CL;AL中低4bitLO:PUSHAXMOVDX,PORT_ADCMOVAL,AHOUTDX,AL;啟動(dòng)ADCMPAL,10;AL<10HLTJBDISP1MOVCX,0FFFFHJMPDISP2LOOP$DISP1:;顯示高4bitJMPLOADDAL,30H;30H-39HEND_PRO:MOVDL,AL;顯示MOVAX,INT_SEG;恢復(fù)中斷向量MOVAH,2MOVDS,AXINT2

溫馨提示

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

評(píng)論

0/150

提交評(píng)論