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

下載本文檔

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

文檔簡介

1、15級微機原理與接口技術復習練習題與答案(韶關學院計算機科學學院 彭玄璋)一、 填空題1、8086/8088 CPU內部結構按功能分為兩部分,即由 執(zhí)行 單元和 總線接口 單元組成。2、若CPU的數據線寬度為16位,則它的字長為 16 位;地址線寬度為20位,則它的尋址空間為 1MB 。3、8086CPU為了適應各種應用場合有兩種工作模式,即是 最小模式 和 最大模式 。4、8086/8088CPU復位后,CS的內容為 0FFFFH ,IP的內容為 0000H 。5、8086的16位標志寄存器包括 6 個狀態(tài)標志位和 3 個控制標志位。6、計算機的I/O端口地址的編址方式有 統(tǒng)一編址 和 獨立

2、編址 ,而8086CPU尋址外設采用 獨立 編址方式。7、CPU與外設間有4種I/O信息傳送方式,即 無條件傳送 、 查詢傳送 中斷傳送 、 直接存儲器存?。―MA) 。8、若某輸出外設的I/O接中的數據端口地址為100H,要將字節(jié)數據從8086CPU輸出到外設的指令是 MOV DX,100H 和 OUT DX,AL 。9、響應可屏蔽中斷INTR的條件是控制標志IF= 1 。10、若8253的某一計數器用于輸出方波,該計數器的工作方式為 3 ;若該計數器輸入頻率為100KHz,輸出方波頻率為10KHz,則計數初值應設為 10 。11、串行通信協議分為 異步通信 和 同步通信 。12、波特率是指

3、 單位時間內傳送二進制數據的位數 。13、8088 組成的系統(tǒng)中,存儲器分 若干 個不超過 64K 字節(jié)的段。14、當8088CPU的INTR端輸入一個 高 電平時, 可屏蔽中斷 獲得了中斷請求。15、 8088工作于最小工作模式時,控制總線由 CPU本身 產生,工作于最大工作模式時,控制總線由 總線控制器8288 產生。16、 數據的并行I/O方式是以 字節(jié)或字 為單位進行傳送;數據的串行I/O方式是以 位 為單位進行傳送。17、 從地址/數據復用線中分離出地址信息需用邏輯芯片 鎖存器 ,地址/數據復用線中的雙向數據傳送需用邏輯芯片 雙向緩沖器 。18、 若8253的某一計數器用于輸出方波,

4、該計數器的工作方式為 3 ;若該計數器的輸入頻率為100KHz,輸出方波頻率為10KHz,則計數初值應設置為 10 。19、 8237A的四種工作方式為 單字節(jié)傳送 、 塊傳送 、 請求傳送 、 級連方式 。20、 串行通信線路有三種連接方式,即 單工方式 、半雙工方式 和 全雙工方式 。21、8086CPU時鐘頻率為5MHZ時,它的典型總線周期為     800   ns。22、可編程定時/計數器8253內含 3 個計數器,每個計數器的三個引腳為 CLK 、 GATE 和 OUT 。23、8255有多種工作方式, A口有

5、3 種工作方式,B口有 2 種工作方式,C口有 1 種工作方式。24、8086CPU尋址外設為獨立編址方式,使用專門的I/O指令為 IN 以及 OUT 。25、總線是 連接多個裝置或功能部件的一組公共信號線 。26、8259有 高電平 和 邊沿 兩種觸發(fā)方式。27、根據中斷請求來自外部或來自內部,中斷分為 硬件中斷和 軟件中斷 。28、某微機系統(tǒng)采用一塊8253芯片,時鐘頻率為1MHz。若要求通道0工作于方式3,輸出的方波周期為0.5ms,則計數值應設定為_500_,通道控制字應設定為_36H_或37H _。29、8086的中斷向量表位于內存的_00000H003FFH_區(qū)域,它可以容納_25

6、6_個中斷向量, 每一個向量占_4_ _ 個字節(jié)。30、若8086 CPU引腳狀態(tài)是M/=1,=1,=0,則此時執(zhí)行的操作是_存儲器的寫操作。31、8251芯片中設立了_奇/偶錯_、_幀格式錯 和_溢出錯_三種出錯標志。32、8259A共有_ 7_個可編程的寄存器,它們分別用于接受CPU送來的_初始化 命令字和_操作_命令字。33、8086CPU的引腳的作用是_決定CPU工作在什么模式(最小/最大)_。34、8086中引腳BHE信號有效的含義表示 高8位數據線D15D8有效 。35、一個串行異步通信的字符格式由一個起始位,7個數據位,一個奇偶效驗位和一個停止位構成,若每秒傳送240個字符,則數

