《微機(jī)原理與接口》章節(jié)習(xí)題及答案_第1頁
《微機(jī)原理與接口》章節(jié)習(xí)題及答案_第2頁
《微機(jī)原理與接口》章節(jié)習(xí)題及答案_第3頁
《微機(jī)原理與接口》章節(jié)習(xí)題及答案_第4頁
《微機(jī)原理與接口》章節(jié)習(xí)題及答案_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1-1.答:微型計算機(jī)由CPU、存儲器、輸入/輸出接口及系統(tǒng)總線組成。

CPU是微型計算機(jī)的核心部件,一般具有下列功能:進(jìn)行算術(shù)和邏輯運算。暫存少量

數(shù)據(jù)。對指令譯碼并執(zhí)行指令所規(guī)定的操作。與存儲器和外設(shè)進(jìn)行數(shù)據(jù)交換的能力。提供整個系統(tǒng)所需要的定時和控

制信號。響應(yīng)其他部件發(fā)出的中斷請求;總線是計算機(jī)系統(tǒng)各功能模塊間傳遞信息的公共通道,一般由總線控制器、總線發(fā)送

器、總線接收器以及一組導(dǎo)線組

成;存儲器是用來存儲數(shù)據(jù)、程序的部件;I/O接口是微型計算機(jī)的重要組成部件,在CPU和外設(shè)之間起適配作用。

1-2.答:取指令、執(zhí)行指令。指令執(zhí)行的基本過程:

(1)開始執(zhí)行程序時,程序計數(shù)器中保存第一條指令的地址,指明當(dāng)前將要執(zhí)行的指令存放在存儲器的哪個單元。

(2)控制器:將程序計數(shù)器中的地址送至地址寄存器MAR,并發(fā)出讀命令。存儲器根

據(jù)此地址取出一條指令,經(jīng)過數(shù)據(jù)總線進(jìn)入指令寄存器IR。

(3)指令譯碼器譯碼,控制邏輯陣列發(fā)操作命令,執(zhí)行指令操作碼規(guī)定的操作。

(4)修改程序計數(shù)器的內(nèi)容。

1-3.答:2^=1048576=1MB

1-4.答:微處理器是微型計算機(jī)的核心部件。微處理器配上存儲器、輸入/輸出接口及相應(yīng)的外設(shè)構(gòu)成完整的微型計算機(jī)。以

微型計算機(jī)為主體,配上系統(tǒng)軟件和外部設(shè)備以后,就構(gòu)成了

完整的微型計算機(jī)系統(tǒng)。

1-5.答:128,二進(jìn)制:10000000B,八進(jìn)制:2000,十六進(jìn)制:80H

65535,二進(jìn)制:1111111111111111B,八進(jìn)制:1777770,十六進(jìn)制:FFFFH

1024,二進(jìn)制:10000000000B,八進(jìn)制:20000,十六進(jìn)制:400H

1-6.答:1011.1010B,十進(jìn)制:11.625,十六進(jìn)制:B.AH

1111101.11B,十進(jìn)制:125.75,十六進(jìn)制:7D.CH

