第6章串并行通信和接口技術(shù)微型計(jì)算機(jī)技術(shù)2ppt課件_第1頁(yè)
第6章串并行通信和接口技術(shù)微型計(jì)算機(jī)技術(shù)2ppt課件_第2頁(yè)
第6章串并行通信和接口技術(shù)微型計(jì)算機(jī)技術(shù)2ppt課件_第3頁(yè)
第6章串并行通信和接口技術(shù)微型計(jì)算機(jī)技術(shù)2ppt課件_第4頁(yè)
第6章串并行通信和接口技術(shù)微型計(jì)算機(jī)技術(shù)2ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩59頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第 6 章第第6 6章:章:6.4 6.4 并行通信和并行接口并行通信和并行接口 教學(xué)重點(diǎn)教學(xué)重點(diǎn) 并行通信與接口并行通信與接口 8255A的編程結(jié)構(gòu)的編程結(jié)構(gòu) 8255A的工作方式的工作方式 8255A的編程及應(yīng)用的編程及應(yīng)用第6章:并行通信與接口并行通信就是把一個(gè)字符的各位同時(shí)用幾并行通信就是把一個(gè)字符的各位同時(shí)用幾根線進(jìn)行傳輸。傳輸速度快,信息率高。根線進(jìn)行傳輸。傳輸速度快,信息率高。電纜要多,隨著傳輸距離的增加,電纜的電纜要多,隨著傳輸距離的增加,電纜的開(kāi)銷(xiāo)會(huì)成為突出的問(wèn)題,所以,并行通信開(kāi)銷(xiāo)會(huì)成為突出的問(wèn)題,所以,并行通信用在傳輸速率要求較高,而傳輸距離較短用在傳輸速率要求較高,而傳

2、輸距離較短的場(chǎng)合。的場(chǎng)合。Intel 8255A是一個(gè)通用的可編程的并行接是一個(gè)通用的可編程的并行接口芯片,它有三個(gè)并行口芯片,它有三個(gè)并行I/O口,又可通過(guò)編口,又可通過(guò)編程設(shè)置多種工作方式,價(jià)格低廉,使用方程設(shè)置多種工作方式,價(jià)格低廉,使用方便,可以直接與便,可以直接與Intel系列的芯片連接使用,系列的芯片連接使用,在中小系統(tǒng)中有著廣泛的應(yīng)用。在中小系統(tǒng)中有著廣泛的應(yīng)用。第6章:6.5 并行接口電路8255A具有多種功能的可編程并行接口電路芯片具有多種功能的可編程并行接口電路芯片最基本的接口電路:三態(tài)緩沖器和鎖存器最基本的接口電路:三態(tài)緩沖器和鎖存器與與CPU間、與外設(shè)間的接口電路:狀態(tài)

3、寄間、與外設(shè)間的接口電路:狀態(tài)寄存器和控制寄存器存器和控制寄存器還有端口的譯碼和控制電路、中斷控制電還有端口的譯碼和控制電路、中斷控制電路路共共24個(gè)外設(shè)引腳,分個(gè)外設(shè)引腳,分3個(gè)端口、個(gè)端口、2組控制組控制共三種輸入輸出工作方式共三種輸入輸出工作方式第6章:6.5.1 8255A的內(nèi)部結(jié)構(gòu)和引腳數(shù)據(jù)數(shù)據(jù)總線總線緩沖器緩沖器內(nèi)部控制線內(nèi)部控制線內(nèi)部數(shù)據(jù)線內(nèi)部數(shù)據(jù)線D0D7A組組控制控制A組組端口端口AA組組端口端口C上部上部B組組控制控制B組組端口端口BB組組端口端口C下部下部讀寫(xiě)讀寫(xiě)控制控制邏輯邏輯PC0PC3PB0PB7PC4PC7PA0PA7RDWRA0A1CSRESET1三個(gè)數(shù)據(jù)端口三

4、個(gè)數(shù)據(jù)端口A,B,C 這三個(gè)端口均可看作是這三個(gè)端口均可看作是I/O口,但它們口,但它們的結(jié)構(gòu)和功能也稍有不同。的結(jié)構(gòu)和功能也稍有不同。A口:是一個(gè)獨(dú)立的口:是一個(gè)獨(dú)立的8位位I/O口,它的內(nèi)部有對(duì)口,它的內(nèi)部有對(duì)數(shù)據(jù)輸入數(shù)據(jù)輸入/輸出的鎖存功能。輸出的鎖存功能。B口:也是一個(gè)獨(dú)立的口:也是一個(gè)獨(dú)立的8位位I/O口,僅對(duì)輸出數(shù)口,僅對(duì)輸出數(shù)據(jù)的鎖存功能。據(jù)的鎖存功能。C口:可以看作是一個(gè)獨(dú)立的口:可以看作是一個(gè)獨(dú)立的8位位I/O口;也可口;也可以看作是兩個(gè)獨(dú)立的以看作是兩個(gè)獨(dú)立的4位位I/O口。也是僅對(duì)口。也是僅對(duì)輸出數(shù)據(jù)進(jìn)行鎖存。輸出數(shù)據(jù)進(jìn)行鎖存。2A組和組和B組的控制電路組的控制電路這是兩