7、據傳送的波特率是_2400Bd_,傳送每位信息所占用的時間是_0.417ms_。36、CPU在執(zhí)行IN AL,DX指令時,M/ 引腳為 低 電平, 為 低 電平。37、匯編指令通常包括 操作碼 和 操作數 兩部分。38、匯編語言源程序中的語句結構由4部分組成,每個部分稱為項,各項名稱分別為:標號或變量名、操作碼、操作數和 注釋 。39、8255具有3種工作方式,其中方式0為 基本輸入/輸出 ;方式1為 選通輸入/輸出 ;方式2為 雙向選通輸入/輸出 。8255片內可尋址的端口有 4 個。40、偽指令ASSUME在程序中出現時表示: 段寄存器與段之間的對應關系 。二、單項選擇題1、8086/80

8、88CPU與慢速的存儲器或I/O接口之間為了使速度能匹配,有時需要在( C )狀態(tài)之間插入若干個等待周期TW 。A、T1和T2; B、T2和T3 ;C、T3和T4;D、隨機。2、在并行可編程電路8255中,8位的I/O端口共有( C )。A、 1個; B、2個; C、3個; D、4 個。3、可編程定時/計數器電路8253的工作方式共有( D )。A、 3種; B、4種; C、5種; D、6種。4、8086系統(tǒng)中外設請求總線控制權是通過控制線( C )。A、NMI; B、TEST; C、HOLD; D、INTR。5、可用作總線控制器的接口芯片是( C )。A、8255; B、8251; C、82

9、88; D、8237A。6、 PC/XT 機的有效I/O端口地址范圍是( B )。A、00FFH; B、03FFH ; C、0FFFFH; D、0FFFFFH。7、當微機系統(tǒng)工作在DMA方式時,該系統(tǒng)的地址信號是由( B )提供的。A、微處理器; B、DMA控制器; C、中斷控制器; D、總線控制器。8、中斷號為16H 的中斷向量在中斷向量表的首址為( A )。A、58H; B、60H; C、62H; D、64H。9、8259的中斷屏蔽寄存器為( B )。A、IRR; B、IMR; C、ISR; D、都不是。10、DAC0832是( B )位的數模轉換芯片。A、4; B、8; C、12; D、

10、16。11、8088CPU工作在最小模式,( D )引腳接+5V. A. B. C. D.12、 CPU對存儲器訪問時,地址線和數據線的有效時間關系為( B )。A.同時有效 B.地址線先有效 C.數據線先有效 D.同時無效13、 常用接口芯片 74LS245是( B )。A.鎖存器 B.緩沖器 C.計數器 D.反相器14、 通常一個外設的狀態(tài)信息在狀態(tài)端口內占有( A )位。A.1 B.2 C.8 D.1615、 通常8088 CPU在( A )時刻采樣READY信號,若無效在T3和T4之間插入Tw。A. T3下降沿 B.T2上升沿 C.T3上升沿 D.T4下降沿16、 8088 CPU中斷

11、優(yōu)先級順序為( D )。A.NMI中斷、INTR中斷、軟中斷 B.NMI中斷、軟中斷、INTR中斷C.軟中斷、INTR中斷、NMI中斷 D.軟中斷、NMI中斷、INTR中斷17、 若總線頻率為8MHz,32位數據傳送,總線帶寬為( C )。A.8MB/S B.16MB/S C.32MB/S D.64MB/S18、 當微機系統(tǒng)工作在DMA方式時,該系統(tǒng)的地址信號是由( B )提供的。A.微處理器 B.DMA控制器 C.中斷控制器 D.總線控制器19、 分辨率為16位的DAC能給出滿量程電壓的( D )分辨能力。A.1255 B.1127 C.1511 D.16553520、 RS232標準定義的