1-7.(5487)1(,=(0101010010000111)1010101101111B

1-8.答:[+15]原=00001111,[+15]反=00001111,[+15]補=00001111,[+15]移=10001111

[-20]原=10010100,[-20]反=1110101,[-20]補=111。100,[-20]移=01101100

[-27/32]原=1.1101100,[-27/32]反=1.0010011,[-27/32]補=1.0010100,[-27/32]移=0.0010100

2-1.答:8086/8088CPU的功能結(jié)構(gòu)由以下兩部分組成:總線接口單元BIU(BusInterfaceUnit),執(zhí)行部件EU

(ExecutionUnit)。

總線接口單元BIU的主要功能是:負(fù)責(zé)與存儲器、I/O端口進(jìn)行數(shù)據(jù)傳送。具體講:取指令:總線接口部件從內(nèi)存中

取出指令后送到指令隊列。預(yù)取指令。配合EU執(zhí)行指令,存取操作數(shù)和運算結(jié)果。執(zhí)行部件EU主要功能是:負(fù)

責(zé)指令執(zhí)行。

2-2.答:8086/8088的指令隊列分別為6/4個字節(jié),存儲預(yù)取的指令。

地址加法器用來產(chǎn)生20位物理地址。8086/8088可用20位地址尋址1M字節(jié)的內(nèi)存空間,

而CPU內(nèi)部的寄存器都是16位,因此需要由一個附加的機(jī)構(gòu)來計算出20位的物理地址,這個機(jī)構(gòu)就是20位的地址

加法器。

2-3.答:設(shè)程序的指令代碼已存放在存貯器中。為執(zhí)行程序,CPU按照時鐘節(jié)拍,產(chǎn)生一系列控制信號,有規(guī)則地

重復(fù)進(jìn)行以下過程。

(1)BIU從存貯器中取出一條指令存入指令隊列。

(2)EU從指令隊列取指令并執(zhí)行指令。BIU利用總線空閑時間,從內(nèi)存取第二條指令

或取第三條指令存入指令隊列。

(3)EU執(zhí)行下一條指令。如果前面一條指令有寫存貯器的要求,則通知BIU把前條指

令結(jié)果寫到存貯器中,然后再取指令存入指令隊列。

(4)如指令執(zhí)行要求讀取操作數(shù),由BIU完成。

(5)EU執(zhí)行再下一條指令,返回(1)處繼續(xù)執(zhí)行上述操作過程。所以,程序的執(zhí)行過程就是CPU取指令、分析指

令、執(zhí)行指令,再取指令這樣一個循環(huán)重復(fù)過程。

在指令執(zhí)行過程中,利用EU分析指令操作碼和執(zhí)行指令時不占用總線操作時間的特

點,BIU自動地通過總線讀取存貯器中的指令碼存入BIU指令隊列,從而使BIU與EU并行工作,提高CPU

執(zhí)行指令的速度。

2-4.答:總線周期:BIU通過系統(tǒng)總線對存儲器或I/O端口進(jìn)行一次讀/寫操作的過程稱為一個總線周期。8086/

8O88CPU的一個基本總線周期由4個時鐘周期(T1~T4)組成,也稱4個T狀態(tài)。若CPU的主時鐘頻率為10MHz,

則一個時鐘周期為10%,一個基本總線周期為4x100

2-5.答:8086/8088系統(tǒng)中,復(fù)位信號RESET到來后,處理器內(nèi)部的各寄存器和標(biāo)志寄存器的內(nèi)容自動設(shè)置為:CS

FFFFHDS0000H

SS0000HES0000H

IP0000H指令隊列空

FR0000H(禁止中斷)

因CS=FFFFH,IP=0000,所以8086/8088將從地址FFFF0H開始執(zhí)行指令。

2-6.答:CPU在每個時鐘周期內(nèi)完成若干個基本操作,具體是:T1狀態(tài):CPU向多路復(fù)用總線上發(fā)送地址信息

指出要尋址的存儲單元或外設(shè)端口地址。T2狀態(tài):CPU從總線上撤消地址,使總線的低16位置為高阻抗?fàn)顟B(tài),

為傳輸數(shù)據(jù)作準(zhǔn)備。總線的高4位輸出本總線周期狀態(tài)信息。這些狀態(tài)信息用來表示中斷允許狀態(tài)、當(dāng)前正在使

用的段寄存器等。T3狀態(tài):CPU在總線的高4位繼續(xù)輸出總線周期狀態(tài)信號。在總線的低16位出現(xiàn)由通常有

代碼段、數(shù)據(jù)段、堆棧段、輔助段。段內(nèi)地址16位,每個段的大小最大可達(dá)64KB;實際使用時可以根據(jù)需要來確

定段大小。

2-22.答:49500H

2-23.答:該指令的物理地址為:CS+IPFFFFOH+FFOOH=10FEF0H這一物理地址的CS值和IP值是唯一的嗎:不唯

2-24.A

3-2.答:(1)中源操作數(shù)為直接尋址,其物理地址=DS*16+1000H=11000H;

(2)中源操作數(shù)為立即尋址;

(3)中源操作數(shù)為寄存器間接尋址,其物理地址=DS*16+(BX)=10020H;

(4)中源操作數(shù)為寄存器尋址;

(5)中源操作數(shù)為變址尋址,其物理地址=SS*16+(BP)+5=90305H;

(6)中源操作數(shù)為基址加變址尋址,物理地址=$5作6+(BP)+(SI)+2=90402Ho

3-3.答:(1)直接尋址:MOVAL,[4780H]

(2)寄存器間接尋址:MOVBX,4780H

MOVAL,[BX]

(3)變址尋址:MOVSI,4782H

MOVAL,[SI-2]

