資源描述:
《杭電微機原理ad轉(zhuǎn)換da轉(zhuǎn)換實驗實驗報告》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、微型計算機原理與接口技術(shù)實驗報告班級:學(xué)號:姓名:指導(dǎo)老師:朱亞萍實驗名稱:A/D轉(zhuǎn)換實驗D/A轉(zhuǎn)換實驗(一)D/A轉(zhuǎn)換實驗(二)2015年12月30日2015年12月30日A/D轉(zhuǎn)換實驗實驗一A/D轉(zhuǎn)換實驗一、實驗?zāi)康牧私饽?數(shù)轉(zhuǎn)換基本原理,掌握ADC0809的使用方法。二、實驗內(nèi)容利用實驗系統(tǒng)上電位器提供的可調(diào)電壓作為0809模擬信號的輸入,編制程序,將模擬量轉(zhuǎn)換為數(shù)字量,通過數(shù)碼管顯示出來。三、實驗接線圖圖1-1四、編程指南1.ADC0809的START端為A/D轉(zhuǎn)換啟動信號,ALE端為通道選擇地址的鎖存信號,實驗電路中將其相連,以便同時鎖存通道地址并開始A/D采樣轉(zhuǎn)換
2、,其輸入控制信號為CS和WR,故啟動A/D轉(zhuǎn)換只須如下兩條指令:10A/D轉(zhuǎn)換實驗MOVDX,ADPORTOUTDX,AL;ADC0809端口地址;發(fā)CS和WR信號并送通道地址10A/D轉(zhuǎn)換實驗2.用延時方式等待A/D轉(zhuǎn)換結(jié)果,使用下述指令讀取A/D轉(zhuǎn)換結(jié)果:10A/D轉(zhuǎn)換實驗MOVDX,ADPORT3.循環(huán)不斷采樣A/D轉(zhuǎn)換的結(jié)果,邊采樣邊顯示A/D轉(zhuǎn)換后的數(shù)字量。INAL,DX10A/D轉(zhuǎn)換實驗;ADC0809端口地址10A/D轉(zhuǎn)換實驗10A/D轉(zhuǎn)換實驗五、實驗程序框圖圖1-2六、實驗步驟1.斷電連接導(dǎo)線,將0809CS4插孔連到譯碼輸出FF80H插孔,將通道0模擬量輸入
3、端IN0連電位器W1的中心插頭AOUT1(0-5V)插孔,8MHZ→T;2.在PC機和實驗系統(tǒng)聯(lián)機狀態(tài)下,新建實驗程序,編輯完成后進行保存(保存后綴為.asm文件);3.編譯下載;4.全速運行,運行程序;5.按RST鍵退出。七、實驗程序10A/D轉(zhuǎn)換實驗DATASEGMENTBUFDB6DUP(0)DATA1:DB0c0h,0f9h,0a4h,0b0h,99h,DB92h,82h,0f8h,80h,90h,DB88h,83h,0c6h,0a1h,86h,DB8eh,0ffh,0ch,89h,0deh,DB0c7h,8ch,0f3h,0bfh,8fhDATAENDSCODESE
4、GMENTASSUMECS:CODE,DS:DATAADCEQU0FF80H10A/D轉(zhuǎn)換實驗;ADC0809端口地址PAEQU0FF20HPBEQU0FF21HPCEQU0FF22HMAINPROCFARSTART:MOVAX,DATAMOVDS,AXMOVES,AXADC_S:MOVAX,00HMOVDX,ADCOUTDX,ALMOVCX,0500HDELAY:LOOPDELAYMOVDX,ADPORTINAL,DXCALLCONVERSCALLDISPJMPADC_SMAINENDPCONVERSPROCNEARMOVAH,ALANDAL,0FHMOVBX,OFFSET
5、BUFMOV[BX+5],ALMOVAL,AHANDAL,0F0HMOVCL,04HSHRAL,CLMOV[BX+4],ALRETCONVERSENDPDISPPROCNEARMOVAL,0FFHMOVDX,PAOUTDX,ALMOVCL,0DFHMOVBX,OFFSETBUFDIS1:MOVAL,[BX]MOVAH,00HPUSHBXMOVBX,OFFSETDATA1ADDBX,AXMOVAL,[BX];字位口;字形口;鍵入口;啟動轉(zhuǎn)換;延時等待轉(zhuǎn)換完成;讀取轉(zhuǎn)換結(jié)果;調(diào)用數(shù)據(jù)處理子函數(shù);調(diào)用顯示子函數(shù);循環(huán);截取低四位;放入BUF截取高四位;將高四位值右移至低四位;放入B
6、UF;顯示子程序10A/D轉(zhuǎn)換實驗POPBXMOVDX,PBOUTDX,ALMOVAL,CLMOVDX,PAOUTDX,ALPUSHCXDIS2:MOVCX,00A0HLOOP$POPCXCMPCL,0FEHJZLX1INCBXRORCL,1JMPDIS1LX1:MOVAL,0FFHMOVDX,PBOUTDX,ALRETDISPENDPCODEENDSENDMAIN10A/D轉(zhuǎn)換實驗八、實驗結(jié)果調(diào)節(jié)電位器,ADC0809能夠?qū)崟r測量電位器電壓并在數(shù)碼管上顯示。九、實驗中遇到的問題及解決方式問題:編程完成后,數(shù)碼管顯示亂碼。解決:暫未解決,但是更換實驗平臺后,重新用另一臺電腦編
7、譯下載能夠成功顯示。10D/A轉(zhuǎn)換實驗(一)實驗二 D/A轉(zhuǎn)換實驗(一)一、實驗?zāi)康牧私鈹?shù)/模轉(zhuǎn)換的基本原理,掌握DAC0832芯片的使用方法。二、實驗內(nèi)容利用0832通過D/A轉(zhuǎn)換交替產(chǎn)生方波和鋸齒波。三、實驗接線圖圖2-1四、編程指南1.首先須由CS片選信號確定量DAC寄存器的端口地址,然后鎖存一個數(shù)據(jù)通過0832輸出,典型程序如下:10D/A轉(zhuǎn)換實驗(一)MOVDX,DAPORTMOVAL,DATAOUTDX,AL;0832口地址;輸出數(shù)據(jù)到083210D/A轉(zhuǎn)換實驗(一)2.產(chǎn)生波形信號的周期由