12、表示數據信號邏輯“1”的電平為( B )。A.5V15V間任一電壓B.15V5V間任一電壓C.5VD.0V21、用8259A管理優(yōu)先級時,當一個中斷請求服務結束后,其中斷源的優(yōu)先級降為最低,其余中斷源優(yōu)先級也相應變化,這是一種( A )方式。 A自動循環(huán) B完全嵌套 C特殊循環(huán) D特殊屏蔽22、異步通信方式的時鐘頻率可以選擇波特率的( D )倍四種之一。A.1,2,4,5 B.1,8,16,32 C.2,16,32,64 D.1,16,32,6423、8255A的方式選擇控制字應寫入( D )。A. A口 B. B口 C. C口 D. 控制口24、兩片8259A構成級聯方式的中斷控制器,可連(

13、 C )中斷源。 A.8 B.16 C.15 D.2425、8086CPU用ALE的下降沿將T1期間出現的( A )信息鎖存在外部地址鎖存器中。 A A0A19 B. C.A和B D.D0D1526、若8259A工作在優(yōu)先級自動循環(huán)方式,則IRQ3的中斷請求被響應并且服務完畢后,優(yōu)先權最高的中斷源是( D )。 AIRQ0 BIRQ2 CIRQ3 DIRQ427、最小模式下,數據收發(fā)器進行數據接收時,和引腳分別為( C )電平。 A、高,高 B、高,低 C、低,低 D、低,高28、微處理器與外設傳送數據的過程中,只由硬件完成不需軟件支持的方式( A )。A、DMA B、無條件 C、查詢 D、中

14、斷29、當IF=0,8088/8086CPU不響應( B )中斷請求。A.INT N B.INTR C.NMI D.INTO30、設串行異步通信時,數據傳送的速率是400字符秒,每個字符為12位二進制數據,則傳送的波特率是 ( C )。 A、1200    B、2400 C、4800   D、960031、在8253進行計數前,都必須先向8253寫入一個( D ),以確定8253工作方式。 A指令B計數初值 C狀態(tài)字D控制字32、在8086系統(tǒng)中,在以下物理地址中可作為段起始地址的為 ( C )。A800F2H B50103HC10110H D

15、20088H33、某存儲單元的段基址為3806H,段內偏移地址為2948H,該存儲單元的物理地址為( B )。 A. 4100H B. 3A9A8H C.3B008H D. 3AA08H34、若要某系統(tǒng)的8253的2通道輸出波形為占空比1:1的方波、分頻系數(計數初值)為1000、二進制計數,其工作方式命令字為 ( B )。 A. A6H B. B6H C. B4H D. C7H35、指令 MOV AX , 0283HBXSI 中源操作數的尋址方式為( B )。 A. 寄存器間接尋址 B. 基址變址相對尋址 C. 基址尋址 D. 變址尋址 36、8086的時鐘信號是由( C )提供。 A. 8

16、259 B. 8255 C. 8284 D. 825337、8288在8086/8088組成的計算機中的作用是( B )。A. 數據緩沖器 B.總線控制器 C. 地址鎖存器 D.提供系統(tǒng)時鐘CLK 38、執(zhí)行指令PUSH BX 后,堆棧指針SP值的變化為( B )。A.SP-1 B. SP-2 C. SP+1 D. SP+239、8086的引腳信號中,( D )為地址鎖存允許信號引腳。ACLK BINTR CNMI DALE40、用來存放即將執(zhí)行的指令的偏移地址的寄存器是( C )。 A. BP B. SP C. IP D. CS三、是非判斷題1、8086CPU和8088CPU都是16位微處理

17、器芯片( × )。2、規(guī)則字即存放字數據的存儲單元地址必順為偶地址( )。3、IP中存放的是正在執(zhí)行的指令的偏移地址( )。4、USB1.0的數據傳輸速率可達480Mbps( × )。5、ADC0809是8位逐次逼近型A/D轉換芯片( )。6、RS-232C的電平與TTL電平相同( × )。7、DMA傳送方式無需CPU干預,直接進行數據傳送 ( ) 。8、8295的特殊屏蔽方式,對低于正在服務中斷程序的中斷請求給予響應處理 ( ) 。9、8253在工作方式設定時總是先寫計數初值再寫控制字( × )。10、異步通信數據傳送速率要比同步通信的低( )。 11

