實驗步驟及報告_第1頁
實驗步驟及報告_第2頁
實驗步驟及報告_第3頁
實驗步驟及報告_第4頁
實驗步驟及報告_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

實驗要求及步驟一、遵守“微機原理實驗室實驗守則”,嚴(yán)格執(zhí)行各個要求。a、二、實驗前準(zhǔn)備的內(nèi)容:a、完成前次實驗報告,b、本次實驗的預(yù)習(xí)報告,c、實驗用到的電路圖、流程圖、程序。a、三、實驗內(nèi)容1、軟件實驗步驟:DOS系統(tǒng)C:\>,C:\>下輸入EDIT變成C:\EDIT,回車;按國打開編輯界面輸入程序;輸入完成后,按匝]激活菜單,用日、國、日、田選擇save保存文件,注意:必須是.ASM后綴,如果有誤打開源文件后選擇SAVEAS另存,保存完好后按函激活菜單,選擇EXIT退出編輯界面;C:\>下輸入MASM變成C:\MASM,回車,在第一個要求輸入的地方輸入文件名,不加后綴,有錯誤記錄并改正(若錯誤過多,一般是段定義的問題),直到?jīng)]有錯誤,則生成.OBJ文件,——程序調(diào)試;C:\>下輸入LINK變成C:\LINK,回車,在第一個要求輸入的地方輸入文件名,則生成?EXE文件;調(diào)用DEBUG命令查看程序內(nèi)容等C:\>下輸入文件名,執(zhí)行文件,一般不執(zhí)行;C:\>下輸入DIR/P/W,在屏幕上顯示出*?ASM.*?OBJ,*?EXE三個文件;經(jīng)老師驗收(隨機調(diào)看程序)可以結(jié)束該實驗。2、硬件實驗步驟開計算機進(jìn)入DOS系統(tǒng)并將實驗箱打開C:\>下輸入D86,選擇串口1,如果沒有WELCOME信號,按回退出,重新輸入D86,選擇串口2,如果都沒有反映,則換機或與其他同學(xué)和用一個;按回打開編輯界面輸入程序輸入完成后,按畫激活菜單,用日、田、日、國選擇save保存文件,注意:必須是.ASM后綴,如果有誤打開源文件后選擇SAVEAS另存,保存完好后按因激活菜單,選擇EXIT退出編輯界面;按四輸入文件名(不加后綴),記錄并改正調(diào)試到?jīng)]有錯誤,生成?OBJ文件;按回輸入文件名(不加后綴),連接文件生成.EXE文件;按要求設(shè)計電路并連接,按匝|輸入文件名*.EXE,CS:0000,IP:2000輸入G=0000:2000運行程序,查看電路是否能滿足要求,有問題Ctrl+C終止程序,關(guān)閉實驗箱,修改電路,重復(fù)上一步驟直至滿足要求。經(jīng)老師驗收(查看電路情況)可以結(jié)束該實驗。四、實驗結(jié)果軟件實驗的時候注意記錄出現(xiàn)的錯誤類型及其改正過程,硬件實驗的時候除了要記錄軟件出現(xiàn)的問題外,還應(yīng)該記錄電路出現(xiàn)的問題及其改正過程。實驗一分支程序設(shè)計與調(diào)試(2學(xué)時)1、實驗內(nèi)容:a、設(shè)計統(tǒng)計一門課的成績及多字節(jié)十進(jìn)制加法程序b、設(shè)計數(shù)據(jù)塊移動及有序表的折半查找程序c、調(diào)試程序,得到正確結(jié)果,掌握分支程序設(shè)計方法2、基本要求:a、熟練掌握指令系統(tǒng)b、掌握分支與循環(huán)程序的設(shè)計方法和過程c、熟練掌握匯編語言程序設(shè)計的格式、一般過程、調(diào)試過程和方法3、軟件實驗步驟:DOS系統(tǒng)C:\>,C:\>下輸入EDIT變成C:\EDIT,回車;按國打開編輯界面輸入程序;輸入完成后,按匝]激活菜單,用日、EI、日、田選擇save保存文件,注意:必須是.ASM后綴,如果有誤打開源文件后選擇SAVEAS另存,保存完好后按函激活菜單,選擇EXIT退出編輯界面;C:\>下輸入MASM變成C:\MASM,回車,在第一個要求輸入的地方輸入文件名,不加后綴,有錯誤記錄并改正(若錯誤過多,一般是段定義的問題),直到?jīng)]有錯誤,則生成.OBJ文件,——程序調(diào)試;C:\>下輸入LINK變成C:\LINK,回車,在第一個要求輸入的地方輸入文件名,則生成?EXE文件;調(diào)用DEBUG命令查看程序內(nèi)容等C:\>下輸入文件名,執(zhí)行文件,一般不執(zhí)行;C:\>下輸入DIR/P/W,在屏幕上顯示出*.ASM.*.OBJ,*.EXE三個文件;經(jīng)老師驗收(隨機調(diào)看程序)可以結(jié)束該實驗。實驗報告填寫內(nèi)容實驗類型:設(shè)計型一、實驗?zāi)康?、熟練掌握指令系統(tǒng),并能在設(shè)計程序的過程中熟練應(yīng)用各個指令;2、掌握分支與循環(huán)程序的設(shè)計方法和過程,加深對分支與循環(huán)結(jié)構(gòu)的理解;3、熟練掌握匯編語言程序設(shè)計的格式、一般過程、調(diào)試過程和方法。二、準(zhǔn)備報告1、實驗方案概述【實驗內(nèi)容及要求】1)實驗內(nèi)容:a、統(tǒng)計一門課的成績中優(yōu)、良、中、及格、不及格各多少人,并計算平均成績;b、多字節(jié)十進(jìn)制數(shù)的被加數(shù)放在A單元,加數(shù)放在B單元,求和后結(jié)果放在A單元;c、調(diào)試程序,得到正確結(jié)果,掌握分支程序設(shè)計方法2)基本要求:a、熟練掌握指令系統(tǒng)引掌握分支與循環(huán)程序的設(shè)計方法和過程c、能熟練調(diào)試程序,并得到正確結(jié)果,【基本原理】1)根據(jù)程序設(shè)計的一般步驟進(jìn)行程序的設(shè)計,在編程過程中熟練應(yīng)用指令系統(tǒng)常用的指令完成編程任務(wù);在程序設(shè)計過程中進(jìn)一步熟悉指令系統(tǒng)的特點和用法;2)根據(jù)分支循環(huán)結(jié)構(gòu)設(shè)計的時候要注意的要點:a、循環(huán)體和循環(huán)次數(shù)的確定,b、判斷條件和分支的確定,根據(jù)實驗要求設(shè)計出相應(yīng)的分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu);3)匯編程序的建立和調(diào)試過程,及常用的DEBUG命令的使用方法。【設(shè)計思想】1)統(tǒng)計一門課的成績中有:優(yōu)、良、中、及格、不及格中的人數(shù),循環(huán)體——判斷每個學(xué)生的成績屬于哪一個范圍,循環(huán)次數(shù)一一學(xué)生人數(shù),判斷條件——人數(shù)是否結(jié)束,分支一一學(xué)生的成績屬于:優(yōu)、良、中、及格、不及格中的那一類;2)多字節(jié)十進(jìn)制加法程序,循環(huán)體——每個字節(jié)的加法,循環(huán)次數(shù)一一十進(jìn)制數(shù)的位數(shù),判斷條件一一十進(jìn)制是否全部加完。2、設(shè)計方案【電路設(shè)計】無【程序流程圖】(開始)定義數(shù)據(jù)段輸入人數(shù)、成績設(shè)定仞始值:*CX二人數(shù),BX—首地址,AX=0,DX=0cALOo?>再LT60+1—14V:::A^0r>耳GE60+1—才^V::::A^^^GE70+1——DX+AX—DX|jYCTq:z::AL>90?:::GE80+1——GE90+1Nc-CX-1^0?-::[BX]—AL(開始)*定義數(shù)據(jù)段輸入十進(jìn)制數(shù)設(shè)初始值:CX=+進(jìn)制數(shù)位數(shù),SI、DI—首地址,AX=0,清CFA[SI]—AL*AL+B[SI]—AL|DX/人數(shù)一"SUM(「結(jié)束「)實驗1-1統(tǒng)計一門課程的成績流程圖實驗1-2多位十進(jìn)制加法流程圖三、實驗設(shè)備裝有DOS系統(tǒng)和MASM5.0的微機一臺或TDN86/88微機原理實驗教學(xué)系統(tǒng)一臺。四、實驗內(nèi)容1、程序代碼(加注解)實驗1-1統(tǒng)計一門課程的成績程序DS:DATA,SS:STACKSTART:PUSHDSMOVAX,0DS:DATA,SS:STACKSTART:PUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVAX,STACKMOVSS,AXMOVCX,SUTDENTNUMLEABX,SOCREB60:MOVAL,[BX]CMPAL,60JAEM60LEASI,LT60INCBYTEPTR[SI]JMPNEXTM60:CMPAL,70JAEM70LEASI,GE60INCBYTEPTR[SI]JMPNEXTM70:CMPAL,80JAEM80LEASI,GE70INCBYTEPTR[SI]JMPNEXTM80:CMPAL,90JAEM90LEASI,GE80INCBYTEPTR[SI]JMPNEXT;AX-DATA數(shù)據(jù)段;DS-DATA數(shù)據(jù)段;AX-STACK堆棧段;DS-STACK堆棧段;循環(huán)次數(shù)CX=學(xué)生人數(shù);BX指向成績的首地址;AL中取一個學(xué)生的成績;成績與60相比較;大于等于60轉(zhuǎn)移到M60;否則SI取LT60地址;不及格人數(shù)LT60+1;無條件轉(zhuǎn)移到NEXT處;成績與70相比較;大于等于70轉(zhuǎn)移到M70;否則SI取GE60地址;及格人數(shù)GE60+1;無條件轉(zhuǎn)移到NEXT處;成績與80相比較;大于等于80轉(zhuǎn)移到M80;否則SI取GE70地址;中人數(shù)GE70+1;無條件轉(zhuǎn)移到NEXT處;成績與90相比較;大于等于90轉(zhuǎn)移到M90;否則SI取GE80地址;良人數(shù)GE80+1;無條件轉(zhuǎn)移到NEXT處;SI取GE90地址;優(yōu)人數(shù)GE90+1DATASEGMENT;定義數(shù)據(jù)段SUTDENTNUMEQU50;定義學(xué)生人數(shù)SCOREDB;定義學(xué)生成績88,85,75,72,58,69,……;存放不及格人數(shù)LT60DB0;存放及格人數(shù)GE60DB0;存放中人數(shù)GE70DB0;存放良人數(shù)GE80DB0;存放優(yōu)人數(shù)GE90DB0;數(shù)據(jù)段定義結(jié)束DATAENDS;定義堆棧段STACKSEGMENT;定義20字的空間DW20DUP(?);堆棧段定義結(jié)束STACKENDS;定義數(shù)據(jù)段CODESEGMENT;段尋址偽指令指示各段ASSUMECS:CODE,;DS:00入棧

