第五章 輸入、輸出及接口技術_第1頁
第五章 輸入、輸出及接口技術_第2頁
第五章 輸入、輸出及接口技術_第3頁
第五章 輸入、輸出及接口技術_第4頁
第五章 輸入、輸出及接口技術_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 第一節(jié)第一節(jié) i/o接口概述接口概述 第二節(jié)第二節(jié) i/o接口的基本功能接口的基本功能 第三節(jié)第三節(jié) CPU與與i/o接口的數(shù)據(jù)傳輸方式接口的數(shù)據(jù)傳輸方式 第四節(jié)第四節(jié) i/o端口地址譯碼技術端口地址譯碼技術 第五節(jié)第五節(jié) i/o端口地址分配端口地址分配 第六節(jié)第六節(jié) 接口硬件設計方法接口硬件設計方法 第五章 輸入/輸出與接口技術 5.1 i/o接口概述接口概述什么是輸入/輸出設備? 計算機有各種用途,但不論用于何種場合,都離不開信息處理。所處理的信息,均要由輸入設備提供,而處理后的結果數(shù)據(jù),則要送給輸出設備,以各種形式報告給用戶。例如,鍵盤、鼠標器、磁盤和掃描儀等是大家熟悉的輸入設備,而磁

2、盤、CRT顯示器、打印機、X-Y繪圖儀等則是最常見的輸出設備。亦即能夠完成輸入/輸出操作的設備就叫輸入/輸出設備,簡稱外設或I/O設備。 輸入/輸出設備與CPU信息交換時有什么問題? 外部設備種類繁多,從工作原理來講,可分為機械式、電動式、電子式和其它形式等幾類。它們對所傳輸?shù)男畔⒌囊笠哺鞑幌嗤@就給計算機和外設之間的信息交換帶來以下一些問題:(1)速度不匹配:CPU的速度很高,而外設的速度要低得多,而且不同的外設速度差異甚大,它們之中既有每秒鐘能傳送兆位數(shù)量級的硬磁盤,也有每秒鐘只能打印百位字符的串行打印機或速度更慢的鍵盤。(2)信號電平不匹配:CPU所使用的信號都是TTL電平,而外設大

3、多是復雜的機電設備,往往不能用TTL電平所驅動,必須有自己的電源系統(tǒng)和信號電平。(3)信號格式不匹配:CPU系統(tǒng)總線上傳送的通常是8位、16位或32位的并行數(shù)據(jù),而各種外設使用的信息格式各不相同。有些設備上用的是模擬量,而有些是數(shù)字量或開關量;有些設備上的信息是電流量,而有些卻是電壓量,有些設備采用串行方式傳送數(shù)據(jù),而有些則用并行方式。(4)時序不匹配:各種外設都有自己的定時和控制邏輯,與計算機的CPU時序不一致。什么是輸入/輸出接口? 因此,要實現(xiàn)外部設備與主機之間的連接(connection)和信息交換,必須經(jīng)過一個數(shù)據(jù)轉換和傳輸?shù)脑O備。這種設備,我們叫做I/O接口(interface)。

4、5.2 i/o接口的基本功能接口的基本功能n為了使為了使CPU能適應各種各樣的外設,就需能適應各種各樣的外設,就需要在要在CPU與外設之間增加一個接口電路,與外設之間增加一個接口電路,由它完成相應的信號轉換、速度匹配、數(shù)由它完成相應的信號轉換、速度匹配、數(shù)據(jù)緩沖等功能,以實現(xiàn)據(jù)緩沖等功能,以實現(xiàn)CPU與外設的連接,與外設的連接,完成相應的輸入輸出操作。完成相應的輸入輸出操作。n一個接口的基本作用是在系統(tǒng)總線和一個接口的基本作用是在系統(tǒng)總線和I/O設設備之間架起一座橋梁,以實現(xiàn)備之間架起一座橋梁,以實現(xiàn)CPU與與I/O設設備之間的信息傳輸。備之間的信息傳輸。 5.2.1接口的功能:接口的功能:尋