18、、8086CPU中,數據線D0D15和地址線A0A15為復用引腳。( )12、一個I/O接口中必須要有數據、控制和狀態(tài)端口。( × )13、執(zhí)行INT 10H時,中服程序的入口地址在00040H開始存放。( )14、異步串行通信中加入奇偶校檢位具有糾錯功能。( × )15、ADC0809可對8路模擬信號同時進行A/D轉換。( × )16、8086 中,取指令和執(zhí)行指令并行可以操作。()17、可編程定時/計數器8253中含三個獨立的16位計數器。( )18、在8259級聯系統(tǒng)中,作為主片的8259A的某些IR引腳連接從片,同時也可以在另一些IR引腳上直接連接外設的中

19、斷請求信號端。( )19、8253的計數器在不同的工作方式中,計數到0時,都會從OUT 輸出一個相同的波形信號。( × )20、8251的溢出錯誤指示CPU還未取走前一個數據,接收移位寄存器又將接收到的一個新數據送至輸入緩沖器。( )21、對于非屏蔽中斷申請,CPU響應條件為CPU允許中斷和執(zhí)行完現行指令。(×)22、用軟件確定中斷優(yōu)先權時,只要改變查詢的順序,即可以改變中斷的優(yōu)先權。( )23、串行異步接口的雙向工作方式指的是在串行接口上可同時發(fā)送和接收串行數據。( )24、總線控制器8288專門用于8086最大模式下產生控制信號。( )25、8253工作在方式0時,計數

20、過程結束能自動裝入計數初值繼續(xù)進行計數。( × )26、74LS138是3-8譯碼器。( )27、通常并行I/O接口的速度比串行I/O接口的快。( )28、 堆棧操作應滿足先進先出原則。( × )29、 8086系統(tǒng)中,偽指令經匯編后將生成相應的機器碼。( × )30、 8086系統(tǒng)中,非規(guī)則字指存放在偶地址單元的字數據。( × )四、簡答題1、8086CPU分為哪兩個部分?各部分主要由哪些部件組成?主要進行哪些操作?答:8086CPU按功能結構來說,主要由總線接口部件BIU和執(zhí)行部件EU組成。總線接口部件的作用是負責與存儲器或I/O端口傳送數據,總線接

21、口部件主要包括:4個段地址寄存器;一個指令指針寄存器IP;一個20位地址加法器;6字節(jié)指令隊列;內部通信寄存器和總線控制邏輯。執(zhí)行部件的作用是執(zhí)行指令,主要包括:8個16位通用寄存器(AX、BX、CX、DX、SP、BP、SI、DI);標志寄存器FLAGS;算術邏輯運算單元ALU和EU控制系統(tǒng)。2為什么CPU與外設交換信息需要通過專門的I/O接口? 答:由于計算機外設的種類繁多,包括光、機、電、聲和磁等外設。它們的工作速度高低不一。外部設備所處理的信息格式也有多種形式,有串行也有并行,有數字式也有模擬式,有標準的邏輯電平信號也有非標準的邏輯電平信號。因此,CPU與外設交換信息是比較復雜的。因此外

22、部設備不能直接接到計算機的系統(tǒng)總線上,而必須通過專門的I/O接口才能實現二者之間的相互通信,即I/O接口是CPU與外設間的橋梁。3簡述微機(8086)系統(tǒng)的中斷處理過程?答:微機系統(tǒng)中斷處理的基本過程應包括:中斷請求、中斷優(yōu)先級判別、中斷響應、中斷處理及中斷返回等五個基本階段。4、什么是是總線?它如何分類?答:總線是連接多個裝置或功能部件的一組公共信號線??偩€的分類方法有以下幾種:按數據傳送格式分類,按時序控制方式分類,按所處的位置和功能分類,按傳送信息類型分類。    按數據傳送格式,總線可分為串行總線與并行總線。按時序控制方式,總線可分為同步總線(含同步擴展總線)與異步

