五邑大學(xué)16/32位微機(jī)原理、匯編語(yǔ)言及接口技術(shù)錢曉捷第6章_第1頁(yè)
五邑大學(xué)16/32位微機(jī)原理、匯編語(yǔ)言及接口技術(shù)錢曉捷第6章_第2頁(yè)
五邑大學(xué)16/32位微機(jī)原理、匯編語(yǔ)言及接口技術(shù)錢曉捷第6章_第3頁(yè)
五邑大學(xué)16/32位微機(jī)原理、匯編語(yǔ)言及接口技術(shù)錢曉捷第6章_第4頁(yè)
五邑大學(xué)16/32位微機(jī)原理、匯編語(yǔ)言及接口技術(shù)錢曉捷第6章_第5頁(yè)
已閱讀5頁(yè),還剩72頁(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、第第6 6章章2微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)第第6章章 輸入輸出接口輸入輸出接口教學(xué)重點(diǎn) I/O接口電路的典型結(jié)構(gòu)接口電路的典型結(jié)構(gòu) 無(wú)條件傳送無(wú)條件傳送 查詢傳送查詢傳送 中斷傳送中斷傳送3微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)6.1 I/O接口概述接口概述為什么需要為什么需要I/OI/O接口(電路)接口(電路)?微機(jī)的外部設(shè)備多種多樣微機(jī)的外部設(shè)備多種多樣工作原理、驅(qū)動(dòng)方式、信息格式、以及工作工作原理、驅(qū)動(dòng)方式、信息格式、以及工作速度方面彼此差別很大速度方面彼此差別很大它們不能與它們不能與CPU直接相連直接相連必須經(jīng)過(guò)中間電路再與系統(tǒng)相連必須經(jīng)過(guò)中間電路再與系統(tǒng)相連這部分電路被稱為這

2、部分電路被稱為I/O接口電路接口電路多種外設(shè)多種外設(shè)4微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)6.1 I/O接口概述接口概述(續(xù)(續(xù)1)什么是什么是I/O接口(電路)?接口(電路)?I/O接口是位于系統(tǒng)與外設(shè)間、用來(lái)協(xié)助完接口是位于系統(tǒng)與外設(shè)間、用來(lái)協(xié)助完成數(shù)據(jù)傳送和控制任務(wù)的邏輯電路成數(shù)據(jù)傳送和控制任務(wù)的邏輯電路PC機(jī)系統(tǒng)板的可編程接口芯片、機(jī)系統(tǒng)板的可編程接口芯片、I/O總線槽總線槽的電路板(適配器)都是接口電路的電路板(適配器)都是接口電路5微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)6.1 I/O接口概述接口概述(續(xù)(續(xù)2)什么是微機(jī)接口技術(shù)?什么是微機(jī)接口技術(shù)?處理微機(jī)系統(tǒng)與外設(shè)間聯(lián)系的技術(shù)處理

3、微機(jī)系統(tǒng)與外設(shè)間聯(lián)系的技術(shù)注意其軟硬結(jié)合的特點(diǎn)注意其軟硬結(jié)合的特點(diǎn)根據(jù)應(yīng)用系統(tǒng)的需要,使用和構(gòu)造相應(yīng)根據(jù)應(yīng)用系統(tǒng)的需要,使用和構(gòu)造相應(yīng)的接口電路,編制配套的接口程序,支的接口電路,編制配套的接口程序,支持和連接有關(guān)的設(shè)備持和連接有關(guān)的設(shè)備6微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)6.1.1 I/O接口的典型結(jié)構(gòu)接口的典型結(jié)構(gòu)控制總線控制總線CB地址總線地址總線ABI/O接口電路接口電路數(shù)據(jù)數(shù)據(jù)控制控制狀態(tài)狀態(tài)數(shù)據(jù)總線數(shù)據(jù)總線DBCPU外設(shè)外設(shè)控制寄存器控制寄存器狀態(tài)寄存器狀態(tài)寄存器數(shù)據(jù)寄存器數(shù)據(jù)寄存器1. 內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu)2. 外部特性外部特性3. 基本功能基本功能4. 軟件編程軟件編程7微機(jī)系統(tǒng)

4、與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)1. 內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu)CPU與外設(shè)主要有數(shù)據(jù)、狀態(tài)和控制信息與外設(shè)主要有數(shù)據(jù)、狀態(tài)和控制信息需要相互交換,于是從應(yīng)用角度看內(nèi)部:需要相互交換,于是從應(yīng)用角度看內(nèi)部: 數(shù)據(jù)寄存器數(shù)據(jù)寄存器輸入數(shù)據(jù)寄存器:保存外設(shè)給輸入數(shù)據(jù)寄存器:保存外設(shè)給CPU的數(shù)據(jù)的數(shù)據(jù)輸出數(shù)據(jù)寄存器:保存輸出數(shù)據(jù)寄存器:保存CPU給外設(shè)的數(shù)據(jù)給外設(shè)的數(shù)據(jù) 狀態(tài)寄存器狀態(tài)寄存器保存外設(shè)或接口電路的狀態(tài)保存外設(shè)或接口電路的狀態(tài) 控制寄存器控制寄存器保存保存CPU給外設(shè)或接口電路的命令給外設(shè)或接口電路的命令8微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)2. 外部特性外部特性主要體現(xiàn)在引腳上,分成兩側(cè)信號(hào)主要體

