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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

17、U通過(guò)端口地址對(duì)端口中信息進(jìn)行讀寫(xiě),但不通過(guò)端口地址對(duì)端口中信息進(jìn)行讀寫(xiě),但不能直接通過(guò)接口讀寫(xiě)信息,需要借助于接口中的端口能直接通過(guò)接口讀寫(xiě)信息,需要借助于接口中的端口地址地址 一個(gè)外設(shè)通常需要一個(gè)一個(gè)外設(shè)通常需要一個(gè)I/O接口,但一個(gè)接口,但一個(gè)I/O接口可接口可以有多個(gè)以有多個(gè)I/O端口端口二、I/O端口的編址方式 統(tǒng)一編址:統(tǒng)一編址:I/O地址占用存儲(chǔ)器的地址空間,訪問(wèn)M的指令 都能訪問(wèn)I/O,不需專(zhuān)用的I/O操作指令。 FFFFFH00000H0FFFFH10000HI/O接口片選信號(hào)產(chǎn)生電路I/O片選A15-A0存儲(chǔ)器片選信號(hào)產(chǎn)生電路存儲(chǔ)器片選A19-A0A16=1獨(dú)立編址獨(dú)立編址 :I/O地址獨(dú)立,不占用M的

溫馨提示

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

評(píng)論

0/150

提交評(píng)論