北京交通大學《微機原理和接口技術》作業(yè)答案_第1頁
北京交通大學《微機原理和接口技術》作業(yè)答案_第2頁
北京交通大學《微機原理和接口技術》作業(yè)答案_第3頁
北京交通大學《微機原理和接口技術》作業(yè)答案_第4頁
北京交通大學《微機原理和接口技術》作業(yè)答案_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

目錄

《微機原理與接口技術》第一章作業(yè)1

一、書上P22作業(yè)題2、3、71

《微機原理與接口技術》第二章作業(yè)2

一、書上P59作業(yè)題2、5、6、9、142

《微機原理與接口技術》第三章作業(yè)3

一、書上P95作業(yè)題4、5、6^7、10、11、12、13、14、15、16、17、18、22、273

《微機原理與接口技術》第四章作業(yè)5

一、課本P1558、12、13、145

《微機原理與接口技術》第五章作業(yè)8

一、作業(yè)P1802、5、7、8、9、108

《微機原理與接口技術》第六章作業(yè)9

一、P207:1,3,5,10,14o18,19,209

《微機原理與接口技術》第七章作業(yè)(一)12

一、P268:3,6,7,10,11,1212

《微機原理與接口技術》第七章作業(yè)(二)14

一、P268:15,16,19,21,2514

《微機原理與接口技術》第八章作業(yè)17

一、P2926、717

《微機原理與接口技術》第一章作業(yè)

一、書上P22作業(yè)題2、3、7

2.完成以下數(shù)制之間的轉換。

(1)01011100B=92D

⑶135D=10000111B

(5)10110010B=262Q=B2H

3.組合型BCD碼和非組合型BCD碼有什么區(qū)別寫出十進制數(shù)254的組合型BCD數(shù)和非

組合型BCD數(shù)。

答:組合型BCD碼的儲存格式用一個字節(jié)存放2位BCD碼,高4位表示十進制的十位數(shù),

低4位表示十進制的個位數(shù),數(shù)值表示范圍為0~99;非組合型的儲存格式是用一個字節(jié)的

低4位存放1位BCD碼,高四位可以為。或任意數(shù),數(shù)值表示范圍為0~9。

254D的組合型BCD碼:001001010100

254D的非組合型BCD碼:000000100000010100000100

7.計算機中為什么采用補碼的形式儲存數(shù)據(jù)當計算機的字長n=16時,補碼的數(shù)據(jù)表示

范圍是多少

答:是為了便于進展加減運算,簡化機器硬件構造。當n=16時,補碼表示數(shù)值的范圍

是+32767~-32768。

《微機原理與接口技術》第二章作業(yè)

一、書上P59作業(yè)題2、5、6、9、14

2、8086標志存放器包含哪些狀態(tài)標志位?試說明各狀態(tài)標志位的作用.

答:6個狀態(tài)標志位:

CF(CarryFlag)一一進位標志位。當執(zhí)行一個加法(或減法)運算,使最高位產生進位(或

借位)時,CF為1;否則為0。

PF(ParityFlag)一一奇偶標志位。該標志位反映運算結果中1的個數(shù)是偶數(shù)還是奇數(shù)。

當指令執(zhí)行結果的低8位中含有偶數(shù)個1時,PF=1;否則PF=0。

AF(AuxiliarycarryFlag)---輔助進位標志位。當執(zhí)行一個加法(或減法)運算,使結

果的低4位向高4位有進位(或借位)時,AF=1;否則AF=0。

ZF(ZeroFlag)——零標志位。假設當前的運算結果為零,ZF=1;否則ZF=0。

SF(SignFlag)一一符號標志位。它和運算結果的最高位一樣。

OF(OverflowFlag)---溢出標志位。當補碼運算有溢出時,OF=1;否則0F=0。

3個控制標志位:

DF(DirectionFlag)——方向標志位。它用以指定字符串處理時的方向,當該位置“1〃

時,字符串以遞減順序處理,即地址以從高到低順序遞減。反之,則以遞增順序處理。

IF(InterruptenableFlag)——中斷允許標志位。它用來控制8086是否允許接收外部

中斷請求。假設訐=1,8086能響應外部中斷,反之則不響應外部中斷。

TF(TrapFlag)一一跟蹤標志位。它是為調試程序而設定的陷阱控制位。當該位置“1〃