5、現(xiàn)在引腳上,分成兩側(cè)信號(hào)面向面向CPU一側(cè)的信號(hào):一側(cè)的信號(hào):用于與用于與CPU連接連接主要是數(shù)據(jù)、地址和控制信號(hào)主要是數(shù)據(jù)、地址和控制信號(hào)面向外設(shè)一側(cè)的信號(hào):面向外設(shè)一側(cè)的信號(hào):用于與外設(shè)連接用于與外設(shè)連接提供的信號(hào)五花八門提供的信號(hào)五花八門功能定義、時(shí)序及有效電平等差異較大功能定義、時(shí)序及有效電平等差異較大9微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)3. 基本功能基本功能數(shù)據(jù)緩沖數(shù)據(jù)緩沖匹配快速的處理器與相對(duì)慢速的外設(shè)的數(shù)據(jù)匹配快速的處理器與相對(duì)慢速的外設(shè)的數(shù)據(jù)交換交換緩沖:實(shí)現(xiàn)接口雙方數(shù)據(jù)傳輸?shù)乃俣绕ヅ渚彌_:實(shí)現(xiàn)接口雙方數(shù)據(jù)傳輸?shù)乃俣绕ヅ湫盘?hào)變換信號(hào)變換把信號(hào)相互轉(zhuǎn)換為適合對(duì)方的形式把信號(hào)相互

6、轉(zhuǎn)換為適合對(duì)方的形式計(jì)算機(jī)直接處理的信號(hào)計(jì)算機(jī)直接處理的信號(hào)數(shù)字量(數(shù)字量(0和和1組成的信號(hào)編碼)組成的信號(hào)編碼)開關(guān)量(只有兩種狀態(tài)的信號(hào))開關(guān)量(只有兩種狀態(tài)的信號(hào))脈沖量(低脈沖信號(hào),高脈沖信號(hào))脈沖量(低脈沖信號(hào),高脈沖信號(hào))10微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)4. 軟件編程軟件編程接口具有可編程性(接口具有可編程性(Programmable)命令字(控制字)命令字(控制字)寫入接口芯片、選擇工作方式、控制數(shù)據(jù)傳輸寫入接口芯片、選擇工作方式、控制數(shù)據(jù)傳輸初始化程序初始化程序選擇選擇I/O接口工作方式、設(shè)置原始工作狀態(tài)等接口工作方式、設(shè)置原始工作狀態(tài)等驅(qū)動(dòng)程序驅(qū)動(dòng)程序操縱操縱I/O

7、接口完成具體工作接口完成具體工作11微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)6.1.2 I/O端口的編址端口的編址I/O端口端口I/O地址地址,對(duì)應(yīng),對(duì)應(yīng)I/O接口的寄存器接口的寄存器一個(gè)接口電路可以具有多個(gè)一個(gè)接口電路可以具有多個(gè)I/O端口,每個(gè)端口,每個(gè)端口用來(lái)保存和交換不同的信息端口用來(lái)保存和交換不同的信息數(shù)據(jù)寄存器、狀態(tài)寄存器和控制寄存器占數(shù)據(jù)寄存器、狀態(tài)寄存器和控制寄存器占有的有的I/O地址常依次被稱為數(shù)據(jù)端口、狀態(tài)地址常依次被稱為數(shù)據(jù)端口、狀態(tài)端口和控制端口端口和控制端口輸入、輸出端口可以是同一個(gè)輸入、輸出端口可以是同一個(gè)I/O地址地址端口?端口?12微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技

8、術(shù) 1. I/O端口與存儲(chǔ)器地址獨(dú)立編址端口與存儲(chǔ)器地址獨(dú)立編址優(yōu)點(diǎn):優(yōu)點(diǎn):I/O端口的地址空間獨(dú)立端口的地址空間獨(dú)立控制和地址譯碼電路相對(duì)簡(jiǎn)單控制和地址譯碼電路相對(duì)簡(jiǎn)單專門的專門的I/O指令使程序清晰易讀指令使程序清晰易讀缺點(diǎn):缺點(diǎn):I/O指令沒(méi)有存儲(chǔ)器指令豐富指令沒(méi)有存儲(chǔ)器指令豐富主存主存空間空間I/O空間空間FFFFF0FFFF80 x86支持支持I/O端口獨(dú)立編址端口獨(dú)立編址13微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)2. I/O端口與存儲(chǔ)器地址統(tǒng)一編址端口與存儲(chǔ)器地址統(tǒng)一編址優(yōu)點(diǎn):優(yōu)點(diǎn):不需要專門的不需要專門的I/O指令指令I(lǐng)/O數(shù)據(jù)存取與存儲(chǔ)器數(shù)據(jù)存取與存儲(chǔ)器數(shù)據(jù)存取一樣靈活數(shù)據(jù)存取一

9、樣靈活缺點(diǎn):缺點(diǎn):I/O端口要占去部分存端口要占去部分存儲(chǔ)器地址空間儲(chǔ)器地址空間程序不易閱讀(不易程序不易閱讀(不易分辨訪問(wèn)存儲(chǔ)器和訪分辨訪問(wèn)存儲(chǔ)器和訪問(wèn)外設(shè))問(wèn)外設(shè))主存主存部分部分I/O部分部分存儲(chǔ)器空間存儲(chǔ)器空間00000FFFFF14微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)3. I/O地址譯碼地址譯碼與存儲(chǔ)器地址譯碼在原理和方法上完全相同與存儲(chǔ)器地址譯碼在原理和方法上完全相同I/O地址不太強(qiáng)調(diào)連續(xù),多采用部分譯碼地址不太強(qiáng)調(diào)連續(xù),多采用部分譯碼15微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)6.1.3 輸入輸出指令輸入輸出指令輸入指令輸入指令(IN:將外設(shè)數(shù)據(jù)傳送給將外設(shè)數(shù)據(jù)傳送給CPU內(nèi)的內(nèi)的A

10、L/AX)IN AL,i8;字節(jié)輸入字節(jié)輸入 (i8-8位端口地址)位端口地址)IN AL,DX;字節(jié)輸入字節(jié)輸入(端口地址放在(端口地址放在DX)IN AX,i8;字輸入字輸入IN AX,DX;字輸入字輸入輸出指令輸出指令(OUT:將將CPU內(nèi)的內(nèi)的AL/AX數(shù)據(jù)傳送給外設(shè))數(shù)據(jù)傳送給外設(shè))OUT i8,AL;字節(jié)輸出字節(jié)輸出 (i8-8位端口地址)位端口地址)OUT DX,AL;字節(jié)輸出字節(jié)輸出(端口地址放在(端口地址放在DX)OUT i8,AX;字輸出字輸出OUT DX,AX;字輸出字輸出演示演示16微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)8088/8086的的I/O端口端口8086只能通過(guò)