5、組根據(jù)這是兩組根據(jù)CPU命令控制命令控制8255A工作方式工作方式的電路,這些控制電路內(nèi)部設(shè)有控制寄存的電路,這些控制電路內(nèi)部設(shè)有控制寄存器,可以根據(jù)器,可以根據(jù)CPU送來(lái)的編程命令來(lái)控制送來(lái)的編程命令來(lái)控制8255A的工作方式,也可以根據(jù)編程命令來(lái)的工作方式,也可以根據(jù)編程命令來(lái)對(duì)對(duì)C口的指定位進(jìn)行置口的指定位進(jìn)行置/復(fù)位的操作。復(fù)位的操作。A組控制電路用來(lái)控制組控制電路用來(lái)控制A口及口及C口的高口的高4位;位;B組控制電路用來(lái)控制組控制電路用來(lái)控制B口及口及C口的低口的低4位。位。3數(shù)據(jù)總線緩沖器數(shù)據(jù)總線緩沖器8位的雙向的三態(tài)緩沖器。位的雙向的三態(tài)緩沖器。 作為作為8255A與系統(tǒng)總線連接

6、的界面,輸入與系統(tǒng)總線連接的界面,輸入/輸出的數(shù)據(jù),輸出的數(shù)據(jù),CPU的編程命令以及外設(shè)通的編程命令以及外設(shè)通過(guò)過(guò)8255A傳送的工作狀態(tài)等信息,都是通過(guò)傳送的工作狀態(tài)等信息,都是通過(guò)它來(lái)傳輸?shù)摹K鼇?lái)傳輸?shù)摹?4讀讀/寫(xiě)控制邏輯寫(xiě)控制邏輯 讀讀/寫(xiě)控制邏輯電路負(fù)責(zé)管理寫(xiě)控制邏輯電路負(fù)責(zé)管理8255A的數(shù)據(jù)的數(shù)據(jù)傳輸過(guò)程。傳輸過(guò)程。它接收片選信號(hào)及系統(tǒng)讀信號(hào)、寫(xiě)信號(hào)、復(fù)它接收片選信號(hào)及系統(tǒng)讀信號(hào)、寫(xiě)信號(hào)、復(fù)位信號(hào)位信號(hào)RESET,還有來(lái)自系統(tǒng)地址總線的,還有來(lái)自系統(tǒng)地址總線的口地址選擇信號(hào)口地址選擇信號(hào)A0和和A1。1接口電路的主要作用是什么?它的基本結(jié)構(gòu)如何?2說(shuō)明接口電路中控制寄存器與狀態(tài)寄

7、存器的功能,通常它們可共用一個(gè)端口地址碼,為什么?3CPU尋址外設(shè)端口的方式通常有哪兩種?試說(shuō)明它們的優(yōu)缺點(diǎn)。4在CPU與外部設(shè)備接口電路的連接中,通過(guò)數(shù)據(jù)總線可傳輸哪幾種信息?在這里地址譯碼器起什么作用?習(xí)題與思考:習(xí)題與思考:6.5.2 8255A6.5.2 8255A的引腳功能的引腳功能 引腳信號(hào)可以分為兩組:引腳信號(hào)可以分為兩組:一組是面向一組是面向CPUCPU的信號(hào),的信號(hào),一組是面向外設(shè)的信號(hào)一組是面向外設(shè)的信號(hào) 1面向面向CPU的引腳信號(hào)及功能的引腳信號(hào)及功能D0D7:8位,雙向,三態(tài)數(shù)據(jù)線,用來(lái)與系統(tǒng)數(shù)據(jù)總線相連;位,雙向,三態(tài)數(shù)據(jù)線,用來(lái)與系統(tǒng)數(shù)據(jù)總線相連;RESET:復(fù)位信

8、號(hào),高電平有效,輸入,用來(lái)清除:復(fù)位信號(hào),高電平有效,輸入,用來(lái)清除8255A的內(nèi)的內(nèi)部寄存器,并置部寄存器,并置A口,口,B口,口,C口均為輸入方式;口均為輸入方式;CS:片選,輸入,用來(lái)決定芯片是否被選中;:片選,輸入,用來(lái)決定芯片是否被選中;RD:讀信號(hào),輸入,控制:讀信號(hào),輸入,控制8255A將數(shù)據(jù)或狀態(tài)信息送給將數(shù)據(jù)或狀態(tài)信息送給CPU;WR:寫(xiě)信號(hào),輸入,控制:寫(xiě)信號(hào),輸入,控制CPU將數(shù)據(jù)或控制信息送到將數(shù)據(jù)或控制信息送到8255A;A1,A0:內(nèi)部口地址的選擇,輸入。這兩個(gè)引腳上的信號(hào)組合:內(nèi)部口地址的選擇,輸入。這兩個(gè)引腳上的信號(hào)組合決定對(duì)決定對(duì)8255A內(nèi)部的哪一個(gè)口或寄存

9、器進(jìn)行操作。內(nèi)部的哪一個(gè)口或寄存器進(jìn)行操作。8255A內(nèi)部共內(nèi)部共有有4個(gè)端口:個(gè)端口:A口,口,B口,口,C口和控制口,兩個(gè)引腳的信號(hào)組合口和控制口,兩個(gè)引腳的信號(hào)組合選中端口見(jiàn)下表。選中端口見(jiàn)下表。CS,RD,WR,A1,A0這幾個(gè)信號(hào)的組合決定了這幾個(gè)信號(hào)的組合決定了8255A的所的所有具體操作,有具體操作, 表7-1 8255A的操作功能表CS RD WR A1 A0操操 作作數(shù)數(shù) 據(jù)據(jù) 傳傳 送送 方方 式式0 0 1 0 0讀讀 A A 口口A口數(shù)據(jù)口數(shù)據(jù) 數(shù)據(jù)總線數(shù)據(jù)總線0 0 1 0 1讀讀 B B 口口B口數(shù)據(jù)口數(shù)據(jù) 數(shù)據(jù)總線數(shù)據(jù)總線0 0 1 1 0讀讀 C C 口口C口數(shù)

