微機(jī)原理與接口技術(shù)(第2版)第06章微型計算機(jī)的輸入輸出_第1頁
微機(jī)原理與接口技術(shù)(第2版)第06章微型計算機(jī)的輸入輸出_第2頁
微機(jī)原理與接口技術(shù)(第2版)第06章微型計算機(jī)的輸入輸出_第3頁
微機(jī)原理與接口技術(shù)(第2版)第06章微型計算機(jī)的輸入輸出_第4頁
微機(jī)原理與接口技術(shù)(第2版)第06章微型計算機(jī)的輸入輸出_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第六章 微型計算機(jī)的輸入/輸出 I/O接口功能 I/O端口及其尋址方式 輸入/輸出方式 及CPU與外設(shè)通信的接口 8086CPU的輸入/輸出總線簡述6.1 I/O接口功能一、 CPU與外設(shè)通信特點(diǎn)需要有接口作為CPU與外設(shè)通訊的橋梁;速度信號種類:模擬、數(shù)字;并行、串行邏輯電平需要有數(shù)據(jù)信息傳送之前的“聯(lián)絡(luò)”;要傳遞的信息有三方面內(nèi)容:狀態(tài)、數(shù)據(jù)及控制信息。CPU I/O接口 外設(shè)控制數(shù)據(jù)地址控制數(shù)據(jù)狀態(tài) 接口電路通常包含一組能夠與處理器交換信息的寄存器或緩沖器,稱為I/O端口 數(shù)據(jù)端口 存放數(shù)據(jù)信息 狀態(tài)端口 存放狀態(tài)信息,即反映外設(shè) 當(dāng)前工作狀態(tài)的信息 控制端口 存放控制信息二、接口的功能

2、進(jìn)行地址譯碼或設(shè)備選擇,以便使CPU能與某一指定的外部設(shè)備通訊;狀態(tài)信息的應(yīng)答,以協(xié)調(diào)數(shù)據(jù)傳送之前的準(zhǔn)備工作;進(jìn)行中斷管理,提供中斷信號;進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換,如正負(fù)邏輯的轉(zhuǎn)換,串行與并行數(shù)據(jù)轉(zhuǎn)換等;進(jìn)行電平轉(zhuǎn)換,如TTL電平與MOS電平間的轉(zhuǎn)換;協(xié)調(diào)速度;時序控制,提供實(shí)時時鐘信號。 6.2 I/O端口及其尋址方式 一、 存儲器映像的I/O尋址 存儲單元和I/O端口的地址統(tǒng)一編址I/O 端口存儲單元I/O 地址空間存儲器地址空間整個地址空間舉例:鍵盤及發(fā)光二極管接口 使用兩個芯片74LS244 (8BIT三態(tài)門) 和74LS273(8BIT 寄存器發(fā)器)74LS24474LS273這種編址方式的

3、優(yōu)點(diǎn): 利用多余的內(nèi)存譯碼資源; 可以用訪向存儲器的指令來訪問I/O端口,而訪問存儲器的指令功能比較強(qiáng),不僅有一般的傳送指令,還有算術(shù)、邏輯運(yùn)算指令,以及各種移位、比較指令等,并且可以實(shí)現(xiàn)直接對I/O端口內(nèi)的數(shù)據(jù)進(jìn)行處理。缺點(diǎn)是: 由于I/O端口占用了一部分存儲器地址空間,因而使用戶的存儲地址空間相對減小。另外不利于程序閱讀。 2、I/O映像的I/O尋址 I/O端口地址與存儲單元地址分開編址 存儲單元存儲地址空間I/O 端口I/O 地址空間特點(diǎn)1、地址線:A15A02、M/IO=13、用I/O指令這種編址方式的優(yōu)點(diǎn)是: 1、I/O端口不占用存儲器地址,故不會減少用戶的存儲器地址空間; 2、采用