11、輸入輸出指令與外設(shè)進(jìn)行數(shù)只能通過(guò)輸入輸出指令與外設(shè)進(jìn)行數(shù)據(jù)交換;呈現(xiàn)給程序員的外設(shè)是端口據(jù)交換;呈現(xiàn)給程序員的外設(shè)是端口(Port),即),即I/O地址地址8086用于尋址外設(shè)端口的地址線為用于尋址外設(shè)端口的地址線為16條,條,端口最多為端口最多為21665536(64K)個(gè),端口)個(gè),端口號(hào)為號(hào)為0000H FFFFH每個(gè)端口用于傳送一個(gè)字節(jié)的外設(shè)數(shù)據(jù)每個(gè)端口用于傳送一個(gè)字節(jié)的外設(shè)數(shù)據(jù)17微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)1. I/O尋址方式尋址方式8088/8086的端口有的端口有64K個(gè),無(wú)需分段,設(shè)個(gè),無(wú)需分段,設(shè)計(jì)有兩種尋址方式計(jì)有兩種尋址方式v直接尋址直接尋址:只用于尋址:只用于

12、尋址00H FFH前前256個(gè)個(gè)端口,操作數(shù)端口,操作數(shù)i8表示端口號(hào)表示端口號(hào)v間接尋址間接尋址:可用于尋址全部:可用于尋址全部64K個(gè)端口,個(gè)端口,DX寄存器的值就是端口號(hào)寄存器的值就是端口號(hào) 對(duì)大于對(duì)大于FFH的端口只能采用間接尋址方式的端口只能采用間接尋址方式18微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)2. I/O數(shù)據(jù)傳輸量數(shù)據(jù)傳輸量如果輸入輸出一個(gè)字節(jié),利用如果輸入輸出一個(gè)字節(jié),利用ALAL寄存器寄存器如果輸入輸出一個(gè)字,利用如果輸入輸出一個(gè)字,利用AXAX寄存器寄存器輸入一個(gè)字,實(shí)際上是從連續(xù)兩個(gè)端口輸入輸入一個(gè)字,實(shí)際上是從連續(xù)兩個(gè)端口輸入兩個(gè)字節(jié),分別送兩個(gè)字節(jié),分別送ALAL(對(duì)

13、應(yīng)低地址端口)和(對(duì)應(yīng)低地址端口)和AHAH(對(duì)應(yīng)高地址端口)(對(duì)應(yīng)高地址端口)輸出一個(gè)字,實(shí)際上是將輸出一個(gè)字,實(shí)際上是將ALAL(對(duì)應(yīng)低地址端(對(duì)應(yīng)低地址端口)和口)和AHAH(對(duì)應(yīng)高地址端口)兩個(gè)字節(jié)的內(nèi)(對(duì)應(yīng)高地址端口)兩個(gè)字節(jié)的內(nèi)容輸出給連續(xù)兩個(gè)端口容輸出給連續(xù)兩個(gè)端口19微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)IN指令實(shí)例(指令實(shí)例(從從20H端口輸入一個(gè)字節(jié)和一個(gè)字端口輸入一個(gè)字節(jié)和一個(gè)字)82H82H4CH4CH地地址址譯譯碼碼A0A0A9A9IOR端口端口20H20H端口端口21H21H4CH4CH82H82H824CH824CHAXAXIN AX,20HIN AX,20HIN

14、AL,20HIN AL,20HA AAHAHALAL20微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)IN指令實(shí)例(指令實(shí)例(從從20H端口輸入一個(gè)字)端口輸入一個(gè)字);方法;方法1 1:直接尋址,字量輸入:直接尋址,字量輸入IN AX,20HIN AX,20H;方法;方法2 2:間接尋址,字量輸入:間接尋址,字量輸入MOV DX,20HMOV DX,20HIN AX,DXIN AX,DX;方法;方法3:直接尋址,字節(jié)量輸入直接尋址,字節(jié)量輸入IN AL,21HIN AL,21HMOV AH,ALMOV AH,ALIN AL,20HIN AL,20H;方法;方法4:間:間接尋址,字節(jié)量輸入接尋址,字節(jié)量

15、輸入MOV DX,21HMOV DX,21HIN AL,DXIN AL,DXMOV AH,ALMOV AH,ALDEC DXDEC DXIN AL,DXIN AL,DX21微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)OUT指令實(shí)例(向指令實(shí)例(向300H端口輸出一個(gè)字節(jié))端口輸出一個(gè)字節(jié));唯一的方法:間接尋址,字節(jié)量輸出;唯一的方法:間接尋址,字節(jié)量輸出MOV AL,BVARMOV AL,BVAR ;BVARBVAR是字節(jié)變量是字節(jié)變量MOV DX,300HMOV DX,300HOUT DX,ALOUT DX,AL22微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)讀取讀取CMOS RAM中的數(shù)據(jù)中的數(shù)據(jù) CM

16、OS RAM芯片中存放芯片中存放PC機(jī)的配置信息機(jī)的配置信息和時(shí)鐘,有和時(shí)鐘,有64個(gè)字節(jié),以個(gè)字節(jié),以8位位I/O口與口與CPU相聯(lián),占用兩個(gè)口地址相聯(lián),占用兩個(gè)口地址70H,71H. 訪問(wèn)訪問(wèn)CMOSRAM,首先向,首先向70H端口輸出(端口輸出(OUT指令)字節(jié)編號(hào),然后用指令)字節(jié)編號(hào),然后用IN和和OUT指令從指令從71H端口讀寫。端口讀寫。23微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)例例6.1 讀取讀取CMOS RAM數(shù)據(jù)程序數(shù)據(jù)程序; 數(shù)據(jù)段數(shù)據(jù)段DATE DB 2000-01-01,$; 代碼段代碼段MOV BX,OFFSET DATE+2;年月日首地址;年月日首地址MOV CL,