5、址功能尋址功能識別是否是識別是否是I/O口的操作信號,識別是否為端口的片選信口的操作信號,識別是否為端口的片選信號,識別是芯片的哪個寄存器被訪問。號,識別是芯片的哪個寄存器被訪問。2) 輸入輸入/輸出功能輸出功能根據(jù)根據(jù)CPU通過控制總線送來的讀寫信號決定是輸入操作通過控制總線送來的讀寫信號決定是輸入操作還是輸出操作。還是輸出操作。3) 可編程功能可編程功能1)有些接口具有可編程特性,可以通過指令設定接口的工有些接口具有可編程特性,可以通過指令設定接口的工作方式,工作參數(shù),以滿足不同外設的要求。作方式,工作參數(shù),以滿足不同外設的要求。4) 數(shù)據(jù)轉換功能數(shù)據(jù)轉換功能當外設提供的數(shù)據(jù)形式不是當外設

6、提供的數(shù)據(jù)形式不是CPU能直接接受的形式時,則能直接接受的形式時,則通過接口轉換成通過接口轉換成CPU可接受的形式。如可接受的形式。如A/D,串串/并轉換等,并轉換等,反之也一樣。反之也一樣。5) 聯(lián)絡功能聯(lián)絡功能當當CPU要訪問外設時,首先要查詢外設狀態(tài),能否接受訪要訪問外設時,首先要查詢外設狀態(tài),能否接受訪問,接口應將外設狀態(tài)準備好,供問,接口應將外設狀態(tài)準備好,供CPU查詢;或向查詢;或向CPU發(fā)特定的信號通知外設已準備好。發(fā)特定的信號通知外設已準備好。6) 數(shù)據(jù)緩沖功能數(shù)據(jù)緩沖功能主機與外設速度相差很大,為了防止數(shù)據(jù)丟失,主機與外設速度相差很大,為了防止數(shù)據(jù)丟失,I/O接口接口均設有雙

7、向數(shù)據(jù)緩沖器。均設有雙向數(shù)據(jù)緩沖器。7) 中斷管理功能中斷管理功能有專門的中斷管理接口,能完成中斷判優(yōu)、中斷屏蔽,向有專門的中斷管理接口,能完成中斷判優(yōu)、中斷屏蔽,向CPU送入中斷類型碼等功能。送入中斷類型碼等功能。8) 錯誤檢測功能錯誤檢測功能多數(shù)可編程芯片都能自動檢測出傳輸過程中出現(xiàn)的錯誤。多數(shù)可編程芯片都能自動檢測出傳輸過程中出現(xiàn)的錯誤。傳輸錯誤,如串口中的奇偶校驗傳輸錯誤,如串口中的奇偶校驗覆蓋錯誤覆蓋錯誤9) 復位功能復位功能能接受主機的復位信號,使系統(tǒng)重新啟動。能接受主機的復位信號,使系統(tǒng)重新啟動。10) 時序控制功能時序控制功能接口電路具有自己的時鐘,以滿足外設在時序方面的要求。

8、接口電路具有自己的時鐘,以滿足外設在時序方面的要求。5.2.2接口的組成:接口的組成: 盡管不同功能的接口實際電路差別很大,但邏輯上都包括控制部件、狀態(tài)寄存器、數(shù)據(jù)寄存器與緩沖電路等,如下圖5.3 CPU與與i/o端口的數(shù)據(jù)傳輸方式端口的數(shù)據(jù)傳輸方式 在計算機的操作過程中,最基本的最大量的操作是數(shù)據(jù)傳送。在微機系統(tǒng)中,數(shù)據(jù)主要在CPU、存儲器和I/O接口之間傳送,在數(shù)據(jù)傳送過程中,關鍵問題是數(shù)據(jù)傳送的控制方式,微機系統(tǒng)中的數(shù)據(jù)傳送的控制方式主要有軟件傳送方式(程序控制方式)和硬件傳送方式(主要是DMA直接存儲器存取)方式。其中,程序控制方式又包括:無條件傳送方式、查詢傳送方式和中斷傳送方式。無