10、據(jù)口數(shù)據(jù) 數(shù)據(jù)總線數(shù)據(jù)總線0 1 0 0 0寫(xiě)寫(xiě) A A 口口數(shù)據(jù)總線數(shù)據(jù)數(shù)據(jù)總線數(shù)據(jù) A口口0 1 0 0 1寫(xiě)寫(xiě) B B 口口數(shù)據(jù)總線數(shù)據(jù)數(shù)據(jù)總線數(shù)據(jù) B口口0 1 0 1 0寫(xiě)寫(xiě) C C 口口數(shù)據(jù)總線數(shù)據(jù)數(shù)據(jù)總線數(shù)據(jù) C口口0 1 0 1 1寫(xiě)控制口寫(xiě)控制口數(shù)據(jù)總線數(shù)據(jù)數(shù)據(jù)總線數(shù)據(jù) 控制控制口口2面向外設(shè)的引腳信號(hào)及功能面向外設(shè)的引腳信號(hào)及功能PA0PA7:A組數(shù)據(jù)信號(hào),用來(lái)連接外組數(shù)據(jù)信號(hào),用來(lái)連接外設(shè);設(shè); PB0PB7:B組數(shù)據(jù)信號(hào),用來(lái)連接外組數(shù)據(jù)信號(hào),用來(lái)連接外設(shè);設(shè);PC0PC7:C組數(shù)據(jù)信號(hào),用來(lái)連接組數(shù)據(jù)信號(hào),用來(lái)連接外設(shè)或者作為控制信號(hào)。外設(shè)或者作為控制信號(hào)。第6章:6

11、.5.3 8255A的工作方式方式方式0:基本輸入輸出方式:基本輸入輸出方式適用于無(wú)條件傳送和查詢(xún)方式的接口電路,適用于無(wú)條件傳送和查詢(xún)方式的接口電路,A、B、C三個(gè)端口均可三個(gè)端口均可 。方式方式1:選通輸入輸出方式:選通輸入輸出方式適用于查詢(xún)和中斷方式的接口電路,適用于查詢(xún)和中斷方式的接口電路,A 、B兩個(gè)端兩個(gè)端口均可??诰?。 方式方式2:雙向選通傳送方式:雙向選通傳送方式適用于與雙向傳送數(shù)據(jù)的外設(shè),只有適用于與雙向傳送數(shù)據(jù)的外設(shè),只有A端口才有。端口才有。 適用于查詢(xún)和中斷方式的接口電路適用于查詢(xún)和中斷方式的接口電路8255A有三種工作方式,用戶(hù)可以通過(guò)編程來(lái)設(shè)置 第6章:6.5.2

12、 8255A的工作方式1方式方式0 為一種簡(jiǎn)單的輸入為一種簡(jiǎn)單的輸入/ /輸出方式,沒(méi)有規(guī)定輸出方式,沒(méi)有規(guī)定固定的應(yīng)答聯(lián)絡(luò)信號(hào),可用固定的應(yīng)答聯(lián)絡(luò)信號(hào),可用A A,B B,C C三個(gè)三個(gè)口的任一位充當(dāng)查詢(xún)信號(hào),其余口的任一位充當(dāng)查詢(xún)信號(hào),其余I/OI/O口仍口仍可作為獨(dú)立的端口和外設(shè)相連??勺鳛楠?dú)立的端口和外設(shè)相連。方式方式0 0的應(yīng)用場(chǎng)合有兩種:一種是同步傳的應(yīng)用場(chǎng)合有兩種:一種是同步傳送;一種是查詢(xún)傳送。送;一種是查詢(xún)傳送。 方式方式0 0的特點(diǎn)的特點(diǎn)任何一個(gè)端口可作為輸入口,也可作為輸任何一個(gè)端口可作為輸入口,也可作為輸出口,各端口之間沒(méi)有規(guī)定必然的關(guān)系。出口,各端口之間沒(méi)有規(guī)定必然的

13、關(guān)系。各個(gè)端口的輸入或輸出,可以有各個(gè)端口的輸入或輸出,可以有16種不同種不同的組合,所以可以適用于多種使用場(chǎng)合的組合,所以可以適用于多種使用場(chǎng)合第6章:方式0輸入時(shí)序datadata輸入端口輸入端口D0D7RD CS,A1,A0請(qǐng)?bào)w會(huì)這里請(qǐng)?bào)w會(huì)這里8255A8255A的數(shù)據(jù)緩沖作用的數(shù)據(jù)緩沖作用第6章:方式0輸出時(shí)序WRdatadata輸出端口輸出端口D0D7 CS,A1,A08255A8255A對(duì)對(duì)CPUCPU通過(guò)它輸出給外設(shè)的數(shù)據(jù)進(jìn)行鎖存通過(guò)它輸出給外設(shè)的數(shù)據(jù)進(jìn)行鎖存2方式方式1 方式方式1 1是一種選通是一種選通I/OI/O方式,方式,A A口和口和B B口仍作為兩個(gè)獨(dú)立的口仍作為兩個(gè)

