微機(jī)原理第六章2_第1頁
微機(jī)原理第六章2_第2頁
微機(jī)原理第六章2_第3頁
微機(jī)原理第六章2_第4頁
微機(jī)原理第六章2_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、6.3 并行通信和并行接口并行通信和并行接口并行通信:并行通信:將一個字符的各位分別用幾條信號線同時傳輸?shù)姆绞?。將一個字符的各位分別用幾條信號線同時傳輸?shù)姆绞健?一般以計算機(jī)的字長,通常是一般以計算機(jī)的字長,通常是8位、位、16位或位或32位為傳輸位為傳輸 單位,一次傳送一個字長的數(shù)據(jù)。單位,一次傳送一個字長的數(shù)據(jù)。數(shù)據(jù)的各位同時由源到達(dá)目的地數(shù)據(jù)的各位同時由源到達(dá)目的地 快快多根數(shù)據(jù)線多根數(shù)據(jù)線 距離短、遠(yuǎn)程費(fèi)用高距離短、遠(yuǎn)程費(fèi)用高并行通信并行通信適于適于短距離短距離、高速高速通信通信01010110 D0D1D2D3D4D5D6D7目目的的D0D1D2D3D4D5D6D7源源第第6 6章章

2、 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 圖圖6.13 并行接口連接外設(shè)的示意圖并行接口連接外設(shè)的示意圖CPUCPU控制寄存器控制寄存器輸入緩沖寄存器輸入緩沖寄存器輸出緩沖寄存器輸出緩沖寄存器狀態(tài)寄存器狀態(tài)寄存器數(shù)據(jù)總線數(shù)據(jù)總線地址地址譯碼譯碼讀出信號讀出信號寫入信號寫入信號復(fù)位復(fù)位準(zhǔn)備好準(zhǔn)備好中斷請求中斷請求地址地址片選片選A A0 0A A1 1輸輸入入設(shè)設(shè)備備數(shù)據(jù)輸入數(shù)據(jù)輸入數(shù)據(jù)輸入準(zhǔn)備好數(shù)據(jù)輸入準(zhǔn)備好數(shù)據(jù)輸入回答數(shù)據(jù)輸入回答輸輸出出設(shè)設(shè)備備數(shù)據(jù)輸出數(shù)據(jù)輸出數(shù)據(jù)輸出準(zhǔn)備好數(shù)據(jù)輸出準(zhǔn)備好數(shù)據(jù)輸出回答數(shù)據(jù)輸出回答第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 6.4.1 8255

3、A的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)6.4 可編程并行通信接口可編程并行通信接口8255A Intel系列的系列的8 位并行接口芯片位并行接口芯片8255A ,通用性強(qiáng),使用靈活,可用,通用性強(qiáng),使用靈活,可用程序來設(shè)置和改變芯片的工作方式。是一種程序來設(shè)置和改變芯片的工作方式。是一種典型的可編程并行接口芯典型的可編程并行接口芯片。片。端口端口A :位的數(shù)據(jù)輸入鎖存器和位的數(shù):位的數(shù)據(jù)輸入鎖存器和位的數(shù)據(jù)輸出鎖存器據(jù)輸出鎖存器/緩沖器。因此,不管用作輸緩沖器。因此,不管用作輸入口還是輸出口,數(shù)據(jù)均能受到鎖存。入口還是輸出口,數(shù)據(jù)均能受到鎖存。 端口端口B:8位的數(shù)據(jù)輸入緩沖器和位的數(shù)據(jù)輸入緩沖器和8位的數(shù)據(jù)

4、輸位的數(shù)據(jù)輸出鎖存器出鎖存器/緩沖器。因此,端口緩沖器。因此,端口B作輸入口時,作輸入口時,數(shù)據(jù)不能受到鎖存;作輸出口時,數(shù)據(jù)能受到數(shù)據(jù)不能受到鎖存;作輸出口時,數(shù)據(jù)能受到鎖存。鎖存。 端口端口C:8位的數(shù)據(jù)輸入緩沖器和一個位的數(shù)據(jù)輸入緩沖器和一個8位的數(shù)位的數(shù)據(jù)輸出鎖存器據(jù)輸出鎖存器/緩沖器。因此,端口緩沖器。因此,端口C與端口與端口B一樣,作輸入口時數(shù)據(jù)不受鎖存,作輸出口數(shù)一樣,作輸入口時數(shù)據(jù)不受鎖存,作輸出口數(shù)據(jù)能受到鎖存。據(jù)能受到鎖存。 A組控制、組控制、B組控制接收來自組控制接收來自CPU和讀和讀/寫控制寫控制邏輯電路發(fā)來的控制字和讀邏輯電路發(fā)來的控制字和讀/寫信號,實(shí)現(xiàn)對寫信號,實(shí)