3?5答:(1)AX=18OOH(2)AX=BX=0100H

(3)BX=999BH(4)DX=999BH

(5)[20102H]=AL=00H

(6)AX=88AAH

3-7.答:MOVBX,2000H

MOVAL,CL

XLAT

3-8.答:MOVAH,0

MOVCL,2

SHLAX,CL

MOVBX,AX

SHLAX,1

ADDAX,BX

3-9.答:

1)AX=1234H,CF=0,SF=O,ZF=0。

2)AX=1234H,CF=0,SF=O,ZF=0o

3)AX=2341H,CF=1,SF=1,ZF=0o

4)AX=2340H,CF=1,SF=1,ZF=0o

5)AX=2340H,CF=1,SF=1,ZF=0o

6)AX=8D00H,CF=0,SF及ZF不確定。

3-10.答:1)AX=0102H(2)AX=0012H

3-11.答:程序轉(zhuǎn)向地址標(biāo)號L2處。若初始AX=B568H,BX=54B7H,程序轉(zhuǎn)向地址標(biāo)號L4處。

3-12.答:程序完成內(nèi)存5000H:1000H開始的連續(xù)100個字?jǐn)?shù)據(jù)的求和,并將和

5000H:200H處。

3-13、答:MOVSI,2000H

MOVD工,3000H

MOVCX,100

REPTO:MOVAL,[SI]

MOVBL,[DI]

MOV[DI],AL

MOV[SI],BL

INCSI

INCDI

LOOPREPTO

3-14.答

MOVAX,DS

MOVES,AX

MOVSL1000H

MOVDI,2000H

MOVCX,10

CLD

REPECMPSB

JCXZCONTI

JMP8000H:1000H

CONTI:NOP

3-15.答:

MOVCX,100

MOVSI,1000H+99

MOVDI,1050H+99

STD

REPMOVSB

4-1.答:(1)目的操作數(shù)不能是立即數(shù);(2)VARI單元定義為字節(jié)類型,而AX為字;(3)8086/8088

中兩個內(nèi)存單元不能直接比較;(4)同一符號名不允許用EQU重復(fù)定義。

4-3.答:AL=(44H)BH=(66H)DL=(06H)CL=(04H)

4-2.答:100H:HH;101H:22H;102H:OOH;103H:33H;104H:OOH;105H:44H;I06H:

44H;107H:44H;108H:44H;109H:44H

4-4.答:START:MOVAX,5000H

MOVDS,AX

MOVSI,0

MOVCX,OFFFFH

LOOP1:MOVBYTEPTR[SI],55H

MOVAL,[SI]

CMPAL,55H

JNZLOOPERR

LOOP2:LOOPLOOP1

INCSI

MOVBYTEPTR[SI],55H;

MOVAL,[SI]

CMPAL,55H

JNZLOOPERR

MOVAL,0

JMPLOOPOUT

LOOPERR:MOVAL,OFFH

LOOPOUT:NOP

4-5.答:ADDPARITYPROCNEAR

ANDAL,7FH

JP

ORAL,80H

ADDEXIT:RET

ADDPARITYENDP

4-6.答:START:MOVAX,1000H

MOVDS,AX

MOVSL0

MOVCX,1024

LOOP1:MOVAL,[SI]

CALLADDPARITY

MOV[SI],AL

INCSI

LOOP

4-7、答:

MULTI6PROCNEAR

PUSHBX

MOVAH,0

SHLAX,1

MOVBX,AX

SHLAX,1

ADDAX,BX

POPBX

RET

MULTI6ENDP

4-8.答:(1)程序執(zhí)行完標(biāo)號為SUBRT處的“PUSHBP”指令后,SP=0006H

(2)執(zhí)行完標(biāo)號為VAAX的MOV指令后,AX=5439H

(3)程序執(zhí)行到標(biāo)號為STOPO處的指令時(實際執(zhí)行“HLT”指令之前):

SP=000EH

AX=99A3H

BX=5439H

以及以下標(biāo)志寄存器的內(nèi)容:

CF=0

SF=1

OF=1

4-9答:

DATASEGMENT

MARKDB100DUP(?)

PSTDW0

FSTDW0

MAXMKDB0

MINMKDB100

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

MOVCX,100

MOVBX,OFFSETMARK

AGAIN:MOVAL,[BX]

CMPAL,MAXMK

JCHIGHL

MOVMAXMK,AL;updatehighestmark