14、獨(dú)立的8 8位位I/OI/O數(shù)據(jù)通數(shù)據(jù)通道,可單獨(dú)連接外設(shè),通過(guò)編程分別設(shè)置道,可單獨(dú)連接外設(shè),通過(guò)編程分別設(shè)置它們?yōu)檩斎牖蜉敵?。它們?yōu)檩斎牖蜉敵?。而而C C口則要有口則要有6 6位位( (分成兩個(gè)分成兩個(gè)3 3位位) )分別作為分別作為A A口和口和B B口的應(yīng)答聯(lián)絡(luò)線,其余口的應(yīng)答聯(lián)絡(luò)線,其余2 2位仍可工作位仍可工作在方式在方式0 0,可通過(guò)編程設(shè)置為輸入或輸出。,可通過(guò)編程設(shè)置為輸入或輸出。第6章:方式1輸入引腳:A端口數(shù)據(jù)選通信號(hào)表示外設(shè)已經(jīng)準(zhǔn)備好數(shù)據(jù)輸入緩沖器滿信號(hào),表示A口已經(jīng)接收數(shù)據(jù)中斷請(qǐng)求信號(hào)請(qǐng)求CPU接收數(shù)據(jù)中斷允許觸發(fā)器PC4PC5PC3PA7PA0INTEAIBFAIN

15、TRASTBARDPC6 、PC7I/O2第6章:方式1輸入引腳:B端口PC2PC1PC0PB7PB0INTEBIBFBINTRBSTBB數(shù)據(jù)選通信號(hào)表示外設(shè)已經(jīng)準(zhǔn)備好數(shù)據(jù)輸入緩沖器滿信號(hào)表示A口已經(jīng)接收數(shù)據(jù)中斷請(qǐng)求信號(hào)請(qǐng)求CPU接收數(shù)據(jù)中斷允許觸發(fā)器方式方式1 1需借用端口需借用端口C C用做聯(lián)絡(luò)信號(hào)用做聯(lián)絡(luò)信號(hào)同時(shí)還具有中斷請(qǐng)求和屏蔽功能同時(shí)還具有中斷請(qǐng)求和屏蔽功能RD第6章:方式1輸入聯(lián)絡(luò)信號(hào)STB選通信號(hào),低電平有效選通信號(hào),低電平有效由外設(shè)提供的輸入信號(hào),當(dāng)其有效時(shí),將輸入設(shè)由外設(shè)提供的輸入信號(hào),當(dāng)其有效時(shí),將輸入設(shè)備送來(lái)的數(shù)據(jù)鎖存至備送來(lái)的數(shù)據(jù)鎖存至8255A的輸入鎖存器的輸入鎖存

16、器IBF輸入緩沖器滿信號(hào),高電平有效輸入緩沖器滿信號(hào),高電平有效8255A輸出的聯(lián)絡(luò)信號(hào)。當(dāng)其有效時(shí),表示數(shù)據(jù)輸出的聯(lián)絡(luò)信號(hào)。當(dāng)其有效時(shí),表示數(shù)據(jù)已鎖存在輸入鎖存器已鎖存在輸入鎖存器,作為作為STB的回答信號(hào)的回答信號(hào) INTR中斷請(qǐng)求信號(hào),高電平有效中斷請(qǐng)求信號(hào),高電平有效8255A輸出的信號(hào),可用于向輸出的信號(hào),可用于向CPU提出中斷請(qǐng)求,提出中斷請(qǐng)求,要求要求CPU讀取外設(shè)數(shù)據(jù)讀取外設(shè)數(shù)據(jù)INTR置位的條件是置位的條件是STB為高,且為高,且IBF為高,為高,INTE為高。為高。第6章:方式1輸入時(shí)序dataINTRIBF data輸入端口輸入端口D0D7STBRDSTBSTB* *和和

17、IBFIBF是外設(shè)和是外設(shè)和8255A8255A間的一對(duì)應(yīng)答聯(lián)絡(luò)信號(hào),間的一對(duì)應(yīng)答聯(lián)絡(luò)信號(hào),為的是可靠地輸入數(shù)據(jù)為的是可靠地輸入數(shù)據(jù)第6章:方式1中斷控制8255A的中斷由中斷允許觸發(fā)器的中斷由中斷允許觸發(fā)器INTE控制控制置位允許中斷,復(fù)位禁止中斷置位允許中斷,復(fù)位禁止中斷對(duì)對(duì)INTE的操作通過(guò)寫(xiě)入端口的操作通過(guò)寫(xiě)入端口C的對(duì)應(yīng)位實(shí)的對(duì)應(yīng)位實(shí)現(xiàn),現(xiàn),INTE觸發(fā)器對(duì)應(yīng)端口觸發(fā)器對(duì)應(yīng)端口C的位是作應(yīng)答的位是作應(yīng)答聯(lián)絡(luò)信號(hào)的輸入信號(hào)的哪一位,只要對(duì)那聯(lián)絡(luò)信號(hào)的輸入信號(hào)的哪一位,只要對(duì)那一位置位一位置位/復(fù)位就可以控制復(fù)位就可以控制INTE觸發(fā)器觸發(fā)器選通輸入方式下選通輸入方式下端口端口A的的IN