時,8086CPU處于單步狀態(tài),此時CPU每執(zhí)行完一條指令就自動產生一次內部中斷。當該

位復位后,CPU恢復正常工作。

5、邏輯地址與物理地址有什么區(qū)別假設何將邏輯地址轉換為物理地址

答:物理地址是真實存在的唯一地址,指的是存儲器中各個單元的單元號;邏輯地址是思維

性的表示,由段地址和偏移地址聯(lián)合表示的地址類型叫邏輯地址。物理地址二段地址X10H

+偏移地址。

6、寫出以下邏輯地址的段基址、偏移地址和物理地址。

(1)2314H;0035H(2)1FDOH:OOOAH

答:⑴段基址:2314H

偏移地址:0035H

物理地址:23175H。

(2)段基址:1FD0H

偏移地址:OOOAH

物理地址:1FD0AH。

9、設一個16字的數(shù)據(jù)區(qū),它的起始地址為70A0H:DDF6H(段基址:偏移地址),求這個數(shù)

據(jù)區(qū)的首字單元和末字單元的物理地址。

答:首字:70A0*10H+DDF6H=7E7F5H

末字:7E7F6H+(16-1)*2=7E814L

14、80486CPU存儲器最大可尋址空間是多少虛擬存儲空間是多少兩者有何區(qū)別

答:最大可尋址空間是4GB,虛擬存儲空間是64TB??蓪ぶ房臻g是實地址,虛擬存儲空間是

外部存儲管理器。

《微機原理與接口技術》第三章作業(yè)

一、書上P95作業(yè)題4、5、6、7、10、11、12、13、14、15、16、17、18、22、27

4、指出以下指令中的源操作數(shù)和目標操作數(shù)的尋址方式。

(1)MOVBX,1000H源操作數(shù):立即尋址;目標操作數(shù):存放器尋址

(2)MOVAL,[BX]源操作數(shù):存放器間接尋址;目標操作數(shù):存放器尋址

(3)MOVCX,[BP+10H]源操作數(shù):存放器相對尋址;目標操作數(shù):存放器尋址

(4)MOVAL,ES:[BX+SI]源操作數(shù):基址加變址尋址;目標操作數(shù):存放器尋址

(5)MOV[DI+1000H],BX源操作數(shù):存放器尋址;目標操作數(shù):存放器相對尋址

(6)MOV[1000H],CX源操作數(shù):存放器尋址;目標操作數(shù):直接尋址

(7)MOVAL,[BX+DI+1234H]源操作數(shù):存放器相對尋址;目標操作數(shù):存放器尋址

(8)MOVAL,1000H[BX+SI]源操作數(shù):存放器相對尋址;目標操作數(shù):存放器尋址

(9)MOV[EBX+ESI+2010H],DX源操作數(shù):存放器尋址;目標操作數(shù):帶位移的基址加變

址尋址

(10)MOVAX,0100H[EBX+ESI*4]源操作數(shù):基址加比例變址尋址;目標操作數(shù):存放器

尋址

5、設(DS)=2000H、(ES)=2100H>(SS)=1500H、(BX)=0100H>(BP)=0040H>(SI)=OOAOH.

(DI)=0120H,在指令MOVAX,src中,求用以下表示源操作數(shù)src的有效地址EA和物理

地址PA各是多少

(1)100H[BX]EA=(100H+0100H)=0200H;PA=2000*10H+0200H=20230H

(2)ES:[BX+DI]EA=0100H+0120H=0220H;PA=2100*10H+0220H=21220H

(3)[BP]EA=0040H;PA=1500*10H+004011=1504011

(4)ES:[BX+10H]EA=0100H+0010H=0110H;PA=21000H+0110H=21110H

(5)[BP+SI]EA=0040H+00A0H=00E0H;PA=1500*1OH+OOEOH=150E011

(6)[1000H]EA=1000H;PA=2090*10H+1000H=21000H

(7)ES:[DI]EA=0120H;PA=2100*10H+0120H=21120H

(8)1050H[BX+SI]EA=1050H+01OOH+OOAOH=11FOH;PA=2000*10H+11F0H=211FOH

(9)DS:10C0H[BP+SI]EA=10C0H+9040H+00A0H=l1AOH;PA=2000*10H+l1AOH=211AOH

(10)[BX+DI]EA=0100H+0120H=022011;PA=2000*10H+0220H=20220:I

6、指出以下指令中的錯誤,并改正。