M90:LEASI,GE90;BX指向下一個學(xué)生成績INCBYTEPTR[SI];CX-1尹0循環(huán)到B60NEXT:INCBX;結(jié)束后返回LOOPB60;數(shù)據(jù)段結(jié)束RET;程序結(jié)束CODEENDSENDSTART實驗1-2多位十進(jìn)制加法程序DATASEGMENT;定義數(shù)據(jù)段DECIMALADT3245763299;定義被加數(shù)ADECIMALBDT4891047327;定義加數(shù)BDATAENDS;數(shù)據(jù)段定義結(jié)束STACKSEGMENT;定義堆棧段DW20DUP(?);定義20字的空間STACKENDS;堆棧段定義結(jié)束CODESEGMENT;定義數(shù)據(jù)段ASSUMECS:CODE,;段尋址偽指令指示各段DS:DATA,SS:STACK;DS:00入棧START:PUSHDSMOVAX,0PUSHAX;AX-DATA數(shù)據(jù)段MOVAX,DATA;DS-DATA數(shù)據(jù)段MOVDS,AX;AX—STACK堆棧段MOVAX,STACK;DS—STACK堆棧段MOVSS,AX;SI指向被加數(shù)A的首地址MOVSI,OFFSETDECIMALA;DI指向加數(shù)B的首地址MOVDI,OFFSETDECIMALB;循環(huán)次數(shù)CX=10MOVCX,5;進(jìn)位標(biāo)志CF清0CLC;AL存放被加數(shù)[SI]LOOP1:MOVAL,[SI];AL加加數(shù)[DI],帶進(jìn)位位加法ADCAL,[DI];BCD碼加法調(diào)整DAA;調(diào)整后的結(jié)果存放在A中MOV[SI],AL;指向A下一字節(jié)INCSI;指向B下一字節(jié)INCDI;CX尹0循環(huán)到LOOP1LOOPLOOP1;結(jié)束返回RET;數(shù)據(jù)段結(jié)束CODEENDS;程序結(jié)束ENDSTART2、實驗數(shù)據(jù)記錄與結(jié)果分析(實驗過程中要認(rèn)真記錄數(shù)據(jù)和實驗中出現(xiàn)的問題)記錄內(nèi)容:1)出錯的地方和錯誤類型;2)出錯的原因及改正方法;3、實驗總結(jié)總結(jié)內(nèi)容:1)收獲有哪些,對分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的埋解有哪些進(jìn)步;2)如何在將來的設(shè)計過程中避免錯誤的發(fā)生;3)MASM5.0匯編過程及調(diào)試程序;4)實際操作與理論的差距有哪些?實驗二循環(huán)程序設(shè)計與調(diào)試(2學(xué)時)1、實驗內(nèi)容:a、設(shè)計計算Y=1+2+3++100的程序b、求數(shù)據(jù)塊求最大值、最小值程序c、調(diào)試程序,得到正確結(jié)果,掌握循環(huán)程序設(shè)計方法2、基本要求:a、熟練掌握指令系統(tǒng)b、掌握分支與循環(huán)程序的設(shè)計方法和過程c、調(diào)試程序,得到正確結(jié)果。3、軟件實驗步驟:DOS系統(tǒng)C:\>,C:\>下輸入EDIT變成C:\EDIT,回車;按國打開編輯界面輸入程序;輸入完成后,按匝]激活菜單,用日、日、日、國選擇save保存文件,注意:必須是.ASM后綴,如果有誤打開源文件后選擇SAVEAS另存,保存完好后按函激活菜單,選擇EXIT退出編輯界面;C:\>下輸入MASM變成C:\MASM,回車,在第一個要求輸入的地方輸入文件名,不加后綴,有錯誤記錄并改正(若錯誤過多,一般是段定義的問題),直到?jīng)]有錯誤,則生成.OBJ文件,——程序調(diào)試;C:\>下輸入LINK變成C:\LINK,回車,在第一個要求輸入的地方輸入文件名,則生成?EXE文件;調(diào)用DEBUG命令查看程序內(nèi)容等C:\>下輸入文件名,執(zhí)行文件,一般不執(zhí)行;C:\>下輸入DIR/P/W,在屏幕上顯示出*.ASM.*?OBJ,*.EXE三個文件;經(jīng)老師驗收(隨機調(diào)看程序)可以結(jié)束該實驗。實驗報告填寫內(nèi)容實驗類型:設(shè)計型一、實驗?zāi)康?、進(jìn)一步熟悉指令系統(tǒng),并能在設(shè)計程序的過程中熟練應(yīng)用各個指令;2、掌握分支與循環(huán)程序的設(shè)計方法和過程,進(jìn)一步加深對分支與循環(huán)結(jié)構(gòu)的理解;3、進(jìn)一步加深對匯編語言程序設(shè)計的格式、一般過程、調(diào)試過程和方法的掌握。二、準(zhǔn)備報告1、實驗方案概述【實驗內(nèi)容及要求】