18、TEA對(duì)應(yīng)對(duì)應(yīng)PC4置位來(lái)實(shí)現(xiàn)置位來(lái)實(shí)現(xiàn)端口端口B的的INTEB對(duì)應(yīng)對(duì)應(yīng)PC2置位來(lái)實(shí)現(xiàn)置位來(lái)實(shí)現(xiàn)第6章:方式1輸出引腳:A端口外設(shè)響應(yīng)信號(hào)表示外設(shè)已經(jīng)接收到數(shù)據(jù)輸出緩沖器滿信號(hào)表示CPU已經(jīng)輸出了數(shù)據(jù)中斷請(qǐng)求信號(hào)請(qǐng)求CPU再次輸出數(shù)據(jù)PC6PC7PC3PA7PA0INTEAOBFAINTRAACKA中斷允許觸發(fā)器WR第6章:方式1輸出引腳:B端口PC2PC1PC0PB7PB0INTEBOBFBINTRBACKB外設(shè)響應(yīng)信號(hào)表示外設(shè)已經(jīng)接收到數(shù)據(jù)輸出緩沖器滿信號(hào)表示CPU已經(jīng)輸出了數(shù)據(jù)中斷請(qǐng)求信號(hào)請(qǐng)求CPU再次輸出數(shù)據(jù)中斷允許觸發(fā)器WR第6章:方式1輸出聯(lián)絡(luò)信號(hào)OBF輸出緩沖器滿信號(hào),低有效輸

19、出緩沖器滿信號(hào),低有效8255A輸出給外設(shè)的一個(gè)控制信號(hào),當(dāng)其有效時(shí),輸出給外設(shè)的一個(gè)控制信號(hào),當(dāng)其有效時(shí),表示表示CPU已把數(shù)據(jù)輸出給指定的端口,外設(shè)可以已把數(shù)據(jù)輸出給指定的端口,外設(shè)可以取走取走ACK響應(yīng)信號(hào),低有效響應(yīng)信號(hào),低有效外設(shè)的響應(yīng)信號(hào),指示外設(shè)的響應(yīng)信號(hào),指示8255A的端口數(shù)據(jù)已由外設(shè)的端口數(shù)據(jù)已由外設(shè)接受接受INTR中斷請(qǐng)求信號(hào),高有效中斷請(qǐng)求信號(hào),高有效當(dāng)輸出設(shè)備已接受數(shù)據(jù)后,當(dāng)輸出設(shè)備已接受數(shù)據(jù)后,8255A輸出此信號(hào)向輸出此信號(hào)向CPU提出中斷請(qǐng)求,要求提出中斷請(qǐng)求,要求CPU繼續(xù)提供數(shù)據(jù)繼續(xù)提供數(shù)據(jù)端口端口A A的的INTEAINTEA對(duì)應(yīng)對(duì)應(yīng)PC6PC6端口端口B

20、 B的的INTEBINTEB對(duì)應(yīng)對(duì)應(yīng)PC2PC2第6章:方式1輸出時(shí)序 INTR datadata輸出端口輸出端口D0D7WROBFACK OBFOBF* *和和ACKACK* *是外設(shè)和是外設(shè)和8255A8255A間的一對(duì)應(yīng)答聯(lián)絡(luò)信號(hào),間的一對(duì)應(yīng)答聯(lián)絡(luò)信號(hào),為的是可靠地輸出數(shù)據(jù)為的是可靠地輸出數(shù)據(jù)第6章:方式2雙向方式方式方式2將方式將方式1的選通輸入輸出功能組合成一個(gè)雙的選通輸入輸出功能組合成一個(gè)雙向數(shù)據(jù)端口,可以發(fā)送數(shù)據(jù)和接收數(shù)據(jù)向數(shù)據(jù)端口,可以發(fā)送數(shù)據(jù)和接收數(shù)據(jù)只有端口只有端口A可以工作于方式可以工作于方式2,需要利用端口,需要利用端口C的的5個(gè)信號(hào)線,其作用與方式個(gè)信號(hào)線,其作用與方

21、式1相同相同方式方式2的數(shù)據(jù)輸入過(guò)程與方式的數(shù)據(jù)輸入過(guò)程與方式1的輸入方式一樣的輸入方式一樣方式方式2的數(shù)據(jù)輸出過(guò)程與方式的數(shù)據(jù)輸出過(guò)程與方式1的輸出方式有一點(diǎn)的輸出方式有一點(diǎn)不同:數(shù)據(jù)輸出時(shí)不同:數(shù)據(jù)輸出時(shí)8255A不是在不是在OBF有效時(shí)向外有效時(shí)向外設(shè)輸出數(shù)據(jù),而是在外設(shè)提供響應(yīng)信號(hào)設(shè)輸出數(shù)據(jù),而是在外設(shè)提供響應(yīng)信號(hào)ACK時(shí)時(shí)才送出數(shù)據(jù)才送出數(shù)據(jù)第6章:方式2雙向引腳PC6PC7PC3PA7PA0INTE1OBFAINTRAACKAPC4PC5IBFASTBAINTE2用用PC6設(shè)置設(shè)置INTE1輸出)輸出)用用PC4設(shè)置設(shè)置INTE2輸入)輸入)輸入和輸出中斷通過(guò)輸入和輸出中斷通過(guò)或門(mén)