17、4MOV AL,9;準(zhǔn)備從準(zhǔn)備從9號(hào)單元獲取年代數(shù)據(jù)號(hào)單元獲取年代數(shù)據(jù)OUT 70H,AL ;選擇選擇CMOS RAM的的9號(hào)單元號(hào)單元IN AL,71H;獲取獲取9號(hào)單元的內(nèi)容號(hào)單元的內(nèi)容24微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)例例6.1 讀取讀取CMOS RAM數(shù)據(jù)程序數(shù)據(jù)程序(續(xù)(續(xù)1)MOV AH,AL ; 轉(zhuǎn)存轉(zhuǎn)存AHSHR AH,CL ; 處理年代高位處理年代高位ADD AH,30H ; 轉(zhuǎn)換為轉(zhuǎn)換為ASCII碼碼MOV BX,AH ; 存入數(shù)據(jù)區(qū)存入數(shù)據(jù)區(qū)INC BX ; 指向下位指向下位AND AL,0FH ; 處理年代低位處理年代低位ADD AL,30H ; 轉(zhuǎn)換為轉(zhuǎn)換為AS

18、CII碼碼MOV BX,AL ; 存入數(shù)據(jù)區(qū)存入數(shù)據(jù)區(qū)ADD BX,2 ; 指向下位指向下位25微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)例例6.1 讀取讀取CMOS RAM數(shù)據(jù)程序數(shù)據(jù)程序(續(xù)(續(xù)2)MOV AL,8; 從從8號(hào)單元獲取月份數(shù)據(jù)號(hào)單元獲取月份數(shù)據(jù)OUT 70H,ALIN AL,71H ;也轉(zhuǎn)換成;也轉(zhuǎn)換成ASCII碼碼MOV AL,7;從從7號(hào)單元獲取日期數(shù)據(jù)號(hào)單元獲取日期數(shù)據(jù) ;也轉(zhuǎn)換成;也轉(zhuǎn)換成ASCII碼碼MOV DX,OFFSET DATEMOV AH,9INT 21H; 顯示日期顯示日期207-Mar-22顯示結(jié)果26微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)6.1.4 數(shù)據(jù)傳

19、送方式數(shù)據(jù)傳送方式附加硬件控制附加硬件控制軟件程序控制軟件程序控制無(wú)條件傳送無(wú)條件傳送查詢傳送查詢傳送中斷傳送中斷傳送直接存儲(chǔ)器存?。ㄖ苯哟鎯?chǔ)器存?。―MADMA傳送)傳送)I/OI/O處理器控制傳送處理器控制傳送27微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)6.2 無(wú)條件傳送無(wú)條件傳送在在CPU與慢速變化的設(shè)備交換數(shù)據(jù)時(shí),可以與慢速變化的設(shè)備交換數(shù)據(jù)時(shí),可以認(rèn)為它們總是處于認(rèn)為它們總是處于“準(zhǔn)備好準(zhǔn)備好”狀態(tài),隨時(shí)可狀態(tài),隨時(shí)可以進(jìn)行數(shù)據(jù)傳送,這就是無(wú)條件傳送,或稱以進(jìn)行數(shù)據(jù)傳送,這就是無(wú)條件傳送,或稱立即傳送、同步傳送立即傳送、同步傳送適合于簡(jiǎn)單設(shè)備,如適合于簡(jiǎn)單設(shè)備,如LED數(shù)碼管、按鍵或按數(shù)

20、碼管、按鍵或按鈕等鈕等無(wú)條件傳送的接口和操作均十分簡(jiǎn)單無(wú)條件傳送的接口和操作均十分簡(jiǎn)單這種傳送有前提:外設(shè)必須隨時(shí)就緒這種傳送有前提:外設(shè)必須隨時(shí)就緒28微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)三態(tài)門和三態(tài)門和D觸發(fā)器觸發(fā)器三態(tài)門和以三態(tài)門和以D觸發(fā)器形成的鎖存器是微機(jī)接觸發(fā)器形成的鎖存器是微機(jī)接口電路中最常使用的兩類邏輯電路口電路中最常使用的兩類邏輯電路三態(tài)門的作用:功率放大、導(dǎo)通開關(guān)三態(tài)門的作用:功率放大、導(dǎo)通開關(guān)器件共用總線時(shí),一般使用三態(tài)電路:器件共用總線時(shí),一般使用三態(tài)電路:需要使用總線的時(shí)候打開三態(tài)門;需要使用總線的時(shí)候打開三態(tài)門;不使用的時(shí)候關(guān)閉三態(tài)門,使之處于高阻不使用的時(shí)候關(guān)閉三

21、態(tài)門,使之處于高阻D觸發(fā)器的作用:信號(hào)保持,導(dǎo)通開關(guān)觸發(fā)器的作用:信號(hào)保持,導(dǎo)通開關(guān)三態(tài)鎖存29微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)1. 三態(tài)緩沖器(三態(tài)門)三態(tài)緩沖器(三態(tài)門)T為低電平時(shí):為低電平時(shí):輸出為高阻抗(三態(tài))輸出為高阻抗(三態(tài))T為高點(diǎn)平時(shí):為高點(diǎn)平時(shí):輸出為輸入的反相輸出為輸入的反相TAF表示反相或低電平有效表示反相或低電平有效TAFTAFTAF三態(tài)門具有單向?qū)ê腿龖B(tài)的特性三態(tài)門具有單向?qū)ê腿龖B(tài)的特性輸入緩沖輸入緩沖30微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)常用集成電路芯片常用集成電路芯片 74LS244雙雙4位單向緩沖器位單向緩沖器 分成分成4位的兩組位的兩組 每組的控制