(1)MOVBL,30A0H操作數(shù)不匹配改:MOVBX,30A01I

(2)MOV0010H,AL立即數(shù)不可以作為目標操作數(shù)改:MOVAX,0010H

(3)XCHGAL,BX操作數(shù)類型不匹配改:XCHGAX,BX

(4)MOV[AX],3456H立即數(shù)送入存儲器需要說明改:MOVWORDPTR[AX],3456H

(5)PUSHAL堆棧以字為操作單元改:PUSHAX

(6)POPCSPOP不可以用CS為目標操作數(shù)改:POPAX

(7)MOVDS,1000H立即數(shù)不能直接送入段存放器改:MOVAX,1000HMOVDS,

AX

(8)MOV[BX],[1000H]存儲器不可以相互傳送改:MOVAX,[1000H]M0V[BX],AX

(9)LDS(BX),[1000H]LDS使用時期目標為16位通用存放器改:LDSBX,[1000H]

(10)LEABX,CXLEA源操作數(shù)為存儲器改:LEABX,[CX]

7、(AX)=4A0BH,[1020H]單元中的內容為260FH,寫出以下每條指令單獨執(zhí)行后的結果。

(1)MOVAX,1020H;(AX)=1020H

(2)XCHGAX,[1020H];(AX)=260FH

(3)MOVAX,[1020H];(AX)=26OFH

(4)LEAAX,[1020H];(AX)=1020H

10、設一個堆棧段共有100H個字節(jié)單元,堆棧的起始地址為1250H:OOOOH,假設在堆棧中

存有5個字數(shù)據(jù),問:

(1)棧頂?shù)奈锢淼刂范嗌?/p>

棧底:12600H

(2)棧底的物理地址是多少

棧頂:12600-A=125F6H

(3)當前SS和SP的內容是多少

SS:[125011:000011]

SP:[1250H:00F6H]

(4)假設彈出兩個數(shù)據(jù),SP的內容是多少

SP:[1250H:00FAH]

11>編程完成以下程序段,根據(jù)運算結果置標志位OF、SF、ZF、AF、PF、CF,并分析程序

執(zhí)行結果是否正確為什么(設字長n=8)

(1)30+64

(2)122-64

(3)96+52

(4)-68+(-72)

答:⑴MOVAL,30

MOVBL,64

ADDAL,BL

結果:01011110F=0SF=OZF=OAF=OPF=1CF=O

(2)MOVAL,122

MOVBL,64

SUBAL,BL

結果:001110100F=0SF=OZF=OAF=OPF=1CF=O

(3)MOVAL,96

MOVBL,52

ADDAL,BL

結果:10010100F=0SF=OZF=OAF=OPF=1CF=O

(4)MOVAL,-68

MOVBL,-72

ADDAL,BL

結果:011101000F=lSF=OZF=OAF=1PF=1CF=1

17、判斷以下指令格式的對與錯,并解釋錯在哪里。

(1)ADD25H,AX(X)目標操作數(shù)不可以為立即數(shù)

⑵INCBX,1(X)INC只有目標操作數(shù)

⑶MULAL,BL(X)乘法指令目標操作數(shù)是隱含的

(4)SUBBAL,3(X)減法指令是SUB

⑸DAAAL(X)DAA后無操作數(shù)

(6)NEGCX,0(X)NEG后只有目標操作數(shù)

(7)CMP[BX],1000H[BX+SI](J)

18、設(AL)=1OO1OO1OB,將AL的內容算術右移2位,AL的內容和CF是多少再將AL的內

容邏輯右移2位,AL的內容和CF是多少

算術右移2位AL:11100100CF:1

邏輯右移2位AL:00100100CF:1

22、寫出以下程序段執(zhí)行后的結果。

MOVCL,4

MOVAL,87

MOVDL,AL

ANDAL,OFH

ORAL,30H

SHRDL,CL

ORDL,30H

(AL)=37H,(DL)=35H

27、試用CMP指令和條件轉移指令實現(xiàn)以下判斷

(1)AX和CX中的內容為無符號數(shù):

假設(AX)>(CX)則轉至BIGGER符號執(zhí)行;

假設(AX)<(CX)則轉至LESS符號執(zhí)行。

CMPAX,CX

JABIGGER

JBLESS

(2)BX和DX中的內容為無符號數(shù):

假設(BX)>(DX)則轉至BIGGER符號執(zhí)行;