23、總線。按所處的位置和功能,可分為CPU內部總線、系統(tǒng)總線、局部總線和外部外部總線。按傳送數據類型,可分為地址總線、數據總線、控制總線。5、8086 CPU的最小和最大工作模式的主要不同點?答:CPU的控制線應用方式不同:在最小工作模式下,計算機系統(tǒng)的所需的控制線由CPU直接提供;在最大工作模式下,CPU僅為計算機系統(tǒng)提供必要的控制線,而系統(tǒng)所需的控制線由專用芯片總線控制器8288產生。計算機系統(tǒng)復雜度不同:在最小工作模式下,計算機系統(tǒng)僅用單處理器(8086)組成,系統(tǒng)結構簡單且功能也較??;在最大工作模式下,計算機系統(tǒng)由多處理器組成,除8086CPU外,還有總線控制器8288和協處理器8087。

24、6、 什么是統(tǒng)一編址,分別編址? 各有何特點?答:統(tǒng)一編址:存儲器單元地址和I/O端口地址在同一個地址空間中分配。由于I/O端口地址占用存儲器單元地址,減少了存儲器的尋址空間,訪問存儲器單元和I/O端口可用相同的指令;分別編址:存儲器單元地址和I/O端口地址在不同的地址空間中分配。存儲器和I/O端口都獨立且較大的尋址空間,CPU需要用門的控制線來識別是訪問存儲器還是訪問I/O端口,訪問存儲器單元和I/O端口要用不相的指令。7、 什么是硬件中斷和軟件中斷?在PC機中二者的處理過程有什么不同?答:硬件中斷是外部設備通過向CPU的中斷請求線輸入電信號來來獲得中斷請求;軟件中斷是處理機內部識別中斷請求

25、,如內部異常中斷或指令中斷。 硬件中斷一般是由中斷控制器提供中斷類型碼,處理機自動轉向中斷處理程序;軟件中斷完全由處理機內部形成中斷處理程序的入口地址并轉向中斷處理程序,不需外部提供信息。8、 串行總線的類型及特點?答:串行總線分為串行異步總線和串行同步總線等兩類,它們的共同點是信息按位方式在單線上順序傳送,特點是:串行異步總線:在傳送的“字節(jié)”信息中各位間有相對的時間關系,但“字節(jié)”與“字節(jié)”這間無任何時間關系。串行同步總線:在傳送的信息中,字節(jié)內位與位之間,字節(jié)與字節(jié)之間與同步時鐘有嚴格的時間關系。9、 輸入接口常接有三態(tài)緩沖器,而輸出接口常接有鎖存器,試述其理由?答:為了協調高速CPU與

26、慢速的外設之間的速度匹配,以及避免數據的丟失,接口中一般設有數據鎖存器或緩沖器。在輸出接口中,一般都要安排鎖存器,以便鎖存輸出數據,使較慢的外設有足夠的時間進行處理,避免數據丟失,而CPU和總線可以回頭去忙自己的其它工作。在輸入接口中,一般需要安排緩沖隔離環(huán)節(jié),如三態(tài)門。特別是當有多個外設與CPU進行數據交換時,只有當CPU連通時,才允許某個選定的輸入設備才進行數據傳輸,而其它外設此時和數據總線隔離,避免干擾數據的傳輸。10、8253內部有幾個獨立的定時/計數器?各是多少位?它們的CLK端、OUT端和GATE端的作用分別是什么?答:8253有3個獨立的定時/計時器,都是16位,每個計數器有三個

27、引腳CLK端、GATE端和OUT端,三個計數器功能完全一樣。CLK是脈沖輸入引腳,計數器對該引腳輸入的脈沖進行計數;GATE是門控脈沖輸入引腳GATE=0禁止計數器工作,GATE=1則允許計數器工作;OUT為計數到O/定時時間到輸出引腳,當計數到0時,根據不同工作方式輸出不同形式的信號。11、在通常的輸入傳送中,為什么輸入接口僅用緩沖器而不用鎖存器?答:在輸入數據時,因簡單外設輸入數據的保持時間相對于CPU的接收速度而言較長。因而輸入數據通常不用加鎖存器來鎖存,可直接使用三態(tài)緩沖器與CPU數據總線相連即可。12、在輸出傳送中,為什么輸出接口必須要鎖存器?答:在CPU在輸出數據時經過數據總線的時