1)實驗內(nèi)容:a、設(shè)計程序完成Y=1+2+3+……+100的計算;b、求出數(shù)據(jù)塊求最大值、最小值;c、調(diào)試程序,得到正確結(jié)果,掌握循環(huán)程序設(shè)計方法2)基本要求:a、熟練掌握指令系統(tǒng)引掌握分支與循環(huán)程序的設(shè)計方法和過程c、能熟練調(diào)試程序,并得到正確結(jié)果,【基本原理】1)根據(jù)程序設(shè)計的一般步驟進(jìn)行程序的設(shè)計,在編程過程中熟練應(yīng)用指令系統(tǒng)常用的指令完成編程任務(wù);在程序設(shè)計過程中進(jìn)一步熟悉指令系統(tǒng)的特點和用法;2)根據(jù)分支循環(huán)結(jié)構(gòu)設(shè)計的時候要注意的要點:a、循環(huán)體和循環(huán)次數(shù)的確定,b、判斷條件和分支的確定,根據(jù)實驗要求設(shè)計出相應(yīng)的分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu);3)匯編程序的建立和調(diào)試過程,及常用的DEBUG命令的使用方法?!驹O(shè)計思想】1)完成Y=1+2+3++100的計算,循環(huán)體判斷條件一一是否到了100;2)求出數(shù)據(jù)塊求最大值、最小值,循環(huán)體一存放在BH中,最小值存放在BL中,循環(huán)次數(shù)后一個數(shù)據(jù);2、設(shè)計方案【電路設(shè)計】無【程序流程圖】―自然數(shù)求和,循環(huán)次數(shù)一一100,數(shù)據(jù)比較求較大值、最小值,最大值數(shù)據(jù)個數(shù)-1,判斷條件一一是否是最C開始)SI—數(shù)據(jù)首地址CX-數(shù)據(jù)個數(shù)SI]—BLBL—BH翻SI+1[SI]—AL實驗2-1求Y=1-2+3+……100―自然數(shù)求和,循環(huán)次數(shù)一一100,數(shù)據(jù)比較求較大值、最小值,最大值數(shù)據(jù)個數(shù)-1,判斷條件一一是否是最[SI]—AL三、實驗設(shè)備裝有DOS系統(tǒng)和MASM5.0的微機一臺或TDN86/88微機原理實驗教學(xué)系統(tǒng)一臺。