假設(BX)<(DX)則轉至LESS符號執(zhí)行。

CMPBX,DX

JGBIGGER

JLLESS

《微機原理與接口技術》第四章作業(yè)

一、課本P1558、12、13、14

8、按以下的要求寫出段定義格式。

(1)數(shù)據(jù)段的位置從OEOOOH開場,在該段中定義的5個字節(jié)數(shù)據(jù),3個字數(shù)據(jù),2

雙字數(shù)據(jù),要求字節(jié)數(shù)據(jù)從偏移地址0000H開場,字數(shù)據(jù)從偏移地址0010H開場,雙字數(shù)

據(jù)從偏移地址0020H開場。

(2)堆棧段定義100個字節(jié)

(3)代碼段的開場位置給有關段存放器賦值,在程序完畢時能夠返回DOS。

DATASEGMENT

ORGOOOOH

DIDBOOH,O1H,02H,O3H,04H

ORGOO1OH

D2DWOOOOH,OO1OII,0020H

ORG002011

D3DD3DUP(?)

DATAENDS

STACKSEGMENTSTACK

DB100DUP(?)

STACKENDS

CODESEGMENTCODE

ASSUMECS:CODE,DS:DATA

START:....

MOVAH,4CH

INT21H

CODEENDS16H

ENDSSTART21H

12、定義數(shù)據(jù)段如下,畫出數(shù)據(jù)存儲示意圖,并說明變量XI和X2所對…

應的邏輯地址各是多少

41H

DATASEGMENTAT10A0H42H

1OAOOH

ORG0010H31H

XIDB22,33,1OA1OH32H

ORG$+0020H43H

X2DB'AB12CD'44H

DATAENDS

10A32H

XI的邏輯地址:1OAOH:0010H

X2的邏輯地址:1OAOH:0032H

13、定義數(shù)據(jù)段如下,寫出執(zhí)行以下指令后的結果。

DATASEGMENT

DA1DW2437H,14A2H

DA2DB'ABCD'

DA3DD10DUP(?)

DATAENDS

(1)MOVBX,DAI;(BX)=2437H

⑵MOVSI,OFFSETDA1;(SI)=0000H

⑶MOVAL,TYPEDA1;(AL)=2

(4)MOVAL,[DA2+02H];(AL)='C'=43H

⑸MOVAL,LENGTHDA3;(AL)=10

(6)MOVAL,SIZEDA3;(AL)=10_________

14、程序中數(shù)據(jù)段定義的數(shù)據(jù)如下:

DATASEGMENT

NAMESDB'GOODMORNING!'

DW2050H,78H,3080HDATA

ENDS

請指出以下指令序列執(zhí)行后累加器中的結果是多少

(1)MOVBX,OFFSETNAMES

MOVAL,[BX+03H]

(2)MOVBX,12

MOVSI,3

MOVAX,NAMES[BX+SI]

(3)MOVBX,12

MOVSI,3

LEAAX,NAMES[BX+SI]

答:⑴4411

(2)78H

(3)OFH

《微機原理與接口技術》第五章作業(yè)

一、作業(yè)P1802、5、7、8、9、10

2、半導體儲存器的主要性能指標有哪些

1、存儲容量

2、存取速度

3、可靠性

4、功耗

5、儲存器芯片的片選信號的產生有哪幾種方法各有什么特點

1、線選法:用除片內尋址外的高位地址線不經過譯碼,直接分別接至各個存儲芯片的片選

端來區(qū)別各芯片的地址

優(yōu)點:連接簡單,無需專門的譯碼電路

缺點:不能充分利用系統(tǒng)的存儲器空間,地址空間浪費大。

2、局部譯碼法:只對高位地址線中某幾位地址經譯碼器譯碼

優(yōu)點:高位地址的局部地址線經過譯碼產生片選信號。

缺點:存在地址重疊現(xiàn)象。

3、全譯碼法:存儲芯片內尋址以外的系統(tǒng)的全部高位地址線都參與譯碼產生片選信號八

優(yōu)點:芯片的地址范圍不僅是唯一確定的,而且是連續(xù)的。

缺點:譯碼電路較復雜,連線也較多

7、假設用1024*lb的RAM芯片組成16K*8b的存儲器,需要多少芯片?在地址線中有多少

位參與片內尋址?多少位用做芯片組選擇信號?(設系統(tǒng)地址總線為16位)