HIGHL:CMPAL,MINMK

JNCMKCHK

MOVMINMK,AL;updatelowestmark

MKCHK:CMPAL,60

JNCHIGHMK

INCFST;increasetheno.ofstudentswhosemark<60

JMPCHKFH

HIGHMK:CMPAL,80

JCCHKFH

INCPST;increasetheno.ofstudentswhosemark>=80

CHKFH:INCBX

LOOPAGAIN

MOVAX,4COOH

INT21H

CODEENDS

ENDSTART

4-10.答:

DATASEGMENT;數(shù)據(jù)段

BUFFDB10DUP(0);數(shù)據(jù)區(qū)

DATAENDS

STACKSEGMENTSTACKSTACK二堆棧段

DB100DUP(?)

STACKENDS

CODESEGMENT;代碼段

ASSUMECS:CODE,DS:DATA,SS:STACK

START:MOVAX,DATA

MOVDS,AX

MOVCX,10

LEASI,BUFF

REPT1:MOVAHJ;鍵入數(shù)據(jù)

INT21H

CMPAL,ODH;判斷是否是回車鍵

JENEXT1;是,轉(zhuǎn)NEXT1;否繼續(xù)輸入

NOT

MOVBUFF,AL

DECCX

NEXT1:ORCX,CX

JNZREPT1

MOVAX,4C00H

INT21H

CODEENDS

ENDSTART

4-12.答:

SHIFTMACROREG,COUNT

LOCALLEND采用總線結(jié)構(gòu),便于微型計算機(jī)設(shè)

計和生產(chǎn)的標(biāo)準(zhǔn)化和模塊化,降低

PUSHCX

了生產(chǎn)和使用

MOVCL,COUNT

的成本,刻于微型計算機(jī)的推廣使用具有非

CMPCL,1

常重要的價值。

JCLEND;forCOUNT<l,do

5-12.答:

notshift

總線上同時只能傳輸一種信號。所以,

SHLREG,CL

不允許同時有幾個部件互相傳輸信息。

LEND:POPCX

ENDM不同部件

之間的傳輸只能分時進(jìn)行。

5-1?5-10CADBAABDAC

這種總線傳輸?shù)姆謺r性限制了微型計算

5-11.答:總線是在計算機(jī)系統(tǒng)中,CPU和其他模塊,模機(jī)操作的并發(fā)性。

塊和模塊之間傳輸某種信息的公共通道。5-13.答:是一種半同步總線。

5-14.答:I/OCHRDY。如果此信號線的輸入是低電平,址空間浪費;

要求CPU延長總線周期。。全譯碼法:將地址總線中除片內(nèi)地址以外的全部高位地址

5-15.答:PCI總線可以接入多個主設(shè)備。都接到譯碼器的輸入端參與譯碼。特點是每個存儲單元的地

PCI總線本來是屬于半同步總線,可以通過TRDY#和址是唯一的,地址利用充分,缺點是譯碼電路復(fù)雜;

IRDY#來控制插入等待周期。在引入多個主設(shè)備時,需要通g)部分譯碼:將高位地址的部分地址線接到譯碼器參與

過REQ和GNT信號來進(jìn)行請求和應(yīng)答的聯(lián)絡(luò),但是,并譯碼,產(chǎn)生存儲器的片選信號。

不會因此而改變總線的類型位異步總線??偩€的類型仍然是特點是各芯片的地址是連續(xù)的,但是地址不唯一,仍然

半同步總線。

存在地址的堆疊區(qū)。

5-16.答:現(xiàn)在的微機(jī)系統(tǒng)都是多總線系統(tǒng)。多總線系統(tǒng)可

6-3.答:地址譯碼有三種方式:線選法、全譯碼法和

以根據(jù)不同的速度需要,在系統(tǒng)的不同地方使用不同速度的

部分譯碼法。

總線。使得系統(tǒng)的配置具有更多的靈活性。由于不需要所有

6-4.答:至少23根,其中有10根地址線,8條數(shù)

的總線都使用同樣高速的性能,也可以降低系統(tǒng)的成本。

據(jù)線;存儲容量是2"*8bit=64Kbit=8KBo

5-17.答:一個USB系統(tǒng)包含三類硬件設(shè)備:USB主機(jī)

6-5.答:需要64片。

(USBHost)、USB設(shè)備(USBDevice)、USB集線器(USB

6-6.答:需要16片;至少地址線需要17根,其中

Hub)1條用于片選,16條用于片內(nèi)尋址。