4、單獨(dú)的I/O指令,使程序中I/O操作和其他操作層次清晰,便于理解。這種編址方式的缺點(diǎn)是: 1、單獨(dú)I/O指令的功能有限,只能對端口數(shù)據(jù)進(jìn)行輸入/輸出操作,不能直接進(jìn)行移位、比較等其他操作; 2、由于采用了專用的I/O操作時序及I/O控制信號線,因而增加了微處理器本身控制邏輯的復(fù)雜性。6.3 輸入/輸出方式及CPU與外設(shè)通 信的接口 1、同步傳送方式2、異步查詢方式 程序控制傳送方式3、中斷方式 4、直接存儲器存取方式 一、程序控制傳送方式(一)、同步傳送方式(無條件方式) CPU直接與外設(shè)傳送數(shù)據(jù)并不需要了解外設(shè)狀態(tài),認(rèn)為外設(shè)已經(jīng)準(zhǔn)備就緒,直接與外設(shè)傳送數(shù)據(jù) CPU譯碼數(shù)據(jù)線M/IOWR或門地

5、址線 接口外設(shè)輸 出CPU譯碼數(shù)據(jù)線M/IORD或門地址線 接口外設(shè)輸 入(二)、異步查詢方式 在執(zhí)行輸入輸出前,要先查詢接口中狀態(tài)寄存器的狀態(tài)。 輸入時,狀態(tài)寄存器的狀態(tài)指示要輸入的數(shù)據(jù)是否已經(jīng)準(zhǔn)備就緒; 準(zhǔn)備好?讀取狀態(tài)信息輸入數(shù)據(jù)是否數(shù)據(jù)線狀態(tài)線外設(shè)常用的狀態(tài)線有IBF,READY功能:1、輸入設(shè)備準(zhǔn)備好數(shù)據(jù),狀態(tài)線有效;2、CPU讀數(shù)據(jù)端口,取走數(shù)據(jù)后,狀態(tài)線轉(zhuǎn)換為無效1、STB有效,(1)、輸入設(shè)備數(shù)據(jù)進(jìn)入鎖存器;(2)、IBF 有效2、CPU讀狀態(tài)端口3、CPU讀數(shù)據(jù)端口,同時清IBF外設(shè)STBIBF/RD123 輸出時,狀態(tài)寄存器的狀態(tài)指示輸出設(shè)備是否空閑。忙?讀取狀態(tài)信息輸出數(shù)

6、據(jù)否是數(shù)據(jù)線狀態(tài)線外設(shè)常用的狀態(tài)線有empty,busy功能:1、輸出設(shè)備空閑,BUSY無效;2、CPU寫數(shù)據(jù)端口,輸出設(shè)備輸出數(shù)據(jù),狀態(tài)線轉(zhuǎn)換為有效1、CPU讀狀態(tài)端口,查BUSY線2、CPU寫數(shù)據(jù),(1)、數(shù)據(jù)進(jìn)入數(shù)據(jù)鎖存器;(2)、BUSY 有效3、輸出設(shè)備工作完畢,busy無效外設(shè)舉例:打印機(jī)接口條件傳送特點(diǎn)優(yōu)點(diǎn):電路簡單缺點(diǎn):降低CPU效率,實(shí)時性不強(qiáng)(三)、中斷方式 當(dāng)外設(shè)作好傳送準(zhǔn)備后,主動向CPU請求中斷,CPU響應(yīng)中斷后在中斷處理程序中與外設(shè)交換數(shù)據(jù)。 在中斷未發(fā)生時,CPU可以執(zhí)行其他程序,這樣可以提高CPU的利用率。/BUSY送打印機(jī)數(shù)據(jù)/BUSY送打印機(jī)數(shù)據(jù)/BUSY送