22、輸出或門(mén)輸出INTRA信號(hào)信號(hào)WRRD第6章:方式2雙向時(shí)序data-out INTR data-outdata-indata-inPA0PA7D0D7IBF WROBFACKSTBRD第6章:6.5.4 8255A的編程初始化編程:一個(gè)方式控制字初始化編程:一個(gè)方式控制字采用控制采用控制I/OI/O地址:地址:A1A0A1A01111工作過(guò)程中:通過(guò)數(shù)據(jù)端口對(duì)外設(shè)數(shù)據(jù)進(jìn)工作過(guò)程中:通過(guò)數(shù)據(jù)端口對(duì)外設(shè)數(shù)據(jù)進(jìn)行讀寫(xiě)行讀寫(xiě)數(shù)據(jù)讀寫(xiě)利用端口數(shù)據(jù)讀寫(xiě)利用端口A A、B B和和C C的的I/OI/O地址,地址,A1A0A1A0依次等于依次等于0000、0101、1010IBM PC/XTIBM PC/X

23、T機(jī)上,端口機(jī)上,端口A A、B B、C C和控制端口和控制端口的的I/OI/O地址為地址為60H60H、61H61H、62H62H和和63H63H對(duì)對(duì)8255A8255A的編程涉及到兩個(gè)內(nèi)容:的編程涉及到兩個(gè)內(nèi)容:寫(xiě)控制字設(shè)置工作方式等信息,寫(xiě)控制字設(shè)置工作方式等信息,使使C C口的指定位置位口的指定位置位/ /復(fù)位的功能。復(fù)位的功能。注:均寫(xiě)入控制端口注:均寫(xiě)入控制端口 第6章:6.5.4 8255A的編程方式選擇控制字方式選擇控制字第6章:1.寫(xiě)入方式控制字:控制字格式1D6 D5 D4 D3 D2 D1 D0A組組B組組A組方式選擇組方式選擇00 方式001 方式11X 方式2端口端口

24、A1 輸入輸入0 輸出輸出端口端口C(PC7PC4)1 輸入輸入0 輸出輸出端口端口C(PC3PC0)1 輸入輸入0 輸出輸出端口端口B1 輸入輸入0 輸出輸出B組方式選擇組方式選擇0 方式方式01 方式方式1第6章:1.寫(xiě)入方式控制字:示例1要求:要求:A A端口:方式端口:方式1 1輸入輸入C C端口上半部:輸出,端口上半部:輸出,C C口下半部:輸入口下半部:輸入B B端口:方式端口:方式0 0輸出輸出方式控制字:方式控制字:10110001B10110001B或或B1HB1H初始化的程序段:初始化的程序段:mov dx,0fffehmov dx,0fffeh;假設(shè)控制端口為;假設(shè)控制端

25、口為FFFEHFFFEHmov al,0b1hmov al,0b1h;方式控制字;方式控制字out dx,alout dx,al;送到控制端口;送到控制端口第6章:1.寫(xiě)入方式控制字:示例2CSRDWRA1A0D7D6.D0 RESETCSRDWRA1A0D7D6.D0 RESET74LS138ABCA3A4A5A8GG接芯片分組譯碼器輸出端Y7Y6Y5Y4Y3Y2Y1Y0GD7D6D5D4D3D2D1D0RESET數(shù)據(jù)總線數(shù)據(jù)總線低低8位位IOWIORA1A0PA7PA0PA7PA0PB7PB0PC7PC0PAC7PC0PB7PB0J1J2第6章:1.寫(xiě)入方式控制字:示例2續(xù))芯片芯片端口名

26、稱(chēng)端口名稱(chēng)地址地址(十六進(jìn)制)(十六進(jìn)制)芯片芯片端口名稱(chēng)端口名稱(chēng)地址地址(十六進(jìn)制)(十六進(jìn)制)J1(8255A)端口端口 A端口端口 B端口端口 C控制口控制口00E000E200E400E6J2(8255A)端口端口 A端口端口 B端口端口 C控制口控制口00E800EA00EC00EE上圖上圖8086系統(tǒng)中兩片系統(tǒng)中兩片8255A的端口地址的端口地址第6章:1.寫(xiě)入方式控制字:示例2續(xù))如果要求如果要求J1的各個(gè)端口處于如下工作方式:的各個(gè)端口處于如下工作方式:端口端口A 方式方式0 ,輸出;,輸出;端口端口B 方式方式0 ,輸入;,輸入;端口端口C的高的高4位位 輸出;端口輸出;端口

27、C的低的低4位位 輸入。輸入。10000011端口端口C的低的低4位為輸入位為輸入端口端口B為輸入為輸入端口端口C的高的高4位為輸出位為輸出B組工作于方式組工作于方式0端口端口A為輸出為輸出A組工作于方式組工作于方式0方式選擇控制字標(biāo)識(shí)符方式選擇控制字標(biāo)識(shí)符第6章:1.寫(xiě)入方式控制字:示例2續(xù))如果要求如果要求J2的各個(gè)端口處于如下工作方式:的各個(gè)端口處于如下工作方式:端口端口A 方式方式0 ,輸入;,輸入;端口端口B 方式方式1 ,輸出;,輸出;端口端口C的高的高4位位 輸出;輸出; 端口端口C的低的低4位位 配合端口配合端口B工作工作端口端口C的低的低4位為任意為位為任意為1或或0端口端口