USB主機(jī)有以下功能:6-8.答:Cache位于主存和CPU之間,有SRAM組成,

?檢測USB設(shè)備的加入和退出;用來協(xié)調(diào)CPU和主存之間的數(shù)據(jù)傳輸速度;Cache的工作

?管理主機(jī)和USB設(shè)備間的通信;原理是基于程序訪問的局部性,即在單位時間內(nèi)對局部范圍

?讀取和分析設(shè)備的配置信息,對USB的存儲器地址頻繁訪問,而對此范圍以外的

設(shè)備進(jìn)行配置操作;地址則訪問甚少;平均存儲周期

?對總線上的錯誤進(jìn)行管理和恢復(fù);=5ns*85%+70ns*15%=14.75nso

?為加入的USB設(shè)備提供電源。6-9.答:虛擬存儲器又稱虛擬內(nèi)存,是指在內(nèi)存不足的情

USBHub就是USB集線器。USB集線器況下,利用外部存取器的一部分空間

用于設(shè)備擴(kuò)展連接,通過USB集線器可以模擬內(nèi)存,使軟件可以將其當(dāng)成一般的內(nèi)存使用,從使用角

連度來看,除了速度較慢外,其他

接更多的USB設(shè)備。方面與內(nèi)存相比并無明顯區(qū)別;虛擬存儲器圓滿解決了計算

USB設(shè)備就是使用USB總線標(biāo)準(zhǔn)的外部機(jī)存儲系統(tǒng)對存儲容量、單位成

設(shè)備。本和存取速度的苛刻要求,取得了三者之間的最佳平

5-18.答:傳輸速度快,可以滿足一般的需要;即插即用,衡。

使用方便;成本較低,易于接受。

7-1.答:把外部設(shè)備與計算機(jī)連接起來,實現(xiàn)數(shù)據(jù)

6-1.答:由隨機(jī)存取存儲器(RAM)和只讀存儲器傳送的控制電路稱為I/O接口電路;為了存放接口的數(shù)

(ROM);RAM由地址寄存器、譯碼驅(qū)動電路、存儲據(jù)、狀態(tài)和控制信息,I/O接口電路擁有幾個不同地址的寄

體、讀寫驅(qū)動電路、數(shù)據(jù)寄存器和控制邏輯部分組成。

6存器,每個寄存器稱為一個端口;若狀態(tài)與控制端口的位長

6-2.答:a)ROM是只讀存儲器,使用時只能讀出,不能寫和不超過8,則可以共用一個端口;808X系列CPU的端

入,適用于保存不需要更改而經(jīng)常讀取的數(shù)據(jù),通常使用的的口是獨立尋址的,使用IN和OUT指令實現(xiàn)對端口的

光盤就是這類存儲器;操作。

b)PROM屬于一次可編程的ROM,通常使用時也只能讀7-2.答:與查詢方式相比,中斷方式不要求CPU等待或

出,不能寫入,通常使用的者查詢,CPU與外設(shè)并行工作,可以大大提高系統(tǒng)的工作效

刻錄光盤就屬于此類存儲器。最初從工廠中制作完成的PROM率;但與DMA方式相比,每次外設(shè)與存儲器進(jìn)行數(shù)據(jù)傳送

內(nèi)部并沒有資料?,用戶可以用專用的編程器將自己的資料寫入,時都要經(jīng)過CPU中轉(zhuǎn),在傳送數(shù)據(jù)塊時,傳送中地址指針的

但是這種機(jī)會只有一次,一旦寫入后也無法修改,若是出了錯改變和傳送計數(shù)器修改將使得傳輸速度較

誤,已寫入的芯片只能報廢;低,增加了系統(tǒng)開銷。

OEPROM屬于可擦除ROM,但是用戶需要使用專用的紫外線7-3.答:子程序如下:

擦除器對其進(jìn)行數(shù)據(jù)擦除,并使用專用的編程器對其重新寫入START:MOVAX,2000H

數(shù)據(jù);MOVDS,AX

d)EEPROM是電可擦寫ROM,可以用專用的編程器對其MOVDI,AX

進(jìn)行擦寫。MOVCX,64

e)線選法:使用地址總線的高位地址作為片選信號,低位地址實現(xiàn)LOOP1:MOVDX,0FFE2H

片內(nèi)尋址;優(yōu)點是結(jié)構(gòu)簡單,需要的硬件電路少,缺點是地址不LOOP2:INAL,DX