28、間是很短的,因而需要使用輸出鎖存器把要輸出的數據保留,即用鎖存器將數據鎖存后輸出給外設。13、簡述I/O接口基本功能?答:(1)對輸入、輸出數據進行緩沖和鎖存;(2)對信號的形式和數據格式進行變換;(3)對I/O端口進行尋址;(4)提供聯絡信號。五、閱讀程序并回問答題1、已知:(AX)=2233H, (BX)=5566H, 執(zhí)行了下面的程序段后, (AX)= 0AA9AH ,(BX)= 2233H 。CMP AX,BXJG NEXTXCHG AX,BXNEXT: NEG AX 2、已知: (AX)=6666H, (BX)=0FF00H, (CF)=0。在執(zhí)行下面程序段后: (AX)= 0000

29、H , (BX)= 00FFH ,(CF)= 0 。 MOV AX,5555H AND AX,BX XOR AX,AX NOT BX3、設寄存器AL,BL,CL中內容均為76H, XOR AL,0FH AND BL,0FH OR CL,0FH 執(zhí)行上述指令序列后,(AL)= _79H_ ; (BL)=_06H _,(CL)=_7FH_ 。4、DAT1 DB 12H,34H,56H,78H MOV CX,0 MOV AX,WORD PTR DAT1 MOV CL,DAT1+3當程序段執(zhí)行完后AX= 3412H ; CX= 0078H 。六、計算分析題1. 異步通信,當波特率為4800時,字符幀包

30、含個起始位、7個數據位、2個停止位(無校驗位)共10位,試求傳輸2KB的數據所需時間為多少? 解:位周期=1/波特率=1/4800(秒) 傳送總位數=10*2*1024=20480(位) 所需時間=位周期*傳送總位數=1/4800*20480=4.27(秒) 2、異步通信,當波特率為9600時,對字符幀為個起始位、7個數據位、2個停止位(無校驗位)。試求每秒鐘最多傳輸多少個字符? 解:1字符幀總位數=1+7+2(位) 1秒傳輸的位數=波特率=9600(位)1秒傳輸的字符數=9600/(1+7+2)=960 3、某系統(tǒng)中8253占用地址為100H103H。初始化程序如下:MOV DX, 103H

31、MOV AL, 16H ;控制字OUT DX, ALSUB DX, 03HOUT DX, AL ;計數初值試問:j此段程序是給8253的哪一個計數器初始化?安排工作在哪種工作方式?_;k若該計數器的輸入脈沖的頻率為1MHZ,則其輸出脈沖的頻率為:_。解:j因為控制字為:16H00 01 0110B(計數器0,只讀寫低位字節(jié),方式3,二進制計數)計數器0, 方式3 ;k f1MHZ/16H1MHZ/2245KHZ4*、AB7AB0為8086CPU低八位地址總線,8259、8255與譯碼器74138連接如下圖所示:試問:(1)8259A占用_個端口地址,分別為_ _,其中ICW1的設置地址為_ _

32、; (2)8255A占用_個端口地址,分別為_ _,其中控制寄存器的地址為_。 解:(1)8259A占用_2_個端口地址,分別為_20H,22H(或24H,26H_)_,其中ICW1的設置地址為_20H(或24H)_; (2)8255A占用_4_個端口地址,分別為_80H,82H,84H,86H_,其中控制寄存器的地址為_86H_。七、應用設計題1、 分析I/O端口地址為300H的譯碼邏輯,再畫出邏輯電路圖。解: 地址為300H的地址線邏輯電平是: A9 A8 A7 A6 A5 A4 A3 A2 A1 A0300H= 1 1 0 0 0 0 0 0 0 0 采用門電路進行地址譯碼 (

33、可以選用多種門電路形式)數據線DBRDWRCS端口譯碼電路0D0D7D0D711000000000&I/O接口PC總線A9A8A7A0AENIORIOW數據線DBRDWRCS端口譯碼電路0D0D7D07D11000000000&&I/O接口PC總線A9A8A7A0AENIORIOW2、用門電路完成圖A設計產生端口地址為2F8H2FBH 的譯碼電路,只用10位地址線(A9A0)。 圖A 解:譯碼的地址范圍:2F8H2FBH=1011111000B1011111011B所以有: 譯碼電路如下:3、設8255A的4個端口地址為90H93H,將A口置成方式0輸出,B口置成方式1

