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

正文內容

[信息與通信]基本io接口簡介-資料下載頁

2025-01-19 09:40本頁面
  

【正文】 OBF變成無效的高電平,如圖 ③ ,表示數(shù)據(jù)已經取走,當前緩沖器空。ACK信號結束時使 INTR信號變?yōu)橛行У母唠娖?,如圖 示的箭頭 ④ ,向 CPU發(fā)出中斷請求信號,從而開始新的數(shù)據(jù)輸出過程。第 6章 輸入輸出技術3. 方式 2:帶選通的雙向傳輸方式在雙向的傳輸方式中, 8255A可以向外設發(fā)送數(shù)據(jù),同時CPU通過這 8位數(shù)據(jù)線又接收外設的數(shù)據(jù),因此稱為雙向的傳輸方式。方式 2的基本定義是,只能適用于 A端口,一個 8位的雙向端口 (A端口 )和 1個 5位的控制端口 (C端口 )。 A端口的輸入和輸出都可以被鎖存。 5位的控制端口用于傳送 8位雙向端口的控制和狀態(tài)信息。當 A端口工作在方式 2時,由 PA7~ PA0作為 8位數(shù)據(jù)線,因為要由 C端口對 A端口進行控制,所以稱為帶選通的雙向傳輸方式。 C端口對 A端口的控制信號分別如圖 示。在這種方式下, C端口中有 5位 PC7~ PC3作為控制信號和狀態(tài)信息使用,剩下的 3位 PC2~ PC0可作為簡單的輸入 /輸出線使用。當控制字的 D0位為 1時, PC2~ PC0作輸入;當控制字的 D0位為0時, PC2~ PC0作輸出。第 6章 輸入輸出技術STB: 選通信號,低電平有效。對應于 PC4, 由外設提供給8255A。 該信號負責把外設送到 8255A的數(shù)據(jù)送入輸入鎖存器。IBF: 輸入緩沖器滿信號,高電平有效。對應 PC5, 是 8255A送給 CPU的狀態(tài)信息,供 CPU查詢用。當該信號有效時,表示當前已經有一個新的數(shù)據(jù)送到了輸入鎖存器中, CPU可以取走。OBF: 輸出緩沖器滿信號,低電平有效。對應 PC7, 由8255A發(fā)給外設的選通信號,當 OBF有效時,表明 CPU已經將一個數(shù)據(jù)寫入 8255A的 A端口中,通知外設可以取走數(shù)據(jù)。第 6章 輸入輸出技術INTR: 中斷請求信號,高電平有效。對應 PC3, 不論 A端口工作在輸入方式還是工作在輸出方式,當一個操作完成,并且要進入下一個操作時, 8255A都要向 CPU發(fā)出中斷請求信號。ACK: 數(shù)據(jù)接收應答信號,低電平有效。對應 PC6, 這是外設對信號 OBF的響應信號,該信號為低電平時,使 A端口的輸出緩沖器打開,送出數(shù)據(jù)到外設。否則,當該信號為高電平時,方式 2時輸出緩沖器處于高阻狀態(tài)。第 6章 輸入輸出技術圖 方式 2時 C端口對 A端口的控制信號第 6章 輸入輸出技術INTEl: 輸出中斷允許信號。當該信號為 “1”時,允許8255A向 CPU發(fā)出由 A端口輸出數(shù)據(jù)的中斷請求信號。反之,如果該信號為 “0”時,即使輸出緩沖器空,也不允許 8255A向 CPU發(fā)中斷請求信號。 INTEl信號的置 1或置 0,是用軟件使 C端口的PC6置 1或置 0來實現(xiàn)的。第 6章 輸入輸出技術INTE2: 輸入中斷允許信號。當該信號為 “1”時,允許8255A中 A端口的輸入處于中斷允許狀態(tài),反之,如果該信號為“0”時, A端口的輸入處于中斷屏蔽狀態(tài),即不允許中斷。INTE2信號的置 1或置 0,同樣是用軟件通過 C端口的 PC4置 1或置 0來實現(xiàn)。第 6章 輸入輸出技術通過仔細分析方式 2的工作時序圖 ,會發(fā)現(xiàn)方式 2的時序基本相當于方式 1的選通輸入時序和選通輸出的時序的組合。從圖 ,對于輸入過程,當外設向 A端口送來數(shù)據(jù)時,選通信號 STB也跟著有效變?yōu)榈碗娖剑x通信號將數(shù)據(jù)鎖存到8255A的 A端口的輸入鎖存器中。同樣也正是由于 STB信號的變低,才使得輸入緩沖器滿信號 IBF變?yōu)楦唠娖?,如圖 的箭頭 ⑦ 。當選通信號 STB結束,也就是變?yōu)楦唠娖綍r,又使中斷請求信號 INTR有效,變?yōu)楦唠娖?,如圖 ⑧。當 CPU響應輸入中斷,執(zhí)行輸入指令時,會產生 RD信號,在讀信號 RD有效期間,將數(shù)據(jù)從 A端口讀入到 CPU中。當 RD信號結束后輸入緩沖器滿信號 IBF又變?yōu)榈碗娖剑鐖D 箭頭 ⑨ 。中斷請求信號 INTR雖然為高也不再起作用。第 6章 輸入輸出技術對于輸出過程,當 CPU響應中斷后,在中斷服務程序中執(zhí)行輸出指令時,將發(fā)出寫脈沖 WR, WR的下降沿使中斷請求信號 INTR變低,如圖 ① 。 WR信號結束其上升降沿使輸出緩沖器滿 OBF信號變?yōu)橛行У牡碗娖剑鐖D 表示的箭頭 ② 。 OBF信號送到外設,當外設接到 OBF信號后,發(fā)出應答信號 ACK, 如圖 ③ 。由 ACK信號打開 8255A的輸出緩沖器,使數(shù)據(jù)出現(xiàn)在 A端口和數(shù)據(jù)總線上,ACK信號結束時使輸出緩沖器滿信號 OBF變?yōu)闊o效的高電平,如圖 ⑤ ,從而開始下一個數(shù)據(jù)傳輸過程。由于方式 2是雙向傳輸?shù)墓ぷ鞣绞?,如果一個外設既可以作為輸入,又可以作為輸出時,采用 8255A的方式 2與它相連就十分方便。第 6章 輸入輸出技術圖 8255A方式 2時序第 6章 輸入輸出技術表 106 8255A方式 2時序的參數(shù)說明參 數(shù) 說 明8255A最小時間 /ns 最大時間 /nstST 選通脈沖的寬度 500tPH 數(shù)據(jù)保持時間 180tSIB 選通脈沖有效到 IBFA有效之間的時間300tPS 數(shù)據(jù)有效到 無效之間的時間 0tWOD 從寫信號無效到, 有效的時間650tAOD 有效到 無效的時間350tAD 有效到數(shù)據(jù)輸出的時間350tHD 數(shù)據(jù)保持時間 200 第 6章 輸入輸出技術 8255A的應用舉例8255A初始化時,先要寫入控制字,指定它的工作方式,然后才能通過編程,將總線上的數(shù)據(jù)從 8255A輸出給外設,或者將外部設備的數(shù)據(jù)通過 8255A送到 CPU中。舉一個通過 8255A把CPU中的數(shù)據(jù)輸出到打印機上的例子。圖 (a)采用查詢方式傳送數(shù)據(jù), A端口作為 8位數(shù)據(jù)的輸出端口,工作在方式 1輸出方式。 C端口作為狀態(tài)端口和控制端口使用,一般的打印機有 3個主要的控制狀態(tài)信號線。 BUSY表示打印機是否處于 “忙 ”狀態(tài),高電平有效; DATASTB選通信號,低電平有效,當該信號有效時,將 CPU的數(shù)據(jù)輸出到打印機中; ACK是打印機對主機的應答信號,當打印機接收完字符后發(fā)出這個信號。當 DATASTB信號有效時,將 BUSY信號置為高電平, ACK有效使 BUSY置為低電平,圖中的單穩(wěn)定用來展寬脈沖,以滿足 DATASTB打印機對信號要求的時間寬度。第 6章 輸入輸出技術圖8255A與打印機的接口方式(a)查詢方式電路圖;(b)中斷方式電路圖第 6章 輸入輸出技術A端口地址用 PortA表示, C端口地址用 PortC表示,控制端口地址用 PortCtr表示。輸出 500個字符程序段如下:MOV AL, 0A8H ; A端口方式 1輸出, PC4輸入MOV DX, PortCtr ; 控制口送 DXOUT DX, AL ; 輸出控制字MOV CX, 500 ; 傳送 500個字符MOV DI, Buffer ; 送字符緩沖區(qū)首址LOOP1: MOVAL, [DI]MOV DX, PortA ; A端口地址送 DX第 6章 輸入輸出技術OUT DX, AL ;從 A端口輸出一個字符MOV DX, PonC ; C端口地址送 DXNEXT: INAL, DX ;從 C端口讀入打印機狀態(tài)TEST AL, 10H ; 測試 BUSY信號JNZ NEXT ; 如果打印機忙,等待INC DI ; 緩沖區(qū)首址加 1LOOP LOOP1 ; 繼續(xù)輸出下一個字符第 6章 輸入輸出技術如果采用中斷方式傳送數(shù)據(jù),電路的連接形式如圖(b)所示。由 CPU控制 PC4產生選通脈沖, PC4作輸出用,這里 OBF沒有用。 PC3作為中斷請求 INTR,由 ACK信號上升沿產生,使用 IRQ3, 中斷向量 0BH。在編寫有關中斷的程序時,中斷服務程序要盡量短,把其他的處理工作都放在主程序中。第 6章 輸入輸出技術程序段如下:MOV AL, 0A0HMOV DX, PortCtrOUT DX, AL ; A端口,方式 1輸出方式, PC4作輸出MOV AL, 00001000B ;置 PC4=1,令 DATASTB= 1選通無效CLI ; 關中斷MOV AH, 35HMOV AL, 0BHINT 21H ; 將 0BH中斷向量取到 ES、 BX中第 6章 輸入輸出技術PUSH ESPUSH BX ; 保存 0BH中斷向量PUSH DSMOV DX, OFFSETINTSERV ; 中斷子程序的偏移地址送 DXMOV AX, SEGINTSERVMOV DS, AX ; 中斷子程序段地址送 DS; 設置 0BH中斷向量,即將 DS, DX的內容傳送到中斷向量表中MOV AL, 0BHMOV AH, 25HINT 21H第 6章 輸入輸出技術POP DSMOV AL, 0DHMOV DX, PortCtrOUT DX, AL ;將 PC6置 “1”,使 INTE為 “1”,允許 8255A端口中斷STI ; 開中斷,允許中斷請求信號進入 CPUCLIPOP DXPOP DS ; 將開始壓棧的 ES、 BX的內容彈入 DX中MOV AL, 0BHMOV AH, 25HINT 21H ; 恢復 0BH原中斷向量STI……第 6章 輸入輸出技術中斷服務程序INTSERV:PUSHAD ; 通用寄存器進棧MOV AL, CL ; 打印字符送 ALMOV DX, PortAOUT DX, AL ; 打印字符送 A端口MOV AL, 00HMOV DX, PortCtrOUT DX, AL ;置 PC4= 0, 產生選通信號,使 DATASTB為低電平INC ALOUT DX, AL ;使 PC4=1, 撤消選通信號MOV DX, 20HOUT DX, 20H ;發(fā) EOI命令POPAD ; 通用寄存器出棧IRET ; 中斷返回
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1