22、端連接每組的控制端連接在一起在一起 控制端低電平有效控制端低電平有效 輸出與輸入同相輸出與輸入同相每一位都是一個(gè)三態(tài)門,每一位都是一個(gè)三態(tài)門,每每4個(gè)三態(tài)門的控制端連接在一起個(gè)三態(tài)門的控制端連接在一起31微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)雙向三態(tài)緩沖器雙向三態(tài)緩沖器ABTOE*OE*0,導(dǎo)通,導(dǎo)通 T1 AB T0 ABOE*1,不導(dǎo)通,不導(dǎo)通雙向三態(tài)門具有雙向雙向三態(tài)門具有雙向?qū)ê腿龖B(tài)的特性導(dǎo)通和三態(tài)的特性32微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)Intel 8286OE*0,導(dǎo)通,導(dǎo)通 T1 AB T0 ABOE*1,不導(dǎo)通,不導(dǎo)通每一位都是一個(gè)雙向三態(tài)門,每一位都是一個(gè)雙向三態(tài)門,8位

23、具有共同的控制端位具有共同的控制端8位雙向緩沖器位雙向緩沖器l 控制端連接在一起,控制端連接在一起,低電平有效低電平有效l 可以雙向?qū)梢噪p向?qū)ㄝ敵雠c輸入同相輸出與輸入同相33微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)常用集成電路芯片常用集成電路芯片 74LS2458位雙向緩沖器位雙向緩沖器l 控制端連接在一起,控制端連接在一起,低電平有效低電平有效l 可以雙向?qū)梢噪p向?qū)ㄝ敵雠c輸入同相輸出與輸入同相E*0,導(dǎo)通,導(dǎo)通 DIR1 AB DIR0 ABE*1,不導(dǎo)通,不導(dǎo)通74LS245與與Intel 8286功能一樣功能一樣34微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)2. 鎖存器(鎖存器(D觸發(fā)

24、器)觸發(fā)器) D Q C Q電平鎖電平鎖存 D Q C Q上升沿鎖存上升沿鎖存負(fù)脈沖的上升沿負(fù)脈沖的上升沿D QC QSR帶有異步置位清零的帶有異步置位清零的電平控制的鎖存器電平控制的鎖存器電平鎖存:電平鎖存:高電平通過(guò),低電平鎖存高電平通過(guò),低電平鎖存上升沿鎖存:上升沿鎖存:通常用負(fù)脈沖觸發(fā)鎖存通常用負(fù)脈沖觸發(fā)鎖存輸出鎖存輸出鎖存D QD Q35微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)常用集成電路芯片常用集成電路芯片 74LS273具有異步清零的具有異步清零的TTL上升沿鎖存器上升沿鎖存器每一位都是一個(gè)每一位都是一個(gè)D觸發(fā)器,觸發(fā)器,8個(gè)個(gè)D觸發(fā)器的控制端連接在一起觸發(fā)器的控制端連接在一起36微

25、機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)三態(tài)緩沖鎖存器(三態(tài)鎖存器)三態(tài)緩沖鎖存器(三態(tài)鎖存器)TA D Q CB鎖存環(huán)節(jié)鎖存環(huán)節(jié)緩沖環(huán)節(jié)緩沖環(huán)節(jié)輸出鎖存緩沖輸出鎖存緩沖輸入鎖存緩沖輸入鎖存緩沖37微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)Intel 8282具有三態(tài)輸出的具有三態(tài)輸出的TTL電平鎖存器電平鎖存器STB 電平鎖存引腳電平鎖存引腳OE* 輸出允許引腳輸出允許引腳每一位都是一個(gè)三態(tài)鎖存器,每一位都是一個(gè)三態(tài)鎖存器,8個(gè)三態(tài)鎖存器的控制端連在一起個(gè)三態(tài)鎖存器的控制端連在一起38微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)常用集成電路芯片常用集成電路芯片 74LS373具有三態(tài)輸出的具有三態(tài)輸出的TTL電

26、平鎖存器電平鎖存器LE 電平鎖存引腳電平鎖存引腳OE* 輸出允許引腳輸出允許引腳74LS373與與Intel 8282功能一樣功能一樣39微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)無(wú)條件傳送:輸入示例無(wú)條件傳送:輸入示例IOR三態(tài)緩沖器OEI/O裝置地址譯碼器CSD7D0A15A1A00160HMOV DX, 160HIN AL, DX從從160H160H端口讀入數(shù)據(jù)端口讀入數(shù)據(jù)40微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)無(wú)條件傳送:輸入實(shí)例無(wú)條件傳送:輸入實(shí)例MOV DX, 160HIN AL, DX74LS244+5V10K x 8G1 G2數(shù)據(jù)總線數(shù)據(jù)總線CSRD從從160H160H端口小鍵盤讀入

27、數(shù)據(jù)端口小鍵盤讀入數(shù)據(jù)41微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)無(wú)條件傳送:輸出示例無(wú)條件傳送:輸出示例地址譯碼器數(shù)據(jù)鎖存器A15A1IOWA0CS0160H輸出設(shè)備D7D0MOV DX, 160HMOV AL, BXOUT DX, AL向向160H160H端口寫入數(shù)據(jù)端口寫入數(shù)據(jù)42微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)無(wú)條件傳送:輸出實(shí)例無(wú)條件傳送:輸出實(shí)例MOV DX, 160HMOV AL, BXOUT DX, AL+5V74LS373300 x 8LE OE數(shù)據(jù)總線數(shù)據(jù)總線CSWR向向160H160H端口發(fā)光二極管寫入數(shù)據(jù)端口發(fā)光二極管寫入數(shù)據(jù)43微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)K7

28、K1K0+5VD0D7A0A15CLK8位位反相反相驅(qū)動(dòng)器驅(qū)動(dòng)器8位位鎖存器鎖存器8位位三態(tài)三態(tài)緩沖器緩沖器6000H譯碼譯碼+5VLED0LED7GIOWIOR無(wú)條件傳送:輸入輸出接口無(wú)條件傳送:輸入輸出接口Mov dx,6000h;DX指向數(shù)據(jù)端口指向數(shù)據(jù)端口In al,dx ;從輸入端口讀開關(guān)狀態(tài)從輸入端口讀開關(guān)狀態(tài)Not al;反相反相Out dx,al;送輸出端口顯示送輸出端口顯示Call delay;調(diào)子程序延時(shí)調(diào)子程序延時(shí)44微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)6.3 查詢傳送查詢傳送CPU需要先了解(查詢)外設(shè)的工作狀需要先了解(查詢)外設(shè)的工作狀態(tài),然后在外設(shè)可以交換信息的情