四、實驗內(nèi)容1、程序代碼(加注解)實驗2-1求Y—1+2+3++100的程序DATASEGMENT;定義數(shù)據(jù)段MAXDW100;定義循環(huán)次數(shù)為100SUMDW?;定義結(jié)果存放地方DATAENDS;數(shù)據(jù)段定義結(jié)束STACKSEGMENT;定義堆棧段DW20DUP(?);定義20字的空間STACKENDS;堆棧段定義結(jié)束CODESEGMENT;定義數(shù)據(jù)段ASSUMECS:CODE,;段尋址偽指令指示各段DS:DATA,SS:STACKSTART:PUSHDSMOVAX,0;DS:00入棧PUSHAX;AX-DATA數(shù)據(jù)段MOVAX,DATA;DS-DATA數(shù)據(jù)段MOVDS,AX;AX—STACK堆棧段MOVAX,STACK;DS—STACK堆棧段MOVSS,AX;AX清0MOVAX,0;CX設(shè)定為循環(huán)次數(shù)100MOVCX,MAX;BX為第一個數(shù)1MOVBX,1;AX+BX—AX(存放結(jié)果),LOOP1:ADDAX,BX;BX+1INCBX;CX尹0轉(zhuǎn)移到LOOP1LOOPLOOP1;程序返回RET數(shù)據(jù)段結(jié)束CODEENDSENDSTART程序結(jié)束實驗2-2求出數(shù)據(jù)塊求最大值、最小值程序DATASEGMENT定義數(shù)據(jù)段NUMEQU16定義數(shù)據(jù)個數(shù)NUMBERDB16,25,32,83……;定義數(shù)據(jù)塊內(nèi)容DATAENDS數(shù)據(jù)段定義結(jié)束STACKSEGMENT定義堆棧段DW20HDUP(?);定義20字的空間STACKENDS堆棧段定義結(jié)束CODESEGMENT定義數(shù)據(jù)段ASSUME段尋址偽指令指示各段CS:CODE,DS:DATA,SS:STACKSTART:PUSHDSMOVAX,0;DS:00入棧PUSHAX;AX—DATA數(shù)據(jù)段MOVAX,DATA;DS—DATA數(shù)據(jù)段MOVDS,AX;AX—STACK堆棧段MOVAX,STACK;DS—STACK堆棧段MOVSS,AX;SI指向數(shù)據(jù)塊的首地址MOVSI,OFFSETNUMBER;循環(huán)次數(shù)CX—NUMMOVCX,NUM;BH存放第一個數(shù)MOVBH,[SI];BL存放第一個數(shù)MOVBL,BH;SI+1,指向下一個數(shù)據(jù)LOOP1:INCSI;AL存放下一個數(shù)

