《微機原理與接口技術(shù)》復(fù)習練習題與答案_第1頁
《微機原理與接口技術(shù)》復(fù)習練習題與答案_第2頁
《微機原理與接口技術(shù)》復(fù)習練習題與答案_第3頁
《微機原理與接口技術(shù)》復(fù)習練習題與答案_第4頁
《微機原理與接口技術(shù)》復(fù)習練習題與答案_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

13級《微機例與接口技術(shù)》復(fù)習練習題與答

(XX學院計算機科學學院彭玄璋

1、8086/8088CPU內(nèi)部結(jié)構(gòu)按功能分為兩部份,即由執(zhí)行單元和總線接口

單元組成.

2、若CPU的數(shù)據(jù)線寬度為16位廁它的字長為16位;地址線寬度為20位

則它的尋址空間為1MB0

3、8086CPU為了適應(yīng)各種應(yīng)用場合有兩種工作模式,即是最小模式和_

最大模式°

4、8086/8088CPU復(fù)位后,CS的內(nèi)容為OFFFFH,IP的內(nèi)容為0000H。

5、8086的16位標志寄存器包括6個狀態(tài)標志位和3個控制

標志位。

6、計算機的I/O端口地址的編址方式有統(tǒng)一編址和獨立編址,

而8086CPU尋址外設(shè)采用獨立編址方式。

7、CPU與外設(shè)間有4種I/O信息傳送方式即無條件傳送、查詢傳送

中斷傳送、直接存儲器存取〔DMA0

8、若某輸出外設(shè)的I/O接中的數(shù)據(jù)端口地址為100H,要將字節(jié)數(shù)據(jù)從8086CPU

輸出到外設(shè)的指令是MOVDX,100H和OUTDX,AL。

9、響應(yīng)可屏蔽中斷INTR的條件是控制標志IF=1。

10、若8253的某一計數(shù)器用于輸出方波,該計數(shù)器的工作方式為3;若該計

數(shù)器輸入頻率為lOOKHz輸出方波頻率為10KH乙則計數(shù)初值應(yīng)設(shè)為10。

11、串行通信協(xié)議分為異步通信和同步通信

12、波特率是指單位時間內(nèi)傳送二進制數(shù)據(jù)的位數(shù)。

13、8088組成的系統(tǒng)中,存儲器分若干個不超過64K字節(jié)的段。

14、當8088CPU的INTR端輸入一個高電平時,可屏蔽中斷獲得了中斷

請求。

15、8088工作于最小工作模式時,控制總線由CPU本身產(chǎn)生,工作于最

大工作模式時,控制總線由總線控制器8288產(chǎn)生。

16、數(shù)據(jù)的并行I/O方式是以字節(jié)或者字為單位進行傳送;數(shù)據(jù)的串行I/O

式是以便為單位進行傳送。

17、從地址/數(shù)據(jù)復(fù)用線中分離出地址信息需用邏輯芯片鎖存器,地址/

數(shù)據(jù)復(fù)用線中的雙向數(shù)據(jù)傳送需用邏輯芯片雙向緩沖器。

18、中斷優(yōu)先權(quán)管理的方法有軟件查詢法、硬件菊花鏈法、和—

專用芯片法O

19、若8253的某一計數(shù)器用于輸出方波,該計數(shù)器的工作方式為3;

若該計數(shù)器的輸入頻率為100KHZ,輸出方波頻率為10KH乙則計數(shù)初值應(yīng)設(shè)置為_

10。

20、在8259初始化控制字中,ICW1和ICW2為必寫控制字,

21、8237A的四種工作方式為單字節(jié)傳送、塊傳送、請求傳

送、級連方式。

22、ADC0809是逐次逼近型A/D轉(zhuǎn)換芯片有8個摹擬通道,

23、串行通信路線有三種連接方式,即單工方式、半雙工方式和全雙

工方式。

24、8086CPU時鐘頻率為5MHZ時,它的典型總線周期為福ns。CPU完成一次訪

2/26

問MEM或者I/O端口操作所需要的時間,5MHz,那末時鐘周期就是0.2us,f總線周期「不包

括Tw的=4*時鐘周期=o.8us=8*100ns那末就是0.8us

25、可編程定時/計數(shù)器8253內(nèi)含3個計數(shù)器,每一個計數(shù)器的三個引

腳為CLK、GATE和OUT。分別稱為計數(shù)器0、計數(shù)器1和

計數(shù)

器2,他們的機構(gòu)徹底相同。每一個計數(shù)器的輸入和輸出都決定于設(shè)置在控制寄存器中的控

字,互相之間工作徹底獨立。每一個計數(shù)器通過三個引腳和外部聯(lián)系,一個幽睜入端CLK,

個為門控信號輸入端GATE另一個為輸出端OUT。

26、8255有多種工作方式,A口有3種工作方式,B口有2種工作方式工

口有1種工作方式。8255A有3種基本的工作方式:方式0——基本輸入輸

出方式,合用于不需要用應(yīng)答信號的簡單輸入輸出場合;方式1—選通輸入輸

出方式,合用于必須在聯(lián)絡(luò)信號控制下才干完成的I/O操作;方式2——雙向總

線I/O方式合用于雙向總線方式。端口A可工作于:方式0、1、2;端口B

可工作于:方式0,1;端口C可工作于:方式0。

27、8086CPU尋址外設(shè)為獨立編址方式,使用專門的I/O指令為IN以

及OUT。

28、總線是連接多個裝置或者功能部件的一組公共信號線。

29、8259有高電平和邊沿兩種觸發(fā)方式。

30、根據(jù)中斷請求來自外部或者來自內(nèi)部,中斷分為硬件中斷和軟件中斷。

31、某微機系統(tǒng)采用一塊8253芯片時鐘頻率為1MHz。若要求通道0工作于方

式3輸出的方波周期為0.5ms廁計數(shù)值應(yīng)設(shè)定為12"通道控制字應(yīng)設(shè)定為

_36H_或者37H_。500,00110111B

3/26

32、8086的中斷向量表位于內(nèi)存的_00000H~003FFH_區(qū)域它可以容納-256_

3/26

個中斷向量,每一個向量占4個字節(jié)c中斷向量是中斷服務(wù)程序的入口地址C

將所有中斷向量集中放在一起,形成中斷向量表。8086系統(tǒng)有256個類型的中斷

源。每一個類型對應(yīng)一個中斷向量,一個中斷向量由四個字節(jié)組成:2個高地址

字節(jié):存放中斷服務(wù)程序的代碼段的段值;2個低地址字節(jié):存放中斷服務(wù)程

的偏移地址。中斷向量表放在內(nèi)存的地段地址0單元開始的單

7L:00000H-03FFFHO

33、若8086CPU引腳狀態(tài)是M/=1,=1,=0,則此時丸行的操作是一存儲

器的寫操作。WR/[write:寫信號輸出,低電平有效,RD/[read:讀信號,輸出,三態(tài),低電平

有效。

34、多片8259A級聯(lián)時,主片必須采用的嵌套方式是特殊全嵌套方式。

35、8251芯片中設(shè)立了一奇/偶錯—、—幀格式錯和一溢出錯—三種出錯標

志。

36、8259A共有一個可編程的寄存器,它們分別用于接受CPU送來的一初始化命

令字和—操作_命令字。8259A是專門為了對8085A和8086/8088進行中斷控

制而設(shè)計的芯片它是可以用程序控制的中斷控制器。單個的8259A能管理8級

向量優(yōu)先級中斷。一

37、8086CPU的MN/MX引腳的作用是一決定CPU工作在什么模式〈最小/最

大〉―。

38、8086中引腳BHE信號有效的含義表示_高8位數(shù)據(jù)線%有效

39、一個串行異步通信的字符格式由一個起始位7個數(shù)據(jù)位,一個奇偶效驗位和

一個住手位構(gòu)成,若每秒傳送240個字符,則數(shù)據(jù)傳送的波特率是_2400Bd_,傳

4/26

送每位信息所占用的時間是_0.417ms_l個字符二1起始位+7數(shù)據(jù)位+1奇偶校

4/26

驗+1住手=10bits,240*10=2400bits/s,1/2400=0.000417

40、CPU在執(zhí)行INAL,DX指令時,M/引腳為低電平,為低電

平。CPU讀取AL的內(nèi)容相當對外設(shè)寫操作既WR有效位高電平LRD讀操作相

反低電平。41、匯編指令通常包括操作碼和操作數(shù)兩部份。

1、8086/8088CPU與慢速的存儲器或者I/O接口之間為了使速度能匹配,有時需要

在〔C狀態(tài)之間插入若干個等待周期Tw。

A、T和T2;B、T/QT3;C、T和T4;D、隨機。

2、在并行可編程電路8255中,8位的I/O端口共有〔C。

A、1個;B、2個;C、、3個;D、4個。

3、可編程定時/計數(shù)器電路8253的工作方式共有〔D。

A、3種;B、4種;C、5種;D、6種。

4、8086系統(tǒng)中外設(shè)請求總線控制權(quán)是通過控制線〔C。

A、NMI;B、TEST;C、HOLD;D、INTR。

5、可用作總線控制器的接口芯片是〔C。

A、8255;B、8251;C、8288;D、8237A。

6、PC/XT機的戢I/O端口地址范圍是〔B。

A、0~0FFH;B、0~3FFH;C、0~FFFFH;D.0-FFFFFH.

7、當微機系統(tǒng)工作在DMA方式時,該系統(tǒng)的地址信號是由〔B提供的。

A、微姐里器;B、DMA控制器;C、中斷控制器;D、,總緋制器。

8、中斷號為16H的中斷向量在中斷向量表的首址為〔A。

A、58H;B、60H;C、62H;D、64H。

5/26

16H*4H=00010110*100=0001011000=058H

9、8259的中斷屏蔽寄存器為〔B°IMR被用作過濾被屏蔽的中斷;IRR被用作

暫時放置未被進一步處理的Interrupt;當一個Interrupt正在被CPU處理時,此

中斷被放置在ISR中。

A、IRR;B、IMR;C、ISR;D、髀是。

10、DAC0832是〔B位的數(shù)模轉(zhuǎn)換芯片。*DO~D7:8彳四據(jù)輸入線

A、4;B、8;C、12;D、16o

11、8088CPU工作在最小觸,<D>弓腳接+5V.

A.DT/RB.WRc.DEND.MN/MX"

12、CPU對存儲器訪問時,地址線和數(shù)據(jù)線的有效時間關(guān)系為〔B。

A.同時有效B.地址線先有效C.數(shù)據(jù)線先有效D.同時無效

13、常用接口芯片7牝5245是〔Bo

A.鎖存器B.緩沖器C.計數(shù)器D.反相器

14、通常一個外設(shè)的狀態(tài)信息在狀態(tài)端口內(nèi)占有〔A位。

A.1B.2C.8D.16

15、通常8088CPU在〔A時刻采樣READY信號,若無效在[和1;之間插入

Two

AT3下降沿B.T2上升沿GT?上升沿DL下降沿

16、8088CPU中斷優(yōu)先級JII頁序為〔D。

A.NMI中斷、INTR中斷、軟中斷B.NMI中斷、軟中斷、INTR中斷

C軟中斷、INTR中斷、NMI中斷D軟中斷、NMI中斷、INTR中斷

17、若總線頻率為8MHz,32位數(shù)據(jù)傳送總線帶寬為〔C。

6/26

A.8MB/SB.16MB/SC.32MB/SD.64MB/S

18、當微機系統(tǒng)工

作在DMA方式時,該系統(tǒng)的地址信號是由〔B提供的。

A.微處理器B.DMA控制器C.中斷控制器D.總線控制器

19、分辨率為16位的DAC能給出滿量程電壓的〔D分辨能力。

A.l/255B.1/127C.1/511D.1/65535

20、RS-232標準定義的表示數(shù)據(jù)信號邏輯“'的電平為〔B。

A.+5V~+15V間任一電壓B.-15V…5V間任一電壓

C.+5VD.0V

21、用8259A管理優(yōu)先級時,當一個中斷請求服務(wù)結(jié)束后,其中斷源的優(yōu)先級降

為最低,其余中斷源優(yōu)先級也相應(yīng)變化,這是一種〔A方式。

A.自動循環(huán)B.徹底嵌套C.特殊循環(huán)D.特殊屏蔽

22、異步通信方式的時鐘頻率可以選擇波特率的<D>倍四種之一。

A.1,2,4,5B.1,8,16,32C.2,16,32,64D.l,16,32,64

23、8255A的方式選擇控制字應(yīng)寫入〔D。

A.A□B.B□C.C□D.控制口

24、兩片8259A構(gòu)成級聯(lián)方式的中斷控制器,可連<C>中斷源。

A.8B.16C.15D.24

25、8086CPU用ALE的下降沿將T1期間浮現(xiàn)的<A>信息鎖存在外部地

址鎖存器中。

A.AO~A19B.C.A和BD.DO~D15

7/26

26、若8259A工作在優(yōu)先級自動循環(huán)方式,則IRQ3的中斷請求被響應(yīng)并且0員務(wù)

完畢后,優(yōu)先權(quán)最高的中斷源是〔D。

A.IRQOB.IRQ2C.IRQ3D.IRQ4

27、最小模式下,數(shù)據(jù)收發(fā)器進行數(shù)據(jù)接收時,DT/市和DEN弓|腳分別為〔C電

平。

A、昌晨B、晶低C、低低D、低局

28、微處理器與外設(shè)傳送數(shù)據(jù)的過程中,只由硬件完成不需軟件支持的方式

[A。

A、DMAB、無條件C、查詢D、中斷

29、當IF=0,8088/8086CPU不響應(yīng)<B>中斷請求。用DMA傳送方式數(shù)據(jù)在

外設(shè)和內(nèi)存之間直接進行傳送,無需CPU的參預(yù)和不是用軟件來實現(xiàn),而是由專門

的DMA控制器來對數(shù)據(jù)傳送過程進行控制用DMA傳送方式,甥居在外設(shè)和內(nèi)存

之間直接進行傳送,無需CPU的參預(yù)和不是用軟件來實現(xiàn),而是由專門的DMA控

制器來對數(shù)據(jù)傳送過程進行控制

A.INTNB.INTRC.NMID.INTO

30、設(shè)串行異步通信時,數(shù)據(jù)傳送的速率是400字符/秒每一個字符為12位二

進制數(shù)據(jù),則傳送的波特率是<C>o

A、1200B、2400C、4800D、9600

=用颯

1、8086CPU和8088CPU都是16位微處理器芯片〔xo

2、規(guī)則字即存放字數(shù)據(jù)的存儲單元地址必順為偶地址〔V。

3、IP中存放的是正在執(zhí)行的指令的偏移地址〔V。

8/26

4、USB1.0的股專輸ilW達480Mbps〔xo

5、ADC0809是8位逐次逼近型A/D轉(zhuǎn)換芯片〔V。

6、RS-232C的電平與TTL電平相同〔xo

7、DMA傳送方式無需CPU干預(yù)直接進行婁端鋸<V>o

8、8295的特殊屏蔽方式,對低于正在服務(wù)中斷程序的中斷請求賦予響應(yīng)處理<

7>o

9、8253在工作方式設(shè)定時總是先寫計數(shù)初值再寫控制字〔xo

10、異步通信數(shù)據(jù)傳送速率要比同步通信的低〔V。

11、8086CPU中,數(shù)據(jù)線D0~D15和地址線A0~A15為復(fù)用弓|腳。[。

12、一個I/O接口中必須要有數(shù)據(jù)、控制和狀態(tài)端口,[x

13、執(zhí)行INT10H時,中服程序的入口地址在00040H開始存放。[V

14、異步串行通信中加入奇偶校檢位具有糾錯功能。[x

15、ADC0809可對8路摹擬信號同時進行A/D轉(zhuǎn)換。[x

16、顯ZF器內(nèi)存是雙端口內(nèi)存。[V

17、可編程定時/計數(shù)器8253中含三個獨立的16位計數(shù)器?!睼

18、在8259級聯(lián)系統(tǒng)中,作為主片的8259A的某些IR引腳連接從片同時也可以

在另一些IR引腳上直接連接外設(shè)的中斷請求信號端。W

19、8253的”數(shù)器在不同的工作方式中數(shù)到0時,都會從OUT輸出一個相同

的波形信號?!瞲

20、8251的溢出錯誤指示CPU還未取走前一個數(shù)據(jù)廣妾收移位寄存器又將接收

到的一個新數(shù)據(jù)送至輸入緩沖器.W

21、對于非屏蔽中斷申請,CPU響應(yīng)條件為CPU允許中斷和執(zhí)行完現(xiàn)行指令。

9/26

〔X

22、用軟件確定中斷優(yōu)先權(quán)時,只要改變查詢的順序,即可以改變中斷的優(yōu)先權(quán)。

〔V

23、8259級聯(lián)特殊全嵌套方式,從片向主片發(fā)出連續(xù)兩次以上中斷請求不處

理。[x

24、總線控制器8288專門用于8086最大模式下產(chǎn)生控制信號?!睼

25、8253工作在方式。時,計數(shù)過程結(jié)束能自動裝入計數(shù)初值繼續(xù)進行計數(shù)。

〔x

26、74LS138是3-8譯碼器?!睼

27、通常并行I/O接口的速度比串行I/O接口的快。〔V

28、堆棧操作應(yīng)滿足先進先出原則。[x

四x解題

1、8086CPU分為哪兩個部份?各部份主要由哪些部件組成?主要進行哪些操

作?

答:8086CPU按功能結(jié)構(gòu)來說主要由總線接口部件BIU和執(zhí)行部件EU組成。

總線接口部件的作用是負責與存儲器或者I/O端口傳送數(shù)據(jù),總線接口部件主要

包括:4個段地址寄存器;一個指令指針寄存器IP;一個20位地址加法器;6

字節(jié)指令隊列;內(nèi)部通信寄存器和總線控制邏輯。執(zhí)行部件的作用是執(zhí)行指令,

主要包括:8個16位通用寄存器〔AX、BX、CX、DX、SP、BP、SI、DI;標志

寄存器FLAGS;算術(shù)邏輯運算單元ALU和EU控制系統(tǒng)。

2.為什么CPU與外設(shè)交換信息需要通過專門的I/O接口?答:由于計算機外設(shè)

的種類繁多,包括光、機、電、聲和磁等外設(shè)。它們的工作速度高低不一。外部

10/26

設(shè)備所處理的信息格式也有多種形式,有串行也有并行,有數(shù)字式也有摹擬式,有

標準的邏輯電平信號也有非標準的邏輯電平信號。因此,CPU與外設(shè)交換信息是

上匕較復(fù)雜的。因此外部設(shè)備不能直接接到計算機的系統(tǒng)總線上,而必須通過專門

的I/O接口才干實現(xiàn)二者之間的相互通信即I/O接口是CPU與外設(shè)間的橋梁。

3.簡述微機〔8086系統(tǒng)的中斷處理過程?

答:微機系統(tǒng)中斷處理的基本過程應(yīng)包括:中斷請求、中斷優(yōu)先級判別、中斷

響應(yīng)、中斷處理及中斷返回等五個基本階段。

4、什么是是總線?它如何分類?

答:總線是連接多個裝置或者功能部件的一組公共信號線??偩€的分類方法有

以下幾種:按數(shù)據(jù)傳送格式分類才安時序控制方式分類,按所處的位置和功能分

類,

按傳送信息類型分類。

按數(shù)據(jù)傳送格式,總線可分為串行總線與并行總線o按時序控制方式,總線可

分為同步總線〔含同步擴展總線與異步總線。按所處的位置和功能,可分為CPU

內(nèi)部總線、系統(tǒng)總線、局部總線和外部外部總線。按傳送數(shù)據(jù)類型,可分為地址

總線、數(shù)據(jù)總線、控制總線。

5、8086CPU的最小和最大工作模式的主要不同點?

答:CPU的控制線應(yīng)用方式不同:在最小工作模式卜,計算機系統(tǒng)的所需的控制

線由CPU直接提供;在最大工作模式下,CPU僅為計算機系統(tǒng)提供必要的控制線,

而系統(tǒng)所需的控制線由專用芯片總線控制器8288產(chǎn)生。計算機系統(tǒng)復(fù)雜度不

同:在最小工作模式下,計算機系統(tǒng)僅用單處理器〔8086組成系統(tǒng)結(jié)構(gòu)簡單且功

11/26

能也較小;在最大工作模式下,計算機系統(tǒng)由多處理器組成,除8086CPU外,還有

總線控制器和協(xié)處理器

82888087o

11/26

6、什么是統(tǒng)一編址,分別編址?各有何特點?

答:統(tǒng)一編址:存儲器單元地址和I/O端口地址在同一個地址空間中分配。由

于I/O端口地址占用存儲器單元地址,減少了存儲器的尋址空間,訪問存儲器單元

和I/O端口可用相同的指令;分別編址:存儲器單元地址和V0端口地址在不同

的地址空間中分配。存儲器和I/O端口都獨立且較大的尋址空間,CPU需要用門

的控制線來識別是訪問存儲器還是訪問I/O端口,訪問存儲器單元和I/O端口要用

不相的指令。

7、什么是硬件中斷和軟件中斷?在PC機中二者的處理過程有什么不同?

答:硬件中斷是外部設(shè)備通過向CPU的中斷請求線輸入電信號來來獲得中斷請

求;軟件中斷是處理機內(nèi)部識別中斷請求,如內(nèi)部異常中斷或者指令中斷。

硬件中斷普通是由中斷控制器提供中斷類型碼,處理機自動轉(zhuǎn)向中斷處理程序;

軟件中斷徹底由處理機內(nèi)部形成中斷處理程序的入口地址并轉(zhuǎn)向中斷處理程序,

不需外部提供信息。

8、串行總線的類型及特點?

答:串行總線分為串行異步總線和串行同步總線等兩類,它們的共同點是信息按

位方式在單線上順序傳送,特點是:

串行異步總線:在傳送的"字節(jié)”信息中各位間有相對的時間關(guān)系但“字節(jié)”與

”字節(jié)”這間無任何時間關(guān)系V

串行同步總線:在傳送的信息中,字節(jié)內(nèi)位與位之間字節(jié)與字節(jié)之間與同步

時鐘有嚴格的時間關(guān)系。

9、輸入接口常接有三態(tài)緩沖器,而輸出接口常接有鎖存器,試述其理由?

答:為了協(xié)調(diào)高速CPU與慢速的外設(shè)之間的速度匹配,以及避免數(shù)據(jù)的丟失,接口

12/26

中普通設(shè)有數(shù)據(jù)鎖存器或者緩沖器。

在輸出接口中,普通都要安排鎖存器,以便鎖存輸出數(shù)據(jù),使較慢的外設(shè)有足

夠的時間進行處理,避免數(shù)據(jù)丟失,而CPU和總線可以回頭去忙自己的其它工作。

在輸入接口中,普通需要安排緩沖隔離環(huán)節(jié),如三態(tài)門。特殊是當有多個外設(shè)

與CPU進行數(shù)據(jù)交換時,惟獨當CPU連通時,才允許某個選定的輸入設(shè)備才進行

數(shù)據(jù)傳輸,而其它外設(shè)此時和數(shù)據(jù)總線隔離,避免干擾數(shù)據(jù)的傳輸。

10、8253內(nèi)部有幾個獨立的定時川數(shù)器?各是多少位?它們的CLK端、OUT

端和GATE端的作用分別是什么?

答:8253有3個獨立的定時/計時器,都是16位每一個計數(shù)器有三個引腳CLK端、

GATE糊口OUT端,三個計數(shù)器功能徹底一樣。

CLK是脈沖輸入引腳,計數(shù)器對該引腳輸入的脈沖進行計數(shù);GATE是門控脈

沖輸入引腳GATE=0禁止計數(shù)器工作,GATE=1則允許計數(shù)器工作;OUT為計數(shù)

到0/定時時間到輸出引腳,當計數(shù)到0時根據(jù)不同工作方式輸出不同形式的信

號。

11、在通常的輸入傳送中,為什么輸入接口僅用緩沖器而不用鎖存器?

答:在輸入數(shù)據(jù)時因簡單外設(shè)輸入數(shù)據(jù)的保持時間相對于CPU的接收速度而言

較長。于是輸入數(shù)據(jù)通常不用加鎖存器來鎖存,可直接使用三態(tài)緩沖器與

CPU數(shù)據(jù)總線相連即可。

12、在輸出傳送中,為什么輸出接口必須要鎖存器?

答:在CPU在輸出數(shù)據(jù)時經(jīng)過數(shù)據(jù)總線的時間是很短的,于是需要使用輸出鎖存

器把要輸出的數(shù)據(jù)俁留即用鎖存器將數(shù)據(jù)鎖存后輸出給外設(shè)。

13、簡述I/O接口基本功能?

13/26

答:〔1對輸入、輸出數(shù)據(jù)進行緩沖和鎖存;[2對信號的形式和數(shù)據(jù)格式進

行變換;

[3對I/O端口進行尋址;[4提供聯(lián)絡(luò)信號。

五、閱蟠序并回問答題

1、已知:<AX>=2233H,<BX>=5566H,執(zhí)行了下面的程序段后,

<AX>=0AA9AH,<BX>=2233Ho

CMPAX,BX

JGNEXT

XCHGAX,BX

NEXT:NEGAX

2、已知:<AX>=6666H,<BX>=OFFOOK<CF>=OQ在執(zhí)行下面程序段后:

<AX>=OOOOH,<BX>=OOFFH,<CF>=0。

MOVAX,5555H

ANDAX,BX

XORAX,AX

NOTBX

3、設(shè)寄存器ALBLCL中內(nèi)容均為76H,

XORAL,0FH

ANDBL,OFH

ORCL,OFH

執(zhí)行上述指令序列后,<AL>=_79H_;<BL>=06H―

_,<CL>=_7FH_。

14/26

、

4DAT1DB12H/34H,56H,78H

MOVCX,0

MOVAX,WORDPTRDAT1

MOVCLzDATl+3

當程序段執(zhí)行完后

AX=3412H;CX=0078Ho

六、計算分析題

1.異步通信,當波特率為4800時,1字符幀包含1個起始位、7個數(shù)據(jù)位、2個停

止位〔無校驗位共10位試求傳輸2KB的數(shù)據(jù)所需時間為多少?

解:位周期=1/波特率=1/4800〔秒

傳送總位數(shù)=10*2*1024=20480〔位

所需時間二位周期*傳送總位數(shù)二1/4800*20480=4.27<秒>

2、異步通信,當波特率為9600時,對1字符幀為1個起始位、7個數(shù)據(jù)位、2個

住手位〔無校驗位。試求每秒鐘最多傳輸多少個字符?

解:1字符幀總糜=1+7+2〔位

1秒傳輸?shù)奈粩?shù)=波特率=9600〔位

1秒傳輸?shù)淖址麛?shù)=9600/〔1+7+2=960

3.初始化8259A的控制字如下:

ICWl:00010011B

ICW2:00001000B

ICW4:00001001B

15/26

試分析:<1>單片還是級聯(lián)<2>中斷類型號碼范圍<3>CPU類型。

解:<1>單級還是級聯(lián)<2>中斷類型號碼范圍<3>CPU類型

單級08H-0FH8086

4、初始化8259A的控制字如下:

ICWl:00010011B

ICW2:00001000B

ICW4:00001001B

試分析的觸發(fā)方式<2>中斷類型號碼范圍<3>SP/EN引腳的作用。

解:<1>IR的觸發(fā)方式<2>中斷類型號碼范圍<3>SP/EN引腳的作用

上升沿08H-0FH緩沖控制信號

5、指出下列程序段的功能并加之具體注釋

MOVAL,n;N為中斷類型號

MOVAH,25H;25H為功能調(diào)用號

MOVDX,SEGINTP

MOVDS,DX;DS為中斷服務(wù)程序INTP的段地址

MOVDX,OFFSETINTP;DX為中斷服務(wù)程序INTP的偏移地址

INT21H;DOS功能調(diào)用

程序段的功能是使用25H功能調(diào)用將中斷向量寫入中斷向量表中。

6、某中斷程序入口地址為2300H0456H,中斷向量號為08H,問放置在中斷向量

表中什么位置是?入口地址在向量表中如何放置?

解:中斷向量地址二中斷向量號x4=08Hx4=20H

中斷程序入口地址在00020H開始的四個單元存放的順序是:

16/26

56Hz04H,00H/23H

7、某系統(tǒng)中8253占用地址為100H~103H。初始化程序如下:

MOVDX,103H

MOVAL,16H;控制字

OUTDX,AL

SUBDX,03H

OUTDX,AL;計數(shù)初值

試問:①此段程序是給8253的哪一個計數(shù)器初始化?安排工作在哪種工作方

式?_;

②若該計數(shù)器的輸入脈沖的頻率為1MHZ,則其輸出執(zhí)沖的頻率為:

解:

①因為控制字為:16H=00010110B〔計數(shù)器0,只讀寫低位字節(jié),方式3,二進制計

數(shù)

計數(shù)器0,方式3;

②f=1MHZ/16H=1MHZ/22-45KHZ

8、AB7~AB0為8086CPU低八位地址總線,8259、8255與譯碼器74138連接如

下圖所示:

試問:[18259A占用一個端口地址,分別為一,其中ICW]的設(shè)置地址為—;

[28255A占用一個端口地址,分別為其中控制寄存器的地址為o

解:[18259A占用2個端口地址分別為20H,22H「或者24H,26H,其中

ICW1

17/26

的igBifetll:為—20H<或者24H>[28255A占用_4一個端口地址分

17/26

為_80H,82H,84H,86H-M中控制寄存器的地址為_86H

七、應(yīng)用設(shè)計題

1、分析I/O端口地址為300H的譯碼邏輯,再畫出邏輯電路圖。

解:地址為300H的地址線邏輯電平是:

A9A8A7A6A5A4A3A2AlA0

300H=1100000000

采用門電路進行地址譯碼[可以選用多種門電路形式

2、畫出兩計算機軟件聯(lián)絡(luò)傳送的RS-232C<三線>直接連接形式。

計算機1計算機2

3、設(shè)8255A的4個端口地址為90H~93H,將A口置成方式0輸出,B口置成方

18/26

式1輸入,C作為輸入口c要求編制8255A初始化程序并設(shè)計譯碼電路〔可選用任

意芯片,只用8位地址線〔A。?A:。

解:端口地址為90H時,有A7A6A5A4A3A2A1A010010000<1分〉

8255初始化程序:

MOVALZ1OOO1111B

OUT93H,AL2分

INAL,91H1分

OUT90H,AL1分

譯碼電路連接如下:

6分

4、8255A作為打印機接口,工作于方式0,如下圖A所示。試編寫程序?qū)崿F(xiàn):

CPU用查詢方式向打印機輸出首址為ADY的26個字符〔ASCII碼。8255A的

端口地址為200H-203Ho

圖A

解:打印機的工作過程如下:當主機要向打印機輸出字符時,先查詢打印機忙信

號,若打印機正在處理一個字符或者正在打印一行字符,則BUSY=1;反之,

BUSY=0。因此當查詢到BUSY=0時則可通過8255A向打印機輸出一個字符。

此時,要給打印機的選通端DSTB一個負脈沖,將字符選通到打印機的輸入緩沖器

中。

由電路圖可知,A口作為傳送字符的通道,工作于方式0輸出;C口高四位工

作于方式0輸入工口低四位工作于方式0輸出。故8255A的方式選擇控制字為

10001000B,gp88HO其程序如下:

Datasegment

19/26

Aportequ200H

Cportequ202H

Ctrolequ203H

ADYdb26dup<?>

DataEnds

Stacksegment

Db100dup<?>

Stackends

Codesegment

Assumecs:code,ds:data,ss:stack

MAINPROCFAR

PUSHDS

XORAXZAX

PUSHAX

MOVDXzCtrol

MOVAL,88H;方式控制字=10001000B

OUTDXZAL

MOVAL,03H;用C口置/復(fù)位控制字使PC1=1

OUTDX,AL

MOVCX,26;設(shè)置計數(shù)器初值為26

LEASI,ADY

LL:MOVDXzCport

20/26

INAL,DX;讀C口的值

ANDAL,20H;測試D5位

JNZLL;不為0,則PC5=1,打印機正忙,等待

MOVDX,Aport

MOVALJSI];打印機不忙廁送字符給A口

OUTDX,AL

MOVDX,Ctrol

MOVAL,02HPC1=O

OUTDX,AL

INCAL使PCI二L則得T負脈沖輸出

OUTDX,AL

INCSI;修改地址指針

DECCX;修改計數(shù)器的值

JNZLL;26個字符未輸完,則繼續(xù)

RET

MAINENDP

CODEENDS

ENDMAIN

5、某PC機應(yīng)用系統(tǒng)以8255A作為接口,采集8位開關(guān)鳥的狀態(tài),然后通過

一組發(fā)光二極管。顯示出來電閉合,對應(yīng)的亮,電路連接圖如下

LED~LED7LEDj

圖所示。

〔1寫出8255的四個端口地址;

21/26

[2寫出8255的方式控制字〔未用的位設(shè)為0;

[3編寫實現(xiàn)給定功能的程序段。

附:8255A控制字格式:

DO:C口彳氐4位方式出、If入

D1:B□I/O方式TJ出、1T入

D2:B口工放0、1一百1

D3:C口高4位方式0■瀚出、If入

D4:A□VO方式Of出、1-ffi入

D6、D5:A口工0、0L-放L10或者11一版2

D7:標志位為1

解:[1由圖可知,當AAAAAAAA11001000時,74LS138的Y輸出低電平,

987654320

選中8255A。由此可知:

8255A的A口、B口、C口及控制口地址分別為:320H、321H、322H、

323H。

〔2A口工作在方式0輸出、B口工作在方式0輸入,C口空暇所以8255A的工作

方式控制字為:82H。

〔3程序段如下:

MOVAL,82H;置方式字

MOVDX,323H;置控制口地址

OUTDX,AL;寫控制字

MOVDX.321H;置B口地址

INAL,DX;讀開關(guān)狀態(tài)〔斷開為L接通為0

NOTAL;狀態(tài)取反

22/26

MOVDX,320H;gADW

OUTDX,AL;輸出[1燈亮0燈滅

HLT;停機

6、某系統(tǒng)中8253地址為340H~343H輸入頻率為10MHZ脈沖信號,輸出為

1HZ,占空比為1:1的脈沖信號〔方波,請寫出初始化程序并畫出相應(yīng)電路圖及地址

譯碼謝妾圖。<12分〉

提示:〔1地址總線只用A0~A9,控制線用IOR、IOW,譯碼器可采用邏輯電路與

LS138譯碼器的組合;

[28253的工作方式字如下圖。

解:口電路圖及地址譯碼連接圖如下:

當AAAAAAAA"010000時"4LS138的丫一輸出低電平,選中

98765432

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論