5、現(xiàn)對8255A的數(shù)據(jù)端口的讀的數(shù)據(jù)端口的讀/寫控制。寫控制。 讀讀/寫控制邏輯寫控制邏輯控制控制8255A的的數(shù)據(jù)傳輸。數(shù)據(jù)傳輸。 雙向三態(tài)的雙向三態(tài)的8位位數(shù)據(jù)緩沖器,可數(shù)據(jù)緩沖器,可直接與系統(tǒng)數(shù)據(jù)直接與系統(tǒng)數(shù)據(jù)總線相連,用來總線相連,用來傳送輸入數(shù)據(jù)、傳送輸入數(shù)據(jù)、輸出數(shù)據(jù)以及輸出數(shù)據(jù)以及CPU發(fā)給發(fā)給8255的控制信息。的控制信息。 第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 6.4.2 8255A的芯片引腳信號的芯片引腳信號D7D0呈高阻狀態(tài)呈高阻狀態(tài)110D7D0呈高阻狀態(tài)呈高阻狀態(tài)1數(shù)據(jù)總線數(shù)據(jù)總線控制口控制口01110數(shù)據(jù)總線數(shù)據(jù)總線端口端口C01010數(shù)據(jù)總線數(shù)據(jù)

6、總線端口端口B01100數(shù)據(jù)總線數(shù)據(jù)總線端口端口A01000非法狀態(tài)非法狀態(tài)10110端口端口C數(shù)據(jù)總線數(shù)據(jù)總線10010端口端口B數(shù)據(jù)總線數(shù)據(jù)總線10100端口端口A數(shù)據(jù)總線數(shù)據(jù)總線10000數(shù)據(jù)傳輸方向數(shù)據(jù)傳輸方向WRRDA0A1CS第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 6.4.3 8255A的控制字的控制字8255A利用指令在控制端口設(shè)置控制字來工作,其分為兩類:利用指令在控制端口設(shè)置控制字來工作,其分為兩類:u 方式選擇控制字方式選擇控制字u C端口按位置端口按位置1/置置0控制字控制字1. 方式選擇控制字方式選擇控制字 (1)8255A有三種基本工作方式:有三種基

7、本工作方式: 方式方式0:基本的輸入:基本的輸入/輸出方式輸出方式 方式方式1:選通的輸入:選通的輸入/輸出方式輸出方式 方式方式2:雙向傳輸方式:雙向傳輸方式(2)端口端口A可以工作于三種工作方式中的任何一種;可以工作于三種工作方式中的任何一種; 端口端口B 只能工作于方式只能工作于方式0或方式或方式1這兩種工作方式;這兩種工作方式; 端口端口C 常常配合端口常常配合端口A或端口或端口B工作,為它們的數(shù)據(jù)輸入工作,為它們的數(shù)據(jù)輸入/輸出輸出提供控制信號和狀態(tài)信號。提供控制信號和狀態(tài)信號。(3) 同組的兩個端口可以分別作為輸入端口或者輸出端口。同組的兩個端口可以分別作為輸入端口或者輸出端口。第

8、第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 【例例】 某某 8255A與與CPU相連時相連時 設(shè)其控制端口地址為設(shè)其控制端口地址為63H。 現(xiàn)要求端口現(xiàn)要求端口A工作在方式工作在方式1,輸入;,輸入; 端口端口B工作在方式工作在方式0,輸出;,輸出; 端口端口C的高的高4位為輸出,低四位為輸入。位為輸出,低四位為輸入。 則初始化程序?yàn)椋簞t初始化程序?yàn)椋?MOV AL, B1H OUT 63H, AL 第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 圖圖6.16 兩片兩片8255A在微機(jī)系統(tǒng)中的連接在微機(jī)系統(tǒng)中的連接

9、【例例】第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 圖圖6.17 J1的方式控制字的方式控制字83H圖圖6.18 J2的方式控制字的方式控制字94H第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 為為J1、J2兩片兩片8255A設(shè)置控制字設(shè)置控制字設(shè)其控制端口分別為設(shè)其控制端口分別為00E6H, 00EEHMOV AL,83HMOV DX,00E6HOUT DX,AL;對第;對第1片片8255A設(shè)置方式選擇控制字設(shè)置方式選擇控制字MOV AL,94HMOV DX,00EEHOUT DX,AL;對第;對第2片片8255A設(shè)置方式選擇控制字設(shè)置方式選擇控制字第第6 6章章