7、打印機(jī)數(shù)據(jù)/BUSY送打印機(jī)數(shù)據(jù)檢測狀態(tài)線檢測狀態(tài)線中斷申請信號主程序中斷服務(wù)子程序中斷邏輯主程序中斷服務(wù)子程序中斷申請信號與程序查詢方式相比,中斷控制方式的數(shù)據(jù)交換具有如下特點(diǎn): (1) 提高了CPU的工作效率;(2) CPU具有控制外圍設(shè)備服務(wù)的主動權(quán);(3) CPU可以和外設(shè)并行工作;(4) 可適合實(shí)時系統(tǒng)對I/O處理的要求。二、直接存儲器存取方式 (DMA) (Direct Memory Access) 。 在高速的外設(shè)或成塊交換數(shù)據(jù)的情況,采用程序控制方式進(jìn)行數(shù)據(jù)的傳輸,是無法滿足要求的。在這種情況下,采用DMA方式。 DMA方式是在外設(shè)與內(nèi)存間建立起直接的通道,CPU不再直接參加外

8、設(shè)和內(nèi)存間的數(shù)據(jù)傳輸。 當(dāng)系統(tǒng)需要進(jìn)行DMA傳輸時,將CPU對地址和數(shù)據(jù)及控制線的管理權(quán)交由DMA控制器進(jìn)行控制,當(dāng)完成了一次DMA數(shù)據(jù)傳輸后,再將這個控制權(quán)還給CPU,這些工作都是由硬件自動實(shí)現(xiàn)的,并不需要程序進(jìn)行控制。 ABDBCB CPU DMAC RAM/ROM I/OCPU外設(shè)存儲器總線:執(zhí)行程序指令的數(shù)據(jù)傳送路徑; :DMA方式的數(shù)據(jù)傳送路徑內(nèi)存外設(shè)DMAC輸出輸入外設(shè)外設(shè)DMAC內(nèi)存內(nèi)存DMACDMA傳送的幾種形式8086CPU為DMA提供兩根信號線1、HOLD 總線保持請求2、HLDA 總線保持響應(yīng)ABDBCB CPU DMAC Memory I/OHOLDHLDA(1) DM

9、AC接收I/O接口的DMA請求,并向CPU發(fā)出總線請求信號HOLD;DMA的基本功能和步驟(2) 當(dāng)CPU發(fā)出總線回答信號HLAD后,接管對總線的控制,進(jìn)入DMA傳送過程;(3) 能實(shí)現(xiàn)有效的尋址,即能輸出地址信息并在數(shù)據(jù)傳送過程中自動修改地址;(4) 能向存儲器和I/O接口發(fā)出相應(yīng)的讀/寫控制信號;(5) 能控制數(shù)據(jù)傳送的字節(jié)數(shù),控制DMA傳送是否結(jié)束;(6) 在DMA傳送結(jié)束后,能釋放總線給CPU,恢復(fù)CPU對總線的控制。DMA的基本功能和步驟(1) DMAC接收I/O接口的DMA請求,并向CPU發(fā)出總線請求信號HOLD;(2) 當(dāng)CPU發(fā)出總線回答信號HLAD后,接管對總線的控制,進(jìn)入D

10、MA傳送過程;(3) 能實(shí)現(xiàn)有效的尋址,即能輸出地址信息并在數(shù)據(jù)傳送過程中自動修改地址;(4) 能向存儲器和I/O接口發(fā)出相應(yīng)的讀/寫控制信號;(5) 能控制數(shù)據(jù)傳送的字節(jié)數(shù),控制DMA傳送是否結(jié)束;(6) 在DMA傳送結(jié)束后,能釋放總線給CPU,恢復(fù)CPU對總線的控制。6.4 8086CPU的輸入/輸出1、I/O 尋址64K2、8086CPU的IO指令 (1) 直接尋址輸入輸出指令(八位端口地址) IN AL,n (字節(jié)輸入) IN AX,n (字輸入) OUT n,AL (字節(jié)輸出) OUT n,AX (字輸出)0000H00FFH0100HFFFFHn (2)DX寄存器間接尋址輸入(十六位端口地址) IN AL,DX (字節(jié)輸入) IN AX,DX (字輸入) OUT DX,AL (字節(jié)輸出) OUT DX,AX (字輸出)0000H00FFH0100HFFFFHDX3、有關(guān)端口地址問題 a、8086CPU與外設(shè)交換數(shù)據(jù)可以字或字節(jié)進(jìn)行, b、當(dāng)以字節(jié)

溫馨提示

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

評論

0/150

提交評論