1024K*lb=lK*lb

lK*8b/lK*lb=8

16K*8b/lK*8b=16

8*16=128

需要128片;

1024=210,需要10位參與片內尋址

16=2~4,需要4位做芯片組選擇信號

8、試用4K*8b的EPR0M2732和8K*8b的SRAM6264,以及74LS138譯碼器,構成一個8KB的

ROM,32KB的RAM存儲系統(tǒng),要求設計存儲器擴展電路,并指出每片存儲芯片的地址范圍.

9、用EPR0M2764和SRAM6264各一片組成存儲器,其地址范圍為FCOOO~FFFFFH,試畫出存

儲器與CPU的連接圖和片選信號譯碼電路(CPU地址線20位,數(shù)據(jù)線8位)。

10、現(xiàn)有存儲芯片:2K*lb的ROM和4K*lb的RAM,假設用它們組成容量為16KB的存儲器,

前4KB為ROM,后12KB為RAM,問各種存儲芯片分別用多少片?

4K*8b/4K*lb=8

4K*lb/2K*lb=2

8*2=16

需要16片2K*lb的ROM

12K*8b/12K*lb=8

12K*lb/4K*lb=3

8*3=24

需要24片4K*lb的RAM

《微機原理與接口技術》第六章作業(yè)

一、P207:l,3,5,10,14o18,19,20

1、什么叫中斷?中斷系統(tǒng)的主要功能有哪些

中斷:是指CPU在執(zhí)行程序的過程中,由于某種外部或內部事件的作用,強迫

CPU停頓當前正在執(zhí)行的程序,轉去為該事件服務,待事件服務完畢后,能自動地返回到被

中斷的程序中繼續(xù)執(zhí)行。

中斷系統(tǒng)的功能:

1、設置中斷源

2、中斷源識別

3、中斷源判優(yōu)

4、中斷與返回

3、CPU響應中斷時的處理過程是什么在各個處理環(huán)節(jié)主要完成哪些操作

過程是:中斷請求、中斷響應、中斷處理和中斷返回。

(1)中斷請求:中斷源需要進展中斷服務時,由硬件產生一個中斷信號INTR發(fā)給CPU且

保持到CPU響應。

(2)中斷響應:CPU在當前指令執(zhí)行完畢后采樣查詢INTR,假設中斷請求信號有效且允

許響應INTR中斷UF=1),則向請求設備送回低電平有效的中斷響應信號INTR,自此系統(tǒng)

自動進入中斷響應周期,并由硬件自動完成內容入棧,去除TF和IF標志、斷點入棧,取

中斷服務程序的入口地址等一系列操作,繼而轉去執(zhí)行中斷服務程序。

(3)中斷處理:執(zhí)行中斷的主體局部。不同的中斷請求源,其中斷處理的內容是不同的。

需要根據(jù)中斷請求源所要完成的功能,編寫相應的中斷服務程序存入內存。等待中斷響應后

調用執(zhí)行。

(4)中斷返回:又中斷服務程序中的中斷返回指令IRET完成。執(zhí)行該指令時,將壓入對

戰(zhàn)的斷點和標志位彈出,使CPU轉向被中斷的現(xiàn)行程序中繼續(xù)執(zhí)行。

5、中斷允許標志IF的作用是什么?可以用什么指令對它置1或清0.

IF用來控制INTR和單步中斷。IF=1允許中斷IF=0不允許中斷

STI:IF=1

CLI:IF=0

10、中斷向量表用來存放什么內容它占用多大的存儲空間存放在內存的哪個區(qū)域可以用什

么方法寫入或者讀取中斷向量表的內容

中斷向量表存放中斷向量,即中囪服務程序的段基址+偏移地址。

中斷向量表占1KB內存

RAM區(qū),地址范圍:000H—3FFHo

寫入方法:

1、用傳送指令直接裝入

2、DOS功能調用:INT21H

(AH)=25H

(AL);中斷類型號

(DS:DX)=中斷服務程序的入口地址

讀出方法:

1、用傳送指令直接讀

2、DOS功能調用:INT21H

(AH)=35H

(AL)=中斷類型號

出口參數(shù):

(ES:BX)=中斷服務程序的入口地址

14、8259A有哪幾種中斷完畢方式?它們適合應用在什么場合?

1、自動完畢方式

自動完畢方式是利用中斷響應信號INTA的第二個負脈沖的后沿將【SR中的中斷服務標志位