10、串并行通信和接口技術(shù)串并行通信和接口技術(shù) 2. 端口端口C置置1/置置0控制字控制字 注:對端口注:對端口C進(jìn)行置進(jìn)行置1或復(fù)位控制字必須寫入或復(fù)位控制字必須寫入8255A的控制端口,而不是寫入端口的控制端口,而不是寫入端口C。 第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 【例例】 設(shè)設(shè)8255A的端口的端口A、B、C和控制端口的和控制端口的I/O地址為地址為60H、61H、62H和和63H, 要求對要求對C口的口的PC6置置1,C口的口的PC4復(fù)位,復(fù)位, 則程序指令如下:則程序指令如下: MOV AL, 0DH OUT 63H, AL ;PC6置置1 MOV AL, 08H

11、OUT 63H, AL ;PC4復(fù)位復(fù)位第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 6.4.4 8255A的工作方式的工作方式1. 方式方式0( 基本輸入基本輸入/輸出方式)輸出方式) (1) 方式方式0的工作特點(diǎn)的工作特點(diǎn) 數(shù)據(jù)傳輸不需要聯(lián)絡(luò)信號,數(shù)據(jù)傳輸不需要聯(lián)絡(luò)信號,每個端口都可作輸入口或輸出口用。每個端口都可作輸入口或輸出口用。 即端口即端口A和端口和端口B可由方式選擇控制字確定為輸入或輸出口,端口可由方式選擇控制字確定為輸入或輸出口,端口C 的高的高4位和低位和低4位也可由方式選擇控制字確定為輸入口或輸出口。位也可由方式選擇控制字確定為輸入口或輸出口。 這樣各個端口的輸

12、入或輸出共有這樣各個端口的輸入或輸出共有16種組合,可適用于多種場合。種組合,可適用于多種場合。(2)方式)方式0的輸入輸出操作的輸入輸出操作 輸入時輸入時, 要求要求CPU在發(fā)出讀信號前,必須保證外設(shè)數(shù)據(jù)以及在發(fā)出讀信號前,必須保證外設(shè)數(shù)據(jù)以及片選信號和端口選擇信號片選信號和端口選擇信號A0、A1先行有效并且保持到讀信號結(jié)束后。先行有效并且保持到讀信號結(jié)束后。 輸出時,輸出時,同樣要求地址信號先行有效并且保持到寫信號結(jié)束同樣要求地址信號先行有效并且保持到寫信號結(jié)束后,而數(shù)據(jù)必須在寫命令結(jié)束前出現(xiàn)在數(shù)據(jù)總線上,然后才能把數(shù)據(jù)后,而數(shù)據(jù)必須在寫命令結(jié)束前出現(xiàn)在數(shù)據(jù)總線上,然后才能把數(shù)據(jù)輸出到輸出

13、到8255A的相應(yīng)端口讓外設(shè)接收。的相應(yīng)端口讓外設(shè)接收。第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) (3)方式)方式0的使用場合的使用場合 方式方式0通常使用于通常使用于同步傳送同步傳送和和查詢式傳送查詢式傳送兩種場合。兩種場合。 同步傳送時,同步傳送時,發(fā)送方和接收方之間不需要聯(lián)絡(luò)信號,自行維發(fā)送方和接收方之間不需要聯(lián)絡(luò)信號,自行維持同步,即雙方數(shù)據(jù)已準(zhǔn)備好,持同步,即雙方數(shù)據(jù)已準(zhǔn)備好,CPU不需要查詢外設(shè)的狀態(tài)。在這種不需要查詢外設(shè)的狀態(tài)。在這種情況下,對接口的要求很簡單,只要能進(jìn)行數(shù)據(jù)的傳輸即可。情況下,對接口的要求很簡單,只要能進(jìn)行數(shù)據(jù)的傳輸即可。8255A進(jìn)行同步傳送時