連續(xù),使用中不方便,而且同一存儲區(qū)的地址不唯一,造成地ANDAL,01H

JZLOOP2LOOPLOOP1

MOVDX,OFFEOHRET

INAL,DX

MOV[DI],AL8-1?8T4DCBACDCCCACDD

INCDIC

8-15.答:中斷向量就是中斷服務(wù)程序的入口地址。

中斷向量表存放中斷服務(wù)程序的入口地址,或者存放跳轉(zhuǎn)到中斷服務(wù)程序入口的轉(zhuǎn)移指

令。

8086的中斷向量表位于RAM區(qū)的000()0H~003FFH。

因為8086支持256個中斷,每個中斷服務(wù)程序的入口地址是4個字節(jié),共需要1024

字節(jié)。

8-16.答:只需要一個中斷服務(wù)程序。

10個中斷源通過一個或門向CPU申請中斷。當(dāng)有幾個中斷源同時申請時,在中斷服務(wù)

程序中進(jìn)行排隊查詢。再轉(zhuǎn)移到各自的服務(wù)程序段。并不需要為每個中斷源準(zhǔn)備一個服務(wù)程

序。

8-17.答:其結(jié)果是8259內(nèi)部的中斷服務(wù)寄存器中的相應(yīng)的登記不會撤銷。也就不會允許后續(xù)的

同級中斷的申請。而實際上上CPU的服務(wù)已經(jīng)結(jié)束,應(yīng)該可以允許中斷的申請。

8-18.答:執(zhí)行左邊一組指令后,IP=1234H。

執(zhí)行右邊一組指令后,CS=5678H,IP=1234H。

RET指令一般是近調(diào)用返回,只將堆棧頂部內(nèi)容彈出到】P。

IRET指令一定是遠(yuǎn)調(diào)用的返回,要將棧頂4個字節(jié)彈出到CS和IP。還會將自動壓入的

標(biāo)志寄存器的內(nèi)容出棧到標(biāo)志寄存器。

8-19答:要看前一個命令字是不是ICW1。如果是ICW1,則這個命令字是1CW2,否則就是

OCWK

8-20.答:

1)只使用ICW1和ICW2:單片8259,而且不使用ICW4。

2)使用ICWkICW2和ICW3:多片8259,但不使用ICW4。

3)使用ICWKICW2和ICW4:單片8259,但使用ICW4。

4)使用ICW1、ICW2、ICW3和ICW4:多片8259,也使用ICW4。

8-21.答:主8259的服務(wù)程序要結(jié)束主8259A的ISR寄存器中的登記。從8259的服務(wù)程序要結(jié)

束主8259A和從8259的ISR寄存器中的登記。

8-22.答:中斷類型號是72Ho

用DOS功能調(diào)用25H來寫入:

PUSHDS

MOVAX,SEGINTSUB

MOVDS,AX

MOVDX,OFFSETINTSUB

MOVAL,72H

MOVAH,25H

INT21H

POPDS

8-23.答:

(1)中斷類型號是78Ho

(2)占用中斷向量表的地址是:001E0H,001E1H,001E2H,001E3Ho

(3)連接到8259A的IR0輸入,是從8259Ao

皿不能中斷嵌套。因為再服務(wù)程序中,沒有STI指令。

9-1.答:

并行接口使數(shù)據(jù)的各位同時在總線上傳輸,串行接口使數(shù)據(jù)一位一位地傳輸。因為I/O

接口和微處理器之間的數(shù)據(jù)是并行的,所以兩種接口的區(qū)別主要表現(xiàn)在I/O接口與外設(shè)之間

的數(shù)據(jù)傳送。

兩種接口在結(jié)構(gòu)上的主要區(qū)別在于串行接口需要進(jìn)行并行與串行之間的相互轉(zhuǎn)換,而并

行接口無需進(jìn)行這種變換。

9-2.答:8255A的方式0一般應(yīng)用在無條件傳送方式,即外設(shè)總是“準(zhǔn)備好”的情況。也可以用

在查詢傳送方式,這時可利用C口來配合A口和B口的輸入/輸出操作。

在方式0時,如果要用應(yīng)答信號可把C口的4個位(高4位或低4位均可)規(guī)定為輸

出口,用來輸出一些控制信號,而把C口的另外4個位規(guī)定為輸入口,用來輸入外設(shè)的狀