29、況下態(tài),然后在外設(shè)可以交換信息的情況下(準(zhǔn)備好準(zhǔn)備好)實(shí)現(xiàn)數(shù)據(jù)輸入或輸出)實(shí)現(xiàn)數(shù)據(jù)輸入或輸出對(duì)多個(gè)外設(shè)的情況,則對(duì)多個(gè)外設(shè)的情況,則CPU按一定順序按一定順序依次查詢(輪詢)。先查詢的外設(shè)將優(yōu)依次查詢(輪詢)。先查詢的外設(shè)將優(yōu)先進(jìn)行數(shù)據(jù)交換先進(jìn)行數(shù)據(jù)交換查詢傳送的特點(diǎn)是:工作可靠,適用面查詢傳送的特點(diǎn)是:工作可靠,適用面寬,但傳送效率低寬,但傳送效率低準(zhǔn)備好?準(zhǔn)備好?45微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)查詢傳送的兩個(gè)環(huán)節(jié)查詢傳送的兩個(gè)環(huán)節(jié) 查詢環(huán)節(jié)查詢環(huán)節(jié)尋址狀態(tài)口尋址狀態(tài)口讀取狀態(tài)寄存器的標(biāo)志位讀取狀態(tài)寄存器的標(biāo)志位若不就緒就繼續(xù)查詢,直至準(zhǔn)備好若不就緒就繼續(xù)查詢,直至準(zhǔn)備好 傳送環(huán)節(jié)傳

30、送環(huán)節(jié)尋址數(shù)據(jù)口尋址數(shù)據(jù)口是輸入,通過(guò)輸入指令從數(shù)據(jù)端口是輸入,通過(guò)輸入指令從數(shù)據(jù)端口讀入數(shù)據(jù)讀入數(shù)據(jù)是輸出,通過(guò)輸出指令向數(shù)據(jù)端口是輸出,通過(guò)輸出指令向數(shù)據(jù)端口輸出數(shù)據(jù)輸出數(shù)據(jù)輸入狀態(tài)輸入狀態(tài)準(zhǔn)備好?準(zhǔn)備好?數(shù)據(jù)交換數(shù)據(jù)交換YN超時(shí)超時(shí)46微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)IOR+5V8位位鎖存器鎖存器8位位三態(tài)三態(tài)緩沖器緩沖器譯碼譯碼1位位三態(tài)三態(tài)緩沖器緩沖器RQ A0A155001H5000HD0D7D0D輸入輸入設(shè)備設(shè)備IORSTBMOV DX,5001H;DX指向狀態(tài)端口指向狀態(tài)端口STATUS:IN AL,DX ;讀狀態(tài)端口;讀狀態(tài)端口TEST AL,01H;測(cè)試標(biāo)志位;測(cè)試標(biāo)志

31、位D0JZ STATUS ;D00,未準(zhǔn)備好,繼續(xù)查詢,未準(zhǔn)備好,繼續(xù)查詢DEC DX;D01,準(zhǔn)備好,準(zhǔn)備好,DX指向數(shù)據(jù)端口指向數(shù)據(jù)端口IN AL,DX;從數(shù)據(jù)端口輸入數(shù)據(jù);從數(shù)據(jù)端口輸入數(shù)據(jù)2. 查詢輸入接口查詢輸入接口狀態(tài)口狀態(tài)口數(shù)據(jù)口數(shù)據(jù)口47微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)8位位鎖存器鎖存器譯碼譯碼1位位三態(tài)三態(tài)緩沖器緩沖器RQ A0A155001H5002HD0D7D7D+5V輸出輸出設(shè)備設(shè)備ACKIOWIORmov dx,5001h;DX指向狀態(tài)端口指向狀態(tài)端口status: in al,dx;讀取狀態(tài)端口的狀態(tài)數(shù)據(jù);讀取狀態(tài)端口的狀態(tài)數(shù)據(jù)test al,80h ;測(cè)試標(biāo)志

32、位;測(cè)試標(biāo)志位D7jnz status;D71,未就緒,繼續(xù)查詢,未就緒,繼續(xù)查詢inc dx;D70,就緒,就緒,DX指向數(shù)據(jù)端口指向數(shù)據(jù)端口mov al,buf ;變量;變量buf送送ALout dx,al;將數(shù)據(jù)輸出給數(shù)據(jù)端口;將數(shù)據(jù)輸出給數(shù)據(jù)端口3. 查詢輸出接口查詢輸出接口數(shù)據(jù)口(數(shù)據(jù)口(50025002)狀態(tài)口狀態(tài)口48微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)6.4 中斷傳送中斷傳送斷點(diǎn)斷點(diǎn)主程序主程序中斷服務(wù)程序中斷服務(wù)程序中斷請(qǐng)求中斷請(qǐng)求對(duì)外設(shè)對(duì)外設(shè)進(jìn)行處理進(jìn)行處理繼續(xù)執(zhí)行繼續(xù)執(zhí)行返回?cái)帱c(diǎn)返回?cái)帱c(diǎn)外設(shè)主動(dòng)提出請(qǐng)求外設(shè)主動(dòng)提出請(qǐng)求處理器響應(yīng)請(qǐng)求處理器響應(yīng)請(qǐng)求執(zhí)行中斷服務(wù)程序,執(zhí)行中斷

