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

下載本文檔

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

文檔簡介

微機原理與接口技術(shù)(第3版)習題答案第7章習題答案練習題1A.4位 B.8位 C.16位 D.32位A.4位B.8位C.16位D.32位【解答】B,B7.2-28255A的=0、A1=0、A0=0、=0時,完成的工作是()。A.將A口數(shù)據(jù)讀入 B.將B口數(shù)據(jù)讀入 C.將C口數(shù)據(jù)讀入 D.將控制字寄存器內(nèi)容讀入【解答】A7.2-38255A的=0、A1=1、A0=1、=0時,完成的工作是()。A.將數(shù)據(jù)寫入A口 B.將數(shù)據(jù)寫入B口 C.將數(shù)據(jù)寫入C口 D.【解答】D7.2-48255A的工作方式控制字為80H,其含義為()。A.A、B、C口全為方式0輸入 B.A、B、C口全為方式0輸出C.A口為方式2輸出,B、C口全為方式0輸出 D.A、B口全為方式0輸出,C口任意【解答】B7.2-5下列數(shù)據(jù)中,()有可能是8255A的工作方式控制字。A.00H B.79H C.80H D.54H【解答】C7.2-6某一8255A芯片,需要對PC4置位,則C口的位控制字應為?!窘獯稹?0001001B7.2-7試編寫程序使B口和C口均工作在方式0輸出,并使PB5和PC5輸出低電平,而其他位的狀態(tài)保持不變。設8255A的端口地址為8CH~8FH,CPU為8088?!窘獯稹?)根據(jù)題目要求8255A的工作方式控制字為10000B,設其為10000000B=80H。2)使PB5輸出低電平而其他位狀態(tài)保持不變的方法為:使原B口狀態(tài)(假設為SPB)和11011111B相與后從B口輸出(端口地址為8DH)。3)使PC5輸出低電平而其他位狀態(tài)保持不變的方法有2種第一種:同上,使原C口狀態(tài)(假設為SPC)和11011111B相與后從C口輸出(端口地址為8EH)。第二種,通過C口置位命令00001010B(0AH)使PC5=0,注意該命令應該寫入控制字寄存器(端口地址為8FH)。參考程序段:MOVAL,80H ;8255初始化OUT8FH,ALMOVAL,SPB ;設SPB為原PB口狀態(tài)ANDAL,11011111B ;使PB5為0,而其他位的狀態(tài)保持不變OUT8DH,AL ;寫入PB口MOVAL,0AH ;用C口置位命令使PC5=0OUT8FH,AL ;寫入控制字寄存器;最后2行也可以寫成MOVAL,SPC ;設SPC為原PC口狀態(tài)ANDAL,11011111B ;使PC5為0,而其他位的狀態(tài)保持不變OUT8EH,AL ;寫入PC口7.2-88255A的三個端口在使用時有什么差別?【解答】8255A的A口,作為數(shù)據(jù)的輸入、輸出端口使用時都具有鎖存功能。B口和C口當作為數(shù)據(jù)的輸出端口使用時具有鎖存功能,而作為輸入端口使用時不帶有鎖存功能。7.2-9設某8086系統(tǒng)中有兩個8255A,由74LS138譯碼器產(chǎn)生這兩個芯片的片選信號,如圖7.2-7所示。要求:(1)試指出這兩個8255A芯片各自的端口地址;(2)試寫出這兩個8255A芯片各自的工作方式控制字;(3)圖7.2圖7.2-7習題7.2-9圖【解答】(1)對于1號8255A,A9A8A7A6A5A4A3=01xx111時片選有效,沒有參與譯碼的其他地址信號取0,因為是8086系統(tǒng),且根據(jù)電路圖,8255接低8位數(shù)據(jù)總線,因此A0=0,所以PA口地址為0100111000B,即138H,依次類推PB、PC和控制字寄存器的地址分別是13AH、13CH、13EH。對于2號8255A,A9A8A7A6A5A4A3=01xx110時片選有效,所以PA口地址為0100110000B,即130H,依次類推PB、PC和控制字寄存器的地址分別是132H、134H、136H。(2)對于1號8255A,方式控制字為10000011B(83H);對于2號8255A,因為PB口工作在方式1時,PC0~PC2是B口控制信號,PC3未用,設為輸入,則方式控制字為10010101B(95H)。(5)初始化程序如下:MOV DX,13EH ;初始化1號8255AMOV AL,83HOUT DX,ALMOV DX,136H ;初始化2號8255AMOV AL,95HOUT DX,AL練習題27.3-18下式具有中斷請求功能?!窘獯稹?,1、27.3-2當8255A工作在方式1輸入時,可通過信號()知道外設的輸入數(shù)據(jù)已準備好。A.READY B.IBF C. D.INTR【解答】C7.3-38255A工作于方式1輸出,A口/B口與外設之間的控制狀態(tài)聯(lián)絡信號是()。A.與IBF B.IBF與 C.與 D.與【解答】C7.3-48255A的A口工作在方式2時,B口可以工作在()。A.方式0 B.方式1 C.方式2 D.方式0或方式1【解答】A7.3-5試指出下列工作方式組合使用時,8255A的C口各位的作用。(1)A口工作在方式2,B口工作在方式0輸入;(2)A口工作在方式2,B口工作在方式1輸入;(3)A口工作在方式2,B口工作在方式l輸出。【解答】(1)PC2~PC0作為輸入/輸出線使用,PC7~PC3作為A口聯(lián)絡信號使用。(2)PC2~PC0作為B口聯(lián)絡信號使用,PC7~PC3作為A口聯(lián)絡信號作用(3)PC2~PC0作為B口聯(lián)絡信號使用,PC7~PC3作為A口聯(lián)絡信號作用7.3-68255A的方式1一般用在什么場合?在方式1時,如何使用聯(lián)絡信號?【解答】在方式1下,規(guī)定一個端口作為輸入端口或者輸出端口的同時,自動規(guī)定了有關(guān)的控制信號和狀態(tài)信號,尤其是規(guī)定了相應的中斷請求信號。這樣,在許多采用中斷方式進行輸入/輸出的場合,如果外部設備能為8255A提供選通信號或者數(shù)據(jù)接收應答信號,那么,常常使8255A的端口工作于方式1。以方式1輸出為例,當初始化設置了控制字之后,CPU輸出(寫)一個數(shù)據(jù)到端口,變?yōu)橛行У牡碗娖剑硎据敵鼍彌_器滿,指示外部設備取數(shù)據(jù),同時使INTR信號變?yōu)闊o效的低電平。外部設備取走鎖存在端口的數(shù)據(jù)之后,使發(fā)出有效的低電平,響應信號又使置位,并使中斷請求(中斷允許時)有效。本章習題7-1并行接口的特點是什么?【解答】并行接口傳送速度快,多用在實時、高速的場合,適用于距離較近的數(shù)據(jù)傳輸。7-2概要說明8255A的內(nèi)部結(jié)構(gòu)及基本工作原理?!窘獯稹?255A的內(nèi)部結(jié)構(gòu)包括3個數(shù)據(jù)端口A、B和C口、A組控制器和B組控制器、讀寫控制邏輯以及數(shù)據(jù)緩沖器。(1)工作方式0:8255A中各端口的基本輸入/輸出方式。它只完成簡單的并行輸入/輸出操作,CPU可從指定端口輸入信息,也可向指定端口輸出信息。(2)工作方式1:選通輸入/輸出方式。在這種工作方式下,數(shù)據(jù)輸入/輸出操作要在選通信號控制下完成。(3)工作方式2:帶選通的雙向傳送方式。8255A中只允許A口處于工作方式2,可用來在兩臺處理機之間實現(xiàn)雙向并行通信。其有關(guān)的控制信號由C口提供,并可向CPU發(fā)出中斷請求信號。7-3簡述8255A方式1的基本功能?!窘獯稹糠绞?是單向輸入/輸出工作方式,它分為A、B兩組,A組由數(shù)據(jù)口PA和控制口PC高3位組成,B組由數(shù)據(jù)口PB和控制口PC低3位組成。數(shù)據(jù)口的輸入/輸出都是鎖存方式。在工作方式1下,PC口用做掛鉤線,不再是并行的4位或8位數(shù)據(jù)口。7-48255A的工作方式控制字和C口位控制字都是寫到控制字寄存器的,它們是由什么來區(qū)分的?【解答】根據(jù)控制的最高位進行區(qū)分,如果最高位為1為方式選擇控制字,如果最高位為0,則為C口位控制字。7-5圖7.5-3為8086系統(tǒng)中8255A實現(xiàn)開關(guān)控制發(fā)光二極管亮滅的接口電路,試問:(1)8255A的端口地址是多少?(2)試編寫程序?qū)崿F(xiàn)開關(guān)Ki閉合時發(fā)光二極管Li亮,反之Li熄滅(i=0,1,2,3),并且所有開關(guān)斷開時退出程序。圖7.5-3習題7-5的圖【解答】(1)8255A的端口地址是A9A8A7A6A5A4A3A2A1A0地址8255端口1100010000310HA口01312HB口10314HC口11316H控制字寄存器(2)確定控制字:A口輸出,B口輸入,所以控制字為10000010B(82H)要求開關(guān)合上,小燈亮,開關(guān)打開小燈滅。而開關(guān)合上時,PB口讀入的是低電平0,但是要小燈亮,而PA口輸出高電平1時小燈,因此在程序中需要取反(用NOT和XOR指令都可以)CODE SEGMENT ASSUMECS:CODESTART: MOVAL,82H ;8255A初始化 MOVDX,316H OUTDX,ALLP: MOVDX,314H ;讀開關(guān)狀態(tài) INAL,DX ANDAL,0FH ;屏蔽無關(guān)位 NOTAL ;取反 MOVDX,310H OUTDX,AL ;輸出控制燈的狀態(tài) CMPAL,0 ;判斷開關(guān)的狀態(tài)(已經(jīng)取反了),如果取反后均為0 JZEXIT JMPLPEXIT: MOVAH,4CH INT21HCODE ENDS ENDSTART(答案不唯一,僅供參考)7-6圖7.5-4為8086系統(tǒng)中8255A實現(xiàn)開關(guān)控制共陽極數(shù)碼管的接口電路。試問:(1)8255A的4個端口地址是多少。(2)請編寫程序,使初始時數(shù)碼管顯示0,當開關(guān)接至位置1~7時,數(shù)碼管顯示相應的數(shù)字1~7,當開關(guān)接至位置8時,則退出程序(數(shù)碼管熄滅)。圖7.5-4習題7-6的圖【解答】(1)8255的端口地址是A9A8A7A6A5A4A3A2A1A0地址8255端口1100001000308HA口01030AHB口10030CHC口11030EH控制字寄存器(2)程序如下:IOCON EQU 030EH ;8255A控制字寄存器IOA EQU 0308HIOB EQU 030AH IOC EQU 030CHCODESEGMENTASSUMECS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV AL,10000001B ;8255A初始化 MOV DX,IOCON ;A口0輸出,C口方式0輸入 OUT DX,ALAGAIN: MOV DX,IOC ;讀PB口開關(guān)狀態(tài) IN AL,DX MOV DX,IOA ;為數(shù)碼管輸出做準備 LEA BX,LED TEST AL,01H ;測試開關(guān)1是否閉合 JZ P1 TEST AL,02H ;測試開關(guān)2是否閉合 JZ P2 TEST AL,04H ;測試開關(guān)3是否閉合 JZ P3 TEST AL,08H ;測試開關(guān)4是否閉合 JZ P4 TEST AL,10H ;測試開關(guān)5是否閉合 JZ P5 TEST AL,20H ;測試開關(guān)6是否閉合 JZ P6 TEST AL,40H ;測試開關(guān)7是否閉合 JZ P7 TEST AL,80H ;測試開關(guān)5是否閉合 JZ P8 JMP AGAINP1: MOV AL,[BX+1] OUT DX,AL JMP AGAINP2: MOV AL,[BX+2] OUT DX,AL JMP AGAINP3: MOV AL,[BX+3] OUT DX,AL JMP AGAINP4: MOV AL,[BX+4] OUT DX,AL JMP AGAINP5: MOV AL,[BX+5] OUT DX,AL JMP AGAINP6: MO

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論