去除,是在中斷過程中完成的,并非中斷服務程序的真正完畢。只適適宜用在無多級中斷嵌

套的場合。

2、普通完畢方式

通過向8259A傳送一個普通E0I命令來去除ISR中當前優(yōu)先權級別最高位,適合使用在完全

嵌套方式下的中斷完畢。

3、特殊完畢方式通過向8259A傳送?個普通EOI命令未去除ISR中的指定位。適合使用在

完全嵌套方式下的中斷完畢,更適合用于嵌套構造有可能遭到破壞的中斷完畢。

18、某系統(tǒng)使用一片8259A管理中斷,中斷請求由IR2引人,采用電平觸發(fā)、完全嵌套、普

通E0I完畢方式,中斷類型號為42H端口地址為80H和81H,試畫出8259A與CPU的硬件

連接圖,井編寫初始化程序。

初始化程序:

MOVAU0001101IB;電平觸發(fā)、單片、寫ICW4

OUT80H,AL;寫1。丫1

MOVAL01000000B;中斷類型號40H,則IR2為42H

OUT81H,AL;寫《火2MOVAL,00000001B;完全嵌套、非自動完畢、8086模式

OUT81H,AL;寫葭9'4

19、某系統(tǒng)使用兩片8259A管理中斷,從片的INT連接到主片的IR2請求輸入端。設主片

工作于邊沿觸發(fā)、特殊完全嵌套、非自動完畢和非緩沖方式,中斷類型號為70H,端口地

址為80H和81H;從片工作與邊沿觸發(fā)、完全嵌套、非自動完畢和非緩沖方式,中斷類型

號為40H,端口地址為20H和21H。要求:

(1)畫出主、從片級聯(lián)圖

(2)編寫主、從片初始化程序

主片初始化程序:

MOVAL,0001000IB;邊沿觸發(fā)、主片、寫ICW4

OUT8011,AL;寫葭火1

MOVAL,01110000B;中斷類型號70H,則IR2為42H

OUT81H,AL;寫1口吃

MOVAL,00000100

OUT81H,AL;寫葭火3

MOVAL,0001000IB;完全嵌套、非自動完畢、8086模式

OUT81H,AL;寫《用'4

從片初始化程序:

MOVAL,0001000IB;邊沿觸發(fā)、從片、寫ICW4

OUT20H,AL;寫《火1

MOVAL,01000000B;中斷類型號40H,則IR2為42HOUT21H,AL;寫ICW2

MOVAL,OOOOOO1O

OUT21H.AL;寫《火3

MOVAL,0000000IB;完全嵌套、非自動完畢、8086模式

OUT21H,AL;寫1制4

20、某系統(tǒng)由8259A的IR2引入外設中斷請求(跳變信號有效),要求當CPU響應IR2請

求時,輸出顯示字符串“****",并中斷10次退出,試編寫主程序和中斷服務程序。

程序:

DATASEGMENT

MESSDB,******,OAH,ODH,'$'

INTAOOEQU0020H

INTAO1EQU0021H

DATAENDS

STACKSEGMENTSTACK

DB100HDUP(?)

STACKENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA,SS:STACK

MAIN:MOVAX,DATA

MOVDS,AX

MOVDX,INTAOO;8259A初始化

MOVAL,13H;寫ICW1

OUTDX,AL

MOVDX,INTA01

MOVAL,08H;寫ICW2

OUTDX,AL

MOVAL,01H;寫ICW4

OUTDX,AL

PUSHDS

MOVAX,SECINT-P;設置中斷矢量

MOVDS,AX

MOVDX,OFFSETINT-P

MOVAL,OAH

MOVAH,25H

POPDS

MOVAL,OFBH;寫中斷屏蔽字0CW1OUTDX,AL

MOVDX,INTAOO

MOVAL,20H;寫中斷完畢方式0CW2OUTDX,AL

MOVBX,10

WAIT1:STI;開中斷

JMPWAIT1;等待中斷

INT-P:MOVAX,DATA;中斷服務程序入口

MOVDS,AX

MOVDX,OFFSETMESS;輸出指定字符串

MOVAH,09H

INT21H

MOVDX,INTAOO;寫OCW2,送中斷完畢命令EOIMOVAL,20H

OUTDX,AL

DECBX;控制10次循環(huán)

JNZNEXT

