freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

現(xiàn)代微型計(jì)算機(jī)原理與接口技術(shù)習(xí)題解答(接口部分-在線(xiàn)瀏覽

2025-01-10 05:36本頁(yè)面
  

【正文】 */ if ( status amp。 exit。 exit 。狀態(tài)端口 D0=1表示輸出完成。用 8086 匯編語(yǔ)言編寫(xiě)完成上述功能的 I/O程序。 CODE SEGMENT ASSUMECS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV CX, 20 LEA BX, STRING MOV SUM, 0 。 DX 置為狀態(tài)端口地址 IN AL, DX TEST AL, 00000001B ;測(cè)試輸出完成位 JZ ONE ;未完成,轉(zhuǎn) ONE 繼續(xù)讀取狀態(tài) MOV AL, [BX] ;從字符串取出一個(gè)字符的 ASCII代碼 AND AL, 07FH ;清除最高位,準(zhǔn)備置入校驗(yàn) 位 JPE OUTPUT ;判代碼奇偶屬性, OR AL, 80H ;奇數(shù)個(gè)“ 1”,最高位置 1(偶校驗(yàn)) OUTPUT: MOV DX, 220H OUT DX, AL ;輸出添加了校驗(yàn)位的代碼 XOR SUM, AL ;生成垂直校驗(yàn)位 INC BX ;修改指針 LOOP ONE ; 20 個(gè)數(shù)據(jù)尚未輸出完成,轉(zhuǎn) ONE 繼續(xù) MOV DX, 221H ;輸出垂直校驗(yàn)代碼 LAST: IN AL, DX TEST AL, 00000001B JZ LAST MOV AL, SUM MOV DX, 220H OUT DX, AL DONE: MOV AX, 4C00H INT 21H ;返回 OS CODE ENDS END START 12. 試畫(huà)出矩陣式鍵盤(pán)查詢(xún)的程序流程圖。 其中:最低 3位為該鍵所在列,次低 3位為該鍵所 在行,最高 2位為 0。 13. 試畫(huà)出公用端口多位 LED 輸出的程序流程圖。該程序執(zhí)行完成后, CPU 接著執(zhí)行被暫停的程序。 根據(jù)中斷源的位置,有兩種類(lèi)型的中斷。大多數(shù)的中斷源在 CPU的外部,稱(chēng)為外部中斷。 2. 什么是中斷類(lèi)型?它有什么用處? 用若干位二進(jìn)制表示的中斷源的編號(hào),稱(chēng)為中斷類(lèi)型。 3. 有哪幾種確定中斷優(yōu)先級(jí)的方法?說(shuō)明每一種方法各自的優(yōu)劣之處。 (1) 軟件查詢(xún)法:采用程序查詢(xún)的方法確定中斷服務(wù)的順序。 (2) 分類(lèi)申請(qǐng)法: CPU分設(shè)二個(gè)中斷申請(qǐng)信號(hào)的輸入引腳 。 (3) 鏈?zhǔn)絻?yōu)先權(quán)排隊(duì):菊花鏈法。 (4) 可編程中斷控制器 : “向量”優(yōu)先權(quán)排隊(duì)專(zhuān)用電路。 4. 什么是中斷嵌套?使用中斷嵌套有什么好處?對(duì)于可屏蔽中斷,實(shí)現(xiàn)中斷嵌套的條件是什么? CPU在處理級(jí)別較低的中斷過(guò)程中,出現(xiàn)了級(jí)別較高的中斷請(qǐng)求。 使用中斷嵌套可以使高優(yōu)先級(jí)別的中斷得到及時(shí)的響應(yīng)和處理。 5. 什么叫中斷屏蔽?如何設(shè)置 I/O接口的中斷屏蔽? 用程序的方法使某些中斷源的中斷請(qǐng)求不能夠發(fā)送到 CPU,或者雖然能夠發(fā)送但是不能 得到響應(yīng),這種方法稱(chēng)為中斷屏蔽。當(dāng) Q = 0時(shí),中斷請(qǐng)求不能發(fā)往 INTR。 置 IF= 0, 可以使 80x86CPU不響應(yīng)來(lái)自 INTR的可屏蔽中斷請(qǐng)求。 中斷服務(wù)程序的入口地址稱(chēng)為中斷向量。如右圖。 ( 1) 中斷源請(qǐng)求中斷 外部中斷源通過(guò) INTR 引腳向 CPU請(qǐng)求中斷。 則轉(zhuǎn)入中斷響應(yīng)周期。 ( 3) 中斷服務(wù) 中斷服務(wù)程序的主要內(nèi)容包括: ? 保護(hù)現(xiàn)場(chǎng) ? 開(kāi)中斷 ? 中斷處理 ? 關(guān)中斷 ? 恢復(fù)現(xiàn)場(chǎng) ( 4)中斷返回 8. 簡(jiǎn)要敘述 8259A內(nèi)部 IRR, IMR, ISR 三個(gè)寄存器各自的作用。 IRR用來(lái)記錄引腳 IR7~IR0上由外部設(shè)備送來(lái)的中斷請(qǐng)求信號(hào)。 IMR用于設(shè)置對(duì)中斷請(qǐng)求的屏蔽信號(hào)。可通過(guò)軟件設(shè)置 IMR 內(nèi)容,確定每一個(gè)中斷請(qǐng)求的屏蔽狀態(tài)。若 CPU響應(yīng)了 IRi中斷請(qǐng)求,則 ISR 中與之對(duì)應(yīng)的第 i位置 1。 9. 8259A是怎樣進(jìn)行中斷優(yōu)先權(quán)管理的? 8259A通過(guò)以下兩種途徑實(shí)現(xiàn)對(duì)中斷優(yōu)先權(quán)的管理: ( 1) 通過(guò)設(shè)置中斷屏蔽寄存器 IMR,可以屏蔽某些中斷請(qǐng)求,從而動(dòng)態(tài)地改變各請(qǐng)求端的優(yōu)先級(jí)別。如果后續(xù)的中斷 請(qǐng)求級(jí)別低于正在響應(yīng)的中斷請(qǐng)求,則該中斷不能立即被響應(yīng)。中斷服務(wù)結(jié)束時(shí),應(yīng)將 ISR 寄存器對(duì)應(yīng)位清零。 如果 8259A主片在一次中斷處理尚未結(jié)束時(shí),收到了來(lái)自同一個(gè)引腳的第二次中斷請(qǐng)求,并且該 8259A采用普通全嵌套方式,則它不會(huì)響應(yīng)來(lái)自同一個(gè)引腳的第二次中斷請(qǐng)求。 11. 向 8259A發(fā)送“中斷結(jié)束”命令有什么作用? 8259A有哪幾種中斷結(jié)束方式?分析各自的利弊。這個(gè)命令稱(chēng)為“中斷結(jié)束”命令。 ( 1)自動(dòng)中斷結(jié)束方式( AEOI) 8259A在中斷響應(yīng)周期內(nèi)自動(dòng)清除 ISR 中對(duì)應(yīng)位。這 種方式只能用在系統(tǒng)中只有一個(gè) 8259A,且多個(gè)中斷不會(huì)嵌套的情況。這種方式可以有效地實(shí)現(xiàn)中斷優(yōu)先權(quán)的管理,從而保證高優(yōu)先級(jí)的中斷可以得到及時(shí)響應(yīng)。 12. 某系統(tǒng)中有兩片 8259A,從片的請(qǐng)求信號(hào)連主片的 IR2引腳,設(shè)備 A中斷請(qǐng)求信號(hào)連從片 IR5 引腳。 ? 設(shè)備 A通過(guò)從片 IR5引腳向從片發(fā)出中斷請(qǐng)求; ? 從片將 IRR5 置“ 1”,并通過(guò) INT(與主片 IR2 相連)向主片發(fā)出中斷請(qǐng)求; ? 主片將 IRR2 置“ 1”,通過(guò) INT(與 CPU的 INTR 相連)向 CPU發(fā)出中斷請(qǐng)求; ? CPU 通過(guò)第一個(gè) INTA 向主片和從片響應(yīng)中斷請(qǐng)求; ? 主片 8259A在 CAS0~ CAS2上發(fā)出代碼“ 010”,表示連接在 IR2上的從片中斷被響應(yīng),同時(shí)主片還把本片 ISR2置“ 1”,把本片 IRR2清“ 0”; ? 從片收到第一個(gè) INTA 和 主片 CAS0~ CAS2上發(fā)來(lái)的 010代碼 后, 將本片 ISR5置“ 1”,同時(shí)把本片 IRR5 清“ 0”。 ? 中斷服務(wù)結(jié)束,返回?cái)帱c(diǎn)繼續(xù)執(zhí)行。從片的中斷申請(qǐng)連主片的 IR4 和 IR6 引腳,它們的中斷類(lèi)型號(hào)分別從 20H、 30H 開(kāi)始。請(qǐng)編寫(xiě)它們的初始化程序。從片的端口地址分別為 18H, 1AH 和 1CH, 1EH。 ( 2) 主片用特殊全嵌套,從片用一般全嵌套。 MOV AL, 13H ; ICW1: 邊沿觸發(fā),單片 8259A OUT 50H, AL ; MOV AL, 08H ; ICW2: 中斷 類(lèi)型高 5位為 00001 OUT 51H, AL ; MOV AL, 0BH ; ICW4: 非特殊全嵌套,緩沖方式,主片,非自動(dòng)中斷結(jié)束 OUT 51H, AL ; 15. 設(shè) 8259A端口地址為 20H 和 21H,怎樣發(fā)送清除 ISR3的命令? 為了清除 ISR3,需要通過(guò) OCW2 發(fā)送特殊的中斷結(jié)束命令,使 SL=1, EOI=1, L2L1L0=011。 CP U...+ 5V設(shè)備1中斷請(qǐng)求設(shè)備2中斷請(qǐng)求設(shè)備n中斷請(qǐng)求OC 門(mén) OC 門(mén)OC 門(mén) ( 2) 電路沒(méi)有解決中斷優(yōu)先權(quán)的問(wèn)題。加接“菊花鏈”可以解決該問(wèn)題。例如,把設(shè)備接口的INTR連接到 8259A。 解: ( 1) 8255A 的方式選擇控制字和 C 口按位控制字的端口地址一樣,它們之間的區(qū)別在控制字的 D7 位(特征位)的值不同, 8255A的方式選擇控制字 D7=1,而 C口按位置位 /復(fù)位控制字 D7=0。編寫(xiě)一段程序,把 A端口讀入的數(shù)據(jù)送 B端口顯示,而 C端口的各位則采用置 0/置 1的方式顯示 A端口的值。 解: 用兩片 8255作兩臺(tái)計(jì)算機(jī) 8088_A與 8088_B之間并行通信的接口電路,兩片 8255之間的連接如下圖所示。 8088A8255A8088BD7~D0A0A1A0A1D7~D0A口B口A口A0A1A0A1A0A1地址譯碼CS 地址譯碼地址譯碼PC6( ACK )PC4( STB )A口CS8255A 8255BPC0PC0 ( 1) 8088_A輸出程序: ( 8255_A 的 A 口作為數(shù)據(jù)輸出口, C 口的 PC0作為“數(shù)據(jù)輸出選通”信號(hào),負(fù)脈沖輸出。端口地址: A口: 200H, C口: 202H,控制口: 203H) DATA SEGMENT Buffer DB “This is a example. ”, 0DH, 0AH, 1 DATA ENDS CODE SEGMENT START: MOV AX, DATA MOV DS, AX LEA BX, Buffer ;輸出緩沖區(qū)指針?biāo)?BX MOV DX, 203H MOV AL, 0A0H ; 8255_A的方式選擇字, A口工作在方式 輸出 , C口低四位輸出 OUT DX, AL MOV AL, 1 OUT DX, AL ;將 PC0 置 1 CALL DELAY ;延時(shí)等待對(duì)方完成初始化 ; A口查詢(xún)方式輸出 NEXT: MOV DX, 202H IN AL, DL TEST AL, 80H ;判別 OBF 是否有效 JZ NEXT ;數(shù)據(jù)尚未取走,等待 MOV DX, 200H MOV AL, [BX] OUT DX, AL ;輸出一項(xiàng)數(shù)據(jù) INC BX MOV DX, 203H MOV AL, 0 OUT DX, AL NOP NOP INC AL OUT DX, AL ;通過(guò) PC0 向?qū)Ψ桨l(fā)選通信號(hào)(負(fù)脈沖) CMP BYTE PTR[BX1], 1 ;判斷輸出是否完成 JNE NEXT ;未完成,繼續(xù) MOV AX, 4C00H INT 21H CODE ENDS END START ( 2) 8088_B輸入程序: ( 8255_B的 A口作為輸入,方式 1, PC4作為“數(shù)據(jù)輸入選通”信號(hào),輸入,負(fù)脈沖有效。 端口地址: A口: 210H, C口: 212H,控制口: 213H) DATA SEGMENT Buffer DB 80 DUP(?) DATA ENDS 。 OUT DX, AL MOV AL, 01H OUT DX, AL ; PC0 置 1,表示沒(méi)有“應(yīng)答”信號(hào) CALL DELAY ;延時(shí)等待對(duì)方狀態(tài)就緒 ; A口查詢(xún)方式輸入 AGA: MOV DX, 212H IN AL, DX TEST AL, 20H JZ AGA ; PC5 ( IBF )是否為 1,不是,無(wú)數(shù)據(jù)輸入,繼續(xù)查詢(xún) MOV DX, 210H IN AL, DX MOV [BX], AL MOV DX, 212H MOV AL, 0 OUT DX, AL INC BX NOP NOP INC AL OUT DX, AL ;通過(guò) PC0向發(fā)送方發(fā)“應(yīng)答”負(fù)脈沖 CMP BYTE PTR[BX1], 1 ;數(shù)據(jù)接收完了嗎? JNE AGA ;未完,繼續(xù) MOV AX, 4C00H INT 21H CODE ENDS END START 說(shuō)明: 這道題有多種可選的解法,上面的方法是程序比較簡(jiǎn)單的一種。由于雙方都用負(fù)脈沖進(jìn)行選通,聯(lián)絡(luò)過(guò)程比較簡(jiǎn)單,也比較可靠。需要編制雙方的中斷服務(wù)程序,初始化時(shí)要設(shè)置中斷向量,允許 8255中斷,開(kāi)放中斷等操作。 可選的第三種方法是:雙方用一根狀態(tài)線(xiàn)( C 端口某一位)送往對(duì)方,用這兩根線(xiàn)進(jìn)行聯(lián)絡(luò)(“握手”)。雙方聯(lián)絡(luò)的過(guò)程如下圖。而 8088A在初始化完成后,把它的狀態(tài)線(xiàn)置為“低電平”,表示數(shù)據(jù)傳輸尚未開(kāi)始。 ② 8088A發(fā)出數(shù)據(jù)之后把本機(jī)狀態(tài)置為“就緒”(高電平),表示數(shù)據(jù)已經(jīng)送到端口的數(shù)據(jù)線(xiàn)上。 ④ 8088A 查詢(xún)到 8088B 的狀態(tài)線(xiàn)變?yōu)榈碗娖?,知道?duì)方已經(jīng)把數(shù)據(jù)接收完成,于是把本機(jī)的狀態(tài)線(xiàn)置為“低電平”,表示這個(gè)數(shù)據(jù)的發(fā)送已 經(jīng)完成,而下一個(gè)數(shù)據(jù)尚未發(fā)出。 ⑥ 8088A 得知 8088B 做好準(zhǔn)備,發(fā)送下一個(gè)數(shù)據(jù)。 這種方法實(shí)施時(shí),應(yīng)首先啟動(dòng) 8088A。 解:設(shè) 8 個(gè)七段顯示器采用共陽(yáng)接法, A口控制段的顯示, B口控制位的顯示。此外,用作計(jì)數(shù)器時(shí),計(jì)數(shù)完成后必須重新初始化,只能使用一次。用作定時(shí)器時(shí),計(jì)數(shù)的過(guò)程周而往復(fù),重復(fù)進(jìn)行。 ( 3) 由 8254的方式控制字中的 D D6 兩位來(lái)選擇計(jì)數(shù)通道。如果讓通道 0 與通道 1 級(jí)聯(lián)(即 OUT0 接 CLK1)實(shí)現(xiàn) 1秒鐘定時(shí),則初始化程序如何編制。初始化程序如下: M
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1