33、服務(wù)程序,完成一次數(shù)據(jù)傳送完成一次數(shù)據(jù)傳送中斷處理結(jié)束,中斷處理結(jié)束,繼續(xù)執(zhí)行原來(lái)程序繼續(xù)執(zhí)行原來(lái)程序49微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)6.4.1 中斷工作過(guò)程中斷工作過(guò)程中斷請(qǐng)求中斷請(qǐng)求中斷響應(yīng)中斷響應(yīng) 中斷關(guān)閉中斷關(guān)閉 斷點(diǎn)保護(hù)斷點(diǎn)保護(hù) 中斷源識(shí)別中斷源識(shí)別 現(xiàn)場(chǎng)保護(hù)現(xiàn)場(chǎng)保護(hù)中斷服務(wù)中斷服務(wù) 恢復(fù)現(xiàn)場(chǎng)恢復(fù)現(xiàn)場(chǎng) 中斷開放中斷開放中斷返回中斷返回中斷流程中斷流程數(shù)據(jù)交換的實(shí)質(zhì)性環(huán)節(jié)數(shù)據(jù)交換的實(shí)質(zhì)性環(huán)節(jié)中斷接口中斷接口50微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)1. 中斷請(qǐng)求和響應(yīng)中斷請(qǐng)求和響應(yīng)中斷請(qǐng)求中斷請(qǐng)求外設(shè)以硬件信號(hào)的形式、向處理器發(fā)送有效信號(hào),應(yīng)外設(shè)以硬件信號(hào)的形式、向處理器發(fā)送有效

34、信號(hào),應(yīng)保持有效到被響應(yīng)保持有效到被響應(yīng)中斷傳送過(guò)程由外設(shè)的中斷請(qǐng)求啟動(dòng),獲得處理器認(rèn)中斷傳送過(guò)程由外設(shè)的中斷請(qǐng)求啟動(dòng),獲得處理器認(rèn)可,才真正進(jìn)入中斷傳送過(guò)程可,才真正進(jìn)入中斷傳送過(guò)程處理器需要滿足一定條件,才能響應(yīng)中斷請(qǐng)求:處理器需要滿足一定條件,才能響應(yīng)中斷請(qǐng)求:(1)指令執(zhí)行結(jié)束后才能響應(yīng)外設(shè)的中斷請(qǐng)求)指令執(zhí)行結(jié)束后才能響應(yīng)外設(shè)的中斷請(qǐng)求(2)處理器處于開放中斷的狀態(tài))處理器處于開放中斷的狀態(tài)(3)中斷請(qǐng)求的同時(shí),沒(méi)有更高級(jí)別的其他請(qǐng)求)中斷請(qǐng)求的同時(shí),沒(méi)有更高級(jí)別的其他請(qǐng)求 中斷流程中斷流程51微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)2. 中斷關(guān)閉和開放中斷關(guān)閉和開放中斷開放中斷開放允許

35、可屏蔽中斷被響應(yīng)允許可屏蔽中斷被響應(yīng)中斷允許、開中斷中斷允許、開中斷中斷關(guān)閉中斷關(guān)閉不允許可屏蔽中斷被響應(yīng)不允許可屏蔽中斷被響應(yīng)中斷被屏蔽了、被禁止了,關(guān)中斷中斷被屏蔽了、被禁止了,關(guān)中斷2級(jí)(多級(jí))中斷響應(yīng)控制級(jí)(多級(jí))中斷響應(yīng)控制處理器的中斷屏蔽位:控制所有可屏蔽中斷處理器的中斷屏蔽位:控制所有可屏蔽中斷外設(shè)接口電路的中斷屏蔽位:靈活控制某個(gè)外設(shè)外設(shè)接口電路的中斷屏蔽位:靈活控制某個(gè)外設(shè)中斷流程中斷流程52微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)3. 斷點(diǎn)保護(hù)和中斷返回?cái)帱c(diǎn)保護(hù)和中斷返回?cái)帱c(diǎn)是指被中斷執(zhí)行的指令位置斷點(diǎn)是指被中斷執(zhí)行的指令位置斷點(diǎn)保護(hù)斷點(diǎn)保護(hù)保護(hù)斷點(diǎn)指令所在的存儲(chǔ)器地址保護(hù)斷點(diǎn)

36、指令所在的存儲(chǔ)器地址斷點(diǎn)保護(hù)一般由處理器自動(dòng)完成斷點(diǎn)保護(hù)一般由處理器自動(dòng)完成有的處理器還可能自動(dòng)保護(hù)程序狀態(tài)有的處理器還可能自動(dòng)保護(hù)程序狀態(tài)中斷返回中斷返回處理器返回?cái)帱c(diǎn)繼續(xù)執(zhí)行原來(lái)的程序處理器返回?cái)帱c(diǎn)繼續(xù)執(zhí)行原來(lái)的程序中斷服務(wù)程序最后的一條中斷返回指令實(shí)現(xiàn)中斷服務(wù)程序最后的一條中斷返回指令實(shí)現(xiàn)中斷流程中斷流程53微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)5. 現(xiàn)場(chǎng)保護(hù)和恢復(fù)現(xiàn)場(chǎng)保護(hù)和恢復(fù)現(xiàn)場(chǎng):對(duì)處理器執(zhí)行程序有影響的工作環(huán)境現(xiàn)場(chǎng):對(duì)處理器執(zhí)行程序有影響的工作環(huán)境進(jìn)入中斷后需要保護(hù)現(xiàn)場(chǎng)進(jìn)入中斷后需要保護(hù)現(xiàn)場(chǎng)中斷返回前需要恢復(fù)現(xiàn)場(chǎng)中斷返回前需要恢復(fù)現(xiàn)場(chǎng)斷點(diǎn)地址(或加上程序狀態(tài))由處理器硬件自斷點(diǎn)地址(

37、或加上程序狀態(tài))由處理器硬件自動(dòng)保護(hù)動(dòng)保護(hù)其他需要由中斷服務(wù)程序進(jìn)行保護(hù)和恢復(fù)其他需要由中斷服務(wù)程序進(jìn)行保護(hù)和恢復(fù)(通常是處理器的(通常是處理器的通用寄存器通用寄存器AX,BX。)具體的編程方法可以類似子程序編程具體的編程方法可以類似子程序編程中斷流程中斷流程54微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)中斷源的識(shí)別中斷源的識(shí)別4. 中斷源識(shí)別中斷源識(shí)別問(wèn)題問(wèn)題1:系統(tǒng)有多個(gè)中斷請(qǐng)求,:系統(tǒng)有多個(gè)中斷請(qǐng)求,CPU如何識(shí)別中斷源?如何識(shí)別中斷源?解答解答1:中斷向量中斷向量(圖(圖6-12)解答解答2:中斷查詢中斷查詢(圖(圖6-13)中斷向量接口中斷向量接口中斷查詢接口中斷查詢接口中斷流程中斷流程5

38、5微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)中斷優(yōu)先權(quán)排隊(duì)中斷優(yōu)先權(quán)排隊(duì)6.4.2 中斷優(yōu)先權(quán)管理中斷優(yōu)先權(quán)管理問(wèn)題問(wèn)題2:有多個(gè)中斷同時(shí)請(qǐng)求,:有多個(gè)中斷同時(shí)請(qǐng)求,CPU如何應(yīng)對(duì)?如何應(yīng)對(duì)?解答解答1:軟件查詢:軟件查詢:逐個(gè)判斷逐個(gè)判斷解答解答2:硬件電路:硬件電路:編碼電路、鏈?zhǔn)脚抨?duì)電路編碼電路、鏈?zhǔn)脚抨?duì)電路56微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)中斷嵌套中斷嵌套6.4.2 中斷優(yōu)先權(quán)管理中斷優(yōu)先權(quán)管理(續(xù))(續(xù))問(wèn)題問(wèn)題3:中斷處理過(guò)程中,:中斷處理過(guò)程中,又有中斷提出請(qǐng)求,怎么辦?又有中斷提出請(qǐng)求,怎么辦?原則原則1:優(yōu)先權(quán)低于或等于,不予理會(huì)優(yōu)先權(quán)低于或等于,不予理會(huì)原則原則2:優(yōu)先權(quán)高