9、條件傳送方式 無條件傳送方式也稱為同步傳送方式,主要用于對簡單外設進行操作,或者外設的定時是固定的或已知的場合。也就是說,這類外設在任何時刻均已準備好數(shù)據(jù)或處于接收數(shù)據(jù)狀態(tài),或者在某些固定時刻,它們處在數(shù)據(jù)就緒或準備接收狀態(tài),因此程序可以不必檢查外設的狀態(tài),而在需要進行輸入或輸出操作時,直接執(zhí)行輸入輸出指令。 無條件傳送方式一般用于控制CPU與低速接口之間的信息交換.例如開關、溫度、壓力流量等(A/D)轉換器。由于這些信號變換緩慢,當需要采集這些數(shù)據(jù)時,外設已經(jīng)將數(shù)據(jù)準備就緒了,因此無需檢查端口的狀態(tài),就可以立即采集數(shù)據(jù)。由于數(shù)據(jù)保持時間相對于CPU的處理時間長得多,故輸入端可直接用輸入緩沖器

10、與CPU的數(shù)據(jù)總線相連。若外設是輸出設備,一般要求接口有鎖存能力,也就是CPU送給外設的數(shù)據(jù)應該在接口中保持一段時間,其原因是外設的速度較慢,所以要求CPU送到接口的數(shù)據(jù)能保持到外設動作相適應的時間。無條件傳送方式【例5-1】圖中外設是簡單的發(fā)光二極管。此外設的接口是用鎖存器來實現(xiàn)的。鎖存器在打入脈沖CP上升沿將輸入端D的數(shù)據(jù)鎖存在它的輸出Q端。編寫點亮二極管的程序。 (端口地址為0000H) MOVAL,81HMOVDX,0000H;送端口地址送端口地址OUTDX,AL ;點亮發(fā)光二極管點亮發(fā)光二極管無條件傳送方式【例6-2】類似于例6-1中,讓接在Q0Q7上的二極管自上而下輪流點亮3s,編

11、寫程序實現(xiàn)。MOVAL,01H;使Q0為1,LED0先亮 MOV DX,0000HLOP:OUTDX,AL;將信息送0000H端口CALLDELAY;調用延時3S子程序ROLAL,1;小循環(huán)左移1位JMPLOP;循環(huán)點亮LED查詢傳送方式 查詢傳送方式 查詢傳送方式 查詢傳送方式 【例6-3】現(xiàn)欲將8000H為首地址的順序100個單元的數(shù)據(jù),利用查詢方式輸出到外設。外設經(jīng)輸入輸出接口與8086的系統(tǒng)總線連接。CPU通過三態(tài)接口(74LS244)可以查詢外設的狀態(tài),而且當外設狀態(tài)信號=1時,可以接收CPU由鎖存器(74LS273)輸出的數(shù)據(jù)。=0時,表示外設處于忙狀態(tài),不能接收數(shù)據(jù)。(兩個端口地

12、址都是00FFH) 查詢傳送方式START: MOVAX,4000HMOVDS,AXMOVSI,8000HMOVCX,100GOON:MOVDX,00FFHWAIT:INAL,DXANDAL,01HJZWAITMOVAL,SIOUTDX,ALINCSILOOPGOONRET 查詢傳送方式當系統(tǒng)中有多個外設時查詢方式如何工作? 由圖可見,CPU逐個外設進行查詢。若發(fā)現(xiàn)那個外設準備就緒,就對該外設實施數(shù)據(jù)傳送。然后再對下一外設查詢,依次循環(huán)。結果,在查詢過程中,CPU不能做別的事情,這就大大降低了CPU的效率。而且,假如某一外設剛好在查詢過后處于就緒狀態(tài),那么它必須等到CPU查詢完所有外設,再次查

13、詢此外設時才能發(fā)現(xiàn)它處于就緒狀態(tài),而后對此外設服務。這樣就不能對外設進行實時數(shù)據(jù)交換,這對許多實時性要求較高的外設來說,就有可能丟失數(shù)據(jù)。查詢傳送方式n優(yōu)點:接口電路和程序設計都較為簡單,容易實現(xiàn)。n缺點:CPU外設不能并行工作,CPU的效率低,外設得不到及時響應。n適用場合:這種傳送方式適用于一般工作速度較慢的外設,特別是外設數(shù)量不多,實時性要求不高的場合。 中斷傳送方式 中斷傳送方式會在每次外設準備好或空閑時,主動向CPU發(fā)出中斷請求,以示要傳送數(shù)據(jù),CPU響應該請求后,執(zhí)行中斷服務程序,實現(xiàn)與外設的數(shù)據(jù)傳送。其工作過程簡述如下: 暫停主程序,實現(xiàn)程序的轉移,即中斷響應; 保護和恢復有關寄