14、,三個數(shù)據(jù)端口可同時實(shí)現(xiàn)三路數(shù)據(jù)傳輸。進(jìn)行同步傳送時,三個數(shù)據(jù)端口可同時實(shí)現(xiàn)三路數(shù)據(jù)傳輸。 查詢式傳輸時,查詢式傳輸時,需要應(yīng)答信號。但是,方式需要應(yīng)答信號。但是,方式0沒有規(guī)定具體沒有規(guī)定具體的應(yīng)答信號,所以端口的應(yīng)答信號,所以端口A或端口或端口B作為數(shù)據(jù)的輸入口作為數(shù)據(jù)的輸入口/輸出口時,往往輸出口時,往往將將C口口 分為高分為高4位和低位和低4位兩部分,分別用來作輸入狀態(tài)信息的輸入口位兩部分,分別用來作輸入狀態(tài)信息的輸入口或輸出控制信號的輸出口。這樣,利用端口或輸出控制信號的輸出口。這樣,利用端口C來配合端口來配合端口A和端口和端口B的的查詢式數(shù)據(jù)傳輸。查詢式數(shù)據(jù)傳輸。第第6 6章章 串

15、并行通信和接口技術(shù)串并行通信和接口技術(shù) 2. 方式方式1(選通輸入(選通輸入/輸出方式)輸出方式) (1) 方式方式1的工作特點(diǎn)的工作特點(diǎn) 需要專用的聯(lián)絡(luò)信號線,該方式通常用于需要專用的聯(lián)絡(luò)信號線,該方式通常用于查詢(條件查詢(條件)傳送傳送; 端口端口A和端口和端口B可由方式選擇控制字確定為輸入或輸出口可由方式選擇控制字確定為輸入或輸出口; 端口端口C的部分位可做聯(lián)絡(luò)信號的部分位可做聯(lián)絡(luò)信號, 狀態(tài)字從狀態(tài)字從C口讀取。口讀取。(2)方式)方式1輸入輸入/輸出情況下有關(guān)信號的規(guī)定輸出情況下有關(guān)信號的規(guī)定INTRBINTRBPC0OBFBIBFBPC1ACKBSTBBPC2 B口方式1INTR

16、AINTRAPC3I/OSTBAPC4I/OIBFAPC5ACKAI/OPC6OBFAI/OPC7 A口方式1輸輸 出出輸輸 入入聯(lián)絡(luò)線聯(lián)絡(luò)線端端 口口第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) (I)端口)端口A方式方式1作輸入作輸入:數(shù)據(jù)選通信號表示外設(shè)已經(jīng)準(zhǔn)備好數(shù)據(jù)輸入緩沖器滿信號表示A口已經(jīng)接收數(shù)據(jù)中斷請求信號請求CPU接收數(shù)據(jù)PC4PC5PC3PA7PA0INTEAIBFAINTRASTBA中斷允許觸發(fā)器第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) (II)端口)端口B方式方式1作輸入:作輸入:PC2

17、PC1PC0PB7PB0INTEBIBFBINTRBSTBB數(shù)據(jù)選通信號表示外設(shè)已經(jīng)準(zhǔn)備好數(shù)據(jù)輸入緩沖器滿信號表示B口已經(jīng)接收數(shù)據(jù)中斷請求信號請求CPU接收數(shù)據(jù)中斷允許觸發(fā)器方式方式1 1需借用端口需借用端口C C用做聯(lián)絡(luò)信號用做聯(lián)絡(luò)信號同時還具有中斷請求和屏蔽功能同時還具有中斷請求和屏蔽功能第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) (III)方式)方式1輸入聯(lián)絡(luò)信號輸入聯(lián)絡(luò)信號v STB選通信號,低電平有效選通信號,低電平有效 由外設(shè)提供的輸入信號,當(dāng)其有效時,將輸入設(shè)備送來的數(shù)據(jù)由外設(shè)提供的輸入信號,當(dāng)其有效時,將輸入設(shè)備送來的數(shù)據(jù)鎖存至鎖存至8255A的輸入鎖存器的輸入鎖

18、存器v IBF輸入緩沖器滿信號,高電平有效輸入緩沖器滿信號,高電平有效 8255A輸出的聯(lián)絡(luò)信號。當(dāng)其有效時,表示數(shù)據(jù)已鎖存在輸入輸出的聯(lián)絡(luò)信號。當(dāng)其有效時,表示數(shù)據(jù)已鎖存在輸入鎖存器鎖存器v INTR中斷請求信號,高電平有效中斷請求信號,高電平有效 8255A輸出的信號,可用于向輸出的信號,可用于向CPU提出中斷請求,要求提出中斷請求,要求CPU讀讀取外設(shè)數(shù)據(jù)取外設(shè)數(shù)據(jù)第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) ( V )方式)方式1中斷控制中斷控制v 8255A的中斷由中斷允許觸發(fā)器的中斷由中斷允許觸發(fā)器INTE控制控制 置位允許中斷,復(fù)位禁止中斷置位允許中斷,復(fù)位禁止中斷v