MOVAL,[SI];比較AL與BHCMPAL,BH;大于時轉(zhuǎn)移到L1JGL1;否則比較Al與BLCMPAL,BL;小于轉(zhuǎn)移到L2JLL2;無條件轉(zhuǎn)移到L3JMPL3;將AL的內(nèi)容給BHL1:MOVBH,AL;無條件轉(zhuǎn)移到L3JMPL3;將AL的內(nèi)容給BLL2:MOVBL,AL;CX尹0循環(huán)到LOOP1L3:LOOPLOOP1;程序返回RET;數(shù)據(jù)段結(jié)束CODEENDS;程序結(jié)束ENDSTART2、實驗數(shù)據(jù)記錄與結(jié)果分析(實驗過程中要認(rèn)真記錄數(shù)據(jù)和實驗中出現(xiàn)的問題)記錄內(nèi)容:1)出錯的地方和錯誤類型;2)出錯的原因及改正方法;3、實驗總結(jié)總結(jié)內(nèi)容:1)收獲有哪些,對分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的理解有哪些進(jìn)步;2)如何在將來的設(shè)計過程中避免錯誤的發(fā)生;3)MASM5.0匯編過程及調(diào)試程序;4)實際操作與理論的差距有哪些?實驗三8255并行接口實驗(2學(xué)時)1、實驗內(nèi)容:a、熟悉微機原理實驗箱的使用b、理解8位微處理器擴展接口方法和原理c、能使用實驗箱擴展總線,按不同地址范圍擴展并行接口8255A^編寫程序?qū)崿F(xiàn):通過8255A用發(fā)光二極管顯示出開關(guān)狀態(tài)2、基本要求:a、理解8位微處理器擴展接口方法和原理b、能使用實驗箱擴展總線,按不同地址范圍擴展接口器件仇編寫程序?qū)崿F(xiàn)實驗內(nèi)容的要求3、硬件實驗步驟開計算機進(jìn)入DOS系統(tǒng)并將實驗箱打開C:\>下輸入D86,選擇串口1,如果沒有WELCOME信號,按網(wǎng)退出,重新輸入D86,選擇串口2,如果都沒有反映,則換機或與其他同學(xué)和用一個;按回打開編輯界面輸入程序輸入完成后,按畫激活菜單,用日、日、日、囚選擇save保存文件,注意:必須是.ASM后綴,如果有誤打開源文件后選擇SAVEAS另存,保存完好后按|F10激活菜單,選擇EXIT退出編輯界面;\|2]輸入文件名(不加后綴),記錄并改正調(diào)試到?jīng)]有錯誤,生成?OBJ文件;按同輸入文件名(不加后綴),連接文件生成?EXE文件;按要求設(shè)計電路并連接,按匝|輸入文件名*.EXE,CS:0000,IP:2000輸入G=0000:2000運行程序,查看電路是否能滿足要求,有問題Ctrl+C終止程序,關(guān)閉實驗箱,修改電路,重復(fù)上一步驟直至滿足要求。經(jīng)老師驗收(查看電路情況)可以結(jié)束該實驗。實驗報告填寫內(nèi)容實驗類型:設(shè)計型一、實驗?zāi)康?、學(xué)習(xí)并掌握8255A并行接口方式0及其應(yīng)用;2、學(xué)習(xí)在系統(tǒng)接口實驗單元上構(gòu)造實驗電路;3、進(jìn)一步加深對8255A并行接口的內(nèi)部結(jié)構(gòu)、引腳、方式控制字、端口地址等的理解。二、準(zhǔn)備報告1、實驗方案概述【實驗內(nèi)容及要求】1)實驗內(nèi)容:a、熟悉微機原理實驗箱的使用方法,理解8位微處理器擴展接口方法和原理b、能使用實驗箱擴展總線,按不同地址范圍擴展并行接口8255Ac、編寫程序?qū)崿F(xiàn):通過8255A用發(fā)光二極管顯示出開關(guān)狀態(tài)2)基本要求:使用8255A的A組、B組均工作與方式0,端口B工作于輸入方式,端口A工作于輸出方式,用一組開關(guān)信號接入端口B,端口A輸出線接至一組發(fā)光二極管上,對8255A編程,使得發(fā)光二極管可以反映開關(guān)的狀態(tài)。【基本原理】1)充分認(rèn)識接口的作用、重要性、地位,加深對并行接口的理解;2)深入學(xué)習(xí)8255A的內(nèi)部結(jié)構(gòu)、引腳、方式控制字、端口地址、初始化方法等;3)進(jìn)一步加深對匯編程序的建立和調(diào)試過程,及常用的DEBUG命令的使用方法?!驹O(shè)計思想】1)根據(jù)題目的要求進(jìn)行接線,端口A接發(fā)光二極管,端口B接開關(guān)信號;2)根據(jù)要求寫出方式控制字為:82H,確定端口A、B、C、控制的地址分別為:60H、61H、62H、63H;3)然后畫出流程圖,并按流程圖編寫程序?qū)崿F(xiàn)對8255A的初始化及對端口A和端口B的控制。2、設(shè)計方案【電路設(shè)計】