MOVDX,INTAO1;讀屏蔽存放器IMR

INAL,DX

ORAL,04H;屏蔽IR2請求

OUTDX,AL

STI;開中斷

MOVAX,4C00H;返回操作系統(tǒng)

INT21H

NEXT:IRET;中斷返回

CODE:ENDS

ENDMAIN

《微機原理與接口技術》第七章作業(yè)(一)

一、P268:3,6,7,10,11,12

3、CPU與10接口設備數(shù)據(jù)傳送的控制方式有哪幾種它們各有何特點

(1)查詢方式:不需要額外的硬件支持,但由于CPU與外設工作的不同步,致使CPU利用

率低,適用于工作不太繁忙的系統(tǒng)中。

(2)中斷方式:CPU與外部設備并行工作

(3)DMA方式:數(shù)據(jù)傳送過程中,由DMA控制器參與工作,不需要CPU的干預,對批量數(shù)

據(jù)傳送效率高。

6、設8255A的A口工作于方式1輸出,B口工作于方式0輸入,試編寫初始化程序(設

端口地址為40H~43H)

程序:

MOVDX,4311

MOVAL,10100010

OUTDX,AL

7、使用8255A作為開關和LED指示燈電路的接口.要求8255A的A口連接8個開關,B口

連接8個LED指示燈,將A口的開關狀態(tài)讀入,然后送至B口控制指示燈亮、滅。試畫出

接口電路設計圖,并編寫程序實現(xiàn)。

程序:

設8255的地址:OFFEOH~OFFE3H

DATASEGMENT

DB1OOHDUP()

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DSDATA

START:MOVAX,DATA

MOVDS,AX

MOVAL,1OO1OOOO;A口方式0輸入B口方式0輸出MOVDX,0FFE3HOUTDX,AL

MOVDX,OFFEOH

INAL,DX;讀取A口開關狀態(tài):NCDXNOTALOUTDX,AL;輸出B口驅動LED,開關閉

合則LED亮RET

CODEENDS

ENDSTART

10>利用8254的通道1,產生500Hz的方波信號。設輸入時鐘頻率CKL1=2.5MHz,端口地

址為FFA0H~FFA3H,試編寫初始化程序.

SC1SCoRW1RWoM2MIMoBCD

OO:計數(shù)器0

1:BCD碼計數(shù)

01:計數(shù)器1

10:計數(shù)器20:二進制計數(shù)

11:無效.(000—方式0

00:計數(shù)器鎖存、001—方式1

01:只讀/寫計數(shù)器的低字節(jié)X10—方式2

10:只讀/寫計數(shù)器的高字節(jié)XII—方式3

11:先讀/寫計數(shù)器的低字節(jié)100—方式4

后讀/寫計數(shù)器的高字市,<101—方式5

端口地址:FFA0H-FFA3H

計數(shù)器1的控制字:01U0110B=75H計數(shù)常數(shù)=2.5M/500=5000

初始化程序:

MOVAL,76H

MOVDX,0FFA3H

OUTDX,AL

MOVAX,5000

MOVDX,OFFA1H

OUTDX,AL

MOVAL,All;寫入計數(shù)器1的低字節(jié)

OUTDX,AL;寫入計數(shù)器1的高字節(jié)

11、某系統(tǒng)使用8254的通道0作為計數(shù)器,記滿1000,向CPU發(fā)中斷請求,試編寫初始

化程序(端口地址自設)。

設8254端口地址:40H-43H

計數(shù)器0的控制字:00U0000B=3:)H計數(shù)常數(shù)=1000

初始化程序:

MOVAL,30H

OUT43H,AL

MOVAX,1000

OUT40H,AL

MOVAL,AH;寫入計數(shù)器0的低字節(jié)

OUT40H.AL;寫入計數(shù)器。的高字節(jié)

12、采用8254的通道。產生周期為10ms的方波信號,設輸入時鐘頻率為100kHz,8254

的端口地址為38H-3BH,試編寫初始化程序。

8254端口地址:38H-3BH

計數(shù)器。的控制字:00110110B=35H計數(shù)常數(shù)二100K*10ms=1000

初始化程序:

MOVAL,36H

OUT3DII,AL

MOVAX,1000

OUT38H,AL;寫入計數(shù)器0的低字節(jié)

MOVAL,All

OUT38H,AL;寫入計數(shù)器0的高字節(jié)