19、 對對INTE的操作通過寫入端口的操作通過寫入端口C的對應(yīng)位實(shí)現(xiàn),的對應(yīng)位實(shí)現(xiàn),INTE觸發(fā)觸發(fā)器對應(yīng)端口器對應(yīng)端口C的位是作應(yīng)答聯(lián)絡(luò)信號的輸入信號的哪一的位是作應(yīng)答聯(lián)絡(luò)信號的輸入信號的哪一位,只要對那一位置位位,只要對那一位置位/復(fù)位就可以控制復(fù)位就可以控制INTE觸發(fā)器觸發(fā)器v 選通輸入方式下選通輸入方式下 端口端口A的的INTEA對應(yīng)對應(yīng)PC4 端口端口B的的INTEB對應(yīng)對應(yīng)PC2第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) ( VI )端口)端口A方式方式1作輸出:作輸出:外設(shè)響應(yīng)信號表示外設(shè)已經(jīng)接收到數(shù)據(jù)輸出緩沖

20、器滿信號表示CPU已經(jīng)輸出了數(shù)據(jù)中斷請求信號請求CPU再次輸出數(shù)據(jù)PC6PC7PC3PA7PA0INTEAOBFAINTRAACKA中斷允許觸發(fā)器第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) ( VII )端口)端口B方式方式1作輸出:作輸出:PC2PC1PC0PB7PB0INTEBOBFBINTRBACKB外設(shè)響應(yīng)信號表示外設(shè)已經(jīng)接收到數(shù)據(jù)輸出緩沖器滿信號表示CPU已經(jīng)輸出了數(shù)據(jù)中斷請求信號請求CPU再次輸出數(shù)據(jù)中斷允許觸發(fā)器第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) ( VIII)方式)方式1輸出聯(lián)絡(luò)信號輸出聯(lián)絡(luò)信號v OBF輸出緩沖器滿信號,低有效輸出緩沖器滿信

21、號,低有效 8255A輸出給外設(shè)的一個控制信號,當(dāng)其有效時,表示輸出給外設(shè)的一個控制信號,當(dāng)其有效時,表示CPU已把已把數(shù)據(jù)輸出給指定的端口,外設(shè)可以取走數(shù)據(jù)輸出給指定的端口,外設(shè)可以取走v ACK響應(yīng)信號,低有效響應(yīng)信號,低有效 外設(shè)的響應(yīng)信號,指示外設(shè)的響應(yīng)信號,指示8255A的端口數(shù)據(jù)已由外設(shè)接受的端口數(shù)據(jù)已由外設(shè)接受v INTR中斷請求信號,高有效中斷請求信號,高有效 當(dāng)輸出設(shè)備已接受數(shù)據(jù)后,當(dāng)輸出設(shè)備已接受數(shù)據(jù)后,8255A輸出此信號向輸出此信號向CPU提出中斷請?zhí)岢鲋袛嗾埱螅笄?,要求CPU繼續(xù)提供數(shù)據(jù)繼續(xù)提供數(shù)據(jù)端口端口A A的的INTEAINTEA對應(yīng)對應(yīng)PCPC6 6端口端

22、口B B的的INTEBINTEB對應(yīng)對應(yīng)PCPC2 2第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) (3)方式)方式1的使用場合的使用場合 在方式在方式1下,在規(guī)定某個端口為輸入口或輸出口時,自動下,在規(guī)定某個端口為輸入口或輸出口時,自動規(guī)定了相應(yīng)的聯(lián)絡(luò)信號。這樣,在需要采用中斷方式進(jìn)行輸入規(guī)定了相應(yīng)的聯(lián)絡(luò)信號。這樣,在需要采用中斷方式進(jìn)行輸入/輸輸出的場合,只要外設(shè)能向出的場合,只要外設(shè)能向 8255A提供選通信號或應(yīng)答信號,常常提供選通信號或應(yīng)答信號,常常使使8255A的端口工作于方式的端口工作于方式1。第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 3. 方式方式2