態(tài)。

9-3.答:

8255A控制字的最高位(D7)為特征位,用來區(qū)分方式控制字和C口置位/復(fù)位控制字。

當(dāng)控制字的D7=l時?為工作方式控制字,當(dāng)控制字的D7=0時?為C口置位/復(fù)位控制字。

使用C口置位/復(fù)位控制字,一次只能使C口的某一位置位或復(fù)位,不能夠一次使C口

的若干位同時置位或復(fù)位。

9-4.答:CS為低電平、A1位高電平、A0為低電平、RD應(yīng)出現(xiàn)低電平、WR為高電平,處于

無效狀態(tài)

9-5.答:外設(shè)送出數(shù)據(jù)并發(fā)出STB信號;STB有效使外設(shè)送到8255A端口數(shù)據(jù)線上的數(shù)據(jù)鎖存,

并使IBF有效,輸出給外設(shè),表明輸入緩沖器已滿,但CPU尚未取走。如果中斷允許INTE=1,

IBF變高也會使INTR有效,向CPU發(fā)出中斷請求,請求CPU取走已輸入的數(shù)據(jù)。CPU在

執(zhí)行中斷服務(wù)程序時用IN指令讀取數(shù)據(jù),產(chǎn)生RD信號,該信號使INTR無效,撤銷本次中斷申

請,并且使IBF變?yōu)榈碗娖?,告知外設(shè)輸入緩沖器的數(shù)據(jù)被取走,可輸入新的數(shù)據(jù)。

9-6.答:

在輸入、輸出均允許中斷的情況下,可在中斷服務(wù)程序中,讀入C口的狀態(tài)字來查詢,

判斷OBF和IBF位的狀態(tài),來區(qū)分是輸入中斷還是輸出中斷,并采取相應(yīng)操作。

9-7.答:

(1)MOVAL,1001001OB

OUT63H,AL

(2)MOVAL,10110110B

OUT63H,AL

MOVAL,0000100IB

OUT63H,AL

MOVAL,00000100B

OUT63H,AL

(3)MOVAL,1100000IB

OUTAL,63H

MOVAL,0000100IB

OUT63H,AL

MOVAL,00001101B

OUT63H,AL

9-8.答:異步通信以字符為基本單位,傳輸時字符間異步,字符內(nèi)部各位間同步;這種方式雙方

不需要嚴(yán)格同步,因而收/發(fā)雙方不需要用同一時鐘源,只需要用同頻率的收/發(fā)時鐘,就可

保證可靠的通信。

同步通信是以數(shù)據(jù)塊為單位,傳輸時字符與字符之間的字符內(nèi)部的各位之間都需要嚴(yán)格

同步,所以收/發(fā)時鐘需要用同一時鐘源。

無論哪種方式,為保證通信正確,收/發(fā)雙方都必須遵守共同約定的數(shù)據(jù)傳輸協(xié)議。

9-9.答:為確保同步,實現(xiàn)正確的采樣,要采用以相反極性的起始位/停止位(空閑位)檢測新

字符的開始,還有接收器采用比傳送波特率更高頻率的時鐘來控制采樣時間,這樣一方面可

以提高采樣的分辨率和抗干擾能力,而且還可使接收器在每位碼元的中心采樣,以獲得最大

的收/發(fā)時鐘頻率的偏差容限。

9-10.答:1+8+1+2=12位

波特率:12x100=1200b/s

位周期:1/1200(s)

傳輸效率:8/12=67%

傳送2KB所需時間:2xl024xl2x(1/1200)=20.48(秒)

9-11.答:MODEM的主要功能是將數(shù)字信號轉(zhuǎn)換為適合在傳輸線上進(jìn)行傳輸?shù)囊纛l模擬信號;

將傳輸線上的音頻模擬信號還原為數(shù)字信號。

MODEM主要用于借助普通電話線進(jìn)行遠(yuǎn)距離數(shù)字通信的場合。因為遠(yuǎn)距離通信時,

若讓數(shù)據(jù)通過串行接口直接在傳輸線上傳送,容易產(chǎn)生信號畸變、失真。

9-12.答:不能。因為雖然RS-232C接口使用的也是數(shù)字邏輯信號,但RS-232C采用負(fù)邏輯,所

要求的電平與TTL/COMS電平不兼容,所以兩者連接時必須經(jīng)過相應(yīng)的電平轉(zhuǎn)換轉(zhuǎn)換電路,

