(2023年)微機(jī)原理及接口技術(shù)實(shí)驗(yàn)指導(dǎo)書_第1頁
(2023年)微機(jī)原理及接口技術(shù)實(shí)驗(yàn)指導(dǎo)書_第2頁
(2023年)微機(jī)原理及接口技術(shù)實(shí)驗(yàn)指導(dǎo)書_第3頁
(2023年)微機(jī)原理及接口技術(shù)實(shí)驗(yàn)指導(dǎo)書_第4頁
(2023年)微機(jī)原理及接口技術(shù)實(shí)驗(yàn)指導(dǎo)書_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

試驗(yàn)一系統(tǒng)認(rèn)知試驗(yàn)試驗(yàn)?zāi)康模毫私鈪R編語言的設(shè)計(jì)、編寫和調(diào)試程序的方法,把握DEBUG的使用。DOS系統(tǒng)和MASM5.0TDN86/88微機(jī)原理教學(xué)試驗(yàn)系統(tǒng)一臺(tái)。試驗(yàn)內(nèi)容:AHOWAREYOUDEBUG調(diào)試程序試驗(yàn)要求:1、上機(jī)前做好充分預(yù)備,包括源程序清單、調(diào)試步驟等;2、用DEBUG來調(diào)試程序,生疏DEBUG的使用。試驗(yàn)步驟:1、編寫程序并輸入,檢查無誤后,經(jīng)匯編、連接后運(yùn)行,用DEBUG裝入。2、用U命令反匯編程序,應(yīng)用R、G等命令,觀看運(yùn)行狀況。3、用D、E、A等命令查看、修改源數(shù)據(jù),用G命令查看運(yùn)行結(jié)果。4、用Q命令退出DEBUG上機(jī)過程1.建立源文件使用EDIT軟件,得到擴(kuò)展名為ASM的匯編語言源程序文件。(擴(kuò)展名.asm勿忘加!)2.匯編源程序MASMOBJLST。如程序有錯(cuò),可以依據(jù)提示信息,重編輯、匯編源程序,直到?jīng)]有嚴(yán)峻錯(cuò)誤為止。EXE。具體過程如下:1.編輯C:\MASM>EDIT 文件名.ASM2.匯編C:\MASM>masm 文件名.ASM3.連接C:\MASM>link 文件名.obj4.調(diào)試C:\MASM>debug 文件名.exe-U 反匯編,登記程序首地址和完畢地址-D 段地址:偏移地址 觀察內(nèi)存單元內(nèi)容 -E 段地址:偏移地址 修改內(nèi)存單元內(nèi)容:空格修改下一個(gè),回車完畢修改-G=起始地址完畢地址 運(yùn)行程序參考源程序:屏幕上顯示一個(gè)大寫字母“A”STACK SEGMENTSTACKDW64DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODESTART:MOV AH,02HMOV INT 21HINT 20HCODE ENDSEND START屏幕上顯示字符串“HOWAREYOU?”DATASEGMENTBUFDB”HOWAREYOU?$”DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETBUFMOVAH,09HINT21HMOVAH,4CHINT21HCODEENDSENDSTART一、試驗(yàn)?zāi)康陌盐辗种С绦虻臉?gòu)造。把握分支程序的設(shè)計(jì)、調(diào)整方法。二、試驗(yàn)設(shè)備TDN86/88教學(xué)試驗(yàn)系統(tǒng)一臺(tái)。三、試驗(yàn)內(nèi)容及步驟設(shè)計(jì)一數(shù)據(jù)塊間的搬移程序設(shè)計(jì)思想:程序要求把內(nèi)存中一數(shù)據(jù)區(qū)〔稱為源數(shù)據(jù)塊〕傳送到另一存儲(chǔ)區(qū)〔成為目的數(shù)據(jù)塊。源數(shù)據(jù)塊和目的數(shù)據(jù)塊在存儲(chǔ)中可能有三種狀況,如圖3-1所示。3-1源數(shù)據(jù)塊與目的數(shù)據(jù)塊在存儲(chǔ)中的位置狀況對(duì)于兩個(gè)數(shù)據(jù)塊分別的狀況,如圖3-〔數(shù)據(jù)塊的末地址開頭均可。但是對(duì)于有重疊的狀況,則要加以分析,否則重疊局部會(huì)因“搬移”而遭到破壞,可有如下結(jié)論:當(dāng)源數(shù)據(jù)塊首地址<目的塊首地址時(shí),從數(shù)據(jù)塊末地址開頭傳送數(shù)據(jù),如圖3-1〔b〕所示。當(dāng)源數(shù)據(jù)塊首地址>目的塊首地址時(shí),從數(shù)據(jù)塊首地址開頭傳送數(shù)據(jù),如圖3-1〔c〕所示。3-2所示。圖3-2 程序流程圖試驗(yàn)程序STACKSTACKCODESTART:A1:

SEGMENTSTACKDW64DUP(?)ENDSSEGMENTASSUMECS:CODEMOVCX,0010HMOVSI,3100HMOVDI,3200HCMPSI,DIJAA2ADDSI,CXADDDI,CXDECSIDECDIMOVAL,[SI]MOV[DI],ALDECSIDECDIDECCXJNEA1A2:A3:CODE

JMPA3MOVAL,[SI]MOV[DI],ALINCSIINCDIDECCXJNEA2JMPA3ENDSENDSTART試驗(yàn)步驟輸入程序并檢查無誤,經(jīng)匯編、連接后裝入系統(tǒng)。用E命令在以SI為起址的單元中填入16個(gè)數(shù)。G= ↙,運(yùn)行試驗(yàn)程序。用D命令查看DI為起址的單元中的數(shù)據(jù)是否與SI單元中數(shù)據(jù)一樣。試轉(zhuǎn)變SI、DI的取值,觀看在三種不同的數(shù)據(jù)塊狀況下程序的運(yùn)行。四.思考題為什么當(dāng)源數(shù)據(jù)塊首址>目的塊首址時(shí),應(yīng)從數(shù)據(jù)塊首地址開頭傳送數(shù)據(jù)。而當(dāng)數(shù)據(jù)塊首址<目的塊首址時(shí),應(yīng)從數(shù)據(jù)塊末地址開頭傳送數(shù)據(jù)?一.試驗(yàn)?zāi)康募由顚?duì)循環(huán)構(gòu)造的理解。把握循環(huán)構(gòu)造程序設(shè)計(jì)的方法。嫻熟把握調(diào)試循環(huán)程序的方法。二.試驗(yàn)設(shè)備TDN86/88教學(xué)試驗(yàn)系統(tǒng)一臺(tái)。三.試驗(yàn)內(nèi)容及步驟編制程序S=1+2×3+3×4+4×5+…+N(N+1),直到N(N+1)200為止。編寫試驗(yàn)程序,計(jì)算上式的結(jié)果,參考流程圖如圖3-3所示。3-3程序流程圖試驗(yàn)程序STACKSTACKCODESTART:A1:

SEGMENTSTACKDW64DUP(?)ENDSSEGMENTASSUMECS:CODEMOVDX,0001HMOVBL,02HMOVAL,BLA2:CODE

INCBLMULBLADDDX,AXCMPAX,00C8HJNAA1JMPA2ENDSENDSTART

;結(jié)果存于DX中;推斷N(N+1)200的大小試驗(yàn)步驟編寫試驗(yàn)程序,編譯、鏈接無誤后裝入系統(tǒng);運(yùn)行程序,然后再停頓程序運(yùn)行;運(yùn)算結(jié)果存儲(chǔ)在存放器DX中,查看結(jié)果是否正確;可以轉(zhuǎn)變N〔N+1〕的條件來驗(yàn)證程序功能是否正確,但要留意,結(jié)果假設(shè)大于FFFFH將產(chǎn)生數(shù)據(jù)溢出。求某數(shù)據(jù)區(qū)內(nèi)負(fù)數(shù)的個(gè)數(shù)1的數(shù)據(jù)的個(gè)數(shù)累加起來,即得到區(qū)內(nèi)所包含負(fù)數(shù)的個(gè)數(shù)。3-4所示。3-4程序流程圖試驗(yàn)程序STACKSTACKCODE