23、(雙向傳輸方式)(雙向傳輸方式)(1)方式)方式2的工作特點(diǎn)的工作特點(diǎn) 只適用于只適用于端口端口A,可以發(fā)送數(shù)據(jù)和接收數(shù)據(jù),但不能同時進(jìn)行。,可以發(fā)送數(shù)據(jù)和接收數(shù)據(jù),但不能同時進(jìn)行。 端口端口C用用5個數(shù)位自動配合提供控制信號和狀態(tài)信號。個數(shù)位自動配合提供控制信號和狀態(tài)信號。第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) (2)方式)方式2的控制信號和狀態(tài)信號的控制信號和狀態(tài)信號 PC6PC7PC3PA7PA0INTE1OBFAINTRAACKAPC4PC5IBFASTBAINTE2用用PC6設(shè)置設(shè)置INTE1(輸出)(輸出)用用PC4設(shè)置設(shè)置INTE2(輸入)(輸入)輸入和輸出中斷

24、通過輸入和輸出中斷通過或門輸出或門輸出INTRA信號信號(3)方式)方式2的使用場合的使用場合 當(dāng)一個并行外設(shè)既作輸入設(shè)備又作輸出設(shè)備,并且輸入和輸出當(dāng)一個并行外設(shè)既作輸入設(shè)備又作輸出設(shè)備,并且輸入和輸出不是同時進(jìn)行時,可以用不是同時進(jìn)行時,可以用8255A的端口的端口A把該設(shè)備和處理器連接起來。把該設(shè)備和處理器連接起來。 例如,磁盤就是這樣一種雙向設(shè)備。例如,磁盤就是這樣一種雙向設(shè)備。CPU既能對磁盤進(jìn)行讀操作,又既能對磁盤進(jìn)行讀操作,又能進(jìn)行寫操作,并且讀和寫是分別進(jìn)行的。因此,可以將磁盤驅(qū)動器的數(shù)據(jù)能進(jìn)行寫操作,并且讀和寫是分別進(jìn)行的。因此,可以將磁盤驅(qū)動器的數(shù)據(jù)線和線和8255A的端口

25、的端口A相連,再使相連,再使PC7PC3與磁盤控制器的控制線和狀態(tài)線相與磁盤控制器的控制線和狀態(tài)線相連即可。連即可。第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 【例例】 8255A 作為連接打印機(jī)的接口,工作于方式作為連接打印機(jī)的接口,工作于方式0,查詢式傳輸,查詢式傳輸, 工作過程:工作過程:當(dāng)處理器要往打印機(jī)輸出字符時,先查詢打印機(jī)的狀態(tài),如果打印當(dāng)處理器要往打印機(jī)輸出字符時,先查詢打印機(jī)的狀態(tài),如果打印機(jī)正在打印字符,則忙信號機(jī)正在打印字符,則忙信號BUSY為為1,反之為,反之為0。因此,當(dāng)查詢到。因此,當(dāng)查詢到BUSY=0時,時,則可通過則可通過8255A往打印機(jī)送一個字

26、符。此時要將選通信號往打印機(jī)送一個字符。此時要將選通信號STB置成低電平,然后置成低電平,然后再使其為高電平,這樣將此負(fù)脈沖作為選通信號將字符送到打印機(jī)的輸入緩沖器。再使其為高電平,這樣將此負(fù)脈沖作為選通信號將字符送到打印機(jī)的輸入緩沖器。 現(xiàn)將端口現(xiàn)將端口A作為傳輸字符的通道,工作方式作為傳輸字符的通道,工作方式0,端口,端口C 工作于方式工作于方式0,PC6作作選通信號輸出,故高四位為輸出方式,選通信號輸出,故高四位為輸出方式,PC2作忙信號輸入,故低四位為輸入方式。作忙信號輸入,故低四位為輸入方式。設(shè)設(shè)8255A的端口地址為:的端口地址為:00D0H、00D2H、00D4H、00D6H。

27、6.4.5 8255A的應(yīng)用舉例的應(yīng)用舉例第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 具體的程序段如下:具體的程序段如下:PP: MOV AL, 81H ;寫方式控制字,A、C口工作于方式0,A口為輸出,;C口的低四位為輸入,高四位為輸出 OUT 0D6H, AL MOV AL, 0DH OUT 0D6H, AL ;用置位/復(fù)位控制字,使PC6為1LPST: IN AL, 0D4H ;讀端口C的值 AND AL, 04H JNZ LPST ;判斷PC0是否位0,不為0,打印機(jī)忙,繼續(xù)等待 MOV AL, CL OUT 0D0H, AL ;打印機(jī)不忙,則把打印字符CL送給端口A MOV AL, 0CH

溫馨提示

  • 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

提交評論