28、B為輸出為輸出端口端口C的高的高4位為輸出位為輸出B組工作于方式組工作于方式1端口端口A為輸入為輸入A組工作于方式組工作于方式010010100方式選擇控制字標(biāo)識(shí)符方式選擇控制字標(biāo)識(shí)符第6章:1.寫(xiě)入方式控制字:示例2續(xù))MOV AL,83HMOV AL,83HMOV DX,00E6HMOV DX,00E6H ;對(duì)第;對(duì)第1 1片片8255A8255A設(shè)置方式選設(shè)置方式選擇控制字擇控制字OUT DX, AL OUT DX, AL MOV AL,94HMOV AL,94HMOV DX,00EEHMOV DX,00EEH ;對(duì)第;對(duì)第2 2片片8255A8255A設(shè)置方式選設(shè)置方式選擇控制字擇控制

29、字OUT DX, ALOUT DX, AL第6章:2.讀寫(xiě)數(shù)據(jù)端口初始化編程后:初始化編程后:當(dāng)數(shù)據(jù)端口作為輸入接口時(shí),執(zhí)行輸入當(dāng)數(shù)據(jù)端口作為輸入接口時(shí),執(zhí)行輸入IN指令將從輸入設(shè)備得到外設(shè)數(shù)據(jù)指令將從輸入設(shè)備得到外設(shè)數(shù)據(jù)當(dāng)數(shù)據(jù)端口作為輸出接口時(shí),執(zhí)行輸出當(dāng)數(shù)據(jù)端口作為輸出接口時(shí),執(zhí)行輸出OUT指令將把指令將把CPU的數(shù)據(jù)送給輸出設(shè)備的數(shù)據(jù)送給輸出設(shè)備8255A具有鎖存輸出數(shù)據(jù)的能力具有鎖存輸出數(shù)據(jù)的能力對(duì)輸出方式的端口同樣可以輸入對(duì)輸出方式的端口同樣可以輸入不是讀取外設(shè)數(shù)據(jù)不是讀取外設(shè)數(shù)據(jù)讀取的是上次讀取的是上次CPU給外設(shè)的數(shù)據(jù)給外設(shè)的數(shù)據(jù)第6章:2.讀寫(xiě)數(shù)據(jù)端口:例如利用利用8255A8

30、255A的輸出鎖存能力,可實(shí)現(xiàn)按位輸?shù)妮敵鲦i存能力,可實(shí)現(xiàn)按位輸出控制出控制 對(duì)輸出端口對(duì)輸出端口B B的的PB7PB7位置位的程序段:位置位的程序段:mov dx,0fffahmov dx,0fffah;B B端口假設(shè)為端口假設(shè)為FFFAHFFFAHin al,dxin al,dx ;讀出;讀出B B端口原輸出內(nèi)容端口原輸出內(nèi)容or al,80hor al,80h;使;使PB7PB71 1out dx,alout dx,al;輸出新的內(nèi)容;輸出新的內(nèi)容第6章:3.讀寫(xiě)端口C:歸納1C C端口被分成兩個(gè)端口被分成兩個(gè)4 4位端口,兩個(gè)端位端口,兩個(gè)端口只能以方式口只能以方式0 0工工作,可分別

31、選擇作,可分別選擇輸入或輸出輸入或輸出n在控制上,在控制上,C C端口上半部和端口上半部和A A端口編為端口編為A A組,組,C C端口下半部和端口下半部和B B端口編為端口編為B B組組第6章:3.讀寫(xiě)端口C:歸納2當(dāng)當(dāng)A A和和B B端口工作端口工作在方式在方式1 1或方式或方式2 2時(shí),時(shí),C C端口的部分端口的部分或全部引腳將被或全部引腳將被征用征用n其余引腳仍可設(shè)定工作在方式其余引腳仍可設(shè)定工作在方式0 0第6章:3.讀寫(xiě)端口C:歸納3對(duì)端口對(duì)端口C C的數(shù)據(jù)輸出有兩種辦法的數(shù)據(jù)輸出有兩種辦法通過(guò)端口通過(guò)端口C C的的I/OI/O地址:向地址:向C C端口直接寫(xiě)入端口直接寫(xiě)入字節(jié)數(shù)據(jù)

32、。這一數(shù)據(jù)被寫(xiě)進(jìn)字節(jié)數(shù)據(jù)。這一數(shù)據(jù)被寫(xiě)進(jìn)C C端口的輸出鎖端口的輸出鎖存器,并從輸出引腳輸出,但對(duì)設(shè)置為輸存器,并從輸出引腳輸出,但對(duì)設(shè)置為輸入的引腳無(wú)效入的引腳無(wú)效通過(guò)控制端口:向通過(guò)控制端口:向C C端口寫(xiě)入位控字,使端口寫(xiě)入位控字,使C C端口的某個(gè)引腳輸出端口的某個(gè)引腳輸出1 1或或0 0,或置位復(fù)位內(nèi),或置位復(fù)位內(nèi)部的中斷允許觸發(fā)器部的中斷允許觸發(fā)器第6章:端口C置1/置0控制字位控制字寫(xiě)入控制端口位控制字寫(xiě)入控制端口特別便于置位復(fù)位內(nèi)部中斷允許觸發(fā)器特別便于置位復(fù)位內(nèi)部中斷允許觸發(fā)器INTE第6章:3. 讀寫(xiě)端口C:歸納4讀取的讀取的C端口數(shù)據(jù)有兩種情況端口數(shù)據(jù)有兩種情況未被未被A