34、輸入,C作為輸入口。要求編制8255A初始化程序并設計譯碼電路(可選用任意芯片),只用8位地址線(A0A7)。解: 端口地址為90H時,有 8255初始化程序:MOV AL,10001111B OUT 93H,AL IN AL,91H OUT 90H,AL 譯碼電路連接如下: 4、 8255A作為打印機接口,工作于方式0,如下圖B所示。試編寫程序實現:CPU用查詢方式向打印機輸出首址為ADY的26個字符(ASCII碼)。8255A的端口地址為200H203H。 圖B解:打印機的工作過程如下:當主機要向打印機輸出字符時,先查詢打印機忙信號,若打印機正在處理一個字符或正在打印一行字符,則BUSY=

35、1;反之,則BUSY=0。因此,當查詢到BUSY=0時,則可通過8255A向打印機輸出一個字符。此時,要給打印機的選通端DSTB一個負脈沖,將字符選通到打印機的輸入緩沖器中。由電路圖可知,A口作為傳送字符的通道,工作于方式0輸出;C口高四位工作于方式0輸入,C口低四位工作于方式0輸出。故8255A的方式選擇控制字為10001000B,即88H。其程序如下:Data segmentAport equ 200HCport equ 202HCtrol equ 203HADY db 26 dup(?)Data Ends Stack segment Db 100 dup(?)Stack endsCode

36、 segmentAssume cs:code,ds:data,ss :stackMAIN PROC FARPUSH DSXOR AX,AXPUSH AXMOV DX,CtrolMOV AL,88H ;方式控制字=10001000BOUT DX,ALMOV AL,03H ;用C口置/復位控制字使PC1=1OUT DX,ALMOV CX,26 ;設置計數器初值為26LEA SI,ADYLL:MOV DX,CportIN AL,DX ;讀C口的值 AND AL,20H ;測試D5位JNZ LL ;不為0,則PC5=1,打印機正忙,等待MOV DX,AportMOV AL,SI ;打印機不忙

37、,則送字符給A口OUT DX,ALMOV DX, CtrolMOV AL,02H ;使PC1=0 OUT DX,AL INC AL ;使PC1=1,則得一個負脈沖輸出 OUT DX,ALINC SI ;修改地址指針DEC CX ;修改計數器的值JNZ LL ;26個字符未輸完,則繼續(xù)RETMAIN ENDPCODE ENDSEND MAIN5、某PC機應用系統(tǒng)以8255A作為接口,采集8位開關S0S7的狀態(tài),然后通過一組發(fā)光二極管LED0LED7顯示出來(Si閉合,對應的LEDi亮)。電路連接圖如下圖所示。(1)寫出8255的四個端口地址;(2)寫出8255的方式控制字(未用的位設為0); (

38、3)編寫實現給定功能的程序段。附:8255A控制字格式:D0:C口低4位方式,0輸出、1輸入D1:B口I/O方式,0輸出、1輸入D2:B口工作方式,0方式0、1方式1D3:C口高4位方式,0輸出、1輸入D4:A口I/O方式,0輸出、1輸入D6、D5:A口工作方式,00-方式0、01-方式1、10或11-方式2D7:標志位為1解:(1)由圖可知,當時,74LS138的輸出低電平,選中8255A。由此可知:8255A的A口、B口、C口及控制口地址分別為:320H、321H、322H、323H。(2)A口工作在方式0輸出、B口工作在方式0輸入,C口空閑,所以8255A的工作方式控制字為:82H。(3

39、)程序段如下:MOV AL,82H ;置方式字MOV DX,323H ;置控制口地址OUT DX,AL ;寫控制字MOV DX,321H ;置B口地址IN AL,DX ;讀開關狀態(tài)(斷開為1,接通為0)NOT AL ;狀態(tài)取反MOV DX,320H ;置A口地址OUT DX,AL ;輸出(1燈亮,0燈滅)HLT ;停機6、某系統(tǒng)中8253地址為340H343H,輸入頻率為10MHZ脈沖信號,輸出為1HZ,占空比為1:1的脈沖信號(方波),請寫出初始化程序并畫出相應電路圖及地址譯碼連接圖。(12分)提示(1) 地址總線只用A0A9,控制線用IOR、IOW,譯碼器可采用邏輯電路與LS138譯碼器的組合; (2) 8253的工作方式字如下圖。 解:(1)電路圖及地址譯碼連接圖如下:當時,74LS138的輸出低電平,選中8253。由此可知:8253的計數器0、

溫馨提示

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

評論

0/150

提交評論