




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
PAGEPAGE1微機原理及其接口技術實驗指導書實驗指導書電子與信息工程學院目錄第一章匯編語言程序上機實驗基礎 11.1匯編語言程序上機應具備的工具軟件 11.2調(diào)試程序(DEBUG)功能簡介 11.3預習報告格式 31.4實驗報告格式 3第二章軟件實驗 4實驗一Debug程序的使用 4實驗二.匯編語言上機環(huán)境及基本步驟 8實驗三兩個多位十進制數(shù)相加的實驗 11實驗四循環(huán)結構程序設計 14實驗五子程序設計 16第三章硬件實驗 183.1DICE-8086K實驗箱使用說明 183.2系統(tǒng)安裝與使用 19實驗一存儲器讀寫實驗 21實驗二8259單級中斷控制器實驗 24實驗三8255A并行口實驗 29實驗四定時器/計數(shù)器 31實驗五數(shù)碼管顯示實驗 33第一章匯編語言程序上機實驗快覽微機原理及其接口技術實驗PAGE5第一章匯編語言程序上機實驗基礎1.1匯編語言程序上機應具備的工具軟件匯編語言程序上機操作,必須經(jīng)過文件的“建立-匯編-連接-執(zhí)行”四個階段。因此系統(tǒng)磁盤上還應具備下列工具軟件。1.全屏幕編輯程序。用以將程序鍵入內(nèi)容,經(jīng)編輯后生成源文件(.ASM)存盤。常用的編輯程序有EDIT.EXE,SK.EXE,WORD97。2.宏匯編程序,如MS的MASM.EXE,用以將源文件(.ASM)匯編生成二進制代碼的目標文件(.OBJ)、列表文件(.LST)、及符號交叉引用表文件(.CRF)。3.連接程序LINK.EXE。用以將目標文件(.OBJ)與欲使用的庫文件(.LIB)及其它目標模塊,連接裝配生成一個可執(zhí)行文件(.EXE)、及各段空間分配的列表文件(.MAP)。4.調(diào)試程序DEBUG.COM。用以對.EXE或.COM文件進行調(diào)試,排錯。值得提出的是,人工輸入的現(xiàn)成程序,或自編程序,難免不出現(xiàn)鍵入錯誤、疏漏錯誤、語法錯誤及邏輯錯誤。雖然在靜態(tài)自查及匯編階段均可被查出,但程序內(nèi)在的邏輯功能性錯誤,還必須借助調(diào)試工具,在監(jiān)測環(huán)境下動態(tài)運行程序時才能表露出來。因此程序調(diào)試這一環(huán)節(jié)必不可少。1.2調(diào)試程序(DEBUG)功能簡介<1>.A行匯編命令格式:A[起始地址](起始地址缺省時:前面未用過匯編命令,則從CS:100單元開始;前面已用過匯編命令,則僅緊接上述匯編的最后一個單元開始。)退出A命令:<Ctrl>+<C>如:-A0100↙則可從CS:0100單元開始輸入指令。<2>.U反匯編命令格式:U[地址范圍](如僅指定起始地址:則從指定的地址開始,反匯編32個字節(jié);如未指定地址范圍:則將上一個U命令的最后一個單元地址加1作為起始地址。)如:-U0030↙則反匯編CS:0030單元開始的指令。<3>.D顯示內(nèi)存單元內(nèi)容(內(nèi)容可為十六進制數(shù)或相應的ASCII碼字符)命令格式:D[地址范圍](顯示指定內(nèi)存單元中的十六進制數(shù)或相應的ASCII碼字符)。如:-D0010↙則顯示DS:0010單元的內(nèi)容。<4>.E修改內(nèi)存單元內(nèi)容命令格式:E始地址[字符串]如:-EDS:100AABB↙則將AA、BB存入DS:0100――DS:0101單元。<5>.R檢查修改寄存器內(nèi)容命令格式:R[寄存器名]如:-R↙則顯示所有寄存器內(nèi)容、標志位狀態(tài)及下一條指令。如:-RAX↙則顯示AX寄存器內(nèi)容。如需修改,則輸入1-4個十六進制數(shù),再按回車。如不需修改,直接按回車。如:-RF↙則顯示八個標志位狀態(tài),如需修改,則輸入此標志位的相應值,再按回車。如不需修改,直接按回車。<6>.G運行――連續(xù)運行或設斷點運行命令格式:G[=起始地址][斷點地址](斷點地址必需是有效指令的第一個字節(jié))若缺省“=起始地址”,則以CS:IP(現(xiàn)行地址)為起始地址,程序執(zhí)行到斷點處,顯示斷點處所有寄存器內(nèi)容和八個標志位狀態(tài),以及下一條指令。如:-G9↙(斷點地址為0009)若缺省“斷定地址”,程序順序執(zhí)行完畢,顯示:Programterminatednormally(程序執(zhí)行完畢)。如:-G↙若前面已設過斷點,然后程序再順序執(zhí)行完畢。<7>.T跟蹤――單步運行命令格式:T[=起始地址][N](指令條數(shù))若缺省“=起始地址”,則以CS:IP(現(xiàn)行地址)為起始地址,程序執(zhí)行N條指令后,顯示斷點處所有寄存器內(nèi)容和八個標志位狀態(tài),及下一條指令。如:-T5↙則執(zhí)行5條指令。如:-T↙則只執(zhí)行一條指令。注意:若調(diào)試程序中有過程調(diào)用(包括軟中斷調(diào)用INTN指令),則需使用P命令。(如用T命令,程序進入調(diào)用子程序內(nèi)。如:-P↙則執(zhí)行一條指令或一個子程序。<8>.Q退出如:-Q↙退出DEBUG返回DOS狀態(tài)。1.3預習報告格式實驗目的實驗內(nèi)容實驗儀器實驗原理(軟件實驗畫流程圖,硬件實驗畫電路圖)實驗源程序實驗現(xiàn)象或結果記錄1.4實驗報告格式實驗目的實驗內(nèi)容實驗儀器實驗原理(軟件實驗畫流程圖,硬件實驗畫電路圖)實驗步驟實驗源程序實驗現(xiàn)象或結果記錄實驗總結(實驗現(xiàn)象或實驗結果分析;實驗過程遇到的問題如何解決?實驗體會,思考題解答等)第二章軟件實驗微機原理及其接口技術實驗第二章軟件實驗實驗一Debug程序的使用本實驗可以不寫預習報告。一、實驗目的學習使用DEBUG調(diào)試命令。學習用DEBUG調(diào)試簡單程序。通過程序驗證碼制及其對標志位的影響。通過調(diào)試熟悉和掌握個寄存器的作用與特點。二、實驗內(nèi)容用DEBUG調(diào)試簡單程序。三、實驗儀器微機一臺四、實驗步驟1.由DOS進入DEBUG調(diào)試環(huán)境。C:>DEBUG將調(diào)試程序裝入內(nèi)存注意:當機器控制權由DOS成功地轉移給調(diào)試程序后,將顯示“-”號,它是DEBUG的狀態(tài)提示符,表示可以接受調(diào)試子命令了。-R顯示CPU中各寄存器當前初始內(nèi)容,請記錄下列各項:AX=BX=CX=DX=BP=SI=DI=DS=ES=SS=SP=CS=IP=FLAG寄存器中的8個標志位狀態(tài)值是:OFDFIFSFZFAFPFCF說明:此時,調(diào)試工作區(qū)的四個段值相同,指向同一起點,表明公用一個64KB空間;SS:SP指向堆棧頂單元,SP為FFFE或FFEE,正好是本段的最高可用地址,表明堆棧自動使用最高地址,棧區(qū)由底向上生長;CS:IP為約定的調(diào)試工作區(qū)地點(IP=0100),可由此裝入待調(diào)試程序代碼,或匯編鍵入的程序小段,工作區(qū)由低址往下使用;DEBUG用符號給出標志寄存器中8個標志位的當前狀態(tài),其含義如下表所示。標志位含義‘1’的對應符號‘0’的對應符號OF溢出OV有NV無DF方向DN遞減UP遞增IF中斷EI允許DI禁止SF符號NG負PL正ZF全零ZR零NZ非零AF輔助進位AC有NA無PF奇偶性PE偶PO奇CF進位CY有NC無結束程序,返回DOS。-Q2.用DEBUG調(diào)試簡單程序例1-ACS:0106MOVAX,1234MOVBX,2345MOVCX,0ADDAX,BXMOVCX,AXINT20運行程序(注:執(zhí)行程序時IP應指向要執(zhí)行的指令,需要修改時-RIP當前值輸入需要值該處為0106當然也可以在T或G命令中指出程序起始地址)-R顯示各寄存器當前內(nèi)容及首條指令-T3跟蹤執(zhí)行三條賦值傳送指令,記錄寄存器及標志位變化-T2跟蹤執(zhí)行相加及送和數(shù)指令,記錄寄存器及標志位變化-G執(zhí)行軟件中斷指令INT20,機器將顯示“程序正常終止”的信息,并顯示“-”,表明仍處在DEBUG的調(diào)試控制狀態(tài)下,注意未用T命令,因為我們不想進入到20H中斷處理程序中去,P命令也可實現(xiàn)相同操作實驗現(xiàn)象記錄:記錄每條指令執(zhí)行后各相關寄存器值及標志位狀態(tài)例2-ACS:116MOVAX,[0124]MOVBX,[0126]ADDAX,BXMOV[0128],AXINT20DW2222DW8888DW0設置斷點分段運行程序-G=CS:11611D從指定入口運行程序,至斷點11D停,可見兩個數(shù)已取至AX,BX,但還沒有求和-G122從上一斷點運行至新斷點停,已完成求和并存入指定結果單元-G完成程序觀看內(nèi)存內(nèi)容-DCS:11612A顯示本程序小段目標代碼和數(shù)據(jù)單元內(nèi)容-UCS:11612A反匯編指定范圍的內(nèi)存內(nèi)容-實驗現(xiàn)象記錄:通過反匯編,記錄程序執(zhí)行前指定范圍的內(nèi)存內(nèi)容,并記錄每條指令執(zhí)行后各相關寄存器值及指定范圍的內(nèi)存內(nèi)容)例3-ACS:0192MOVDX,19BMOVAH,9INT21INT20DB‘HELLO,WORLD!$’-P命令單步執(zhí)行實驗現(xiàn)象記錄:觀察每條指令執(zhí)行后各寄存器的變化,記錄DX,AX的變化。思考:根據(jù)程序輸入情況,考慮‘HELLO,WORLD!$’在內(nèi)存中的ASCⅡ碼和地址范圍-DASCⅡ碼為:;例4自己設計一段小程序驗證補碼的加法、進位、溢出的概念;參考程序(可對數(shù)據(jù)進行修改):-ACS:0100MOVAL,74ADDAL,70MOVAL,7AADDAL,94MOVAL,43ADCAL,65INT20-P命令單步執(zhí)行實驗現(xiàn)象記錄:記錄每條指令執(zhí)行后AX及標志位變化例51.使用R命令,實現(xiàn)AX=0108,BX=F1AA-R-R2.編輯下列程序-ACS:0100XCHGAL,BHSUBAX,BXAASINT20-P命令執(zhí)行單步執(zhí)行實驗現(xiàn)象記錄:記錄每條指令執(zhí)行后,AX、BX以及標志位的變化。例6執(zhí)行下列程序,用P命令或T命令跟蹤-ACS:0100MOVAX,0200MOVDX,1E4FCALLAX;調(diào)用子程序MOVDX,167CADDDH,DLMOV[0300],DXINT20;********下面是子程序段********-ACS:0200PUSHAXMOVAX,010BPOPAXRET實驗現(xiàn)象記錄:1)跟蹤執(zhí)行程序,觀察在子程序調(diào)用前及調(diào)用過程中IPSP堆棧區(qū)域內(nèi)容2)程序運行完畢后DS:[0300]中的內(nèi)容為3)如果去掉POPAX,程序執(zhí)行后DS:[0300]中內(nèi)容為實驗二.匯編語言上機環(huán)境及基本步驟一、實驗目的:掌握編寫匯編源程序的基本格式。熟悉匯編語言上機環(huán)境。掌握匯編源程序的編輯和修改,熟悉EDIT或記事本的使用方法。掌握匯編源程序編譯、連接成可執(zhí)行文件的過程,熟悉MASM,LINK的使用方法。二、實驗內(nèi)容:在屏幕上顯示并打印字符串“Thisisasampleprogram.”三、實驗儀器微機一臺四、實驗步驟:1.在E盤以自己的名字的漢語拼音建立一個工作目錄(文件夾,名稱不要太長,不超過8個字符比如zhangsan),將文件MASM.EXE,LINK.EXE復制到該目錄下,編輯的源文件也保存到該目錄下。從WINDOWS進入DOS環(huán)境:C:\>2.用EDIT編輯SW1.ASM源文件。(1).從當前目錄進入自己的目錄下,C:\>E:回車E:\>CDzhangsan↙回車鍵入EDIT并回車:E:\zhangsan>EDIT根據(jù)菜單提示進行各種操作。(2)進入EDIT編輯EDIT是一種全屏幕編輯軟件,可輸入、編輯、修改、保存、另存源程序非常方便。說明:也可在WIDNDOWS環(huán)境下用記事本編輯源文件,在保存時,保存類型應選擇所有文件,不能選擇文本文件(*.txt),否則在編譯時會找不到源文件的。(3).編輯新文件:a、在EDIT編輯器中輸入?yún)R編源程序。b、檢查輸入有無錯誤。c、打開文件菜單FILE選擇另存為SAVEAS┅輸入文件名為:SW1.ASM保存。注意:保存到你自己的文件夾中d、若需要修改此文件,用FILE菜單選擇打開OPEN輸入文件名SW1.ASM,即可修改。修改后注意重新再存盤。(4).編輯匯編源程序a、在EDIT(或記事本)中輸入源程序。b、檢查。c、存盤??杀4鏋镾W1.ASM3.用匯編程序MASM將SW1.ASM文件匯編,生成SW1.OBJ目標文件。(1).一般簡單程序只需生成.OBJ文件,可鍵入簡化命令:E:\zhangsan>MASMSW1;↙若有錯誤,則顯示錯誤行號及錯誤性質(zhì),如:SW1.ASM(5):errorA2006:undefinedsymbor:xxxx(2).若有錯重新進入EDIT進行修改。修改后并再存盤,退出編輯,回到DOS,再匯編。E:\zhangsan>MASMSW1;↙(3).沒有任何錯誤時,顯示:Assembling:SW1.asm表示匯編成功,生成SW1.OBJ文件。(4).用DIR命令查看應有SW1.OBJ:E:\zhangsan>DIRSW1.*4.用連接程序LINK將SW1.OBJ文件連接,生成SW1.EXE可執(zhí)行文件。(1).一般僅生成SW1.EXE文件,可鍵入簡化命令:E:\zhangsan>LINKSW1;↙若有錯誤,則顯示錯誤信息,則應返回編輯、修改、存盤,再匯編、連接直到連接成功,生成SW1.EXE可執(zhí)行文件。(2).用DIR命令查看應有SW1.EXE:E:\zhangsan>DIRSW1.*↙5.運行SW1.EXE文件E:\zhangsan>SW1↙執(zhí)行SW1.EXE文件,屏幕應顯示:“Thisisasampleprogram.”。由連接程序生成的.EXE,在DOS下,直接鍵入文件名(不要擴展名.EXE)就可以把文件裝入內(nèi)存,并立即執(zhí)行。但有的程序沒有直接顯示結果;對于較復雜程序難免會出現(xiàn)錯誤,直接觀察很難找到錯誤所在,這樣就要借用調(diào)試程序進行調(diào)試。實驗現(xiàn)象記錄:記錄調(diào)試過程中出現(xiàn)的問題及修改措施,并記錄程序執(zhí)行結果。五、實驗源程序;********定義數(shù)據(jù)段*********DATA SEGMENTDA1 DB‘Thisisasampleprogram.’DB0DH,0AH,’$’DATA ENDS;********定義堆棧段*********STACKSEGMENTST1DB100DUP(?)STACKENDS;********定義代碼段*********CODE SEGMENT MAIN PROC FARASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,STACK;送堆棧段地址MOVSS,AX PUSH DS;返回DOS作準備 MOV AX,0 PUSH AXMOVAX,DATA;送數(shù)據(jù)段段地址MOVDS,AXMOVAH,9;DOS9號功能調(diào)用,顯示字符串MOVDX,OFFSETDA1INT21HRETMAINENDPCODEENDSENDSTART六、思考題1試用另外一種方式返回DOS操作系統(tǒng)。2在屏幕上顯示并打印字符串“MynameisXXX!”XXX為自己姓名漢語拼音。
實驗三兩個多位十進制數(shù)相加的實驗一、實驗目的1.學習數(shù)據(jù)傳送和算術運算指令的用法。2.熟悉在PC機上建立、匯編、鏈接、調(diào)試和運行8086匯編語言程序的過程。二、實驗內(nèi)容將兩個多位十進制數(shù)相加,要求被加數(shù)均以ASCⅡ碼形式各自順序存放在以DATA1和DATA2為首的5個內(nèi)存單元中(低位在前),結果送回DATA1處。三、實驗儀器微機一臺四、實驗原理程序流程圖:五、實驗步驟1.編輯、匯編、連接生成可執(zhí)行文件LW.EXE;2.在DOS狀態(tài)下啟動該程序;3.在DEBUG狀態(tài)下調(diào)試研究程序工作過程.六、實驗源程序(LW.ASM)CRLFMACROMOVDL,0DHMOVAH,02HINT21HMOVDL,0AHMOVAH,02HINT21HENDMDATASEGMENTDATA1DB33H,39H,31H,37H,34HDATA2DB36H,35H,30H,38H,32HDATAENDSSTACKSEGMENTSTADB20DUP(?)TOPEQULENGTHSTASTACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK,ES:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,STACKMOVSS,AXMOVAX,TOPMOVSP,AXMOVSI,OFFSETDATA2MOVBX,05CALLDISPLCRLFMOVSI,OFFSETDATA1MOVBX,05CALLDISPLCRLFMOVDI,OFFSETDATA2CALLADDAMOVSI,OFFSETDATA1MOVBX,05CALLDISPLCRLFMOVAX,4C00HINT21HDISPLPROCNEARDS1:MOVAH,02MOVDL,[SI+BX-1]INT21HDECBXJNZDS1RETDISPLENDPADDAPROCNEARMOVDX,SIMOVBP,DIMOVBX,05AD1:SUBBYTEPTR[SI+BX-1],30HSUBBYTEPTR[DI+BX-1],30HDECBXJNZAD1MOVSI,DXMOVDI,BPMOVCX,05CLCAD2:MOVAL,[SI]MOVBL,[DI]ADCAL,BLAAAMOV[SI],ALINCSIINCDILOOPAD2MOVSI,DXMOVDI,BPMOVBX,05AD3:ADDBYTEPTR[SI+BX-1],30HADDBYTEPTR[DI+BX-1],30HDECBXJNZAD3RETADDAENDPCODEENDSENDSTART實驗四循環(huán)結構程序設計一、實驗目的掌握循環(huán)程序的結構及執(zhí)行過程;掌握循環(huán)控制指令的功能;掌握循環(huán)程序設計方法與調(diào)試方法。二、實驗內(nèi)容1.單重循環(huán)程序設計。已知當前數(shù)據(jù)段中DATA1和DATA2開始分別存放若干字節(jié)數(shù)據(jù),數(shù)據(jù)個數(shù)相同,編制程序檢查數(shù)據(jù)塊中的數(shù)據(jù)是否相同,若相同,則在屏幕上顯示1;否則顯示0。2.雙重循環(huán)程序設計。存儲器數(shù)據(jù)段BUF開始存放了一個字數(shù)組:N,15,37,8600,A768H,3412H,1256H,76H。數(shù)組中第一個字中存放了該數(shù)組的長度N,編制程序使此數(shù)組中的數(shù)據(jù)按照從小到大的次序排列。三、實驗儀器微機一臺四、實驗原理五、實驗步驟1.編輯、匯編、連接生成可執(zhí)行文件;2.在DOS狀態(tài)下啟動該程序;3.在DEBUG狀態(tài)下調(diào)試研究程序工作過程.六、實驗源程序參考程序6.1單重循環(huán)程序設計;************EXAM.ASM*****************DSEGSEGMENTDATA1DB‘ABCDEFG3’DATA2DB‘ABCDEF4G’CNTDW8DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXMOVDL,31H;1的ASCII碼送DLLEASI,DATA1LEADI,DATA2MOVCX,CNTDECSIDECDIAGAIN:INCSIINCDIMOVAL,[SI]CMPAL,[DI]LOOPZAGAINJZDISPDECDLDISP:MOVAH,2INT21HMOVAH,4CH;返回DOSINT21HCSEGENDSENDSTART6.2.雙重循環(huán)程序設計參考教材p172例題4.16
實驗五子程序設計一、實驗目的掌握子程序的結構和設計方法;掌握子程序的調(diào)用和返回指令的用法及執(zhí)行情況;掌握在子程序調(diào)用時堆棧的變化情況;掌握主程序與子程序間參數(shù)傳遞的方法;掌握現(xiàn)場的保護與恢復方法。二、實驗內(nèi)容已知當前數(shù)據(jù)段中BUF開始分別存放若干二進制字節(jié)數(shù)據(jù),編制程序將這些數(shù)據(jù)分別轉換為十六進制數(shù)據(jù)在屏幕上顯示出來,要求十六進制轉換ASCII碼用子程序實現(xiàn)。三、實驗儀器微機一臺四、實驗原理五、實驗步驟1.編輯、匯編、連接生成可執(zhí)行文件;2.在DOS狀態(tài)下啟動該程序;3.在DEBUG狀態(tài)下調(diào)試研究程序工作過程.六、實驗源程序;CONV.ASMDATASEGMENTBUFDB0ABH,0CDH,0DEH,01H,02H,03HDB3AH,4BH,5CH,6FHDATAENDS;*****************************CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,10LEABX,BUFAGAIN:MOVAL,[BX]CALLHEX2ASC;調(diào)用十六進制轉換ASCII碼子程序;******顯示ASCII碼*******PUSHCXMOVCX,DXMOVDL,CH;顯示高位MOVAH,2INT21HMOVDL,CL;顯示低位MOVAH,2INT21HMOVDL,'';顯示空格MOVAH,2INT21HPOPCXINCBXLOOPAGAIN;********************************MOVAH,4CH;返回dosINT21H;*******十六進制轉換ASCII碼子程序********HEX2ASCPROCNEARMOVDH,ALPUSHCXMOVCL,4SHRDH,CLCMPDH,9JBENEXT1ADDDH,7NEXT1:ADDDH,30HMOVDL,ALANDDL,0FHCMPDL,9JBENEXT2ADDDL,7NEXT2:ADDDL,30HPOPCXRETHEX2ASCENDP;********************************CODEENDSENDSTART第三章硬件實驗微機原理及其接口技術實驗第三章硬件實驗3.1DICE-8086K實驗箱使用說明為了更好地滿足微機原理與接口的教學與實驗,啟動計算機總廠有限公司成功開發(fā)了DICE-8086K超強型實驗系統(tǒng)。8086K實驗系統(tǒng)軟、硬件配置完善,實驗內(nèi)容豐富,可進行四十多個實驗項目。實驗電路采用分模塊、開放性設計,使實驗電路配置靈活,所有實驗程序全部調(diào)試通過,用戶可直接運用。3.1.1系統(tǒng)主要特點1.采用主頻為14.77MHZ的8088CPU為主CPU,并以最小工作方式構成系統(tǒng)。2.配有二片61C256靜態(tài)RAM構成系統(tǒng)的64K基本內(nèi)存,地址范圍為00000H-0FFFFH,其中00000H-0FFFFH監(jiān)控占用。另配一片W27C512(64K)EP1存放監(jiān)控程序,地址范圍F0000H-FFFFF。還配有一片W27C512EP2存放實驗程序,為實驗系統(tǒng)獨立運行進下載實驗程序提供方便。3.自帶鍵盤、顯示器,能獨立運行,為實驗程序調(diào)試帶來方便。4.配備Windows仿真調(diào)試軟件,支持機器碼、匯編、C等三種評議的開發(fā)和調(diào)試。5.提供RS232異步通訊口,以連接IBM-PC機。6.配有各種微機常用I/O接口芯片,定時/計數(shù)接口芯片8253、A/D轉換接口芯片0809、D/A轉換接口芯片0832、中斷控制器8259、鍵盤顯示接口8279、并行I/O接口芯片8255、通訊接口芯片8250、8251、485和DMA控制器8237等。7.配備鍵盤、數(shù)碼顯示、發(fā)光二極管顯示、開關量、LED16×16、LCD12864、溫度壓力、步進電機、直流電機、揚聲器等入輸出設備。8.帶有脈沖發(fā)生器、計數(shù)器電路、單脈沖發(fā)生器等常用電路。9.可以單步、斷點、全速調(diào)試各實驗程序。10.內(nèi)置開關電源,為實驗提供+5V/3A、±12V/0.5A直流穩(wěn)壓電源。11.使用環(huán)境:環(huán)境溫度0~+40℃,無明顯潮濕,無明顯振動碰撞。12.配備USB接口的電子實驗演示裝置,通過編制程序,對模擬控制對象進行實時控制。3.1.2系統(tǒng)資源分配8088有1兆存儲空間,系統(tǒng)提供用戶使用空間為00000H-OFFFFH,用于存放、調(diào)試實驗程序。具體分配如下:存貯器地址分配系統(tǒng)監(jiān)控程序區(qū)F0000H~FFFFFH監(jiān)控/用戶中斷矢量00000H~0000FH用戶中斷矢量00010H~OOOFFH監(jiān)控數(shù)據(jù)區(qū)00100H~00FFFH默認用戶棧00683H用戶數(shù)據(jù)/程序區(qū)01000H~0FFFFHI/O地址分配地址擴展名稱用途8000H~8FFFH自定義實驗用口地址9000H~9FFFH自定義實驗用口地址0FF20H8255PA口字位口0FF21H8255PB口字形口0FF22H8255PC口鍵入口0FF23H8255控制口寫方式字0FF28H8255PA口擴展用0FF29H8255PB口擴展用0FF2AH8255PC口擴展用0FF2BH8255控制口寫方式字60HEX1實驗用口地址70HEX4實驗用口地址80HEX6實驗用口地址監(jiān)控占用00004H-0000FH作為單步(T)、斷點(INT3)、無條件暫停(NM1)中斷矢量區(qū),用戶也可以更改這些矢量,指向用戶的處理,但失去了相應的單步、斷點、暫停等監(jiān)控功能。F0000H-FFFFFH監(jiān)控程序區(qū)系統(tǒng)占用。3.1.3系統(tǒng)配置系統(tǒng)內(nèi)含串行通訊和鍵盤顯示監(jiān)控的全部軟硬件設施,典型配置如下:主機板+PC機主機板二種配置的使用特點如下:配置一:主機板和PC機通過RS232串行口相連。這種配置形式可以充分利用IBMPC機的軟硬件資源,實現(xiàn)源程序的編輯、匯編和鏈接和調(diào)試。實驗程序源文件(·ASM)、執(zhí)行文件(·EXE)、都在隨機光盤上,你可以利用PC機的鍵盤顯示等輸入輸出設備完成各種軟硬件實驗。配置二:為最經(jīng)濟配置,它不需要和IBMPC機聯(lián)機,自成一體,通過一組鍵盤命令完成所有軟硬件實驗,每個實驗程序固化在實驗監(jiān)控中。這種配置為沒有PC機的用戶帶來極大方便。3.2系統(tǒng)安裝與使用1、把系統(tǒng)開關設置為出廠模式(1)SW3、SW4、SW5:為鍵盤/顯示選擇開關,開關置ON(出廠模式),鍵盤/顯示控制選擇系統(tǒng)配置的8255接口芯片,反之由用戶選擇自定義的I/O接口芯片控制,在本機實驗中,除8279實驗外,鍵盤/顯示為出廠模式。(2)KB6:通訊選擇開關,KB6->SYC-C為系統(tǒng)通訊(出廠模式),KB6->EXT-C為擴展通訊。2、將隨機本著的串行通訊線,一端與實驗儀的RS232D型控插座CZ1相連,另一端與PC機COM1或COM2串行口相連。3、接通實驗系統(tǒng)電源的,+5VLED指示燈應正常發(fā)光,實驗儀數(shù)碼應顯示閃動P.,說明實驗儀初始化成功,處于待命狀態(tài).(否則應及時關閉電源,等修正常后使用。)4、打開PC機電源,執(zhí)行8086K的集成調(diào)試軟件,關于該軟件的詳細說明參閱《第五章8086K實驗系統(tǒng)與PC機聯(lián)機操作》。實驗一存儲器讀寫實驗一、實驗目的熟悉實驗箱及集成開發(fā)環(huán)境的使用方法;熟悉靜態(tài)RAM的使用方法,掌握8088微機系統(tǒng)擴展RAM的方法;掌握靜態(tài)RAM讀寫數(shù)據(jù)編程方法。二、實驗內(nèi)容對指定地址區(qū)間的RAM(4000H~43FFH)先進行寫數(shù)據(jù)55AAH,然后將其內(nèi)容讀出再寫到5000H~53FFH中。三、實驗接線圖(系統(tǒng)中已連接好)四、實驗步驟在PC機和實驗系統(tǒng)聯(lián)機狀態(tài)下,編輯源程序。從存儲器窗口檢查和記錄4000H~43FFH中的內(nèi)容和5000~53FFH中的內(nèi)容。對源程序進行編譯和裝載,生成可執(zhí)行文件。對可執(zhí)行文件進行調(diào)試,調(diào)試方法有:單步,宏單步,自動單步,自動宏單步,注意這些方法之間的區(qū)別。連續(xù)運行實驗程序。從存儲器窗口檢查和記錄4000H~43FFH中的內(nèi)容和5000~53FFH中的內(nèi)容,比較程序運行前、后存儲器內(nèi)容的變化情況。五、實驗程序清單CODESEGMENT;RAM.ASMASSUMECS:CODEPAEQU0FF20H;字位口PBEQU0FF21H;字形口PCEQU0FF22H;鍵入口 ORG1850hSTART:JMPSTART0BUFDB?,?,?,?,?,?data1:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH;共陽極段碼START0: MOVAX,0H MOVDS,AX MOVBX,4000H MOVAX,55AAH MOVCX,0200HRAMW1: MOVDS:[BX],AX ADDBX,0002H LOOPRAMW1 MOVAX,4000H MOVSI,AX MOVAX,5000H MOVDI,AX MOVCX,0400H CLD REPMOVSBcallbuf1movcx,0ffhcon1:pushcxcalldisppopcxloopcon1callbuf2con2:calldispjmpcon2DISP:MOVAL,0FFH;00H MOVDX,PA OUTDX,AL MOVCL,0DFH;20H;顯示子程序,5ms MOVBX,OFFSETBUFDIS1:MOVAL,[BX]MOVAH,00H PUSHBX MOVBX,OFFSETDATA1ADDBX,AXMOVAL,[BX] POPBX MOVDX,PB OUTDX,AL MOVAL,CL MOVDX,PA OUTDX,AL PUSHCXDIS2: MOVCX,00A0HLOOP$POPCX CMPCL,0FEH;01H JZLX1 INCBX RORCL,1;SHRCL,1 JMPDIS1LX1:MOVAL,0FFH MOVDX,PB OUTDX,AL RETBUF1:MOVBUF,06H;顯示“6”MOVBUF+1,02H;顯示“2”MOVBUF+2,02H;顯示“2”MOVBUF+3,05H;顯示“5”MOVBUF+4,06H;顯示“6”MOVBUF+5,17H;顯示“-”RETBUF2:MOVBUF,17H;顯示“-”MOVBUF+1,17H;顯示“-”MOVBUF+2,09H;顯示“g”MOVBUF+3,00H;顯示“o”MOVBUF+4,00H;顯示“o”MOVBUF+5,0dH;顯示“d”RETCODEENDSENDSTART實驗二8259單級中斷控制器實驗一、實驗目的⒈掌握8259中斷控制器的接口方法。⒉掌握8259中斷控制器的應用編程。二、實驗內(nèi)容利用8259實現(xiàn)對外部中斷的響應和處理,要求程序對每次中斷進行計數(shù),并將計數(shù)結果送數(shù)碼顯示。三、實驗接線圖四、編程指南⑴8259芯片介紹中斷控制器8259A是專為控制優(yōu)先級中斷而設計的芯片。它將中斷源優(yōu)先級排隊、辨別中斷源以及提供中斷矢量的電路集于一片中。因此無需附加任何電路,只需對8259A進行編程,就可以管理8級中斷,并選擇優(yōu)先模式和中斷請求方式。即中斷結構可以由用戶編程來設定。同時,在不需要增加其它電路的情況下,通過多片8259A的級聯(lián),能構成多達64級的矢量中斷系統(tǒng)。⑵本實驗中使用3號中斷源IR3,“”插孔和IR3相連,中斷方式為邊沿觸發(fā)方式,每撥二次AN開關產(chǎn)生一次中斷,滿5次中斷,顯示“8259——good”。程序框圖IR3中斷服務IR3中斷服務六、實驗步驟1、按接線圖連好實驗線路圖。⑴8259的INT連8088的INTR(Xl5);⑵8259的INTA連8088的INTA(Xl2);⑶“”插孔和8259的3號中斷IR3插孔相連,“”端初始為低電平;⑷8259的CS端接EX1; ⑸連JX4→JX17。2、在系統(tǒng)處于命令提示符“P.”狀態(tài)下,運行實驗程序,系統(tǒng)顯示8259-1。3、來回撥動AN開關按鈕,按滿l0次顯示good。 七、實驗程序清單CODESEGMENT;H8259.ASMASSUMECS:CODEINTPORT1EQU0060H;8259命令字偶地址INTPORT2EQU0061H;8259命令字奇地址INTQ3 EQUINTREEUP3PAEQU0FF20H;字位口PBEQU0FF21H;字形口PCEQU0FF22H;鍵入口 ORG12D0HSTART:JMPSTART0BUFDB?,?,?,?,?,?;要顯示的字符送緩沖區(qū)intcntdb?;中斷次數(shù)data1:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH;數(shù)碼管LED段碼表START0: CLD CALLBUF1 CALLWRINTVER ;寫中斷向量 MOVAL,13H;寫初始化命令字ICW1 MOVDX,INTPORT1 OUTDX,AL MOVAL,08H;寫初始化命令字ICW2,確定中斷類型號 MOVDX,INTPORT2 OUTDX,AL MOVAL,09H;寫初始化命令字ICW4 OUTDX,AL MOVAL,0F7H;寫操作命令字OCW1,允許IR3中斷,屏蔽其它中斷 OUTDX,AL MOVintcnt,01H ;中斷次數(shù)賦初值 STI;開中斷WATING:CALLDISP ;顯示字符8259-1 JMPWATINGWRINTVER:MOVAX,0H;向中斷向量表寫中斷向量 MOVES,AX MOVDI,002CH LEAAX,INTQ3 STOSW MOVAX,0000h STOSW RETINTREEUP3:CLI;中斷IR3服務程序pushaxpushbxpushcxpushdx MOVAL,INTCNT CALLCONVERS;中斷次數(shù)送BUF MOVBX,OFFSETBUF MOVAL,10H MOVCX,05HINTRE0:MOV[BX],AL INCBX LOOPINTRE0 MOVAL,20H MOVDX,INTPORT1 OUTDX,AL ADDINTCNT,01H CMPINTCNT,06H JNAINTRE2CALLBUF2;顯示:goodINTRE1:CALLDISP JMPINTRE1CONVERS:ANDAL,0FH MOVBX,offsetbuf;077AH MOV[BX+5],AL RETINTRE2:MOVAL,20H MOVDX,INTPORT1 OUTDX,ALpopdxpopcxpopbxpopax STI IRET;*********顯示子程序**********DISP:MOVAL,0FFH;00H MOVDX,PA OUTDX,AL MOVCL,0DFH;20H;顯示子程序,5ms MOVBX,OFFSETBUFDIS1:MOVAL,[BX]MOVAH,00H PUSHBX MOVBX,OFFSETDATA1ADDBX,AXMOVAL,[BX] POPBX MOVDX,PB OUTDX,AL MOVAL,CL MOVDX,PA OUTDX,AL PUSHCXDIS2: MOVCX,00A0HLOOP$POPCX CMPCL,0FEH;01H JZLX1 INCBX RORCL,1;SHRCL,1 JMPDIS1LX1:MOVAL,0FFH MOVDX,PB OUTDX,AL RET;***********顯示8259-1字符送BUF*************BUF1:MOVBUF,08HMOVBUF+1,02HMOVBUF+2,05HMOVBUF+3,09HMOVBUF+4,17HMOVBUF+5,01HRET;***********顯示good字符送BUF***********BUF2:MOVBUF,09HMOVBUF+1,00HMOVBUF+2,00HMOVBUF+3,0dHMOVBUF+4,10HMOVBUF+5,10HRETCODEENDSENDSTART實驗三8255A并行口實驗一、實驗目的⒈掌握實驗箱和集成開發(fā)環(huán)境的使用方法。2.掌握8255A和微機接口方法。3. 掌握8255A的工作方式和編程原理。二、實驗內(nèi)容用8255PA口控制PB口。三、實驗接線圖四、編程指南⒈8255A芯片簡介: 8255A可編程外圍接口芯片是INTEL公司生產(chǎn)的通用并行接口芯片,它具有A、B、C三個并行接口,用+5V單電源供電,能在以下三種方式下工作:方式0:基本輸入/輸出方式方式l:選通輸入/輸出方式方式2:雙向選通工作方式⒉ 使8255A端口A工作在方式0并作為輸入口,讀取Kl-K8個開關量,PB口工作在方式0作為輸出口。 五、實驗程序框圖如右圖所示六、實驗步驟⒈在集成開發(fā)環(huán)境編輯源程序。⒉8255A芯片A口的PA0-PA7依次和開關量輸入Kl-K8相連,開關Ki撥到下面接低電平,撥到上面接高電平。⒊ 8255A芯片B口的PB0-PB7依次接Ll-L8。⒋編譯,調(diào)試,運行實驗程序。5.撥動K1-K8,LI-L8會跟著亮滅。說明:接線圖中,細實線在實驗箱內(nèi)部已經(jīng)連接好,粗實線才是需要連的線。8255A的控制口地址為:0FF2BHPA口地址為:0FF28HPB口地址為:0FF29HPC口地址為:0FF2AH七、實驗程序清單CODESEGMENT;H8255-1.ASMASSUMECS:CODEIOCONPTEQU0FF2BHIOBPT EQU0FF29HIOAPT EQU0FF28H ORG11B0HSTART: MOVAL,90H MOVDX,IOCONPT OUTDX,AL NOP NOP NOPIOLED1:MOVDX,IOAPT INAL,DX MOVDX,IOBPT OUTDX,AL MOVCX,0FFFFHDELAY: LOOPDELAY JMPIOLED1CODEENDSENDSTART八、思考題如何實現(xiàn)以流水燈的方式使L1-L8循環(huán)點亮,每次只點亮一個?
實驗四定時器/計數(shù)器一、實驗目的⒈學會8253芯片和微機接口的原理和方法。⒉.掌握8253定時器/計數(shù)器的工作方式和編程原理。二、實驗內(nèi)容用8253的0通道工作在方式3,產(chǎn)生方波。三、實驗接線圖四、編程指南⒈8253芯片介紹8253是一種可編程定時/計數(shù)器,有三個十六位計數(shù)器,其計數(shù)頻率范圍為0-2MHz,用+5V單電源供電。8253的功能用途: ⑴延時中斷 ⑸實時時鐘 ⑵可編程頻率發(fā)生器 ⑹數(shù)字單穩(wěn) ⑶事件計數(shù)器 ⑺復雜的電機控制器 ⑷二進制倍頻器 8253的六種工作方式: ⑴方式0:計數(shù)結束中斷 ⑵方式l:可編程頻率發(fā)生器 ⑶方式2:頻率發(fā)生器⑷方式3:方波頻率發(fā)生器⑸方式4:軟件觸發(fā)的選通信號 ⑹方式5:硬件觸發(fā)的選通信號五、實驗程序框圖如右圖所示 六、實驗步驟⒈按圖接線圖連好實驗線路⑴8253的GATE0接+5V。⑵8253的CLK0插孔接分頻器74LS393(左下方)的T2插孔,分頻器的頻率源為8.0MHZ,(3)T→8.0MHZ。⒉ 在集成開發(fā)環(huán)境編輯源程序,編譯并運行實驗程序⒊ 用示波器測量8253的OUT0輸出插孔有方波產(chǎn)生。
4.保持輸入到CLK0引腳的脈沖頻率不變,分別改變計數(shù)器的初值為:0002H,0004H,0008H,測量OUT0輸出引腳的波形;保持計數(shù)器的初值不變,改變輸入到CLK0引腳的脈沖頻率,測量OUT0輸出引腳的波形,根據(jù)測量結果,分析方波頻率同哪些因素有關。說明:8253的控制口地址為:0043H通道0地址為:0040H通道1地址為:0041H通道2地址為:0042H七、實驗程序清單CODESEGMENT;H8253.ASMASSUMECS:CODE ORG1290HSTART: JMPTCONTTCONTROEQU0043HTCON0 EQU0040HTCONT: MOVDX,TCONTRO MOVAL,36H OUTDX,AL MOVDX,TCON0 MOVAL,00H OUTDX,AL MOVAL,04H OUTDX,ALMOVDX,TCONTRO MOVAL,36H OUTDX,AL MOVDX,TCON0 MOVAL,00H OUTDX,AL MOVAL,02H OUTDX,AL JMP$CODEENDSENDSTART實驗五數(shù)碼管顯示實驗一、實驗目的掌握LED數(shù)碼管動態(tài)顯示的工作原理。掌握LED數(shù)碼管的接口方法。掌握LED數(shù)碼管動態(tài)顯示的編程方法。二、實驗內(nèi)容編制程序,使數(shù)碼管顯示“DICE88”字樣。三、實驗接線圖(系統(tǒng)中已連接好)8255口地址為:A口,字位口,地址為0FF20H;B口,字形碼(段碼)口,地址為0FF21
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 招標代理委托居間合同
- 辦公區(qū)域大型活動策劃方案與指南
- 工業(yè)污水處理可行性報告
- 中醫(yī)護理學(第5版)課件 望診1
- 食品行業(yè)質(zhì)量安全追溯與智能倉儲管理方案
- 二零二五年度辦公室新風系統(tǒng)智能化升級改造合同
- 工作效率提升策略實施計劃
- 廣告公司裝修項目終止
- 科技項目可研報告
- 三農(nóng)村電商市場風險防范手冊
- 無人機操控技術 課件全套 項目1-6 緒論-無人機自動機場
- 江蘇紅豆實業(yè)股份有限公司償債能力分析
- 四川省2023年普通高等學校高職教育單獨招生文化考試(中職類)數(shù)學試題(原卷版)
- 水力機械原理與設計課件
- 江蘇電子信息職業(yè)學院單招職業(yè)技能測試參考試題庫(含答案)
- 充電樁采購安裝投標方案(技術方案)
- 7.1開放是當代中國的鮮明標識課件-高中政治選擇性必修一當代國際政治與經(jīng)濟(1)2
- 2024年浙江首考英語聽力原文解惑課件
- 民族團結教材
- 煤礦頂板管理技術培訓課件
- 紀念中國人民抗日戰(zhàn)爭暨世界反法西斯戰(zhàn)爭勝利周年大合唱比賽
評論
0/150
提交評論