




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
北京交通大學(xué)《微機(jī)原理及接口技術(shù)》作業(yè)答案北京交通大學(xué)《微機(jī)原理及接口技術(shù)》作業(yè)答案50/50北京交通大學(xué)《微機(jī)原理及接口技術(shù)》作業(yè)答案目錄《微機(jī)原理與接口技術(shù)》第一章作業(yè)2一、書上P22作業(yè)題2、3、72《微機(jī)原理與接口技術(shù)》第二章作業(yè)2一、書上P59作業(yè)題2、5、6、9、142《微機(jī)原理與接口技術(shù)》第三章作業(yè)3一、書上P95作業(yè)題4、5、6、7、10、11、12、13、14、15、16、17、18、22、274《微機(jī)原理與接口技術(shù)》第四章作業(yè)8一、課本P1558、12、13、148《微機(jī)原理與接口技術(shù)》第五章作業(yè)10一、作業(yè)P1802、5、7、8、9、1011《微機(jī)原理與接口技術(shù)》第六章作業(yè)13一、P207:1,3,5,10,14。18,19,2013《微機(jī)原理與接口技術(shù)》第七章作業(yè)(一)17一、P268:3,6,7,10,11,1217《微機(jī)原理與接口技術(shù)》第七章作業(yè)(二)20一、P268:15,16,19,21,2520《微機(jī)原理與接口技術(shù)》第八章作業(yè)24一、P2926、724《微機(jī)原理與接口技術(shù)》第一章作業(yè)一、書上P22作業(yè)題2、3、7達(dá)成以下數(shù)制之間的變換。1)01011100B=92D3)135D=10000111B5)10110010B=262Q=B2H3.組合型BCD碼和非組合型BCD碼有什么差異?寫出十進(jìn)制數(shù)254的組合型BCD數(shù)和非組合型BCD數(shù)。低4
答:組合型BCD碼的儲蓄格式用一個字節(jié)存放2位BCD碼,高4位表示十進(jìn)制的十位數(shù),4位表示十進(jìn)制的個位數(shù),數(shù)值表示范圍為0~99;非組合型的儲蓄格式是用一個字節(jié)的低位存放1位BCD碼,高四位能夠為0或任意數(shù),數(shù)值表示范圍為0~9。254D的組合型BCD碼:001001010100254D的非組合型BCD碼:0000001000000101000001007.計算機(jī)中為什么采用補(bǔ)碼的形式儲蓄數(shù)據(jù)?當(dāng)計算機(jī)的字長n=16時,補(bǔ)碼的數(shù)據(jù)表示范圍是多少?答:是為了便于進(jìn)行加減運(yùn)算,簡化機(jī)器硬件結(jié)構(gòu)。當(dāng)n=16時,補(bǔ)碼表示數(shù)值的范圍是+32767~-32768?!段C(jī)原理與接口技術(shù)》第二章作業(yè)一、書上P59作業(yè)題2、5、6、9、142、8086標(biāo)志存放器包括哪些狀態(tài)標(biāo)志位?試說明各狀態(tài)標(biāo)志位的作用
.答:6個狀態(tài)標(biāo)志位:CF(CarryFlag)
——進(jìn)位標(biāo)志位。
當(dāng)執(zhí)行一個加法
(
或減法
)
運(yùn)算,使最高位產(chǎn)生進(jìn)位(
或借位
)
時,
CF為
1;否則為
0。PF(Parity
Flag)
——奇偶標(biāo)志位。
該標(biāo)志位反響運(yùn)算結(jié)果中
1的個數(shù)是偶數(shù)還是奇數(shù)。當(dāng)指令執(zhí)行結(jié)果的低
8位中含有偶數(shù)個
1時,
PF=1;否則
PF=0。AF(Auxiliary
carry
Flag)
——輔助進(jìn)位標(biāo)志位。當(dāng)執(zhí)行一個加法
(
或減法
)
運(yùn)算,使結(jié)果的低
4位向高
4位有進(jìn)位
(
或借位
)
時,
AF=1;否則
AF=0。ZF(ZeroFlag)SF(SignFlag)
——零標(biāo)志位。若當(dāng)前的運(yùn)算結(jié)果為零,——符號標(biāo)志位。它和運(yùn)算結(jié)果的最高位同樣。
ZF=1;否則
ZF=0。OF(OverflowFlag)
——溢出標(biāo)志位。當(dāng)補(bǔ)碼運(yùn)算有溢出時,
OF=1;否則
OF=0。個控制標(biāo)志位:DF(DirectionFlag)——方向標(biāo)志位。它用以指定字符串辦理時的方向,當(dāng)該地址“1”時,字符串以遞減序次辦理,即地址以從高到低序次遞減。反之,則以遞加序次辦理。IF(InterruptenableFlag)——中斷贊同標(biāo)志位。它用來控制8086可否贊同接收外面中斷央求。若IF=1,8086能響應(yīng)外面中斷,反之則不響應(yīng)外面中斷。TF(TrapFlag)——追蹤標(biāo)志位。它是為調(diào)試程序而設(shè)定的騙局控制位。當(dāng)該地址“1”時,8086CPU處于單步狀態(tài),此時CPU每執(zhí)行完一條指令就自動產(chǎn)生一次內(nèi)部中斷。當(dāng)該位復(fù)位后,CPU恢復(fù)正常工作。5、邏輯地址與物理地址有什么差異?如何將邏輯地址變換為物理地址?答:物理地址是真實存在的唯一地址,指的是儲藏器中各個單元的單元號;性的表示,由段地址和偏移地址聯(lián)合表示的地址種類叫邏輯地址。物理地址
邏輯地址是思想=段地址×10H+偏移地址。6、寫出以下邏輯地址的段基址、偏移地址和物理地址。1)2314H:0035H(2)1FD0H:000AH答:(1)段基址:2314H偏移地址:0035H物理地址:23175H。2)段基址:1FD0H偏移地址:000AH物理地址:1FD0AH。9、設(shè)一個16字的數(shù)據(jù)區(qū),它的初步地址為區(qū)的首字單元和末字單元的物理地址。答:首字:70A0*10H+DDF6H=7E7F6H
70A0H:DDF6H(段基址:偏移地址)
,求這個數(shù)據(jù)末字:7E7F6H+(16-1)*2=7E814H。14、80486CPU儲藏器最大可尋址空間是多少?虛假儲藏空間是多少?兩者有何差異?答:最大可尋址空間是4GB,虛假儲藏空間是64TB??蓪ぶ房臻g是實地址,虛假儲藏空間是外面儲藏管理器?!段C(jī)原理與接口技術(shù)》第三章作業(yè)一、書上P95作業(yè)題4、5、6、7、10、11、12、13、14、15、16、17、18、22、274、指出以下指令中的源操作數(shù)和目標(biāo)操作數(shù)的尋址方式。1)MOVBX,1000H源操作數(shù):馬上尋址;目標(biāo)操作數(shù):存放器尋址2)MOVAL,[BX]源操作數(shù):存放器間接尋址;目標(biāo)操作數(shù):存放器尋址3)MOVCX,[BP+10H]源操作數(shù):存放器相對尋址;目標(biāo)操作數(shù):存放器尋址4)MOVAL,ES:[BX+SI]源操作數(shù):基址加變址尋址;目標(biāo)操作數(shù):存放器尋址5)MOV[DI+1000H],BX源操作數(shù):存放器尋址;目標(biāo)操作數(shù):存放器相對尋址6)MOV[1000H],CX源操作數(shù):存放器尋址;目標(biāo)操作數(shù):直接尋址7)MOVAL,[BX+DI+1234H]源操作數(shù):存放器相對尋址;目標(biāo)操作數(shù):存放器尋址8)MOVAL,1000H[BX+SI]源操作數(shù):存放器相對尋址;目標(biāo)操作數(shù):存放器尋址9)MOV[EBX+ESI+2010H],DX源操作數(shù):存放器尋址;目標(biāo)操作數(shù):帶位移的基址加變址尋址10)MOVAX,0100H[EBX+ESI*4]源操作數(shù):基址加比率變址尋址;目標(biāo)操作數(shù):存放器尋址5、設(shè)(DS)=2000H、(ES)=2100H、(SS)=1500H、(BX)=0100H、(BP)=0040H、(SI)=00A0H、(DI)=0120H,在指令MOVAX,src中,求用以下表示源操作數(shù)src的有效地址EA和物理地址PA各是多少?(1)100H[BX]EA=(100H+0100H)=0200H;PA=2000*10H+0200H=20200H(2)ES:[BX+DI]EA=0100H+0120H=0220H;PA=2100*10H+0220H=21220H3)[BP]EA=0040H;PA=1500*10H+0040H=15040H4)ES:[BX+10H]EA=0100H+0010H=0110H;PA=21000H+0110H=21110H(5)[BP+SI]EA=0040H+00A0H=00E0H;PA=1500*10H+OOEOH=150E0H(6)[1000H]EA=1000H;PA=2000*10H+1000H=21000H(7)ES:[DI]EA=0120H;PA=2100*10H+0120H=21120H(8)1050H[BX+SI]EA=1050H+0100H+00A0H=11F0H;PA=2000*10H+11F0H=211F0H(9)DS:10C0H[BP+SI]EA=10C0H+0040H+00A0H=11A0H;PA=2000*10H+11A0H=211A0H(10)[BX+DI]EA=0100H+0120H=0220H;PA=2000*10H+0220H=20220H6、指出以下指令中的錯誤,并改正。(1)MOVBL,30A0H操作數(shù)不般配改:MOVBX,30A0H(2)MOV0010H,AL馬上數(shù)不能夠夠作為目標(biāo)操作數(shù)改:MOVAX,0010H(3)XCHGAL,BX操作數(shù)種類不般配改:XCHGAX,BX(4)MOV[AX],3456H馬上數(shù)送入儲藏器需要說明改:MOVWORDPTR[AX],3456H(5)PUSHAL貨倉以字為操作單元改:PUSHAX(6)POPCSPOP不能夠夠用CS為目標(biāo)操作數(shù)改:POPAX(7)MOVDS,1000H馬上數(shù)不能夠直接送入段存放器改:MOVAX,1000HMOVDS,AX(8)MOV[BX],[1000H]儲藏器不能夠夠相互傳達(dá)改:MOVAX,[1000H]MOV[BX],AX(9)LDS(BX),[1000H]LDS使用時期目標(biāo)為16位通用存放器改:LDSBX,[1000H](10)LEABX,CXLEA源操作數(shù)為儲藏器改:LEABX,[CX]7、已知(AX)=4A0BH,[1020H]單元中的內(nèi)容為260FH,寫出以下每條指令單獨執(zhí)行后的結(jié)果。(1)MOVAX,1020H;(AX)=1020H(2)XCHGAX,[1020H];(AX)=260FH(3)MOVAX,[1020H];(AX)=260FH(4)LEAAX,[1020H];(AX)=1020H10、設(shè)一個貨倉段共有100H個字節(jié)單元,貨倉的初步地址為1250H:0000H,若在貨倉中存有5個字?jǐn)?shù)據(jù),問:1)棧頂?shù)奈锢淼刂范嗌??棧底?2600H2)棧底的物理地址是多少?棧頂:12600-A=125F6H3)當(dāng)前SS和SP的內(nèi)容是多少?SS:[1250H:0000H]SP:[1250H:00F6H](4)若彈出兩個數(shù)據(jù),SP的內(nèi)容是多少?SP:[1250H:00FAH]11、編程達(dá)成以下程序段,依照運(yùn)算結(jié)果置標(biāo)志位OF、SF、ZF、AF、PF、CF,并解析程序執(zhí)行結(jié)果可否正確?為什么?(設(shè)字長n=8)1)30+642)122-643)96+524)-68+(-72)答:(1)MOVAL,30MOVBL,64ADDAL,BL結(jié)果:0101111OF=0SF=0ZF=0AF=0PF=1CF=0(2)MOVAL,122MOVBL,64SUBAL,BL結(jié)果:00111010OF=0SF=0ZF=0AF=0PF=1CF=0(3)MOVAL,96MOVBL,52ADDAL,BL結(jié)果:10010100F=0SF=0ZF=0AF=0PF=1CF=0(4)MOVAL,-68MOVBL,-72ADDAL,BL結(jié)果:01110100OF=1SF=0ZF=0AF=1PF=1CF=1、判斷以下指令格式的對與錯,并講解錯在哪里。(1)ADD25H,AX(2)INCBX,1(3)MULAL,BL(4)SUBBAL,3(5)DAAAL(6)NEGCX,0(7)CMP[BX],1000H[BX+SI]
(×)目標(biāo)操作數(shù)不能夠夠為馬上數(shù)(×)INC只有目標(biāo)操作數(shù)(×)乘法指令目標(biāo)操作數(shù)是隱含的(×)減法指令是SUB(×)DAA后無操作數(shù)(×)NEG后只有目標(biāo)操作數(shù)(√)18、設(shè)(AL)=10010010B,將AL的內(nèi)容算術(shù)右移內(nèi)容邏輯右移2位,AL的內(nèi)容和CF是多少?
2位,
AL
的內(nèi)容和
CF是多少?再將
AL
的算術(shù)右移2位AL:11100100CF:1邏輯右移2位AL:00100100CF:122、寫出以下程序段執(zhí)行后的結(jié)果。MOVCL,4MOVAL,87MOVDL,ALANDAL,0FHORAL,30HSHRDL,CLORDL,30HAL)=37H,(DL)=35H27、試用CMP指令和條件轉(zhuǎn)移指令實現(xiàn)以下判斷(1)AX和CX中的內(nèi)容為無符號數(shù):若(AX)>(CX)則轉(zhuǎn)至若(AX)<(CX)則轉(zhuǎn)至
BIGGER符號執(zhí)行;LESS符號執(zhí)行。CMPAX,CXJABIGGERJBLESS(2)BX和DX中的內(nèi)容為無符號數(shù):若(若(
BX)>(DX)則轉(zhuǎn)至BX)<(DX)則轉(zhuǎn)至
BIGGER符號執(zhí)行;LESS符號執(zhí)行。CMPBX,DXJGBIGGERJLLESS《微機(jī)原理與接口技術(shù)》第四章作業(yè)一、課本P1558、12、13、148、按以下的要求寫出段定義格式。(1)數(shù)據(jù)段的地址從0E000H雙字?jǐn)?shù)據(jù),要求字節(jié)數(shù)據(jù)從偏移地址據(jù)從偏移地址0020H開始。
開始,在該段中定義的5個字節(jié)數(shù)據(jù),3個字?jǐn)?shù)據(jù),20000H開始,字?jǐn)?shù)據(jù)從偏移地址0010H開始,雙字?jǐn)?shù)(2)貨倉段定義100個字節(jié)(3)代碼段的開始地址給有關(guān)段存放器賦值,在程序結(jié)束時能夠返回DOS。DATASEGMENTORG0000HD1DB00H,01H,02H,03H,04HORG0010HD2DW0000H,0010H,0020HORG0020HD3DD3DUP(?)DATAENDSSTACKSEGMENTSTACKDB100DUP(?)STACKENDSCODESEGMENTCODEASSUME:CCODE,DS:DATASTART:,,MOVAH,4CHINT21HCODEENDSENDSSTART12、定義數(shù)據(jù)段以下,畫出數(shù)據(jù)儲藏表示圖,并說明變量多少?DATASEGMENTAT10A0HORG0010HX1DB22,33,ORG$+0020HX2DB‘AB12CD’DATAENDSX1的邏輯地址:10A0H:0010HX2的邏輯地址:10A0H:0032H
X1和X2所對應(yīng)的邏輯地址各是10A00H..10A10H.16H21H10A32H,41H42H31H32H43H44H、定義數(shù)據(jù)段以下,寫出執(zhí)行以下指令后的結(jié)果。DATASEGMENTDA1DW2437H,14A2HDA2DB‘ABCD’DA3DD10DUP(?)DATAENDS(1)MOV,DA1;(BX)=2437HBX(2)MOVSI,OFFSETDA1;(SI)=0000H(3)MOVAL,TYPEDA1;(AL)=2(4)MOVAL,[DA2+02H];(AL)=‘C’=43H(5)MOVAL,LENGTHDA3;(AL)=10(6)MOVAL,SIZEDA3;(AL)=1014、程序中數(shù)據(jù)段定義的數(shù)據(jù)以下:DATASEGMENTNAMESDB‘GOODMORNIN!G’DW2050H,78H,3080HDATAENDS請指出以下指令序列執(zhí)行后累加器中的結(jié)果是多少?(1)MOVBX,OFFSETNAMESMOVAL,[BX+03H](2)MOVBX,12MOVSI,3MOVAX,NAMES[BX+SI](3)MOVBX,12MOVSI,3LEAAX,NAMES[BX+SI]答:(1)44H2)78H3)0FH《微機(jī)原理與接口技術(shù)》第五章作業(yè)一、作業(yè)P1802、5、7、8、9、102、半導(dǎo)體儲蓄器的主要性能指標(biāo)有哪些?1、儲藏容量、存取速度、可靠性、功耗5、儲蓄器芯片的片選信號的產(chǎn)生有哪幾種方法?各有什么特點?1、線選法:用除片內(nèi)尋址外的高位地址線不經(jīng)過譯碼,直接分別接至各個儲藏芯片的片選端來差異各芯片的地址優(yōu)點:連接簡單,無需特地的譯碼電路缺點:不能夠充分利用系統(tǒng)的儲藏器空間,地址空間浪費(fèi)大。、部分譯碼法:只對高位地址線中某幾位地址經(jīng)譯碼器譯碼優(yōu)點:高位地址的部分地址線經(jīng)過譯碼產(chǎn)生片選信號。缺點:存在地址重疊現(xiàn)象。3、全譯碼法:儲藏芯片內(nèi)尋址以外的系統(tǒng)的全部高位地址線都參加譯碼產(chǎn)生片選信號。優(yōu)點:芯片的地址范圍不但是唯一確定的,而且是連續(xù)的。缺點:譯碼電路較復(fù)雜,連線或很多
、7、若用
1024*1b
的RAM芯片組成
16K*8b
的儲藏器
,
需要多少芯片
?在地址線中有多少位參加片內(nèi)尋址
?多少位用做芯片組選擇信號
?(設(shè)系統(tǒng)地址總線為16位)1024K*1b=1K*1b1K*8b/1K*1b=816K*8b/1K*8b=168*16=128需要128片;1024=2^10,需要10位參加片內(nèi)尋址16=2^4,需要4位做芯片組選擇信號8、試用
4K*8b
的EPROM273和
8K*8b
的SRAM6264,以及
74LS138
譯碼器
,
組成一個
8KB
的ROM,32KB的
RAM儲藏系統(tǒng)
,
要求設(shè)計儲藏器擴(kuò)展電路
,
并指出每片儲藏芯片的地址范圍
.9、用
EPROM2764和SRAM6264各一片組成儲藏器,其地址范圍為
FC000~FFFFFH,試畫出儲藏器與
CPU的連接圖和片選信號譯碼電路(
CPU地址線
20位,數(shù)據(jù)線
8位)。10、現(xiàn)有儲藏芯片
:2K*1b
的ROM和
4K*1b
的RAM,若用它們組成容量為
16KB
的儲藏器
,
前4KB
為
ROM,
后
12KB
為
RAM,
問各種儲藏芯片分別用多少片
?4K*8b/4K*1b=84K*1b/2K*1b=28*2=16需要
16
片
2K*1b
的
ROM12K*8b/12K*1b=812K*1b/4K*1b=38*3=24需要24片4K*1b的RAM《微機(jī)原理與接口技術(shù)》第六章作業(yè)一、P207:1,3,5,10,14。18,19,201、什么叫中斷
?中斷系統(tǒng)的主要功能有哪些?中斷:是指CPU在執(zhí)行程序的過程中,由于某種外面或內(nèi)部事件的作用,強(qiáng)迫
CPU停止當(dāng)前正在執(zhí)行的程序,轉(zhuǎn)去為該事件服務(wù),待事件服務(wù)結(jié)束后,能自動地返回到被中斷的程序中連續(xù)執(zhí)行。中斷系統(tǒng)的功能:1、設(shè)置中斷源2、中斷源鑒別3、中斷源判優(yōu)4、中斷與返回3、CPU響應(yīng)中斷時的辦理過程是什么?在各個辦理環(huán)節(jié)主要達(dá)成哪些操作?過程是:中斷央求、中斷響應(yīng)、中斷辦理和中斷返回。(1)中斷央求:中斷源需要進(jìn)行中斷服務(wù)時,由硬件產(chǎn)生一其中斷信號INTR發(fā)給CPU且保持到CPU響應(yīng)。(2)中斷響應(yīng):CPU在當(dāng)前指令執(zhí)行結(jié)束后采樣盤問INTR,若中斷央求信號有效且贊同響應(yīng)INTR中斷(IF=1),則向央求設(shè)備送回低電平有效的中斷響應(yīng)信號INTR,自此系統(tǒng)自動進(jìn)入中斷響應(yīng)周期,并由硬件自動達(dá)成內(nèi)容入棧,除去TF和IF標(biāo)志、斷點入棧,取中斷服務(wù)程序的入口地址等一系列操作,既而轉(zhuǎn)去執(zhí)行中斷服務(wù)程序。(3)中斷辦理:執(zhí)行中斷的主體部分。不同樣的中斷央求源,其中斷辦理的內(nèi)容是不同樣的。需要依照中斷央求源所要達(dá)成的功能,編寫相應(yīng)的中斷服務(wù)程序存入內(nèi)存。等待中斷響應(yīng)后調(diào)用執(zhí)行。(4)中斷返回:又中斷服務(wù)程序中的中斷返回指令I(lǐng)RET達(dá)成。執(zhí)行該指令時,將壓入對戰(zhàn)的斷點和標(biāo)志位彈出,使CPU轉(zhuǎn)向被中斷的現(xiàn)行程序中連續(xù)執(zhí)行。5、中斷贊同標(biāo)志IF用來控制INTRSTI:IF=1CLI:IF=0
IF的作用是什么?和單步中斷。IF=1
能夠用什么指令對它置1贊同中斷IF=0不同樣意中斷
或清
0。10、中斷向量表用來存放什么內(nèi)容?它占用多大的儲藏空間?存放在內(nèi)存的哪個地域?可以用什么方法寫入或許讀取中斷向量表的內(nèi)容?中斷向量表存放中斷向量,即中斷服務(wù)程序的段基址中斷向量表占1KB內(nèi)
+偏移地址。存RAM區(qū),地址范圍:000H—3FFH。寫入方法:、用傳達(dá)指令直接裝入2、DOS功能調(diào)用:INT21H(AH)=25HAL)=中斷種類號DS:DX)=中斷服務(wù)程序的入口地址讀出方法:、用傳達(dá)指令直接讀、DOS功能調(diào)用:INT21HAH)=35HAL)=中斷種類號出口參數(shù):ES:BX)=中斷服務(wù)程序的入口地址14、
8259A
有哪幾種中斷結(jié)束方式
?它們合適應(yīng)用在什么場合
?1、自動結(jié)束方式自動結(jié)束方式是利用中斷響應(yīng)信號
INTA
的第二個負(fù)脈沖的后沿將
ISR
中的中斷服務(wù)標(biāo)志位除去,是在中斷過程中達(dá)成的,
其實不是中斷服務(wù)程序的真實結(jié)束。
只合適適用在無多級中斷嵌套的場合。2、一般結(jié)束方式經(jīng)過向8259A傳達(dá)一個一般EOI命令來除去ISR中當(dāng)前優(yōu)先權(quán)級別最高位,合適使用在完好嵌套方式下的中斷結(jié)束。3、特別結(jié)束方式經(jīng)過向8259A傳達(dá)一個一般EOI命令來除去ISR中的指定位。合適使用在完好嵌套方式下的中斷結(jié)束,更適適用于嵌套結(jié)構(gòu)有可能遇到破壞的中斷結(jié)束。18、某系統(tǒng)使用一片
8259A
管理中斷,中斷央求由
IR2
引人
,
采用電平觸發(fā)、完好嵌套、普通
EOI
結(jié)束方式,中斷種類號為
42H
端口地址為
80H
和
81H,
試畫出
8259A
與CPU的硬件連接圖,井編寫初始化程序。初始化程序:MOVAL,00011011B;電平觸發(fā)、單片、寫ICW4OUT80H,AL;寫ICW1MOVAL,01000000B;中斷種類號40H,則IR2為42HOUT81H,AL;寫ICW2MOVAL,00000001B;完好嵌套、非自動結(jié)束、8086模式OUT81H,AL;寫ICW419、某系統(tǒng)使用兩片
8259A
管理中斷,從片的
INT
連接到主片的
IR2
央求輸入端。設(shè)主片工作于邊沿觸發(fā)、特別完好嵌套、非自動結(jié)束和非緩沖方式,中斷種類號為址為80H和81H;從片工作與邊沿觸發(fā)、完好嵌套、非自動結(jié)束和非緩沖方式,中斷種類號為40H,端口地址為20H和21H。要求:
70H
,端口地1)畫出主、從片級聯(lián)圖2)編寫主、從片初始化程序主片初始化程序:MOVAL,00010001B;邊沿觸發(fā)、主片、寫ICW4OUT80H,AL;寫ICW1MOVAL,01110000B;中斷種類號70H,則IR2為42HOUT81H,AL;寫ICW2MOVAL,00000100OUT81H,AL;寫ICW3MOVAL,00010001B;完好嵌套、非自動結(jié)束、8086模式OUT81H,AL;寫ICW4從片初始化程序:MOVAL,00010001B;邊沿觸發(fā)、從片、寫ICW4OUT20H,AL;寫ICW1MOVAL,01000000B;中斷種類號40H,則IR2為42HOUT21H,AL;寫ICW2MOVAL,00000010OUT21H,AL;寫ICW3MOVAL,00000001B;完好嵌套、非自動結(jié)束、8086模式OUT21H,AL;寫ICW420、某系統(tǒng)由8259A求時,輸出顯示字符串“
的
IR2引入外設(shè)中斷央求(跳變信號有效)”,并中斷
,要求當(dāng)CPU響應(yīng)IR2請10次退出,試編寫主程序和中斷服務(wù)程序。程序:DATASEGMENTMESSDB'*',OAH,ODH,'$'INTA00EQU0020HINTA01EQU0021HDATAENDSSTACKSEGMENTSTACKDB100HDUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKMAIN:MOVAX,DATAMOVDS,AXMOVDX,INTA00;8259A初始化MOVAL,13H;寫ICW1OUTDX,ALMOVDX,INTA01MOVAL,08H;寫ICW2OUTDX,ALMOVAL,01H;寫ICW4OUTDX,ALPUSHDSMOVAX,SEGINT-P;設(shè)置中斷矢量MOVDS,AXMOVDX,OFFSETINT-PMOVAL,0AHMOVAH,25HPOPDSMOVAL,0FBH;寫中斷障蔽字MOVDX,INTA00MOVAL,20H;寫中斷結(jié)束方式MOVBX,10WAIT1:STI;開中斷JMPWAIT1;等待中斷
OCW1OUTDX,ALOCW2OUTDX,ALINT-P:MOVAX,DATA;中斷服務(wù)程序入口MOVDS,AXMOVDX,OFFSETMESS;輸出指定字符串MOVAH,09HINT21HMOVDX,INTA00;寫OCW,2送中斷結(jié)束命令EOIMOVAL,20HOUTDX,ALDECBX;控制10次循環(huán)JNZNEXTMOVDX,INTA01;讀障蔽存放器INAL,DXORAL,04H;障蔽IR2央求OUTDX,ALSTI;開中斷
IMRMOVAX,4C00H;返回操作系統(tǒng)INT21HNEXT:IRET;中斷返回CODE:ENDSENDMAIN《微機(jī)原理與接口技術(shù)》第七章作業(yè)(一)一、P268:3,6,7,10,11,123、
CPU與
IO
接口設(shè)備數(shù)據(jù)傳達(dá)的控制方式有哪幾種?它們各有何特點?(1)盤問方式:不需要額外的硬件支持,但由于CPU與外設(shè)工作的不同樣步,致使CPU利用率低,適用于工作不太繁忙的系統(tǒng)中。(2)中斷方式:CPU與外面設(shè)備并行工作(3)DMA方式:數(shù)據(jù)傳達(dá)過程中,由DMA控制器參加工作,不需要CPU的干預(yù),對批量數(shù)據(jù)傳達(dá)效率高。6、設(shè)8255A的A口工作于方式1輸出,B口工作于方式0輸入,試編寫初始化程序(設(shè)端口地址為40H~43H)程序:MOVDX,43HMOVAL,10100010OUTDX,AL7、使用8255A作為開關(guān)和LED指示燈電路的接口.要求8255A的A口連接8個開關(guān),B口連接8個LED指示燈,將A口的開關(guān)狀態(tài)讀入,爾后送至B口控制指示燈亮、滅。試畫出接口電路設(shè)計圖,并編寫程序?qū)崿F(xiàn)。程序:設(shè)8255的地址:0FFE0H~0FFE3HDATASEGMENTDB100HDUP(?)DATAENDSCODESEGMENTASSUME:SCCODE,DSDATASTART:MOVAX,DATAMOVDS,AXMOVAL,10010000;AMOVDX,0FFE0HINAL,DX;讀取A合則LED亮RETCODEENDSENDSTART
口方式0口開關(guān)狀態(tài)
輸入B口方式0輸出MOVDX,0FFE3HOUTDX,ALINCDXNOTALOUTDX,AL;輸出B口驅(qū)動LED
,開關(guān)閉10、利用8254的通道1,產(chǎn)生500Hz的方波信號。設(shè)輸入時鐘頻率,端口地址為FFA0H~FFA3H,試編寫初始化程序。端口地址:FFA0H-FFA3H計數(shù)器1的控制字:01110110B=76H計數(shù)常數(shù)初始化程序:MOVAL,76HMOVDX,0FFA3HOUTDX,ALMOVAX,5000MOVDX,0FFA1HOUTDX,ALMOVAL,AH;寫入計數(shù)器1的低字節(jié)OUTDX,AL;寫入計數(shù)器1的高字節(jié)11、某系統(tǒng)使用8254的通道0作為計數(shù)器,記滿1000,向CPU發(fā)中斷央求,試編寫初始化程序(端口地址自設(shè))。設(shè)8254端口地址:40H-43H計數(shù)器0的控制字:00110000B=30H計數(shù)常數(shù)=1000初始化程序:MOVAL,30HOUT43H,ALMOVAX,1000OUT40H,ALMOVAL,AH;OUT40H,AL;
寫入計數(shù)器寫入計數(shù)器
0的低字節(jié)0的高字節(jié)12、采用8254的通道0產(chǎn)生周期為10ms的方波信號,設(shè)輸入時鐘頻率為100kHz,8254的端口地址為38H-3BH,試編寫初始化程序。8254端口地址:38H-3BH計數(shù)器0的控制字:00110110B=36H計數(shù)常數(shù)=100K*10ms=1000初始化程序:MOVAL,36HOUT3BH,ALMOVAX,1000OUT38H,AL;寫入計數(shù)器0的低字節(jié)MOVAL,AHOUT38H,AL;寫入計數(shù)器0的高字節(jié)《微機(jī)原理與接口技術(shù)》第七章作業(yè)(二)一、P268:15,16,19,21,2515、什么是波特率?假設(shè)異步傳輸?shù)囊粠畔⒂?為初步位,7位數(shù)據(jù)位、位停止位組成,傳達(dá)的波特率為9600,則每秒鐘能傳輸字符的個數(shù)是多少?
1為校驗位和
1波特率是指數(shù)據(jù)傳達(dá)的速率,含義是指每秒鐘傳二進(jìn)制數(shù)的位數(shù),單位用
bps
或波特表示每秒可傳達(dá)的字符個數(shù)。9600/(1+7+1+1)=96016、一個異步串行發(fā)送器,發(fā)送的字符格式為:1位初步位、7位數(shù)據(jù)位、1位奇偶校驗位和2位停止位,若每秒傳達(dá)100個字符,則其波特率為多少?100*(1+7+1+2)=1100bps19、設(shè)某系統(tǒng)使用一片8250進(jìn)行串行通信,要求波特率為2400,8位數(shù)據(jù)位,2位停止位,偶校驗,對接收緩沖器滿開中斷,試編寫初始化程序。設(shè)8250端口地址:,BAUD=2400除數(shù)存放器:1.8432M/(2400*16)=48=30H3F8H線路控制存放器:10011111B=1FH3FBH中斷贊同存放器:00000001B=01H3F9H初始化程序:MOVDX,3FBHMOVAL,80HOUTDX,AL;置線路控制存放器DLAB=1MOVAX,30HOUTDX,ALINCDXMOVAL,AH;除數(shù)存放器低8位OUTDX,ALMOVDX,3FBHMOVAL,1FHOUTDX,AL;除數(shù)存放器高8位MOVDX,3FCHMOVAL,03HOUTDX,AL;MODEMMOVDX,3F9HMOVAL,01HOUTDX,AL;中斷贊同21、設(shè)計一個應(yīng)用系統(tǒng),要求:8255A的A口輸入8個開關(guān)信息,并經(jīng)過8250以串行的方式循環(huán),將開關(guān)信息發(fā)送出去。已知:8255的端口地址為100H-103H,8250輸入的基準(zhǔn)時鐘頻率為1.8432MHz,傳輸波特率為2400,數(shù)據(jù)長度為8位,2位停止位,奇校驗、障蔽全部中斷,端口地址為108H~10EH,采用盤問方式傳達(dá)。要求:(1)設(shè)計該系統(tǒng)的硬件連接電路(包括地址譯碼電路);(2)編寫各芯片的初始化程序(3)編寫達(dá)成上述功能的應(yīng)用程序。1)2)8255初始化程序:MOVDX,103HMOVAL,10010000B;A口輸入MOVDX,AL8250初始化程序:8250端口地址:,BAUD=2400除數(shù)存放器=1.8432M/(2400*16)=48=30H108H線路控制存放器:00001111B=0FH10BH中斷贊同存放器:00000000B=00H109H程序:DUP(?)STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1START:MOVAX,DATAMOVDS,AXMOVDX,103HMOVAL,10010000B;A口輸入MOVDX,ALMOVDX,10BHMOVAL,80HOUTDX,AL;置線路控制存放器DLAB=1MOVDX,108HMOVAL,30H;1843200/(2400*16)=48=30HOUTDX,ALINCDXMOVAL,0OUTDX,AL;寫除數(shù)R高位MOVDX,10BHMOVAL,0FH(00001111B)OUTDX,AL;寫線路控制RMOVDX,10CHMOVAL,03H(00000011B)OUTDX,AL;寫MODEM控制RMOVDX,109HMOVAL,0OUTDX,AL;障蔽全部中斷WAIT_FOR:MOVDX,10DH;讀線路狀態(tài)存放器INAL,DXTESTAL,00100000B;發(fā)送存放器空否,不空則返回等待JZWAIT_FORMOVDX,100H;讀A口狀態(tài)INAL,DXMOVDX,108HOUTDX,AL;發(fā)送JMPWAIT_F
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年常德c1貨運(yùn)從業(yè)資格證考試內(nèi)容
- 兒童桌子采購合同范本
- 鄉(xiāng)鎮(zhèn)飯店轉(zhuǎn)讓合同范本
- 公司房租轉(zhuǎn)租合同范本
- 倉庫裝修合同范本版
- 上海廠房出售合同范本
- 茶器定制合同范本
- 中標(biāo)咨詢合同范本
- 農(nóng)村訂購混泥土合同范本
- 代理代工合同范本
- 知識圖譜可視化-Neo4j(windows)
- 尾礦庫安全檢查表
- 光伏電站作業(yè)危險點分析及預(yù)控措施手冊
- 2021年深圳實驗學(xué)校初中部七年級入學(xué)分班考試數(shù)學(xué)試卷及答案解析
- 水文流量測驗
- 合作共贏商務(wù)合作PPT模板(基礎(chǔ)教育)
- 鋁的陽極氧化和著色
- (新版)傳染病防治監(jiān)督試題庫(含答案)
- 信用社(銀行)清產(chǎn)核資實施方案
- 模板拉桿加固計算
- 市場營銷》教案
評論
0/150
提交評論