SEGMENTSTACKDW64DUP(?)ENDSSEGMENTASSUMECS:CODESTART:A1:A2:A3:CODE

MOVDI,3000HMOVCL,[DI]XORCH,CHMOVBL,CHINCDIMOVAL,[DI]TESTAL,80HJEA2INCBLINCDILOOPA1MOV[DI],BLJMPA3ENDSENDSTART

;數(shù)據(jù)區(qū)首地址;取數(shù)據(jù)個(gè)數(shù);指向第一個(gè)數(shù)據(jù);1;1;保存結(jié)果試驗(yàn)步驟按試驗(yàn)流程編寫試驗(yàn)程序;編譯、鏈接無誤后裝入系統(tǒng);鍵入E3000,輸入數(shù)據(jù)如下:3000=06〔數(shù)據(jù)個(gè)數(shù)〕3001=123002=883003=823004=903005=223006=33先運(yùn)行程序,然后停頓程序運(yùn)行;3007內(nèi)存單元或存放器BL03;可以進(jìn)展反復(fù)測(cè)試來驗(yàn)證程序的正確性。一、試驗(yàn)?zāi)康倪M(jìn)一步把握多重循環(huán)循環(huán)程序的構(gòu)造。進(jìn)一步把握多重循環(huán)程序的設(shè)計(jì)、編寫及調(diào)試方法。二、試驗(yàn)預(yù)備復(fù)習(xí)教材中有關(guān)多重循環(huán)程序設(shè)計(jì)的相關(guān)內(nèi)容。復(fù)習(xí)排序和檢索算法110〔2〕由大到小排序。DATASEGMENTXDW24H,32H,01H,02H,44H,32H,05H,00H,12H,11HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,10DECCXLOOP1:MOVDI,CXMOVBX,0LOOP2:MOVAX,X[BX]CMPAX,X[BX+2]JGELOOP3XCHGAX,X[BX+2]MOVX[BX],AXLOOP3:ADDBX,2LOOPLOOP2MOVCX,DILOOPLOOP1MOVAH,4CHINT21HCODEENDS開頭斷的MOV開頭斷的MOVCX,10DECCXMOVDI,CXMOVBX,0MOVAX,X[BX]YX[BX]>=X[BX+2]NX[BX]和X[BX+2]的值A(chǔ)DDBX,2YC=0NMOVCX,DIYC=0N完畢編寫程序2NDATASEGMENTXDW44H,32H,32H,24H,12H,11H,05H,02H,01H,00HSTRING1DB”Y”,0DH,0AH,”$”STRING2DB”N”,0DH,0AH,”$”DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,10XORAX,AXMOVAX,00HMOVBX,0LOOP1:CMPAX,X[BX]JZLOOP2INCBXLOOPLOOP1JMPLOOP3LOOP2:MOVDX,OFFSETSTRING1MOVAH,09H;輸出相應(yīng)的字母INT21HJMPEXITLOOP3:MOVDX,OFFSETSTRING2MOVAH,09H;輸出相應(yīng)的字母INT21HEXIT:INTMOVAH,4CH21HCODEENDSENDSTART開頭段的定義MOVCX,10MOVAX,00HMOVBX,0YAX=X[BX]NINCBXNC=0Y顯示“Y”顯示“N”完畢三、試驗(yàn)內(nèi)容1輸入、匯編、連接并通過Debug無序數(shù)組X:24H,32H,01H,02H,44H,32H,05H,00H,12H,11H排序后的數(shù)組從DS:0000-0010從大到小排列:2輸入、匯編、連接并通過Debug00HAX四、試驗(yàn)報(bào)告要求整理出運(yùn)行正確的源程序清單〔加以注釋,并畫出程序流程圖。1只要把程序中JGELOOP3,JGE〔>=〕條件改成JBS(<=)3.說明多重循環(huán)程序設(shè)計(jì)中應(yīng)當(dāng)留意的問題。應(yīng)當(dāng)留意循環(huán)的條件和循環(huán)的次數(shù),留意別消滅死循環(huán)4.上機(jī)調(diào)試過程中遇到的問題是如何解決的。OIHAXAXACLL碼排序程序設(shè)計(jì)試驗(yàn)寫出匯編、連接、及運(yùn)行程序查看結(jié)果的步驟如下:1、程序源代碼:datasegmentvar1db09h,08h,07h,06h,05h,04h,03h,02h,01h,00hvar2db?dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axmovcx,000ah ;指定數(shù)據(jù)個(gè)數(shù)及循環(huán)次數(shù)leasi,var2 ;取數(shù)據(jù)區(qū)VAR2的偏移地址l1:deccxjzaapushsipushcxcc:decsimoval,[si]decsicmpal,[si] jabbxchgal,[si]mov[si+01],albb:incsiloopccpopcxpopsijmpl1aa:movah,4chint21hcodeendsendstart2、匯編3、連接4、運(yùn)行程序第一次數(shù)據(jù)區(qū)的數(shù)值一次為:09h,08h,07h,06h,05h,04h,03h,02h,01h,00h運(yùn)行結(jié)果其次次數(shù)據(jù)區(qū)的數(shù)值一次為:02h,03h,05h,01h,04h,06h,0Ah,0Bh,09h,08h運(yùn)行結(jié)果本次試驗(yàn)程序的流程圖開 始初始化循環(huán)次數(shù)CX置內(nèi)循環(huán)次數(shù)SIY≥A A≥i i+1NAi Ai+1修改地址指針指向下一單元修改內(nèi)循環(huán)次數(shù)SI-1=SINSI=0?Y修改外循環(huán)次數(shù)CX-1=CXN CX=0?Y〔3〕1、內(nèi)循環(huán)局部: 結(jié) cc:decsimoval,[si]decsicmpal,[si] jabbxchgal,[si]mov[si+01],al外循環(huán)局部:l1:deccxjzaapushsipushcx2、程序中對(duì)SI,CXSI、CX護(hù)。試驗(yàn)小結(jié)常用指令有更深的理解了。試驗(yàn)五8255一.試驗(yàn)?zāi)康陌盐?255工作方式的編程設(shè)計(jì)。8255二.試驗(yàn)設(shè)備與材料:TDN86/88三.試驗(yàn)原理:INTEL8255是一種通用的可編程并行I/O接口芯片,是專為INTEL公司的8086編制初始化程序,可以變更825582553個(gè)帶鎖存或緩沖的數(shù)據(jù)端口,它的并行數(shù)據(jù)寬度為8位??膳c外設(shè)并行進(jìn)展數(shù)據(jù)交換。ABCPU8255工作方式掌握字 (b)C口按位置位/復(fù)位掌握字四.試驗(yàn)內(nèi)容及步驟1.8255A、B、C82551182551信號(hào)線存放器編址IOY360H61HC62H掌握存放器63H1接口試驗(yàn)單元中的開關(guān)和發(fā)光二極管電路按圖所示試驗(yàn)線路,8255A0BB,A8255試驗(yàn)步驟注:圓圈處是要求接的連線。8255A8255B1STACKSEGMENTSTACKDW64DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE825510000010A,BOUT63H,ALA1:INAL,61HOUT60H,ALJMPA1CODEENDSENDSTART執(zhí)行程序后,撥動(dòng)開關(guān)組K0-K7,觀看發(fā)光二極管LED0-LED7K0-K72.8255A0BCPC2STBb,PC0BSTBbCPUBA試驗(yàn)步驟38255〔KK1-初態(tài)為“1”〕注:圓圈處是要求接的連線。 〕8255A8255B82558255PC1KK1-插針上。2STACKSEGMENTSTACKDW64DUP(?)STACKENDSCODESEGMENTASSUMECS:CODESTART:CLIMOVAL,0A6HOUT MOVAL,05HOUT63H,ALPUSHDSMOVAX,0000HMOVDS,AXMOVAX,OFFSETIRQ7ADDAX,2000HMOVSI,003CHMOV[SI],AXMOVAX,0000HMOVSI,003EHMOV[SI],AXPOPDSINAL,21H;讀IMROUT21H,ALA1: STIHLTJMPA1IRQ7:INAL,61H;讀開關(guān)信息OUT60H,ALMOVAL,20HOUT20H,ALIRETCODEENDSENDSTART 執(zhí)行程序后,撥動(dòng)開關(guān)組K0-K7〔即設(shè)定一輸入值〕,按一下?lián)軇?dòng)開KK1,觀看發(fā)光二極管LED0-LED7K0-K7D的設(shè)定值一一對(duì)應(yīng)。運(yùn)用8255設(shè)計(jì)的鍵盤及顯示接口PA0-PA3,ACPC0-PC1,CPB0-PB7B程序執(zhí)行過程如下:識(shí)別是否有鍵按下,方法是使PA0-PA3輸出全0,讀C口(行值)中只要有一位為0,就說明有鍵按下,在檢測(cè)到有鍵按下后,延遲一顯示器就顯示與該鍵一樣的數(shù)值。試驗(yàn)步驟48255注:圓圈處是要求接的連線。4輸入源程序,匯編、連接后裝入系統(tǒng)。3STACKSEGMENTSTACKDW64DUP(?)STACKENDSDATASEGMENTTABLE DB3FH,06H,5BH,4FH,66H,6DH,7DH,07HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART: MOVAX,DATAMOVDS,AXMOVSI,3000HMOVAL,00HMOV[SI],ALMOV[SI+1],ALMOV[SI+2],ALMOV[SI+3],ALMOVDI,3003HMOVAL,81H;82550,A;B;COUT63H,ALBEGIN: CALLDIS 代碼管數(shù)據(jù)的子程序CALLCLEAR ;七段代碼管清0子程序CALLCCSCAN;檢測(cè)是否有鍵按下子程序JNZINK1 ;JMPBEGININK1: CALLDISCALLDALLYCALLDALLYCALL CALLCCSCANJNZINK2JMPBEGININK2:MOVCH,0FEHMOVCL,00HCOLUM:MOVAL,CHOUT60H,ALINAL,62HTESTAL,01HJNZLONEMOVAL,00HJMPKCODELONE: TESTAL,02HJNZNEXTMOVAL,04HKCODE:ADDAL,CLCALLPUTBUFPUSHAXKON:CALLDISCALLCLEARCALLCCSCANJNZKONPOPAXNEXT:INCCLMOVAL,CHTESTAL,08HJZKERRROLAL,1MOVCH,ALJMPCOLUMKERR:JMPBEGINCCSCAN:MOVAL,00HOUT60H,ALINAL,62HNOTALANDAL,03HRETCLEAR:MOVAL,00HOUT61H,ALRETDIS: PUSHAXMOVSI,3000HMOVDL,0F7HMOVAL,DLAGAIN:OUT60H,ALMOVAL,[SI]MOVBX,OFFSETTABLEANDAX,00FFHADDBX,AXMOVAL,[BX]OUT61H,ALCALLDALLYINCSIMOVAL,DLTESTAL,01HJZOUTRORAL,1MOVDL,ALJMPAGAINOUT: POPAXRETDALLY:PUSHCXMOVCX,0010HT1: MOVAX,0010HT2: DECAXJNZT2LOOPT1POPCXRETPUTBUF:MOVSI,DIMOV[SI],ALDECDICMPDI,2FFFHJNZGOBACKMOVDI,3003HGOBACK:RETCODEENDSENDSTARTo思考題:1K0――K30110“6”。82552,825500000010,00000011,―――11111110,11111111試驗(yàn)六8253/計(jì)數(shù)器應(yīng)用試驗(yàn)一.試驗(yàn)?zāi)康纳?253在系統(tǒng)中的典型接法。二.試驗(yàn)設(shè)備三.試驗(yàn)內(nèi)容〔一〕825330-2MHz。它全部的計(jì)數(shù)方式和操作方式都通過編程的掌握。8253:〔1〕延時(shí)中斷〔2〕可編程頻率發(fā)生器〔3〕大事計(jì)數(shù)器實(shí)時(shí)時(shí)鐘〔6〕數(shù)字單穩(wěn)〔7〕簡(jiǎn)單的電機(jī)掌握器8253:〔1〕0:計(jì)數(shù)完畢中斷〔2〕1:可編程頻率發(fā)生器〔3〕方式2:頻率發(fā)生器 〔4〕方式3:方波頻率發(fā)生器方式4:軟件觸發(fā)的選通信號(hào)方式5:硬件觸發(fā)的選通信號(hào)82537-1,82537-2圖7-1 8253的內(nèi)部構(gòu)造及引腳圖7-2 8253的掌握字82532.8253系統(tǒng)中裝有一片8253芯片,其線路如圖7-3所示。圖7-3 系統(tǒng)中的8253線路082590#1#82511#計(jì)數(shù)器僅當(dāng)作一個(gè)分頻器使用。2#8253下表所示。IOY2