39、于,中斷嵌套優(yōu)先權(quán)高于,中斷嵌套57微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)6.5 DMA傳送傳送希望克服程序控制傳送的不足:希望克服程序控制傳送的不足:外設(shè)外設(shè)CPU存儲(chǔ)器存儲(chǔ)器外設(shè)外設(shè)CPU存儲(chǔ)器存儲(chǔ)器直接存儲(chǔ)器存取直接存儲(chǔ)器存取DMA:外設(shè)外設(shè)存儲(chǔ)器存儲(chǔ)器外設(shè)外設(shè)存儲(chǔ)器存儲(chǔ)器CPU釋放總線,由釋放總線,由DMA控制器管理控制器管理58微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)DMA傳送的工作過(guò)程傳送的工作過(guò)程 DMA預(yù)處理:預(yù)處理:CPU對(duì)對(duì)DMA控制器進(jìn)行初控制器進(jìn)行初始化設(shè)置始化設(shè)置 DMA請(qǐng)求和應(yīng)答:外設(shè)、請(qǐng)求和應(yīng)答:外設(shè)、DMAC和和CPU三者通過(guò)應(yīng)答信號(hào)建立聯(lián)系,三者通過(guò)應(yīng)答信號(hào)建立聯(lián)系

40、,CPU將總線將總線交給交給DMAC控制控制 DMA數(shù)據(jù)傳送數(shù)據(jù)傳送DMA讀存儲(chǔ)器:存儲(chǔ)器讀存儲(chǔ)器:存儲(chǔ)器 外設(shè)外設(shè)DMA寫存儲(chǔ)器:存儲(chǔ)器寫存儲(chǔ)器:存儲(chǔ)器 外設(shè)外設(shè) 自動(dòng)增減地址和計(jì)數(shù),判斷傳送完成否自動(dòng)增減地址和計(jì)數(shù),判斷傳送完成否59微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)DMA傳送流程傳送流程DMA請(qǐng)求和應(yīng)答請(qǐng)求和應(yīng)答發(fā)出存儲(chǔ)地址發(fā)出存儲(chǔ)地址發(fā)出控制信號(hào)發(fā)出控制信號(hào)數(shù)據(jù)交換數(shù)據(jù)交換傳送結(jié)束?傳送結(jié)束?地址增量地址增量請(qǐng)求應(yīng)答請(qǐng)求應(yīng)答DMA預(yù)處理預(yù)處理YN60微機(jī)系統(tǒng)與接口技術(shù)微機(jī)系統(tǒng)與接口技術(shù)傳送方式的比較傳送方式的比較無(wú)條件傳送無(wú)條件傳送慢速外設(shè)需與慢速外設(shè)需與CPU保持同步保持同步查詢傳

41、送查詢傳送 簡(jiǎn)單實(shí)用,效率較低簡(jiǎn)單實(shí)用,效率較低中斷傳送中斷傳送外設(shè)主動(dòng),可與外設(shè)主動(dòng),可與CPU并行工作,效率較高。并行工作,效率較高。DMA傳送傳送DMAC控制,外設(shè)直接和存儲(chǔ)器進(jìn)行數(shù)據(jù)傳送,控制,外設(shè)直接和存儲(chǔ)器進(jìn)行數(shù)據(jù)傳送,適合大量、快速數(shù)據(jù)傳送適合大量、快速數(shù)據(jù)傳送多種多樣的外設(shè)多種多樣的外設(shè)工作原理不同工作原理不同機(jī)械、電子、機(jī)電、電磁機(jī)械、電子、機(jī)電、電磁傳送信息類型多樣傳送信息類型多樣數(shù)字量、模擬量、開關(guān)量數(shù)字量、模擬量、開關(guān)量傳送速度差別極大傳送速度差別極大傳送方式不盡相同傳送方式不盡相同串行、并行串行、并行編碼方式不同編碼方式不同二進(jìn)制、二進(jìn)制、BCD碼、碼、ASCII碼碼返回端口(端口(PORT)端口泛指端口泛指I/O地址,通常對(duì)應(yīng)接口電路的寄存器地址,通常對(duì)應(yīng)接口電路的寄存器一個(gè)接口電路可以具有多個(gè)一個(gè)接口電路可以具有多個(gè)I/O端口(寄存器

溫馨提示

  • 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)論