33、和和B端口征用的引腳:將從定義為端口征用的引腳:將從定義為輸入的端口讀到引腳輸入信息;將從定義輸入的端口讀到引腳輸入信息;將從定義為輸出的端口讀到輸出鎖存器中的信息為輸出的端口讀到輸出鎖存器中的信息被被A和和B端口征用作為聯(lián)絡(luò)線的引腳:將端口征用作為聯(lián)絡(luò)線的引腳:將讀到反映讀到反映8255A狀態(tài)的狀態(tài)字狀態(tài)的狀態(tài)字D D7 7D D6 6D D5 5D D4 4D D3 3D D2 2D D1 1D D0 0方式方式1輸入輸入I/OI/OIBFAINTEA INTRAINTEBIBFBINTRB方式方式1輸出輸出OBFAINTEAI/OI/OINTRAINTEBOBFBINTRB方式方式2雙向

34、雙向OBFAINTE1IBFAINTE2INTRA第6章:端口C的狀態(tài)字A組組B組組第6章:6.5.5 8255A的應(yīng)用舉例作為通用的并行接口電路芯片,作為通用的并行接口電路芯片,8255A8255A具有廣泛的應(yīng)用具有廣泛的應(yīng)用應(yīng)用在應(yīng)用在IBM PC/XTIBM PC/XT微機(jī)上微機(jī)上應(yīng)用于打印機(jī)接口電路應(yīng)用于打印機(jī)接口電路連接簡(jiǎn)易鍵盤(pán)連接簡(jiǎn)易鍵盤(pán)驅(qū)動(dòng)驅(qū)動(dòng)LEDLED數(shù)碼管數(shù)碼管第6章:1. 8255A在IBM PC/XT上的應(yīng)用工作在基本輸入工作在基本輸入/ /輸出方式輸出方式0 0端口端口A A為方式為方式0 0輸入,用來(lái)讀取鍵盤(pán)掃描碼輸入,用來(lái)讀取鍵盤(pán)掃描碼端口端口B B工作于方式工作

35、于方式0 0輸出,例如控制揚(yáng)聲器輸出,例如控制揚(yáng)聲器等等端口端口C C為方式為方式0 0輸入,讀取系統(tǒng)狀態(tài)和配置輸入,讀取系統(tǒng)狀態(tài)和配置系統(tǒng)的初始化編程:系統(tǒng)的初始化編程:mov al,10011001bmov al,10011001b;方式控制字;方式控制字99H99Hout 63h,alout 63h,al第6章:2. 打印機(jī)接口的信號(hào)與時(shí)序BUSYDATA07ACKSTROBE主機(jī)把數(shù)據(jù)送給引腳主機(jī)把數(shù)據(jù)送給引腳DATA0DATA0DATA7DATA7同時(shí)送出數(shù)據(jù)選通信號(hào)同時(shí)送出數(shù)據(jù)選通信號(hào)STROBESTROBE* *打印機(jī)在打印機(jī)在BUSYBUSY信號(hào)線上發(fā)出忙信號(hào)信號(hào)線上發(fā)出忙信號(hào)

36、打印機(jī)處理好輸入的數(shù)據(jù)時(shí)打印機(jī)處理好輸入的數(shù)據(jù)時(shí)撤消忙信號(hào)撤消忙信號(hào)同時(shí)又送出一個(gè)響應(yīng)信號(hào)同時(shí)又送出一個(gè)響應(yīng)信號(hào)ACKACK* *第6章:2. 例1 用8255A方式0與打印機(jī)接口BUSY DATA078255APC6PC2PA0PA7打印機(jī)打印機(jī)STROBE(STB)第6章:例1 8255A的初始化設(shè)設(shè)8255A的端口地址為:的端口地址為:A端口端口 00D0H; C端口端口 00D4H;B端口端口 00D2H; 控制口控制口 00D6H。PP: MOV AL,81H ;控制字,使;控制字,使A、B、C三個(gè)端口均工作于方式三個(gè)端口均工作于方式0, A端口為輸出,端口為輸出,PC7PC4為輸出

37、,為輸出,PC3PC0為輸入為輸入 MOV DX, 0D6H OUT DX,AL MOV AL,0DH ;用置;用置1/置置0方式使方式使PC6為為1,即,即STB為高電平為高電平 OUT DX,ALLPST:MOV DX,0D4H ;讀端口;讀端口C的置的置 IN AL,DX AND AL,04H JNZ LPST ;如不為;如不為0,說(shuō)明忙信號(hào)為,說(shuō)明忙信號(hào)為1,即打印機(jī),即打印機(jī) 處于忙狀態(tài),故等待處于忙狀態(tài),故等待 MOV AL,CL MOV DX, 0D0H OUT DX,AL ;如不忙,則把;如不忙,則把CL中字符送端口中字符送端口A MOV AL,0CH MOV DX, 0D6H OUT DX,AL ;使;使STB為為0 INC AL, OUT DX,AL ;再使;再使STB為為1 . ;后續(xù)程序段;后續(xù)程序段 .第6章:例1 打印子程序第6章:2. 例2 用8255A方式1與打印機(jī)接口1000pf2K15321441LS123單穩(wěn)單穩(wěn)電路電路+5VDATA078255APC6INTRPC3PC7PA0PA7打印機(jī)打印機(jī)ACKACKOBFSTROBE連連8259A

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論