【程序流程圖】實驗38255A方式0實驗流程圖三、實驗設(shè)備1、TDN86/88微機原理實驗教學(xué)系統(tǒng)一臺;2、四芯排線2根,八芯排1根;3、西安唐都科教儀器公司的16位開放式微機實驗箱一個。四、實驗內(nèi)容1、程序代碼(加注解)實驗38255A方式0實驗程序STACKSEGMENT;定義堆棧段DW20DUP(?);定義20字的空間STACKENDS;堆棧段定義結(jié)束CODESEGMENT;定義數(shù)據(jù)段ASSUME;段尋址偽指令指示各段CS:CODE,SS:STACK;AX—STACK堆棧段START:MOVAX,STACK;DS—STACK堆棧段MOVSS,AX;方式控制字給AlMOVAL,82H;方式控制字寫入控制端口OUT63H,AL;從B口讀入一個數(shù)據(jù)LOOP1:INAL,61H;將B口內(nèi)容從A口輸出,OUT60H,AL;無條件轉(zhuǎn)移到LOOP1處JMPLOOP1;數(shù)據(jù)段結(jié)束CODEENDSENDSTART;程序結(jié)束2、實驗數(shù)據(jù)記錄與結(jié)果分析(實驗過程中要認(rèn)真記錄數(shù)據(jù)和實驗中出現(xiàn)的問題)記錄內(nèi)容:1)出錯的地方和錯誤類型;2)出錯的原因及改正方法(包括電路、軟件);3、實驗總結(jié)總結(jié)內(nèi)容:1)收獲有哪些,對8255A的內(nèi)部結(jié)構(gòu)、引腳、方式控制字、端口地址、初始化方法的理解有哪些進(jìn)步;2)如何在將來的設(shè)計過程中避免錯誤的發(fā)生——包括軟硬件兩方面;3)進(jìn)一步熟悉MASM5.0匯編過程及調(diào)試方法;4)實際操作連線與理論的差距有哪些?實驗四8253定時器計數(shù)器接口實驗(2學(xué)時)1、實驗內(nèi)容:a、利用實驗箱上的8253A,設(shè)計計數(shù)器,能對通過開關(guān)產(chǎn)生的計數(shù)脈沖進(jìn)行計數(shù)b、設(shè)計8253A不同工作方式時的計數(shù)過程仇編寫程序,實現(xiàn)相應(yīng)功能d、掌握8253計數(shù)器各種工作方式的使用2、基本要求:a、理解8253A計數(shù)器的使用和原理b、掌握8253A的初始化編程和各種工作方式的使用仇編寫程序?qū)崿F(xiàn)實驗內(nèi)容的要求3、硬件實驗步驟開計算機進(jìn)入DOS系統(tǒng)并將實驗箱打開C:\>下輸入D86,選擇串口1,如果沒有WELCOME信號,按網(wǎng)退出,重新輸入D86,選擇串口2,如果都沒有反映,則換機或與其他同學(xué)和用一個;按回|打開編輯界面輸入程序輸入完成后,按四激活菜單,用日、日、日、囚選擇save保存文件,注意:必須是.ASM后綴,如果有誤打開源文件后選擇SAVEAS另存,保存完好后按阿激活菜單,選擇EXIT退出編輯界面;按閩輸入文件名(不加后綴),記錄并改正調(diào)試到?jīng)]有錯誤,生成?OBJ文件;按回輸入文件名(不加后綴),連接文件生成?EXE文件;按要求設(shè)計電路并連接,按回輸入文件名*.EXE,CS:0000,IP:2000輸入E0000:003C回車,輸入12口20匚|00匚|00回車輸入G=0000:2000運行程序,查看電路是否能滿足要求,有問題Ctrl+C終止程序,關(guān)閉實驗箱,修改電路,重復(fù)上一步驟直至滿足要求。經(jīng)老師驗收(查看電路情況)可以結(jié)束該實驗。實驗報告填寫內(nèi)容實驗類型:設(shè)計型、實驗?zāi)康?、熟悉8253在系統(tǒng)中的典型接法,進(jìn)一步學(xué)習(xí)在系統(tǒng)接口實驗單元上構(gòu)造實驗電路