14、存器的內容; 執(zhí)行I/O操作,并實現(xiàn)內存累加器端口之間的傳送; 實現(xiàn)中斷返回。 中斷傳送方式 CPU數(shù)據(jù)緩沖器數(shù)據(jù)鎖存器輸入設備D70D70D70地址譯碼電路地址線INTRCPU數(shù)據(jù)鎖存器輸出設備D70D70地址譯碼電路地址線中斷輸出方式中斷輸入方式準備好準備好中斷傳送方式n優(yōu)點:系統(tǒng)的工作效率高,CPU、I/O設備可以并行工作,外設可以主動向CPU請求,能夠得到CPU的及時響應。n缺點:每次傳送數(shù)據(jù),CPU都要做許多額外的工作,傳送速度仍然不是很快。n適用場合:這種方式適用于一般工作速度不是很快的外設,特別是實時控制、檢測場合。 DMA(Direct Memory Access)控制方式 中

15、斷控制的I/O雖然克服了查詢方式I/O的缺點,能夠快速響應I/O傳送的請求,但是I/O設備的服務仍然是由軟件實現(xiàn),為完成一個字節(jié)(字)的數(shù)據(jù)傳送,CPU必須執(zhí)行很多額外的工作。當要求快速進行數(shù)據(jù)傳送的場合,執(zhí)行上述過程已無法滿足系統(tǒng)實時性的要求。這時可以采用直接存儲器存取,由DMA控制器實現(xiàn)外設存儲器間的直接傳送。 采用DMA方式傳送數(shù)據(jù)時,需要一塊專門的硬件電路(通常叫DMA控制器)對整個數(shù)據(jù)傳送過程進行管理。這種控制器能給出訪問內存所需要的地址信息,并能自動修改地址指針,也能設定和修改傳送的字節(jié)數(shù),還能向存儲器和外設發(fā)出相應的讀/寫控制信號。在DMA傳送結束后,它能釋放總線,把對總線的控制

16、權又交還給CPU。因此采用DMA方式傳輸數(shù)據(jù)時,不需要進行保護和恢復斷點及現(xiàn)場之類的額外操作,一旦進入DMA操作,就可直接在硬件的控制下快速完成一批數(shù)據(jù)的交換任務,數(shù)據(jù)傳送的速度基本上取決于外設和存儲器的存取速度。DMA(Direct Memory Access)控制方式 5.4 i/o端口地址譯碼技術端口地址譯碼技術 I/O接口與接口與I/O端口之間的端口之間的關系關系:I/O端口(端口(I/O口)口):是指:是指I/O接口中帶有端口地址的寄存接口中帶有端口地址的寄存器或緩沖器器或緩沖器I/O接口接口:是指:是指CPU和外設間的和外設間的I/O接口芯片接口芯片二者之間關系二者之間關系: CP

17、U通過端口地址對端口中信息進行讀寫,但不通過端口地址對端口中信息進行讀寫,但不能直接通過接口讀寫信息,需要借助于接口中的端口能直接通過接口讀寫信息,需要借助于接口中的端口地址地址 一個外設通常需要一個一個外設通常需要一個I/O接口,但一個接口,但一個I/O接口可接口可以有多個以有多個I/O端口端口二、I/O端口的編址方式 統(tǒng)一編址:統(tǒng)一編址:I/O地址占用存儲器的地址空間,訪問M的指令 都能訪問I/O,不需專用的I/O操作指令。 FFFFFH00000H0FFFFH10000HI/O接口片選信號產生電路I/O片選A15-A0存儲器片選信號產生電路存儲器片選A19-A0A16=1獨立編址獨立編址 :I/O地址獨立,不占用M的

溫馨提示

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

評論

0/150

提交評論