存放器計(jì)數(shù)器0計(jì)數(shù)器1計(jì)數(shù)器2

40H41H42H43H〔二〕82531.8253計(jì)數(shù)器應(yīng)用試驗(yàn)〔1〕求信號(hào),顯示“M”.其試驗(yàn)線路如圖7-4所示程序流程圖如下圖。7-4〔1〕線路試驗(yàn)程序如下:STACKSEGMENTSTACKDW64DUP(?)STACKENDSCODESEGMENTASSUMECS:CODESTART: INAL,21HANDAL,7FHOUT21H,ALMOVAL,90HOUT43H,AL A1: MOVAL,05HOUT42H,ALHLTSTIJMPA1HLTSTIJMPA1MOVAX,014DHINT10H;顯示’M’MOVAX,0120HINT10H;顯示空格MOVAL,20HOUT20H,ALIRETCODEENDSENDSTART試驗(yàn)步驟按圖接線。輸入源程序并檢查無誤,經(jīng)匯編、連接后裝入系統(tǒng)?!?〕0000:003CHIRQ70000:003C12200000〔4〕KK16“M”字符。8253〔2〕利用8253的0#通道來定時(shí)中斷〔IRQ0〕,循環(huán)顯示“0”--“9”十個(gè)數(shù),試驗(yàn)線路如7-5。7-5試驗(yàn)〔2〕線路試驗(yàn)流程圖及程序如下:STACKSEGMENTSTACKDW64DUP(?)STACKENDSCODESEGMENTASSUMECS:CODESTART: PUSHDSMOVAX,0000HMOVDS,AXMOVAX,OFFSETIRQ0ADDAX,2000HMOVSI,0020HMOV[SI],AXMOVAX,0000HMOVSI,0022HMOV[SI],AXPOPDSMOVAL,0FCHOUT21H,ALMOVAL,15HOUT43H,ALMOVAL,0FFHOUT40H,ALMOVDL,30HA1: STIJMPA1IRQ0: MOVAH,01HMOVAL,DLCMPAL,3AHJNZA2MOVAL,0DHINT10HMOVAL,30HA2: INT10HINCAXMOVDL,ALMOVAX,0120HINT10HCALLDALLYMOVAL,20HOUT20H,ALIRETDALLY: PUSHAXMOVCX,0100HA3:MOVAX,0560HA4:DECAXJNZA4LOOPA3POPAXRETCODE ENDSENDSTART試驗(yàn)步驟編寫程序并檢查無誤,經(jīng)匯編、連接后裝入系統(tǒng)?!?”--“9”十個(gè)數(shù),直到用“RESET”復(fù)位開關(guān)來中斷。3.電子發(fā)聲試驗(yàn)〔3〕2〔工作,在方式3:方波頻率發(fā)生器〕,以確定音調(diào),驅(qū)動(dòng)揚(yáng)聲器產(chǎn)生音樂,試驗(yàn)接線圖如下:圖7-6 試驗(yàn)〔3〕接線圖試驗(yàn)程序如下:STACKSEGMENTSTACKDW64DUP(?)STACKENDSDATA TABLE DB33H,33H,3DH,33H,26H,26H,26H,26H,2DH,2DH,26H,2DH,33HDB33H,33H,33H,33H,33H,4DH,45H,3DH,3DH,3DH,45H,4DH,45HDB45H,45H,45H,45H,45H,45H,45H,33H,33H,3DH,33H,26H,26HDB26H,28H,2DH,2DH,26H,26H,33H,33H,33H,33H,45H,3DH,39HDB39H,39H,52H,4DH,4DH,4DH,4DH,4DH,4DH,4DH,4DH,2DH,DBDB2DH,26H,26H,26H,26H,2DH,26H,28H,26H,26H,26H,2DH,26H,2DH,28H,33H,28H,3DH,2DH,4DH,28H,45H,26H,45H,26H,45H,DB45H,45H,45H,45H,45H,33H,33H,3DH,33H,26H,26H,26H,28H,DB2DH,2DH,26H,2DH,33H,33H,33H,33H,33H,33H,45H,3DH,39H,DB39H,39H,52H,4DH,4DH,4DH,4DH,4DH,4DH,4DH,4DH,00HDATA ENDSCODE SEGMENTASSUMECS:CODE,DS:DATASTART: MOVAX,DATAMOVDS,AXMOVBX,OFFSETTABLEMOVAL,[BX]MOVAH,00HA1: MOVDL,25HMULDLPUSHAXMOVAL,0B7HOUT43H,ALPOPAXOUT42H,ALMOVAL,AHOUT42H,ALINCBXMOVAH,00HMOVAL,[BX]TESTAL,0FFHJZA3MOVCX,77FFHA2: PUSHAXPOPAXLOOPA2JMPA1A3: MOVBX,OFFSETTABLEMOVAL,[BX]MOVAH,00HJMPA1CODE ENDSTART試驗(yàn)步驟〔1〕按圖接線,并檢查無誤?!玻病齿斎朐闯绦虿z查無誤,經(jīng)匯編、連接后裝入系統(tǒng)。運(yùn)行程序,既可聽到揚(yáng)聲器發(fā)出音樂聲。四.思考題在將計(jì)數(shù)初值賦給8253后,馬上就可以啟動(dòng)并進(jìn)展定時(shí)或計(jì)數(shù)嗎?試驗(yàn)七 A/D轉(zhuǎn)換試驗(yàn)一、試驗(yàn)?zāi)康膶W(xué)習(xí)把握模/數(shù)信號(hào)轉(zhuǎn)換根本原理。ADC0809二、試驗(yàn)設(shè)備TDN86/88三、試驗(yàn)內(nèi)容及步驟1.ADC0809ADC88A/D的主要技術(shù)指標(biāo)為:·區(qū)分率:8·單電源:+5V·總的不行調(diào)誤差率:±1LSB·轉(zhuǎn)換時(shí)間:取決于時(shí)鐘頻率·模擬輸入范圍:單極性0-5V·時(shí)鐘頻率范圍:100kHz~128Hz7-17-17-1ADC08097-1地址CBA選道中通000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7接口試驗(yàn)單元中的0809芯片線路7-2ADC0809試驗(yàn)程序及接線圖如下:STACK SEGMENT DW 64 DUP(?)STACK ENDSDATA TABLE DB41H,44H,30H,38H,30H,39H,3AH,49H,4EH,30H,20H,20H,00H DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS, AXOUT00H, ALA/DCALLDALLY;調(diào)延時(shí)子程序INAL, 00H;讀取數(shù)據(jù)MOVCH,ALANDAL,0F0HASCIIMOVCL,04HSHRAL,CLCMPAL,09HJGAlADDAL,30HJMPA2A1:ADDAL,37HA2:MOVBX,OFFSETTABLEMOV AH,06H ;輸出‘ADC0809IN0’INT10HMOVAH,01HINT10H;輸出A/DMOVAL,CHANDAL,0FHCMPAL,09HJGA3ADDAL,30HJMPA4A3: ADDAL,37HA4:MOVAH,01HINT10H;輸出A/DCALLDALLYM0VAX,010DINT10HJMPSTART ;再讀取下一個(gè)數(shù)DALLY:PUSHCXPUSHAXMOVCX,0040HA5:MOVAX,056CHA6:DECAXJNZA6LOOPA5POPAXPOPCXRETCODEENDSENDSTART試驗(yàn)步驟(2)輸入程序并檢查無誤,運(yùn)行程序。調(diào)整W電位器,顯示屏上顯示ADC0809:IN0 XX

溫馨提示

  • 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)論