而不能直接相連。

9-13.答:Intel8251A是通用可編程串行通信接口芯片,可用于異步通信,也可用于同步通

信。數(shù)據(jù)格式可編程設(shè)定。在異步方式下,可編程選擇三種波特率因子;能自動監(jiān)測數(shù)據(jù)傳輸過

程中發(fā)生的重疊錯、奇偶錯、幀格式錯;具有使用MODEM通信的能力??梢赃M(jìn)行全雙工

通信;具有中斷和查詢輸入/輸出的能力。

9-14.答:(1)

8253:使用計數(shù)器0

CLK0=lMHz、OUT0=1200x16=19200Hz

N=lMHz/19200Hz=52

8253初始化程序:

MOVAL,0001011IB;計數(shù)器0工作在方式3,十進(jìn)制計數(shù)

MOVDX,303H

OUTDX,AL

MOVDX,300H

MOVAL,52H

OUTDX,AL

8251:8£1數(shù)據(jù)位、采用偶校驗、2位停止位

8251初始化程序:MOVDX,3F9H

MOVAL,40H

OUTDX,AL;發(fā)內(nèi)部復(fù)位命令

NOP

MOVAL,11111HOB;方式控制字

OUTDX,AL

MOVAL,00110111B;命令控制字

OUTDX,AL

(2)MOVDLOFFSETBUFFER

MOVCX,100

SEND:MOVDX,3F9H

W1:IN/LDX

TESTAL,01H

JZW1

MOVDX,3F8H

MOVAL,[DI]

OUTDX,AL

INCDI

LOOPSEND

9-15.答:軟件定時需要運行一段延時子程序,不需要增加硬件設(shè)備,但會占用CPU資源,降低

CPU的工作效率;硬件定時采用專門的硬件電路實現(xiàn)定時,不占用CPU資源,定時精確,

但不方便修改定時值,使用不夠靈活;使用可編程定時/計數(shù)器芯片,通過編程可以方便地

修改定時值,使用靈活,而且定時精確、不占用CPU的時間。

9-16.答:

時鐘信號CLK為定時器/計數(shù)器提供計數(shù)脈沖輸入;

門控信號GATE用于控制計數(shù)過程,在不同的工作方式,作用不一樣,可能用于禁止/

允許計數(shù),也可能用于觸發(fā)計數(shù)。

9-17.答:

計數(shù)初值N=lxlxl06=106

因為計數(shù)初值超過了一個計數(shù)器的最大計數(shù)值,所以在不增加硬件的情況下,需要采用

8253兩個計數(shù)器串接的方式。

106=1000x1000

計數(shù)器0:工作在方式3,計數(shù)初值為100(),對1MHz的信號進(jìn)行分頻,產(chǎn)生周期為

1ms的時鐘信號;

計數(shù)器1:工作在方式3,計數(shù)初值為1000,對周期為IKHz的時鐘信號進(jìn)行分頻,產(chǎn)

生周期為1s的對稱方波

硬件連接圖:

8253

DQCLK。

Do-D7

GATE

IOR

—OUT。

IOWWR

A2A.

A.A。CLK.

GATE+5V

A■

7

A-OUT.人對稱方波輸出

6

A-CS

5或

A

-

4CLK

A

3

AGATE

o

OUT2

8253的初始化程序:

MOVAL,00110110B

OUT46H,AL

MOVAX,1000

OUT40H,AL

MOVAL,AH

OUT40H,AL

MOVAL,iD1110110B

OUT46H,AL

MOVAX,1000

OUT42H,AL

MOVAL,AH

OUT42H,AL

9-18.答:8253使用計數(shù)器0:工作方式3、二進(jìn)制計數(shù);

計數(shù)初值N:10x103x1=10000

假設(shè)8255的A口輸出高電平點亮指示燈

8253的初始化程序:

MOVAL,00110110B

MOVDX,303H

OUTDX,AL

MOVAX,10000

MOVDX,300H

OUTDX,AL

MOVAL,AH

OUTDX,AL

8255的初始化程序

MOVAL,10000000B

MOVDX,313H

OUTDX,AL

MOVBL,01H

MOVAL,BL

MOVDX,310H

OUTDX,AL;初始時點亮一盞指示燈

中斷服務(wù)程序:

INTSUBPROCFAR

PUSHDX

PUSHAX

ROLBL,1

MOVAL,BL

溫馨提示

  • 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

提交評論