西南交微機接口技術復習題及參考答案.doc
《西南交微機接口技術復習題及參考答案.doc》由會員分享,可在線閱讀,更多相關《西南交微機接口技術復習題及參考答案.doc(23頁珍藏版)》請在裝配圖網上搜索。
1、微機接口技術第1次作業(yè)一、單項選擇題(只有一個選項正確,共8道小題)1. 需要在程序中使用I/O指令完成的數據輸入輸出方式有 。(A)DMA(B)無條件程序直接傳送(C)程序查詢控制式(D)中斷方式正確答案:A解答參考:2. 在下列指令中,能使8086CPU對I/O端口進行讀/寫訪問的是:()(A)中斷指令(B)串操作指令(C)輸入/輸出指令(D)MOV指令正確答案:C解答參考:3. 如果認為CPU等待設備的狀態(tài)信號是處于非工作狀態(tài)(即踏步等待),那么,在下面幾種主機與設備數據傳送方式中, (1) 主機與設備是串行工作的, (2) 主機與設備是并行工作的, (3) 主程序與外圍設備是并行運行的
2、。(A)程序查詢方式(B)中斷方式(C)DMA方式正確答案:A解答參考:(1) A (2) B (3) C 4. 采用DMA方式傳送數據時,每傳送一個數據就要占用 的時間(A)一個指令周期(B)一個機器周期(C)一個存儲周期(D)一個總線周期正確答案:C解答參考:5. 當采用 輸入操作情況下,除非計算機等待數據,否則無法傳送數據給計算機。(A)程序查詢方式(B)中斷方式(C)DMA方式正確答案:A解答參考:6. Intel 8086CPU可以訪問的I/O空間有:()(A)4GB(B)1MB(C)64KB(D)1KB正確答案:D解答參考:7. 在DMA方式下,CPU與總線的關系是()(A)只能控
3、制地址總線(B)相互成隔離狀態(tài)(C)只能控制數據線(D)相互成短接狀態(tài)正確答案:B解答參考:8. 不需要在程序中使用I/O指令完成的數據輸入輸出方式是( )。(A)DMA(B)無條件程序直接傳送(C)程序查詢控制式(D)中斷方式正確答案:A解答參考:四、主觀題(共30道小題)9.什么叫做微機處理器?它主要由哪幾部分組成?參考答案:微處理器是大規(guī)模集成電路,是計算機的核心,它主要由算術邏輯運算單元(ALU),控制邏輯部分(CLS)以及寄存器組所組成。10.什么叫微機?它主要包括哪幾部分?參考答案:微機是一部具有完整功能的可編程計算機,它除了微理器(CPU)外,還包括有存儲器(MEMORY),輸入
4、、輸出(I/O)接口等。11.什么是微機系統?參考答案: 答:微機系統包括兩個部分:硬件和軟件,只有組成為一臺微機系統,計算機才能真正的工作。 12.在計算機內部為什么都采用二進制數,而不采用十進制數?參考答案:答:計算機中采用二進制數,主要有以下幾個原因: (1)二進制數在物理上最容易實現(2)二進制數用來表示的二進制數的編碼、計數、加減運算規(guī)則簡單(3)二進制數的兩個符號“1”和“0”正好與邏輯命題的兩個值“是”和“否”或稱“真”和“假”相對應,為計算機實現邏輯運算和程序中的邏輯判斷提供了便利的條件。13. 將下列十進制數,轉換為二進制,八進制,十六進制和BCD碼(二進制最多數取六位小數)
5、: 1)146.25; 2)638.75; 3)343.125; 4)452.12。 參考答案:答:1)10010010.01B; 222.2Q; 92.4H; 146.25H; 3)101010111.001B; 527.1Q; 157.2H; 343.125H;14.將下列二進制數轉換成十進制,八進制,十六進制及BCD碼? 1)11011011.11B; 2)1000110011.0101B; 3)101010110011.1011B; 4)00001011.1101。參考答案:答:1)219.75; 333.6Q; DB.CH; 219.75H; 3)2739.6875; 5263.54
6、Q; AB3.BH; 2739.6875H; 15. 將下列十進制數用8位二進制數,表示出它的原碼,反碼和補碼1)+75; 2)+123;3)-75; 4)-123。參考答案:答:1)01001011B; 01001011B; 01001011B; 4)11111011B; 10000100B; 10000101B。16. 寫出下列用補碼表示的二進制的十進制真值: 1)01011101B; 2)01101001B; 3)10011010B; 4)11101110B。 參考答案:答:1)+93; 3)-102;17. 寫出下列二進制數的BCD碼與ASC碼: 1)01001000B; 2)0011
7、0110B; 3)10101010B; 4)10110011B。 參考答案:答:1)72H; 3438H; 3)170H; 4141H;18. 列出算式對下列各小題作加,減運算: 1)下列各題為無符號二進制數: (1)X=3AH; Y=8CH; (2)X=76H; Y=4BH; (3)X=65H; Y=4AH; (4)X=0C9H; Y=0B7H; 2)若以上各小題是有符號數,重作加,減運算(用補碼進行)? 參考答案:答:1) (1) 00111010 +10001100 110001 10 001110 10 - 10001100 0101110 (3)01100101 + 01001010
8、 10101111 01100101 - 01001010 00011011 2)(1) 00111010 (2)01110110 + 10001100 + 01001011 11000110 11000001 00111010 01110110 + 01110100 + 10110101減數求變補后與被減數相加 10101110 1.0010101119.將7題中各小題的數據進行邏輯“與”,“或”和“異或”的運算?參考答案:答: (1) 00111010 10001100 00001000 00111010 10001100 10111110 00111010 XOR 10001100 10
9、110110 (3) 01100101 01001010 01000000 01100101 01001010 01101111 01100101 XOR 01001010 00101111 20.8086CPU由哪兩部分組成?它們的主要功能是什么?8086CPU與8088CPU的主要區(qū)別是什么?參考答案:答:8086CPU內部由執(zhí)行部件和總線接口部件兩部分組成。總線接口部件的任務是負責在I/O接口、存儲器及CPU之間進行數據傳送。執(zhí)行部件負責分析指令并執(zhí)行指令。 8088CPU內部的指令隊列寄存器只有4個(8086為6個),8088的數據總線僅有8位(8086為16位)。21.8086/80
10、88和傳統的計算機相比,在執(zhí)行指令方面有什么不同?這種設計的優(yōu)點何在?參考答案:答:傳統的計算機在執(zhí)行指令時取指令、分析指令和執(zhí)行指令均由內部一次完成。而8086/8088CPU內部由EU和BIU兩個部件組成,二者間用指令隊列寄存器進行聯系。BIU由存儲器中取出指令后放入指令隊列寄存器中,EU再由指令隊列中取出指令然后分析指令并執(zhí)行指令。即是說,在8086/8088CPU內部取指令和分析指令是同時進行的,這樣,CPU執(zhí)行完一條指令馬上就可以執(zhí)行下一條指令,故可以提高運算速度。22. 設某臺微處理器有20條地址線和16條數據總線: (1)若存儲器尋址空間和I/O地址的尋址空間是分開的,問存儲器空
11、間有多大? (2)經由數據總線可傳送的帶符號數的范圍是多大? 參考答案:答:1)存儲器的尋址空間為220=1MB 2)可傳送的帶符號數的范圍為32768+3276723.最大、最工作方式下,分別是哪幾個信號相配合,可反映現行總線周期的狀態(tài)?參考答案:答:8088最小工作方式:IO/M ,DT/R ,SS0 最大工作方式:S0 ,S1 ,S224.8086工作在最小模式下,控制數據流方向的信號是什么?參考答案: 答:M/IO ,RD ,WR ,DT/R ,DEN25.在8086/8088中RESET應保持幾個T,才能完成內部的復位過程?此時CPU的狀態(tài)有哪些特點?參考答案:答:在加電時,需使RE
12、SET信號保持50S才能使系統達到穩(wěn)定狀態(tài),在已經正常工作的情況下,RESET信號只需要4T的時間就可達到復位。 特點:1)把CPU內部寄存器置初值:指令隊列及FLAG,IP,DS,ES和SS均被清0,CS置為“FFFFH”。 2)由于狀態(tài)標志被清0,故不響應可屏蔽中斷。 3) 將所有的三態(tài)輸出線置成高阻狀態(tài),包括:AD0AD15 ,A16/S3A19/S6 ,BHE/S7 ,M/IO ,DT/R ,DEN ,WR ,RD ,INTA 。 4)其他信號線狀態(tài):ALE,HLDA,QS0 ,QS1置為邏輯“0”,RQ/GT0 ,RQ/GT1 ,置為邏輯“1”。26.和A0是通過怎樣的組合解決存儲器
13、和I/O端口讀/寫操作的?這種組合決定了8086系統中存儲器偶地址體及奇地址體之間應該用什么信號區(qū)分?怎樣區(qū)分?參考答案:答:在8086中把1MB的存儲空間分為2個512KB的存儲體,一個用于存放偶數地址字節(jié)(低字節(jié)),一個用于存放奇數地址字節(jié)(高字節(jié)),兩個存儲體之間采用交叉編址方式,即用地址線A0作為偶存儲體的地址選通信號。A0=0選通偶存儲體,偶存儲體的數據線與數據總線的低8位(D7D0)相連。用總線高位字節(jié)允許信號BHE選通奇存儲體,奇存儲體的數據線與數據總線的高8位(D15D8)相連。CPU可以訪問任何一個存儲體,讀/寫一個字節(jié),也可以同時訪問兩個存儲體,讀/寫一個字。27.最小工作
14、方式下,在CPU的存儲器讀周期中,共需哪些信號配合,才能完成此功能,CPU何時采用READY信號?何時采樣數據線?參考答案:答:地址信號AD0AD7,AD8AD15,A16A19 數據信號AD0AD7 狀態(tài)信號S3S6 地址鎖存允許ALE 輸入,輸出或存儲器訪問信號M/IO,此時該信號應為低電平 數據方向信號DT/R數據允許信號DEN;這兩個信號是在使用數據發(fā)送/接收片子時才有讀信號RD準備就緒信號READYT3周期的前沿(下降沿);T4周期的前沿(下降沿);28.最大工作方式下,由哪幾個信號控制總線周期的狀態(tài)?8288產生哪幾個控制信號?參考答案:答:S2 ,S1 ,S0 DT/R ,DEN
15、 ,MCE/PDEN ,ALE29.舉例說明微機常用哪些輸入,輸出設備?參考答案:答:輸入設備:鍵盤,磁盤驅動器, 鼠標,電傳打字機,光筆等; 輸出設備:顯示器,磁盤驅動器,打印機,繪圖機,電傳打字機等;30.CPU尋址外設有哪幾種尋址方式?參考答案:答:1)端口尋址:有專用的IN,OUT指令,不占用內存單元,指令較少; 2)存儲器對應尋址:可使用存儲器操作指令,指令多,使用方便,內存和外設的地址分布是同一個,因而占用了一定的內存單元,不需要專門的輸入,輸出指令。31.CPU與外設之間有哪些信息量需要傳送?參考答案:答:數據量,狀態(tài)量,控制量32.CPU與外設之間有哪幾種傳送方式?試述各種方式
16、的特點?參考答案:答:1)無條件傳送(同步);程序簡單,硬件省,但要求外設較嚴,因不用查詢外設狀態(tài),較少使用; 2)條件傳送(異步,查詢);適應性較好,不要求CPU與外設是同步的,較簡單,使用方便,但CPU的效率低;3)中斷傳送方式;CPU在未與外設交換信息時,可干大量的工作,CPU使用效率高,但工作較為復雜;4)DMA傳送方式(直接數據傳送方式);適用于高速外設之間傳送大量的信息,因它不需要通過CPU,但需要專用的DMAC控制器。33.如果狀態(tài)端口地址為20H,數據端口地址為21H,假定狀態(tài)輸入接到端口的第4位(即D3),試寫出其查詢程序?將數據輸入到CPU的BLOCK為首地址(指偏移量)的
17、單元中?參考答案: 答: 34.為什么輸入接口的數據緩沖寄存器必須有三態(tài)輸出功能,而輸出接口卻不需要?參考答案:答:輸入接口的數據緩沖寄存器的輸出端是直接接在數據總線上的,如果數據寄存器沒有三態(tài)輸出功能,則無論數據寄存器被尋中還是未被尋中,其數據都會被送上數據總線,若此時總線上真正要傳送的數據與該輸入緩存器的內容不一致時,就會發(fā)生總線沖突。所以輸入接口的數據緩沖寄存器必須有三態(tài)輸出功能,以便接口未被尋中時,其輸出端處于高阻態(tài)而與總線隔離。 對于輸出接口來說,是輸入端與數據總線相連,而輸出端是與外設相連,因此其輸出不影響總線狀態(tài);又一個外設一般只與一個輸出數據緩存器相連,所以輸出接口的數據緩存器
18、無需有三態(tài)輸出功能。35.什么是總線?什么是接口?總線和接口有什么不同?參考答案:答:總線是在模塊和模塊之間或設備與設備之間的一組進行互聯和傳輸信息的信號線,信息包括指令、數據和地址。接口是CPU與外部世界的連接電路,負責中轉各種信息,通常其位置介于系統總線與外部設備之間。二者之間的不同可對照總線標準與接口標準的差別歸結為以下四個方面: (1)總線可以掛接不同的功能模塊,而接口一般只接一類或一種設備。(2)兩者的工作形式不同??偩€一般通過總線擴展槽提供,而接口則以接口插頭形式提供使用。(3)總線一般是并行傳輸,而接口既有并行傳輸,也有串行傳輸。(4)總線一般有分離的控制線、數據線和地址線,而接
19、口則常常共用。36.總線有哪些主要的性能參數?一般分析或制定總線標準,要注意它的哪些特性?參考答案:答:總線的性能參數主要包括: (1)總線頻率(2)總線寬度(3)總線數據傳輸率總線標準的特性:(1)物理特性(2)功能特性(3)電器特性(4)時間特性詳細參見教材P67。37.總線有哪些傳送控制方式?參考答案:答:總線上主從模塊通常采用以下四種方式之一來實現對總線傳送的控制: (1)同步方式基準時鐘是系統時鐘,缺點是不能滿足高速和低速設備在同一系統中的使用。強制使用將造成系統整體性能的下降。(2)異步方式異步方式通過請求和應答兩根信號線來協調傳輸過程,從而無需考慮設備的速度。缺點是傳輸延遲是同步
20、傳輸的兩倍,因此總線船速周期比較長。(3)半同步方式半同步傳送使綜合同步和異步傳送的優(yōu)點而設計出來的混合式傳送。PC/XT總線在嚴格意義上屬于半同步總線。(4)分離方式將讀周期分為兩個分離的子周期以充分利用總線的利用率。38.PCI總線的特點是什么?參考答案:答: (1)PCI總線是一種獨立于處理器的總線標準,可以支持多個處理器,從而適合多個系統。(2)傳輸速率高,32位數據總線寬度時傳輸速率能達到133M/S。(3)PCI總線可以通過橋芯片和多種總線共存于同一系統中。(4)支持突發(fā)傳輸,減少無謂的地址操作,加快傳輸速率。(5)支持總線主控方式。(6)采用同步操作。(7)支持兩種電壓下的擴展卡
21、。(8)即插即用,不會出現資源沖突問題。(9)管腳安排合理,有效減少信號干擾及散射現象。(10)PCI總線預留了足夠的擴展空間。微機接口技術第2次作業(yè)一、單項選擇題(只有一個選項正確,共9道小題)1. 在程序中向8259寫入中斷結束命令字時,( )內的當前中斷響應位將被清0。(A)ISR(B)IRR(C)IMR(D)ICW1正確答案:A解答參考:2. 8088CPU通過( )引腳信號來區(qū)分尋址的是存儲器還是外設。(A)BHES7(B)(C)(D)正確答案:B解答參考:3. 8237 DMA控制器有三類DMA數據傳送模式,以下哪個不是其中的方式( )。(A)單字節(jié)傳送模式(B)字傳送模式(C)數
22、據塊傳送模式(D)請求傳送模式正確答案:B解答參考:4. 定時計數器8254在工作模式0時,減一計數器的工作是在( )后開始的。(A)GATE信號為高電平(B)GATE信號為低電平(C)寫入控制字后(D)寫入計數初值后正確答案:B解答參考:5. 采用4個中斷控制器8259A級聯后,CPU的可屏蔽中斷源能夠擴大到( )。(A)31(B)32(C)29(D)30正確答案:C解答參考:6. 在計算機數據的遠程串行通信中對數字信號進行調制解調的目的是( )。(A)提高數據傳送速度(B)滿足通信線路的帶寬要求(C)降低信號的損耗(D)增加數據的安全性正確答案:B解答參考:7. 80868088 CPU有
23、最小和最大兩種工作模式,最大模式的特點是( )。(A)需要總線控制器8288(B)由編程進行模式設定(C)無需8286收發(fā)器(D)CPU提供全部的控制信號正確答案:A解答參考:8. 進行數據串行通信時,需要將數據進行串并轉換,或并串轉換,這種轉換是通過接口電路中的( )實現的。(A)數據寄存器(B)數據鎖存器(C)移位寄存器(D)數據收發(fā)器正確答案:C解答參考:9. 當8255端口PAPB分別工作在方式2方式1時,其PC端口可用作( )。(A)一個8位IO(B)兩個4位IO(C)全部聯絡線(D)輸入端口正確答案:C解答參考:四、主觀題(共37道小題)10.PCI總線上有哪幾種地址空間?參考答案
24、:答:PCI總線定義了三種物理地址空間:內存地址空間、I/O地址空間和配置地址空間。內存地址空間和I/O地址空間為通常意義的地址空間,配置地址空間用于支持PCI的硬件配置。11.PCI總線上的所有傳輸操作中,FRAME#,IRDY#,TRDY#和STOP#這四個信號一般都遵循哪些規(guī)則?參考答案:答:此即PCI總線的傳輸控制管理規(guī)則。 (1) FRAME#和IRDY#定義了總線的忙/閑狀態(tài)。(2)一旦FRAME#信號被置為無效,在同一傳輸期間不能重新設置。(3)除非設置IRDY#信號,一般情況下不能設置FRAME# 信號無效。一旦主設備設置了IRDY#信號,直到當前數據期結束為止,主設備一般不能
25、改變IRDY#信號和FRAME#信號的狀態(tài)。12.PC微機系統是如何訪問一個PCI設備的配置寄存器的?參考答案:答:USB系統由以下三部分組成: (1)USB的硬件USB硬件包括USB主控制器/根集線器,USB集線器,USB設備三個部分。(2)USB的軟件USB軟件包括USB設備驅動程序、USB驅動程序及USB主控制器驅動程序。(3)USB的拓撲結構USB采用了一種層次化的新結構,級聯設備達到127個。13.USB系統由哪些部分組成?參考答案:答:USB串行數據是用NRZI(無回零反向碼)進行編碼的。NRZI編碼時在每6個連續(xù)的“1”后插入1個“0”,強迫進行未插入操作。需要注意的是即使數據本
26、身在6個1后第7位為“0”,也必須在這個數據“0”前插入1個“0”。14.USB串行數據采用什么樣的編碼方案?請具體描述編碼方法。參考答案:答:USB有4種基本的傳輸類型,即控制傳輸、批傳輸、中斷傳輸和等時傳輸??刂苽鬏敃r雙向傳輸,中斷傳輸是單向傳輸,批傳輸和等時傳輸既可以單向也可以雙向。具體特點見教材P105.15.USB有哪幾種傳輸類型?各有什么特點?參考答案:答:見習題講解錄像或教材。16.8086 CPU有 條地址總線,可形成 的存貯器地址空間,可尋址范圍為 ;地址總線中的 條線可用于I/O尋址,形成 的輸入輸出地址空間,地址范圍為 ;PC機中用了 條地址線進行I/O操作,其地址空間為
27、 ,可尋址范圍為 。參考答案:20,1M,00000H 0FFFFFH,16,64K,0000H 0FFFFH,10,1K,0000H 03FFH17.實現主機與外設之間同步需要解決的基本問題有二,一為 ,另一為 。參考答案:外設與主機之間的聯絡及響應處理方式,多外設管理方式18.對于微機而言,任何新增的外部設備,最終總是要通過 與主機相接。參考答案:I/O接口19.I/O接口的含義,從硬件來說,包括 , , ;從軟件來說,可以理解為 和 。參考答案:主機板上的接口邏輯,系統總線,具體外設的接口邏輯,接口的軟件,軟件的接口20. 在以DMA方式傳送數據的過程中,由于沒有破壞 和 的內容,所以一
28、旦數據傳送完畢,主機可以立即返回原程序。參考答案:CS,IP21.通常接口中各種信息以 形式,通過微處理器的 總線同激處理器交換信息。參考答案:數據,數據22.實質上,微處理器對外設的訪問就是對外設的 中 的訪問。參考答案:接口,端口23.微型計算機最基本、最頻繁的操作是 ,其關鍵問題是 。參考答案:數據傳輸,控制方式24.在中斷方式下,微處理器可以事先安排 順序,按 處理幾臺外設與微處理器的數據傳送。參考答案:優(yōu)先,輕重緩急25.微型計算機中的微處理器與外圍設備之間的接口芯片按功能選擇的靈活性可分成 和 接口芯片。參考答案:可編程,不可編程26.寫出指令,將一個字節(jié)輸出到端口25H。參考答案
29、:答:OUT 25H,AL27.寫出指令,將一個字從端口1000H輸出。參考答案: 答:MOV DX,1000H OUT DX,AL MOV AL,AH OUT DX,AL 28.寫出指令,分兩次將1000從端口1000H輸出,先輸出低字節(jié),后輸出高字節(jié)。參考答案:答:MOV AX,1000 MOV DX,1000H OUT DX,AL MOV AL,AH OUT DX,AL 29.編寫一段指令序列,功能是輪流交替地測試分別屬于兩個設備的兩個狀態(tài)寄存器。當測知某個狀態(tài)寄存器的位0是1,則從這個狀態(tài)寄存器對應的設備讀入數據。每讀入一個字節(jié)對這個狀態(tài)寄存器進行一次測試。如果測得位3為1,則停止這個
30、設備的讀入,再進入輪流測試狀態(tài)。假設兩個狀態(tài)寄存器的端口地址分別是300H和308H,兩個輸入數據端口分別是302H和30AH,輸入數據存入數據存貯器,開始地址分別是BUFF1和BUFF2。參考答案:答: LEA SI,BUFF1 LEA DI,BUFF2 STAT1: MOV DX,300H IN AL,DX TEST AL,1 JZ STAT2 ROC1:MOV DX,302H IN AL,DX MOV SI,AL INC SI MOV DX,300H IN AL,DX TEST AL,8 JZ ROC1 STAT2: MOV DX,308H IN AL,DX TEST AL,1 JZ S
31、TAT1 ROC2:MOV DX,30AH IN AL,DX MOV SI,AL INC SI MOV DX,308H IN AL,DX TEST AL,8 JZ ROC2 JMP STAT1 30.用DMA控制器進行內存到內存的傳輸時,有什么特點?參考答案:答:單字節(jié)DMA傳輸:每完成1個字節(jié)傳輸后,內部字節(jié)計數器便減1,地址寄存器的值加1或減1,接著8237釋放總系統總線,這樣CPU至少可行到一個總線周期;塊方式DMA傳輸;可以以連續(xù)進行多個字節(jié)的傳輸,只有當字節(jié)計數器減少到0,從而在端輸出一個終止計數信號或者外部I/O接口DMA控制器端輸入一個低電平信號時,8237才釋放總線而結束傳輸。
32、31.什么叫端口?通常有哪幾類端口?計算機對I/O端口編址時通常采用哪兩種方法?在8086/8088系統中,用哪種方法對I/O端口進行編址?參考答案:答:CPU和外設進行數據傳輸時,各類類信息在接口中進入不同的寄存器,一般稱這些寄存器為端口,通常有:數據端口、控制端口,狀態(tài)端口。對端口編址的方法為:計算機對內存和I/O端口統一騙址;計算機對內存和I/O端口分別進行編址。在8086/8088系統中用計算機對內存和I/O端口分別編址。32.為什么有時候可以使兩個端口對應一個地址?參考答案:答:不管輸入還是輸出,所用到的地址總是對端口而言,而不是對接口部件而言,如果一個接口有兩個端口,那么,在設計接
33、口部件時,就已經考慮了它能接收兩面三刀個端口地址,一個雙向工作的接口芯片通常有42個端口,即數據輸入端口,數據輸出端口,狀態(tài)羰口和控制端口。因為數據輸入端口和狀態(tài)端口是“只讀”的,數據輸出端口和控制端口是“只寫”的,所以,系統為了節(jié)省地址空間,往往將數據輸入端口和數據輸出端口對應一個端口地址,CPU用此地址進行讀操作時,實際上是從數據輸入端口輸入數據,而當CPU用此端口進行寫操作時,實際上是往數據輸出端口寫數據,同樣,狀態(tài)端口和控制端口也用同一個端口地址。33.某8086系統中使用82C37A完成從存儲器到外設端口的數據傳送任務,若已知通道0的地址寄存器、終點計數器、方式寄存器端口地址為EEE
34、OH,EEE1H和EEE8H要求通過通道0將寄存器中偏移為100010FFH的內容傳送到顯示器輸出,請編寫初始化程序。參考答案: 答:MOVDX,0EEEDH OUT DX,AL MOV DX,0EEEBH MOV AL,68H OUT DX,AL MOV DX,0EEECH OUT DX,AL MOV DX,0EEE0H MOV AX,1000H OUT DX,AL MOV AL,AH OUT DX,AL MOV DX,0EEECH OUT DX,AL MOV DX,0EEE1H MOV AL,0FFH OUT DX,AL XOR AL,AL OUT DX,AL MOV DX,0EEE8H
35、MOV AL,0C0H OUT DX,AL 34.設某8088系統使用一片82C37A,現欲將內存地址80000H開始的100個字節(jié)數據以DMA方式輸出到某外設,已知82C37A的端口地址為20H-2FH,并規(guī)定82C37A通道1工作在方式2,硬件啟動。試編寫初始化程序段。參考答案:答:OUT 2DH,AL MOV AL,89H OUT 2BH,AL MOV AL,80H OUT 28H,AL MOV AL,00H OUT 22H,AL MOV AL,80H OUT 22H,AL MOV AL,64H OUT 23H,AL MOV AL,0 OUT 23H,AL MOV AL,00H OUT
36、2FH,AL 35.8255工作在方式1和方式2時,C口哪些引腳負責中斷允許或禁止?參考答案:答:方式1:輸入A口為PC4 輸出A口為PC6 B口為PC2 B口為PC2方式2:輸入時為PC4;輸出時為PC636.串行通信有哪些特點?參考答案:答:1)需要的通信線少(通常為兩條),特別適合于遠距離傳送; 2)傳送速度慢是并行通信的NT倍(N為位數,T為并行傳送所需時間);37.同步傳送與異步傳送有何差別?參考答案:答:1)同步傳送的字符格式,僅在開始時使用字符(常用為2個),因而傳送速度可達十幾百千波特; 2)同步傳送需時鐘來實現發(fā)送端與接收端之間的同步,故硬件較復雜; 3)異步速度比同步慢,硬
37、件較同步簡單一些。38.8086 CPU有 條地址總線,可形成 的存貯器地址空間,可尋址范圍為 ;地址總線中的 條線可用于I/O尋址,形成 的輸入輸出地址空間,地址范圍為 。參考答案:20 1M 00000H0FFFFH 16 64K 0000H0FFFH39.CPU是微機的運算和指揮控制中心,由 、 與寄存器組成。參考答案:運算器 控制器40.8088內部數據總線為 位,外部數據總線為 位,最大尋址空間為 字節(jié)。參考答案: 16 8 1M FFFFH 0000H FFFF0H 41.8086CPU上電復位后,CSIP的初值是 和 ,執(zhí)行第一條指令的物理地址是 。參考答案:4 342.在808
38、8CPU中,一個最基本的總線周期由 時鐘周期(T狀態(tài))組成,在第 個T狀態(tài)時CPU將檢測READY引腳信號。參考答案:I/O接口43.對于微機而言,任何新增的外部設備,最終總是要通過 與主機相接。參考答案:主機板上的接口邏輯44.I/O接口的含義,從硬件來說,包括 ,系統總線, ;從軟件來說,可以理解為 和“接口的軟件”。參考答案:具體外設的接口邏輯 軟件的接口45.在以DMA方式傳送數據的過程中,由于沒有破壞 和 的內容,所以一旦數據傳送完畢,主機可以立即返回原程序。參考答案:CS IP46.實質上,微處理器對外設的訪問就是對外設的 中 的訪問。參考答案:接口 端口微機接口技術第3次作業(yè)三、
39、主觀題(共34道小題)1.利用IBM PC/XT系統板上的82C37A的通道1進行高速數據采集。(采集的數據存放要地址為20000H-2FFFFH,以請求方式采集64KB的數據)。寫出相應的程序代碼。參考答案:答:INTCH1:MOV AL,05H OUT 0B,AL MOV AL,02H OUT 83H,AL MOV AL,00H OUT 02H,AL MOV AL,00H OUT 02H,AL MOV AX,0FFFFH OUT 03H,AL MOV AL,AH OUT 03H,AL MOV AL,01H OUT 0AH,AL START:MOV DX,ADPORT OUT DX,AL P
40、OLLTC:IN AL,08H TEST AL,02H JZ POLLTC 2.一個中斷系統,應具備哪些功能?參考答案:答:1)實現中斷及返回; 2)能實現優(yōu)先權排隊; 3)高級中斷源能中斷低級的中斷處理。3. 1)可屏蔽中斷時,CPU響應中斷的條件是哪些? 2)非屏蔽中斷時,CPU響應中斷的條件是哪些?參考答案:答: 可屏蔽中斷:1)有中斷請求;2)CPU是開中斷;3)設有更高級的中斷請求或處理;4)現行指令周期結束;非屏蔽中斷:1)在中斷請求;2)設有更高級的中斷請求或處理; 3)現行指令周期結束。4.在CPU響應中斷時,應完成哪些事情?哪些是由CPU自動實現的?哪些是通過用戶編程實現的?
41、參考答案: 5.寫出用戶編寫中斷服務程序的格式?參考答案: 答: 6.確定優(yōu)先權有哪幾種方法?各有何特點?參考答案:答:1)軟件法:查詢次序即為優(yōu)先權的次序,省硬件,方便,費時; 2)硬件法:(有編碼比較電路,鏈式排隊電路)硬件較復雜,總是先響應優(yōu)先權最高的,高級優(yōu)先權的可屏蔽低級優(yōu)先權的; 3)軟、硬結合的可編程芯片:靈活,方便,可用編程改變優(yōu)先權的順序,中斷源多,可實現中斷或允許,可提供中斷矢量,工作方式多。7.試述軟件查詢優(yōu)先權排隊的優(yōu),缺點?參考答案:答:1)查詢次序即為優(yōu)先權的順序;2)省硬件;3)費時;8.中斷控制器件8259A有哪些功能?參考答案:答:1)具有8級中斷優(yōu)先權控制,
42、通過級連可擴至64級優(yōu)先權控制; 2)每一級中斷都可以屏蔽或允許; 3)中斷響應周期,8259A可提供相應的中斷向量; 4)8259A有幾種工作方式,可以通過編程來進行選擇;9.8259A有哪幾個控制字?初始化程序的步驟如何?參考答案:答:略(參看教材) 初始化命令字:ICW1ICW4 操作命令字:OCW1OCW310. 8259A在IBM PC/XT機中,其端口地址為20H,21H若:(1)只有單個8259A工作;(2)工作在全嵌套方式,固定優(yōu)先權級別為IR0最高,IR7最低;(3)中斷向量初始值為08H,即中斷類型碼為08H-0FH;(4)外設輸入信號為邊沿觸發(fā)方式;(5)中斷結束用一般的
43、中斷結束命令EOI;(6)用IMR控制各外設的中斷允許與屏蔽,采用一般屏蔽方式。對以上條件進行初始化編程?參考答案:答:端口地址為20H,21H; 控制字:ICW113H;地址為20H ICW208H;地址為21H ICW3只用于級連方式,主、從8259均需寫入ICW3,但格式不同,本題因是單片,故不用;(使用地址為21H) ICW401H;地址為21H OCW可在初始化后的任何時間寫入,此題可以不用這些控制字;初始化編程:MOV AL, 13H ;OUT 20H, AL ;送ICW1MOV AL, 08H ;OUT 21H, AL ;送ICW2MOV AL, 01H ;OUT 21H,AL
44、;送ICW4STI ;CPU開中斷可在程序執(zhí)行中送入OCW1和OCW2以改變屏蔽狀態(tài)以及中斷結束狀態(tài)。11.8086的中斷方式有哪幾種?參考答案:答:外部中斷:NMI,INTR; 內部中斷:被0除 溢出中斷(INTO) INT n 單步中斷 斷點12.8086的中斷向量表占多少字節(jié)?允許有多少中斷源?中斷向量表分配情況如何?參考答案:答:1KB;256;略(參看教材)13.8259只有兩個端口地址,但可讀/寫寄存器數遠遠多于兩個,試述如何保證正確讀寫?參考答案:答:8259A中使用了如下幾種方法來實現同一地址尋址多個內部寄存器:利用命令字OCW3事先利用命令字OCW3事先指定讀IRR或ISR;
45、利用命令字中位4和位3的狀態(tài)來決定寫ICW1、OCW2還是寫OCW3;根據順序來決定同一接口地址下的命令字(ICW2,ICW3,ICW4,OCW1)。14.8254的主要功能有哪些?參考答案:答:略(參看教材)15.8254由哪幾個信號,確定其端口地址?它共有幾個端口地址?參考答案:答:A0,A1和CS確定其端口地址,共有四個端口地址。16.8254的控制字,包含哪幾部分?參考答案:略(參看教材)17.8254哪種工作方式,輸出方波?參考答案:答:方式318. 假設8254通道0#工作在定時方式,輸出波形為方波,定時時間為0.01秒,請對該通道進行初始化編程?(假設CLK的頻率為1MHz)參考
46、答案:答:由A0,A1,CS選擇端口地址為F8HFBH 控制字為:0011011036H 計算計數值:N=0.01106/1=1104=10000=2710H 初始化編程:MOV AL, 36H ;OUT 0FBH, AL ;MOV AL, 10H ;OUT 0F8H, AL ;MOV AL, 27H ;OUT 0F8H, AL ;19.使用輸送控制字,讀取8254通道2#當前一刻的計數值,并將其存入COUT開始的內存單元中,寫出其程序?假定端口地址為40H43H。參考答案:答: MOV AL, 80H ;計數器2的鎖存命令 OUT 43H, AL ;送到控制字寄存器 IN AL, 42H ;
47、讀低8位 MOV COUT, AL ;存入COUT單元中 MOV COUT+1,AL ;存入COUT+1單元中20.某一個應用系統中,8254的口地址為200H203H,計數器1用作分頻器,分頻值為1000,計數器2用作對外部事件計數(BCD碼格式),試編制其初始化程序段。參考答案:答: MOV DX, 203H ;計數器1設置控制命令字 MOV AL, 74H ; OUT DX, AL ; MOV DX, 201H ;計數器1輸出計數初值 MOV AL, E8H ; OUT DX, AL ; MOV AL, 03H ; OUT DX, AL ; MOV DX, 203H ;計數器2設置控制命
48、令字 MOV AL, B3H ; OUT DX, AL ;21.通常并行接口應具有哪些功能?參考答案:略(參看教材)22.8255由哪幾個主要部分組成?參考答案:略(參看教材)23.8255有哪些控制信號?各有何功能?參考答案:略(參看教材)24.8255怎樣形成它的端口地址?共有幾個端口地址?參考答案:答:由A1,A0接地址總線的同名端,共可組成四個端口地址,由地址總線的其余六條地址線(A7A2)產生CS信號; A7 A6 A5 A4 A3 A2 A1 A0 CS 0 0 A口地址 0 1 B口地址 1 0 C口地址 1 1 控制字寄存器端口地址25.8255有幾種工作方式?參考答案:答:有
49、三種工作方式: 1) 方式0基本輸入,輸出; 2) 方式1選通輸入,輸出; 3) 方式2雙向傳送(僅A口可以工作在此種方式)。26. 8255哪種工作方式,能用中斷方式與CPU交換信息?參考答案: 答:方式1,方式227.8255哪個端口可以工作在雙向方式?參考答案:答:A口28.若8255端口A工作在方式2(雙向),端口B能工作在哪種方式?參考答案:答:方式0,方式129.8255有幾個控制字,其格式如何?參考答案:答:略(見教材)30.若B口工作在方式1的輸出狀態(tài)時,應執(zhí)行哪條操作,可禁止它產生中斷請求信號?參考答案:答:假定端口地址為F4F7H MOV AL, 00000100B ;OUT 0F7H, AL ;將C口的PC2置031.在中斷方式下,微處理器可以事先安排 順序,按 處理幾臺外設與微處理器的數據傳送。參考答案:優(yōu)先 輕重緩急32.并行接口的優(yōu)點是傳輸速率高,但不適合長距離傳輸,一般傳送信息的數據單位為 或“字”。參考答案:字節(jié)33.串行通信中數據傳送方式有三種基本的傳送方式: 、半雙工和雙工。參考答案:單工34.目前串行通信接口標準較多,但基本上都是在 標準的基礎上經過改進或發(fā)展形成的。參考答案:RS232
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。