2、掌握8253作為計數(shù)器的工作方式和應(yīng)用編程;3、進(jìn)一步加深對8253并行接口的內(nèi)部結(jié)構(gòu)、引腳、方式控制字、端口地址等的理解。二、準(zhǔn)備報告1、實驗方案概述【實驗內(nèi)容及要求】1)實驗內(nèi)容:a、利用實驗箱上的8253A,設(shè)計計數(shù)器,能對通過開關(guān)產(chǎn)生的計數(shù)脈沖進(jìn)行計數(shù);b、設(shè)計8253A不同工作方式時的計數(shù)過程;^掌握8253計數(shù)器各種工作方式的使用,并編寫程序,實現(xiàn)相應(yīng)功能;2)基本要求:a、理解8253A計數(shù)器的使用和原理引掌握8253A的初始化編程和各種工作方式的使用c、編寫程序?qū)崿F(xiàn):使用8253的2號通道為方式0,用于事件計數(shù),當(dāng)計數(shù)值為5,且計數(shù)完成時,發(fā)出中斷請求信號,在顯示器上顯示“M”?!净驹怼?)充分認(rèn)識接口的作用、重要性、地位,加深對并行接口8255A的理解和應(yīng)用;2)深入學(xué)習(xí)8253的內(nèi)部結(jié)構(gòu)、引腳、方式控制字、端口地址、初始化方法等;3)進(jìn)一步加深對匯編程序的建立和調(diào)試過程,及常用的DEBUG命令的使用方法?!驹O(shè)計思想】1)根據(jù)題目的要求進(jìn)行接線并畫出電路圖,8253通道2方式0計數(shù)顯示“M”;2)根據(jù)要求寫出方式控制字為:90H,確定計數(shù)器0、計數(shù)器1、計數(shù)器2、控制寄存器的地址分別為:40H、41H、42H、43H;3)然后畫出流程圖,并按流程圖編寫程序?qū)崿F(xiàn)對8253的初始化及對通道2的控制。2、設(shè)計方案8253GATE2out2CLK2【電路設(shè)計】IRQ7(8253GATE2out2CLK2IRQ7(8259A)KK1(KKUNIT)【程序流程圖】實驗48253通道2方式0計數(shù)實驗流程圖三、實驗設(shè)備1、TDN86/88微機原理實驗教學(xué)系統(tǒng)一臺;2、2芯導(dǎo)線3根;3、西安唐都科教儀器公司的16位開放式微機實驗箱一個。四、實驗內(nèi)容1、程序代碼(加注解)實驗4253通道2方式0計數(shù)實驗程序STACKSEGMENTDW20DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,SS:STACKSTART:INAL,21HANDAL,7FHOUT21H,ALMOVAX,STACKMOVSS,AXMOVAL,90HOUT43H,ALLOOP1:MOVAL,05HOUT42H,ALHLTSTIJMPLOOP1MOVAX,014DHINT10HMOVAX,0120HINT10HMOVAL,20HOUT20H,ALIRETCODEENDS定義堆棧段定義20字的空間堆棧段定義結(jié)束定義數(shù)據(jù)段段尋址偽指令指示各段從8259中讀入中斷號最高位清0清0后重新輸入到8259AX—STACK堆棧段SS—STACK堆棧段方式控制字給AL方式控制字寫入控制端口AL內(nèi)存放計數(shù)次數(shù)將計數(shù)次數(shù)傳送到計數(shù)器2暫停開中斷有中斷計數(shù)5次后調(diào)用IRQ7將AL中的內(nèi)容“M”從屏幕上顯示出來調(diào)用顯示器服務(wù)中斷將AL中的內(nèi)容“”從屏幕上顯示出來調(diào)用顯示器服務(wù)中斷將程序結(jié)束服務(wù)中斷號20H寫入AL執(zhí)行20H號中斷中斷返回數(shù)據(jù)段結(jié)束程序結(jié)束ENDSTART2、實驗數(shù)據(jù)記錄與結(jié)果分析(實驗過程中要認(rèn)真記錄數(shù)據(jù)和實驗中出現(xiàn)的問題)記錄內(nèi)容:1)出錯的地方和錯誤類型;2)出錯的原因及改正方法(包括電路、軟件);3、實驗總結(jié)總結(jié)內(nèi)容:1)收獲有哪些,對8253的內(nèi)部結(jié)構(gòu)、引腳、方式控制字、端口地址、初始化方法的理解有哪些進(jìn)步;2)如何在將來的設(shè)計過程中避免錯誤的發(fā)生——包括軟硬件兩方面;3)進(jìn)一步熟悉MASM5.0匯編過程及調(diào)試方法;4)實際操作連線與理論的差距有哪些?實驗五A/D、D/A轉(zhuǎn)換接口實驗(綜合實驗,2學(xué)時)1、實驗內(nèi)容:a、理解A/D、DA轉(zhuǎn)換器的使用和原理b、用ADC0809構(gòu)成一個數(shù)據(jù)采集系統(tǒng),編程采集數(shù)據(jù),并用數(shù)字顯示當(dāng)前的采集值,采集數(shù)據(jù)要有相應(yīng)的濾波手段c、用DAC083實現(xiàn)D/A轉(zhuǎn)換,產(chǎn)生鋸齒波、梯形波等^編寫程序,實現(xiàn)相應(yīng)功能2、基本要求:a、理解AD轉(zhuǎn)換器的使用和原理b、理解DA轉(zhuǎn)換器的使用和原理仇編寫程序?qū)崿F(xiàn)實驗內(nèi)容的要求2、硬件實驗步驟開計算機進(jìn)入DOS系統(tǒng)并將實驗箱打開C:\>下輸入D86,選擇串口1,如果沒有WELCOME信號,按網(wǎng)退出,重新輸入D86,選擇串口2,如果都沒有反映,則換機或與其他同學(xué)和用一個;按回打開編輯界面輸入程序輸入完成后,按回激活菜單,用日、日、日、日選擇SAVE保存文件,注意:必須是.ASM后綴,如果有誤打開源文件后選擇SAVEAS另存,保存完好后按四激舌菜單,選擇EXIT退出編輯界面;刀^入文件名(不加后綴),記錄并改正調(diào)試到?jīng)]有錯誤,生成?OBJ文件;按團輸入文件名(不加后綴),連接文件生成.EXE文件;按要求設(shè)計電路并連接,按匝|輸入文件名*.EXE,CS:0000,IP:2000按|F7_Wave|進(jìn)入PC示波器功能按—行程序,CS:0000,IP:2000,觀察DA輸出的波形,查看波形是否能滿足要求,有問題回終止示波器,按回退出,修改程序,重復(fù)上一步驟直至滿足要求。經(jīng)老師驗收(查看示波器情況)可以結(jié)束該實驗。實驗報告填寫內(nèi)容實驗類型:綜合型一、實驗?zāi)康?、學(xué)習(xí)掌握數(shù)/模轉(zhuǎn)換的基本原理,掌握DAC0832芯片的使用方法;2、進(jìn)一步學(xué)習(xí)在系統(tǒng)接口實驗單元上構(gòu)造實驗電路;3、用DAC083實現(xiàn)D/A轉(zhuǎn)換,產(chǎn)生鋸齒波、梯形波等。二、準(zhǔn)備報告1、實驗方案概述【實驗內(nèi)容及要求】1)實驗內(nèi)容:a、理解A/D、DA轉(zhuǎn)換器的使用和原理b、用DAC083實現(xiàn)D/A轉(zhuǎn)換,產(chǎn)生鋸齒波、梯形波等c、編寫程序,實現(xiàn)相應(yīng)功能。2)基本要求:a、理解D/A轉(zhuǎn)換器的使用和原理;b、編寫程序?qū)崿F(xiàn):將DAC0832芯片與系統(tǒng)總線相連,實驗鋸齒波、梯形波的輸出,并將輸出連到顯示器上觀察波形?!净驹怼?)充分認(rèn)識理解A/D、DA轉(zhuǎn)換器的使用和原理,加深對DAC0832芯片的認(rèn)識;2)深入學(xué)習(xí)DAC0832的引腳、功能;3)通過編程用DAC083實現(xiàn)D/A轉(zhuǎn)換,產(chǎn)生鋸齒波、梯形波,在編程過程中進(jìn)一步加深對匯編程序的建立和調(diào)試過程,及常用的DEBUG命令的使用方法。【設(shè)計思想】1)根據(jù)題目的要求進(jìn)行接線并畫出電路圖,用DAC0832將輸入的數(shù)字信號轉(zhuǎn)換成模擬信號在顯示器上顯示出來;2)根據(jù)要求畫出流程圖,并按流程圖編寫程序?qū)崿F(xiàn)用DAC0832將輸入的數(shù)字信號轉(zhuǎn)換成鋸齒波、梯形波在顯示器上顯示出來。2、設(shè)計方案【電路設(shè)計】XDoXD::

溫馨提示

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

最新文檔

評論

0/150

提交評論