版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
微機原理實驗報告姓名:學(xué)號:班級:實驗日期:年月日批閱老師:實驗名稱:拆字、拼字程序一、實驗預(yù)習(xí)內(nèi)容1、8086/8088有14個16位寄存器,按其用途可分為8個寄存器、2個寄存器和4個寄存器。2、通用寄存器分別是。代碼段寄存器是,數(shù)據(jù)段寄存器是,堆棧段寄存器是。3、在數(shù)據(jù)寄存器中,被稱為累加器的用于算術(shù)運算外,還用于輸入/輸出等操作。被稱為基址寄存器的它可作為存儲器指針來使用。被稱為計數(shù)寄存器的在循環(huán)和字符串操作時,要用它來控制循環(huán)次數(shù);在位操作中,當(dāng)移多位時,要用來指明移位的位數(shù)。而數(shù)據(jù)寄存器在進行乘、除運算時,它可作為默認的操作數(shù)參與運算,也可用于存放I/O的端口地址。4、堆棧指針寄存器與SS配合使用,可指向目前的堆棧位置;基址指針寄存器可用作SS的一個相對基址位置;源變址寄存器可用來存放相對于DS段之源變址指針;目的變址寄存器可用來存放相對于ES段之目的變址指針。指令指針寄存器用來存放代碼段中的偏移地址。5、在8088指令的尋址方式中,下列各指令中屬于立即尋址的是,屬于寄存器尋址的是,屬于直接尋址的是,屬于寄存器間接尋址的是,屬于基址尋址的是,屬于基址加變址尋址的是。A、MOVAX,2000HB、MOVAX,[2000H]C、MOVAX,CXD、MOVAX,[DI]E、MOVAX,[BX][SI]F、MOVAX,[BP]6、在DEBUG下,反匯編命令是,匯編命令是,顯示顯示內(nèi)存單元內(nèi)容的命令是,修改內(nèi)存單元內(nèi)容的命令,檢查和修改寄存器內(nèi)容的命令是,逐步追蹤執(zhí)行命令是,連續(xù)執(zhí)行程序命令是,退出命令是。二、實驗內(nèi)容與過程1、設(shè)DS為當(dāng)前段地址,BX=0300H,SI=0002H;請用DEBUG的命令在存儲器偏移地址300H~304H單元中連續(xù)按順序裝入0AH,0BH,0CH,0DH,0EH。在DEBUG狀態(tài)下送入下面程序,并用單步執(zhí)行的方法,分析每條指令源地址的形成過程,當(dāng)數(shù)據(jù)傳送完畢時,AX中的內(nèi)容是什么,并指出這條指令是什么尋址方式。程序清單如下:MOVAX,0000HMOVBX,0300HMOVSI,0002HMOVDI,0302HMOVAX,BXAX的內(nèi)容:;MOVAX,0302HAX的內(nèi)容:;MOVAX,[DI]AX的內(nèi)容:;MOVAX,[BX]AX的內(nèi)容:;MOVAX,0001[BX]AX的內(nèi)容:;MOVAX,[BX][SI]AX的內(nèi)容:;MOVAX,0002[DI]AX的內(nèi)容:;HLT(1)在匯編軟件環(huán)境下,首先輸入程序,并在建立的文件夾下進行保存;然后進行編譯生成,發(fā)現(xiàn)問題進行編輯修改再進行編譯;再進行鏈接生成。(2)用E命令加帶數(shù)據(jù)段物理地址,將偏移地址300H~304H單元中連續(xù)按順序裝入。(4)用命令單步跟蹤執(zhí)行程序,查看寄存器的內(nèi)容,根據(jù)每條指令執(zhí)行情況,記錄其所存放的數(shù)據(jù)。2、把4000H單元的內(nèi)容拆開,高位送4001H單元,低位送4002H單元。拆字程序清單如下,按要求在填空處完善注釋。CODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVBX,4000H;把地址單元4000H給BX寄存器MOV[BX],5BH;MOVAL,[BX];把4000H單元的內(nèi)容給ALMOVAH,AL;再把4000H單元的內(nèi)容給AHMOVCL,04;SHRAH,CL;ADDBX,01(或INCBX);地址單元加1MOV[BX],AH;ANDAL,0FH;屏蔽掉AL中的高四位ADDBX,01(或INCBX);地址單元加1MOV[BX],AL;HLTCODESENDS;程序結(jié)束ENDSTART查看4000H起始的三個單元內(nèi)容的命令為,從4000H起三個地址單元的保存的數(shù)據(jù)依次為:。3、把2000H、2001H的單元的低4位拼成一個字,送入2002H單元(第一個字的低4位和第二個字的低4位拼成一個字)。完善程序,并用DEBUG進行調(diào)試。CODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AXMOVBX,2000H;把地址單元2000H給BX寄存器;把2000H單元所要拼的字置為F6H;把2001H單元所要拼的字置為28HMOVAL,[BX];把2000H單元的內(nèi)容給ALMOVAH,[BX+1];把2001H單元的內(nèi)容給AH;屏蔽掉AL中的高四位MOVCL,04H;設(shè)置移位次數(shù)為4;AH的內(nèi)容左移4位;進行拼字ADDBX,02H;地址單元到2002H;將拼好的字保存在2002H單元HLTCODESENDS;程序結(jié)束ENDSTART使用命令查看存放在2000H單元起三個地址單元中的數(shù)據(jù)分別是:。三、實驗總結(jié)1、匯編程序的調(diào)試過程有關(guān)問題:①輸入源程序代碼并進行存盤;②對文件進行,若發(fā)現(xiàn)錯誤可根據(jù)錯誤信息進行修改,直到無錯為止;③在DEBUG下,用相關(guān)命令進行查看、修改或執(zhí)行匯編程序,常用的相關(guān)命令分別是;④在DEBUG下,程序運行的結(jié)果一般存放在相關(guān)中,或者存放在數(shù)據(jù)段偏移地址單元中。⑤在顯示結(jié)果中所看到的分別表示溢出、方向、中斷、符號、零、輔助進位、奇偶、進位標(biāo)志狀態(tài)是復(fù)位狀態(tài)。2、其它相關(guān)問題:①匯編程序保存的文件名(及文件夾)必須符合命名要求,一般由26個英文字母和10個數(shù)字組成,文件名長度不準(zhǔn)超過個字符。②輸入程序代碼指令其英文符號的或者輸入都一樣,而指令間該有的不能省略,其指令和標(biāo)點符號必須是在狀態(tài)下輸入方可有效。③程序代碼和程序數(shù)據(jù)一般存放在不同的下,若存在同一段地址下,其偏移地址可不同,且偏移地址間要有一定的相隔空間。偏移地址從開始,到最大結(jié)束。3、所有移位指令的目標(biāo)操作數(shù),只允許是,指令中的計數(shù)值可以是常數(shù)1,即移位1次,如果移位多于1次,則必須將移位數(shù)N事先裝入寄存器中,本指令最多可移位255位。一般來說,當(dāng)目標(biāo)操作數(shù)為無符號數(shù)時采用指令;若目標(biāo)操作數(shù)為有符號數(shù)時,則采用指令。4、在邏輯運算指令中,僅指令不影響標(biāo)志位;其它指令執(zhí)行后,除AF狀態(tài)不定外,總是使OF=CF=0,ZF、SF、PF則根據(jù)運算結(jié)果被置位或復(fù)位。姓名:學(xué)號:班級:實驗日期:年月日批閱老師:實驗名稱:數(shù)據(jù)區(qū)移動與分支程序一、實驗預(yù)習(xí)內(nèi)容1、8086/8088計算機指令一般由和操作數(shù)組成(無操作數(shù)指令除外)。根據(jù)操作數(shù)存放位置的不同,可將操作數(shù)分為三種類型。2、存儲器操作數(shù)存放在內(nèi)存的數(shù)據(jù)區(qū),數(shù)據(jù)區(qū)的物理地址由共同構(gòu)成。大部分操作數(shù)的由數(shù)據(jù)段寄存器的內(nèi)容來確定。3、數(shù)據(jù)傳送指令是計算機中最基本、最重要、最常用的一種指令,主要用來實現(xiàn)的字節(jié)或字的傳送。在數(shù)據(jù)傳送指令中,需要注意的是必須保持一致。4、傳送指令MOV在使用時應(yīng)注意:和不能作為目的操作數(shù);立即數(shù)傳送到時一定要與一致;源操作數(shù)和目的操作數(shù)不能同時為。5、加法指令A(yù)DD和帶進位加法指令A(yù)DC執(zhí)行時會對標(biāo)志位受影響。6、簡單分支程序根據(jù)條件是否滿足將程序分為分支,按不同條件做出相應(yīng)的處理。這種程序往往是用的方法,在中設(shè)置相應(yīng)的標(biāo)志位,然后再根據(jù)適當(dāng)?shù)膶崿F(xiàn)不同情況的分支轉(zhuǎn)移。7、條件轉(zhuǎn)移指令可分為三類,在下列指令中適用于無符號數(shù)的條件轉(zhuǎn)移指令助記符中是;適用于有符號數(shù)的條件轉(zhuǎn)移指令助記符是;適用于標(biāo)志位的條件轉(zhuǎn)移指令助記符是。JA、JB、JC、JE、JG、JL、JZ、JAE、JGE、JLE、JNE、JNBE8、在條件轉(zhuǎn)移指令中,指令助詞符JAE和、JG和、JLE和、JZ和執(zhí)行的結(jié)果是一樣的。二、實驗內(nèi)容與過程1、把4100H源RAM區(qū)首址起的16字節(jié)數(shù)據(jù)傳送到4200H目標(biāo)RAM區(qū)。讀懂程序,完善程序注釋,用DEBUG調(diào)試并查看結(jié)果。CODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVCX,010H;置搬移數(shù)據(jù)循環(huán)次數(shù)MOVSI,4100H;MOVDI,4200H;MOVBX,SI;將源數(shù)據(jù)塊首址給BXMOVDL,01HNUM:MOV[BX],DL;將16個數(shù)據(jù)存放在源數(shù)據(jù)塊區(qū)INCBXINCDLLOOPNUMMOVCX,010H;置搬移數(shù)據(jù)循環(huán)次數(shù)CMPSI,DI;SI與DI相比較JAL2;ADDSI,CX;SI與CX相加ADDDI,CX;DI與CX相加L1:DECSI;DECDI;MOVAL,[SI];MOV[DI],ALLOOPL1;循環(huán)16次結(jié)束JMPHEND;跳轉(zhuǎn)到結(jié)束L2:MOVAL,[SI];把源數(shù)據(jù)塊存儲單元的數(shù)據(jù)傳送到目的數(shù)據(jù)塊MOV[DI],ALINCSI;INCDI;LOOPL2;數(shù)據(jù)搬移16次后結(jié)束HEND:HLTCODESENDS;程序結(jié)束ENDSTART連續(xù)執(zhí)行該程序的命令是,查看存放在4100H地址單元的數(shù)據(jù)命令是,查看存放在4200H地址單元的數(shù)據(jù)命令是,檢查4100H~4110H、4200H~4210H中存儲的數(shù)據(jù)為。2、假設(shè)有一組數(shù)據(jù)為25,-4,0,3,100,-51,17,62。請編程判斷:每個是數(shù)大于0,等于0,還是小于0,并輸出Y的值。即:1當(dāng)x>0y=0當(dāng)x=0-1當(dāng)x<0根據(jù)要求在空白處完成編程或加注釋:DATASSEGMENTXDB25,-4,0,3,100,-51,17,62;建立數(shù)據(jù)表YDB;為存儲結(jié)果建立緩沖區(qū)DATASENDSCODESSEGMENTASSUMECS:CODES,DS:DATASSTART:MOVAX,DATASMOVDS,AX;置數(shù)據(jù)段存放地址XORAX,AX;對AX清零;設(shè)定循環(huán)控制數(shù)LEASI,X;置數(shù)據(jù)表偏移量首址;置存儲數(shù)據(jù)偏移量首址BJ:;將第一個數(shù)給ALCMPAL,0;AL內(nèi)容與0進行比較;比較結(jié)果>=0則轉(zhuǎn)移到DY處XY0:MOVBL,-1;小于0將-1給BLMOV[DI],BL;將-1存儲到地址單元JMPXH;跳轉(zhuǎn)到XH處DY:;若等于0轉(zhuǎn)移到XD處MOVBL,1MOV[DI],BL;將1給BL且存儲到地址單元JMPXH;跳轉(zhuǎn)到XH處XD:MOVBL,0;給BL賦值為0MOV[DI],BL;將0存儲到地址單元XH:;數(shù)據(jù)表偏移地址增1;存放結(jié)果數(shù)據(jù)偏移地址增1LOOPBJ;判斷CX是否為0,是則結(jié)束,否則進行循環(huán)HLTCODESENDS;程序結(jié)束ENDSTART連續(xù)執(zhí)行程序的命令是,查看存放在內(nèi)存中的數(shù)據(jù)命令是存放在數(shù)據(jù)段地址單元的結(jié)果是三、實驗總結(jié)1、段定義偽指令用于將源程序劃分為若干個段。這些邏輯段按照用途可分為和附加段。需要說明的是,并不是所有程序都必須包含這四個邏輯段,可根據(jù)需要進行配置。每個指令可定義一個邏輯段。段寄存器說明偽指令向匯編程序指示當(dāng)前各段所用的寄存器,并設(shè)定段寄存器與段的對應(yīng)關(guān)系。2、存儲器由許多存儲單元組成,每一個存儲單元可以存放一個8位二進制數(shù),即,每一個存儲單元都指定了一個惟一的編號,稱之為。存放程序代碼的起始地址由寄存器來指定,存放程序所用數(shù)據(jù)的起始地址由寄存器來給定。程序在執(zhí)行過程中的偏移地址是由寄存器來給定。3、DB偽操指令用來定義字節(jié)型變量,其中的每個操作數(shù)都占有存儲單元,每個操作數(shù)的值不超過。DW偽操指令用來定義字型變量,其中的每個操作數(shù)都占有,字的低位字節(jié)存放在第一個字節(jié)地址單元中,字的高位字節(jié)存放在第二個字節(jié)地址單元中。DD偽操指令用來定義雙字型變量,其中的每個操作數(shù)都占有,雙字的最低位字節(jié)在第一個字節(jié)地址單元中,次低位字節(jié)在第二個字節(jié)地址單元中,次高位字節(jié)在第三個字節(jié)地址單元中,高位字節(jié)在第四個字節(jié)地址單元中。4、以CMPA,B示例說明比較指令功能用法如下:①判斷兩個數(shù)操作數(shù)是否相等,可根據(jù)標(biāo)志位來判斷,若說明A=B;若說明A≠B。②判斷兩個無符號操作數(shù)的大小,可根據(jù)標(biāo)志位來判斷,若說明A<B;若說明A≥B。姓名:學(xué)號:班級:實驗日期:年月日批閱老師:實驗名稱:循環(huán)程序設(shè)計一、實驗預(yù)習(xí)內(nèi)容1、在設(shè)計循環(huán)程序中,一般結(jié)構(gòu)由循環(huán)部分、部分、部分和部分。在循環(huán)開始前首先應(yīng)建立和其它循環(huán)參數(shù)的起始值等??刂蒲h(huán)是循環(huán)程序設(shè)計中最重要的一個環(huán)節(jié),這部分用于控制重復(fù)執(zhí)行的次數(shù),包括修改和,為下一次循環(huán)做好準(zhǔn)備,以及修改循環(huán)計數(shù)器,判斷循環(huán)結(jié)束條件是否滿足,若條件滿足則退出循環(huán),否則繼續(xù)循環(huán)。最常見控制循環(huán)的兩種方式是和。值得指出的是,循環(huán)程序的前后兩部分只能執(zhí)行一次,而循環(huán)主體部分不能出現(xiàn)轉(zhuǎn)向建立循環(huán)參數(shù)起始值部分,否則會造成程序,或者得不到預(yù)期結(jié)果。2、設(shè)計多重循環(huán)程序時,可以從循環(huán)到循環(huán)一層一層的進行。需要注意的是,多重循環(huán)可以嵌套,但不能。此外,轉(zhuǎn)移指令可以從循環(huán)結(jié)構(gòu)內(nèi)向外轉(zhuǎn)出,但不能從循環(huán)直接跳進循環(huán)。3、常用計數(shù)循環(huán)控制指令LOOP目標(biāo)號,首先得把循環(huán)計數(shù)值賦給寄存器,當(dāng)執(zhí)行到LOOP指令時,先做,再進行判別,當(dāng)轉(zhuǎn)移到目標(biāo)號繼續(xù)循環(huán),直到退出循環(huán)。二、實驗內(nèi)容與過程以GRADE為首地址的10個字的數(shù)組中保存有學(xué)生成績。建立一個10個字的RNAK數(shù)組,并根據(jù)GRADE中的學(xué)生成績將學(xué)生名次填入RANK數(shù)組中(提示:一個學(xué)生的名次等于成績高于該學(xué)生的人數(shù)之和再加1)。AX——存放當(dāng)前被測學(xué)生的成績BX——存放當(dāng)前被測學(xué)生的相對地址指針CX——內(nèi)循環(huán)計數(shù)值DX——存放當(dāng)前被測學(xué)生的名次計數(shù)值SI——內(nèi)循環(huán)測試時的地址指針DI——外循環(huán)計數(shù)值按要求編程,計算學(xué)生排名,并輸出排名結(jié)果:DATASSEGMENTGRADEDB95,84,72,58,76,90,100,68,80,88;建立學(xué)生成績表RANKDB10DUP(?);建立學(xué)生成績名次的緩沖區(qū)KGDB‘’,‘$’;顯示兩個空格DATASENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AX;分配數(shù)據(jù)段地址XORAX,AX;對AX清零MOVDI,0;對DI置0;置學(xué)生成績表首址WXH:MOVAL,[BX];將第一個學(xué)生成績給AX;將學(xué)生名次先置為1;設(shè)置循內(nèi)環(huán)計數(shù)值MOVSI,OFFSETGRADE;取比較學(xué)生成績的第一個數(shù)NXH:CMPAL,[SI];兩個學(xué)生成績相比較JAENEXT;若高于等于則跳轉(zhuǎn)到NEXT處;否則學(xué)生名次增1NEXT:INCSI;取下一個相比較的學(xué)生成績;判斷CX是否為0;將學(xué)生名次存入地址單元INCBX;取下一個學(xué)生的成績INCDI;外循環(huán)控制次數(shù)增1;外循環(huán)次數(shù)是否到10JBWXH;不到10進行循環(huán),到10后結(jié)束;設(shè)置顯示名次緩沖區(qū)首址MOVCX,10;設(shè)置顯示控制循環(huán)次數(shù)為10XS:;將顯示的名次給ALCMPAL,0AH;名次與0AH(10)比較JWEDY;高于等于轉(zhuǎn)移到DYADDAL,30H;轉(zhuǎn)換成ASIIC碼進行輸出顯示;顯示名次JMPKGF;跳轉(zhuǎn)到顯示空格處DY:;大于等于A的進行轉(zhuǎn)換,并顯示MOVDL,ALMOVAH,02INT21HKGF:LEADX,KG;顯示空格字符串INT21HLOOPXSHLTCODESENDS;程序結(jié)束ENDSTART在本程序數(shù)據(jù)段中變量GRADE的偏移首址是,RANK的偏移首址是,KG的偏移首址是。程序運行后RANK單元的內(nèi)容為:。三、實驗總結(jié)1、本實驗程序中循環(huán)初始化部分的語句有、、。循環(huán)結(jié)束部分的語句有。內(nèi)循環(huán)控制方式是,而外循環(huán)控制方式是。2、十六進制數(shù)0~F的ASCII碼分別是30H、31H、32H、33H、34H、35H、36H、37H、38H、39H、。數(shù)0~9所對應(yīng)的ASCII碼與其數(shù)值之差(30-0、31-1、32-2、33-3、……39-9)均是,而數(shù)A~F對應(yīng)的ASCII碼與其數(shù)值之差(41-A、42-B、43-C、44-D、45-E、46-F)均是。3、標(biāo)號通常由字母數(shù)字組成,但第一個字符必須是字母,最多允許使用31個字符。值得注意的是,編程員選用標(biāo)號時,不能使用系統(tǒng)中已經(jīng)定義過的符號名,如助記符、、寄存器名等,否則將產(chǎn)生錯誤。本實驗程序中所使用的標(biāo)號有等。4、談一談本次實驗的心得體會(至少談五點)。實驗課程:微機原理及接口技術(shù)姓名:學(xué)號:班級:實驗日期:年月日批閱老師:實驗名稱:I/O擴展(244/273)實驗一、實驗預(yù)習(xí)內(nèi)容1、本次實驗是利用74LS244和74LS273的擴展電路來實現(xiàn)開關(guān)狀態(tài)的輸入和輸出,用做為輸入信號,并用來顯示輸出。74LS244為3態(tài)8位,一般用作總線驅(qū)動器。74LS273是8位數(shù)據(jù)/地址,它是一種帶清除功能的8D觸發(fā)器。2、74LS138是3/8線譯碼器,即用3個輸入信號進行譯碼,得到狀態(tài)。為譯碼信號輸入端,為譯碼輸出端,低電平有效。3、74LS273的D0~D7為8位數(shù)據(jù)輸入端,接到數(shù)據(jù)總線上;Q0~Q7為8位數(shù)據(jù)輸出端,接到LED顯示上,當(dāng)開關(guān)撥到時LED發(fā)亮。CLK為觸發(fā)時鐘輸入端,由或門74LS32的兩個輸入端來選通。當(dāng)數(shù)據(jù)總線上的值撤銷后,由于74LS273能鎖存信號,所以74LS273的輸出端,直到有新的數(shù)據(jù)被鎖存。二、實驗內(nèi)容與過程實驗內(nèi)容1、用244/273做I/O擴展實驗。調(diào)試上機程序,并完善程序語句注釋。CODESEGMENTASSUMECS:CODE,DS:CODE,ES:CODEORG3380H;244/273擴展程序存放目標(biāo)地址;PIO1EQU0FFE0H;PIO2EQU0FFE4H;P1:MOVDX,PIO1;INAL,DX;等待輸入信號MOVDX,PIO2;OUTDX,AL;輸出信號JMPP1;循環(huán)等待CODEENDSENDP1(1)74LS244的輸入端PI0~PI7分別連接到邏輯電平開關(guān)單元的開關(guān)上,74LS273的輸出端PO0~PO7分別連接到發(fā)光二極管顯示單元的上。(2)按電路圖連接譯碼器74LS138的輸入端A、B、C,其中A接到地址線上的,B連接到地址線上的,C連接到地址線上。138控制輸入端G接到地址線上對應(yīng)的端。(3)74LS32為4-2輸入或門電路,輸入端1接到138的上,2接到地址線區(qū)的IORD上,輸出端3接到244芯片的G端口上;32門的輸入端4接到138的上,5接到地址線區(qū)的IOWR上,輸出端6接到273芯片的CLK端口上。(4)將244、273芯片旁的數(shù)據(jù)插座用。(5)進入實驗軟件環(huán)境,輸入程序源文件,并進行檢查。(6)接通實驗箱電源開關(guān),進行通電。(7)運行程序。(8)撥動K1~K8,。實驗內(nèi)容2:編制程序,利用273控制各種顏色LED的亮與滅。拆掉244芯片的接線,保留273及138譯碼器的接線。參照實驗內(nèi)容1編程實現(xiàn)L1~L8八路燈的同時亮與滅;編程實現(xiàn)L1~L8中所有黃燈、綠燈、紅燈,按照黃燈亮(其它燈來)、綠燈亮(其它燈滅)、紅燈亮(其它燈滅)的順序依次循環(huán)。L1~L8路燈同時亮、同時滅的程序如下:CODESEGMENTASSUMECS:CODE,DS:CODE,ES:CODEORG3380H;程序存放目標(biāo)地址;PIO2EQU0FFE4H;273芯片字位控制字P1:;給AL賦值,使所有燈亮;選通273芯片接口;輸出信號;調(diào)延時子程序;給AL賦值,使所有燈滅;選通273芯片接口;輸出信號;調(diào)延時子程序JMPP1;循環(huán)DELAY:;延時子程序YS:NOPLOOPYSRETCODEENDSENDP1L1~L8中所有黃燈、綠燈、紅燈,按照黃燈亮(其它燈滅)、綠燈亮(其它燈滅)、紅燈亮(其它燈滅)的順序依次循環(huán)程序如下:CODESEGMENTASSUMECS:CODE,DS:CODE,ES:CODEORG3380H;程序存放目標(biāo)地址;PIO2EQU0FFE4H;273芯片字位控制字P1:;給AL賦值,使所有黃燈亮;選通273芯片接口;輸出信號;調(diào)延時子程序;給AL賦值,使所有綠燈亮;選通273芯片接口;輸出信號;調(diào)延時子程序;給AL賦值,使所有紅燈亮;選通273芯片接口;輸出信號;調(diào)延時子程序JMPP1;循環(huán)DELAY:;延時子程序YS:NOPLOOPYSRETCODEENDSENDP1三、實驗總結(jié)1、在Windows環(huán)境下,點擊“Intel8088微機實驗系統(tǒng)”進入實驗系統(tǒng)前有一個選擇,即選擇通訊端口:一般情況下,串口選擇,波特率選擇,點擊“確認”就可進入實驗系統(tǒng)環(huán)境。2”圖標(biāo),進行,在出現(xiàn)成功的對話框后點擊“OK”框,則進入源文件調(diào)試狀態(tài)。如果編譯發(fā)現(xiàn)問題則在編輯畫面下邊顯示出錯信息,可根據(jù)對源文件錯誤行修改其錯誤。3、在工具條中點擊所需運行的方式“”有三種:。4、在實驗箱上進行接線、拆線一定要在的情況下進行。實驗課程:微機原理及接口技術(shù)姓名:學(xué)號:班級:實驗日期:年月日批閱老師:實驗名稱:8255A的輸入/輸出、方波實驗一、實驗預(yù)習(xí)內(nèi)容1、8255A是一種可編程并行接口芯片,通過它可直接將CPU數(shù)據(jù)總路線與外部設(shè)備連接起來。8255A有3個8位數(shù)據(jù)端口,分別為端口。它有三種工作方式,即。2、8255A芯片有40個管腳,有三組端口數(shù)據(jù)線分別是和。而引腳CS為信號,低電平有效;當(dāng)其信號有效時,8255A才能與CPU進行數(shù)據(jù)傳送。引腳RD為讀信號,低電平有效;當(dāng)其有效時,CPU從8255A中讀取數(shù)據(jù)。引腳WR為寫信號,低電平有效;當(dāng)其有效時,CPU向8255A中寫入。RESET為復(fù)位信號,高電平有效;8255A復(fù)位后,所有內(nèi)部寄存器包括控制字寄存器都被清零,3個數(shù)據(jù)端口被自動設(shè)置為端口。A1、A0為端口選擇信號,用來對8255A內(nèi)部3個和一個控制端口進行尋址;規(guī)定A1、A0為時分別選中端口A、端口B和端口C,為時選中的是控制端口。3、8255A的控制字決定8255A的工作方式。而控制字是由CPU通過輸出指令寫到8255A的控制端口的。其中D7=1是方式選擇控制字的,位用來選取A組的工作方式;D4、D3位用來選取和的輸入/輸出性質(zhì);位用來選取B工作方式;位用來選取端口B和端口C低4位的輸入/輸出性質(zhì)。我們通常所說的對8255A進行初始化,就是通過D7
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年華東師大版九年級歷史下冊月考試卷含答案
- 2025年北師大版七年級地理下冊月考試卷含答案
- 2025年蘇教版選擇性必修3歷史下冊月考試卷含答案
- 2025年度高品質(zhì)膩子乳膠漆墻面涂裝施工合同范本4篇
- 報紙版面廣告投放合同(2篇)
- 2025版坑塘水利工程承包施工合同樣本6篇
- 二零二五年度門衛(wèi)服務(wù)合同勞動合同管理4篇
- 2025年度房屋修繕泥水勞務(wù)分包合同樣本4篇
- 2025年健身房商品陳列與運動裝備銷售合同范本3篇
- 2025年度新型瓷磚代理銷售與推廣服務(wù)合同3篇
- 二零二五年度無人駕駛車輛測試合同免責(zé)協(xié)議書
- 2025年湖北華中科技大學(xué)招聘實驗技術(shù)人員52名歷年高頻重點提升(共500題)附帶答案詳解
- 高三日語一輪復(fù)習(xí)助詞「と」的用法課件
- 毛渣采購合同范例
- 無子女離婚協(xié)議書范文百度網(wǎng)盤
- 2023中華護理學(xué)會團體標(biāo)準(zhǔn)-注射相關(guān)感染預(yù)防與控制
- 五年級上冊小數(shù)遞等式計算200道及答案
- 2024年廣東高考政治真題考點分布匯 總- 高考政治一輪復(fù)習(xí)
- 燃氣管道年度檢驗報告
- GB/T 44052-2024液壓傳動過濾器性能特性的標(biāo)識
- 國際市場營銷環(huán)境案例分析
評論
0/150
提交評論