《微機原理與接口技術》第七章作業(yè)(二)

一、P268:15,16,19,21,25

15、什么是波特率假設異步傳輸?shù)囊粠畔⒂?為起始位,7位數(shù)據(jù)位、1為校驗位和1位

停頓位構成,傳送的波特率為9600,則每秒鐘能傳輸字符的個數(shù)是多少

波特率是指數(shù)據(jù)傳送的速率,含義是指每秒鐘傳二進制數(shù)的位數(shù),單位用bps或波特表示

每秒可傳送的字符個數(shù)。

9600/(1+7+1+1)=960

16、一個異步串行發(fā)送器,發(fā)送的字符格式為:1位起始位、7位數(shù)據(jù)位、1位奇偶校驗位

和2位停頓位,假設每秒傳送100個字符,則其波特率為多少

100*(1+7+1+2]=1100bps

19、設某系統(tǒng)使用一片8250進展串行通信,要求波特率為2400,8位數(shù)據(jù)位,2位停頓位,

偶校驗,對接收緩沖器滿開中斷,試編寫初始化程序。

設8250端口地址:3F8H-3FEHXTAL1=1.8432MHz,B/WD=2400

除數(shù)存放器:1.8432M/(2400*16)=48=30H3F8H

線路控制存放器:10011111B=1FH3FBH

中斷允許存放器:00000001B=01H3F9H

初始化程序:

MOVDX,3FBH

MOVAL,80H

OUTDX,AL;置線路控制存放器DLAB=1

MOVAX,30H

OUTDX,AL

INCDX

MOVAL,AH;除數(shù)存放器低8位

OUTDX,AL

MOVDX,3FBH

MOVAL,1FH

OUTDX,AL;除數(shù)存放器高8位

MOVDX,3FCH

MOVAL,03H

OUTDX,AL;MODEM

MOVDX,3F9H

MOVAL,O1H

OUTDX,AL;中斷允許

21、設計一個應用系統(tǒng),要求:8255A的A口輸入8個開關信息,并通過8250以串行的方

式循環(huán),將開關信息發(fā)送出去。:8255的端口地址為100H-103H,8250輸入的基準時鐘頻

率為1.8432MHz,傳輸波特率為2400,數(shù)據(jù)長度為8位,2位停頓位,奇校驗、屏蔽全部

中斷,端口地址為1081rlOEH,采用查詢方式傳送。要求:

(1)設計該系統(tǒng)的硬件連接電路(包括地址譯碼電路);

(2)編寫各芯片的初始化程序

(3)編寫完成上述功能的應用程序。

(1)

(2)

8255初始化程序:

MOVDX,103U

MOVAL,10010000B;A口輸入

MOVDX,AL

8250初始化程序:

8250端口地址;108H-10EHXTAL1T.8432MHz,BAUD-2400

除數(shù)存放器=1.8432M/(2400*16)=48=30H108H

線路控制存放器:00001111B=OFH10BH

中斷允許存放器:OOOOOOOOB=OOH109H

(3)程序:

DATASEGMENT

ADB?

DATAENDS

STACK1SEGMENTPARASTACK

DW100DUP(?)

STACK1ENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA,SS:STACK1

START:MOVAX,DATA

MOVDS,AX

MOVDX,103H

MOVAL,10010000B;A口輸入

MOVDX,AL

MOVDX,1OBH

MOVAL,80H

OUTDX,AL;置線路控制存放器DLAB二1

MOVDX,108H

MOVAL,30H;1343200/(2400*16)=48=30H

OUTDX,AL

INCDX

MOVAL,0

OUTDX,AL;寫除數(shù)R高位

MOVDX,10BH

MOVAL,OFH(0000111IB)

OUTDX,AL;寫線路控制R

MOVDX,10CII

MOVAL,03H(0000001IB)

OUTDX,AL;寫MODEM控制R

MOVDX,10911

MOVAL,0

OUTDX,AL;屏蔽全部中斷

WAIT_FOR:

MOVDX,10DH;讀線路狀態(tài)存放器

INALDX

TESTAL,00100000B;發(fā)送存放器空否,不空則返回等待

JZWAIT_FOR

MOVDX,100H;讀人口狀態(tài)

INAL,DX

MOVDX,108H

OUTDX,AL;發(fā)送

JMPWAIT_FOR

MOVAH,4CH

INT2111

CODEENDS

ENDSTART

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論