第08章并行接口8255_第1頁
第08章并行接口8255_第2頁
第08章并行接口8255_第3頁
第08章并行接口8255_第4頁
第08章并行接口8255_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1微型計(jì)算機(jī)原理及其應(yīng)用微型計(jì)算機(jī)原理及其應(yīng)用第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A湖南文理學(xué)院計(jì)算機(jī)學(xué)院湖南文理學(xué)院計(jì)算機(jī)學(xué)院2第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A 可編程接口芯片概述可編程接口芯片概述 串行通信和并行通信串行通信和并行通信 可編程并行接口芯片可編程并行接口芯片8255A3第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A 可編程接口芯片概述可編程接口芯片概述 串行通信和并行通信串行通信和并行通信 可編程并行接口芯片可編程并行接口芯片8255A4第十章:并行通信和并行接口第十章:并行通

2、信和并行接口8255A8255A可編程接口芯片概述可編程接口芯片概述可編程接口芯片概述可編程接口芯片概述 5第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A可編程接口芯片概述可編程接口芯片概述可編程接口芯片概述可編程接口芯片概述 CPUCPU要同外設(shè)交換信息,必需通過接口電路,一般在接口電要同外設(shè)交換信息,必需通過接口電路,一般在接口電路中應(yīng)具有如下電路單元:路中應(yīng)具有如下電路單元: (1)(1)輸入輸入/ /輸輸出數(shù)據(jù)鎖存器和緩沖器:出數(shù)據(jù)鎖存器和緩沖器:解決解決CPUCPU與外設(shè)之間速度不匹與外設(shè)之間速度不匹配的矛盾,以及起隔離和緩沖的作用;配的矛盾,以及起隔離和緩

3、沖的作用;(2)(2)控制命令和狀態(tài)寄存器:控制命令和狀態(tài)寄存器:存放存放CPUCPU對外設(shè)的控制命令,以及外對外設(shè)的控制命令,以及外 設(shè)的狀態(tài)信息;設(shè)的狀態(tài)信息;(3)(3)地址譯碼器:地址譯碼器:用來選擇接口電路中的不同端口用來選擇接口電路中的不同端口( (寄存器寄存器) );(4)(4)讀寫控制邏輯:讀寫控制邏輯:產(chǎn)生內(nèi)部讀寫控制命令;產(chǎn)生內(nèi)部讀寫控制命令;(5)(5)中斷控制邏輯:中斷控制邏輯:產(chǎn)生可屏蔽中斷請求信號。產(chǎn)生可屏蔽中斷請求信號。6第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A可編程接口芯片概述可編程接口芯片概述可編程接口芯片概述可編程接口芯片概述

4、 7第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A可編程接口芯片概述可編程接口芯片概述可編程接口芯片概述可編程接口芯片概述用于微機(jī)輸入輸出的接口芯片種類極多,功能各異。用于微機(jī)輸入輸出的接口芯片種類極多,功能各異。按功能選擇的靈活性來分,可分為可編程接口芯片和不可編程的接口按功能選擇的靈活性來分,可分為可編程接口芯片和不可編程的接口芯片。芯片??删幊蹋嚎删幊蹋耗芡ㄟ^指令指定接口的功能和運(yùn)行控制參數(shù)等。能通過指令指定接口的功能和運(yùn)行控制參數(shù)等。按接口的通用性來分,可分為通用接口芯片和專用接口芯片。按接口的通用性來分,可分為通用接口芯片和專用接口芯片。 8第十章:并行通信

5、和并行接口第十章:并行通信和并行接口8255A8255A可編程接口芯片概述可編程接口芯片概述片選概念片選概念 同內(nèi)存儲器的讀同內(nèi)存儲器的讀/ /寫操作相仿,必須要有一個地址信號選中接口芯片寫操作相仿,必須要有一個地址信號選中接口芯片后,才能使該接口芯片進(jìn)入電路工作狀態(tài),實(shí)現(xiàn)數(shù)據(jù)的輸入輸出。后,才能使該接口芯片進(jìn)入電路工作狀態(tài),實(shí)現(xiàn)數(shù)據(jù)的輸入輸出。CPUCPU的的8 8條地址線條地址線A A7 7A A0 0形成地址,通過地址譯碼器輸出到接口芯片形成地址,通過地址譯碼器輸出到接口芯片的選通端的選通端CE#(CE#(或片選端或片選端CS#)CS#)。CE#CE#端是控制接口芯片進(jìn)入電路工作端是控制

6、接口芯片進(jìn)入電路工作狀態(tài)的引腳端。片選究竟是高電平有效狀態(tài)的引腳端。片選究竟是高電平有效( (標(biāo)為標(biāo)為CE)CE)還是低電平有效還是低電平有效( (標(biāo)標(biāo)為為CE#)CE#)由接口芯片決定。只有由接口芯片決定。只有CE#(CE#(或或CE)CE)被選中后,被選中后,CPUCPU才能通過才能通過該芯片與對應(yīng)的該芯片與對應(yīng)的I/OI/O設(shè)備傳送數(shù)據(jù)。設(shè)備傳送數(shù)據(jù)。 接口芯片譯碼器CE07AA9第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A可編程接口芯片概述可編程接口芯片概述讀讀/寫的概念寫的概念 使輸入口信息由數(shù)據(jù)總線進(jìn)入使輸入口信息由數(shù)據(jù)總線進(jìn)入CPUCPU,何時讀入何時

7、讀入CPUCPU,由由RD#RD#控制??刂啤?輸入指令:輸入指令:IN AL(AX) ;IN AL(AX) ;口地址口地址 指令執(zhí)行過程:指令執(zhí)行過程:CPUCPU內(nèi)的指令寄存器和譯碼器分析此指令代碼后,知內(nèi)的指令寄存器和譯碼器分析此指令代碼后,知道是道是I/OI/O設(shè)備的讀操作,就將口地址設(shè)備的讀操作,就將口地址(8(8位位) )送上地址總線送上地址總線A A7 7A A0 0,經(jīng)經(jīng)CPUCPU外的地址譯碼器譯碼后,產(chǎn)生片選信號,送輸入口外的地址譯碼器譯碼后,產(chǎn)生片選信號,送輸入口CE#CE#端,同時端,同時還將還將M/IO#=0M/IO#=0和和RD#=0RD#=0信號送到輸入口,輸入口

8、把輸入設(shè)備的數(shù)據(jù)送信號送到輸入口,輸入口把輸入設(shè)備的數(shù)據(jù)送上數(shù)據(jù)總線,由上數(shù)據(jù)總線,由CPUCPU讀入讀入ALAL或或AXAX。輸入口DBIO/MRDCE10第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A可編程接口芯片概述可編程接口芯片概述讀讀/寫的概念寫的概念 11第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A可編程接口芯片概述可編程接口芯片概述讀讀/寫的概念寫的概念 對于輸出口,當(dāng)?shù)刂沸畔⒎€(wěn)定后,寫信號對于輸出口,當(dāng)?shù)刂沸畔⒎€(wěn)定后,寫信號WRWR* *=0=0及及M/IOM/IO* *0 0,通知接通知接口芯片,片選信號口芯片,片選信號C

9、ECE* *已穩(wěn)定,輸出口己與數(shù)據(jù)總線接通,已穩(wěn)定,輸出口己與數(shù)據(jù)總線接通,CPUCPU可進(jìn)可進(jìn)行行I/OI/O設(shè)備的寫操作,發(fā)出設(shè)備的寫操作,發(fā)出WRWR* *=0=0,M/IOM/IO* *=0=0。這樣,這樣,MM/ /IOIO* *、WRWR* *、CECE* *以及數(shù)據(jù)總線以及數(shù)據(jù)總線DBDB構(gòu)成輸出口的必備引腳。構(gòu)成輸出口的必備引腳。 輸出指令:輸出指令:OUT AL(AX) ;OUT AL(AX) ;口地址口地址 CPU CPU內(nèi)的指令寄存器和譯碼器分析此指令代碼后,知道是內(nèi)的指令寄存器和譯碼器分析此指令代碼后,知道是I/OI/O設(shè)備的寫設(shè)備的寫操作,就將口地址操作,就將口地址(

10、8(8位位) )送上地址總線送上地址總線A A7 7A A0 0,經(jīng)經(jīng)CPUCPU外的地址譯碼外的地址譯碼器譯碼后,產(chǎn)生片選信號,送輸出口器譯碼后,產(chǎn)生片選信號,送輸出口CECE* *端,同時還將端,同時還將M/IOM/IO* *=0=0和和WRWR* *=0=0信號送到輸出口,信號送到輸出口,CPUCPU把把ALAL或或AXAX中的數(shù)據(jù)送上數(shù)據(jù)總線,由中的數(shù)據(jù)送上數(shù)據(jù)總線,由CPUCPU寫入輸出口寫入輸出口。輸出口DBIO/MWRCE12第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A可編程接口芯片概述可編程接口芯片概述可編程接口的概念可編程接口的概念目前所用的接口芯

11、片大部分是多通道、多功能的。目前所用的接口芯片大部分是多通道、多功能的。 多通道:一個接口芯片一面與多通道:一個接口芯片一面與CPUCPU連接,另一面可接幾個外設(shè)。連接,另一面可接幾個外設(shè)。多功能:一個接口芯片能實(shí)現(xiàn)多種接口功能。接口芯片中的各多功能:一個接口芯片能實(shí)現(xiàn)多種接口功能。接口芯片中的各硬件單元不是固定接死的,可編程控制。硬件單元不是固定接死的,可編程控制。編程控制:通過計(jì)算機(jī)指令選擇通用接口中的不同通道和不同編程控制:通過計(jì)算機(jī)指令選擇通用接口中的不同通道和不同功能。功能。可編程接口芯片:功能組態(tài)可編程接口芯片:功能組態(tài)(電路的工作狀態(tài)電路的工作狀態(tài))可由計(jì)算機(jī)指令可由計(jì)算機(jī)指令編

12、程控制的芯片。編程控制的芯片。通道0通道1通道n外設(shè)外設(shè)0外設(shè)外設(shè)1外設(shè)外設(shè)2S0S1Sn總線總線13第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A可編程接口芯片概述可編程接口芯片概述聯(lián)絡(luò)的概念聯(lián)絡(luò)的概念CPUCPU通過接口芯片同外設(shè)交換信息時,接口芯片常常需要和外通過接口芯片同外設(shè)交換信息時,接口芯片常常需要和外設(shè)間有一定的設(shè)間有一定的“ “聯(lián)絡(luò)聯(lián)絡(luò)” ”信號,以保證信息的正常傳送。信號,以保證信息的正常傳送。STB#:Strobe,選通,選通,=0表示外設(shè)收到或發(fā)出數(shù)據(jù)。表示外設(shè)收到或發(fā)出數(shù)據(jù)。RDY:Ready,就緒,就緒,=1表示接口芯片中數(shù)據(jù)寄存器已空;表示

13、接口芯片中數(shù)據(jù)寄存器已空; =0表示接口芯片中數(shù)據(jù)寄存器已滿。表示接口芯片中數(shù)據(jù)寄存器已滿。外設(shè)接口數(shù)據(jù)線數(shù)據(jù)線STBRDY14第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A可編程接口芯片概述可編程接口芯片概述聯(lián)絡(luò)的概念聯(lián)絡(luò)的概念 外設(shè)把數(shù)據(jù)送上接口芯片端口后,用外設(shè)把數(shù)據(jù)送上接口芯片端口后,用STB#STB#信號有效打入接口芯信號有效打入接口芯片輸入寄存器,在片輸入寄存器,在STB#STB#的后沿,置的后沿,置RDY=0RDY=0,表明輸入寄存器已表明輸入寄存器已有數(shù)據(jù)。外設(shè)接收有數(shù)據(jù)。外設(shè)接收RDY=0RDY=0后暫不送新數(shù),后暫不送新數(shù),CPUCPU發(fā)出讀數(shù)指令

14、,讀發(fā)出讀數(shù)指令,讀入該數(shù)據(jù),并使入該數(shù)據(jù),并使RDYRDY=1=1。然后又開始新一輪的輸入操作。然后又開始新一輪的輸入操作。外設(shè)輸入接口數(shù)據(jù)線數(shù)據(jù)線STBRDYCLKSTBRDYRD15第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A可編程接口芯片概述可編程接口芯片概述聯(lián)絡(luò)的概念聯(lián)絡(luò)的概念 CPUCPU發(fā)寫命令,將數(shù)據(jù)寫入輸出接口中,然后將發(fā)寫命令,將數(shù)據(jù)寫入輸出接口中,然后將RDY=1RDY=1,通通知知I/OI/O取數(shù)據(jù),取數(shù)據(jù),I/OI/O取走數(shù)據(jù)后,將取走數(shù)據(jù)后,將STB#=0STB#=0,其后沿將其后沿將RDY=0RDY=0,開始新一輪的數(shù)據(jù)輸出過程。開始新

15、一輪的數(shù)據(jù)輸出過程。外設(shè)輸出接口數(shù)據(jù)線數(shù)據(jù)線STBRDYCLKSTBRDYWR16第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A可編程接口芯片概述可編程接口芯片概述通用接口芯片的常用引腳通用接口芯片的常用引腳DBDB7 7DBDB0 0: : 數(shù)據(jù)總線,與數(shù)據(jù)總線,與CPUCPU交換數(shù)據(jù)用;交換數(shù)據(jù)用;WR#:WR#:寫信號;寫信號;RD#:RD#:讀信號;讀信號;AB:AB:地址總線;地址總線;CE#:CE#:片選信號;片選信號;INT#:INT#:可屏蔽中斷請求信號;可屏蔽中斷請求信號;D D7 7D D0 0: :數(shù)據(jù)線,與外設(shè)交換數(shù)據(jù)用;數(shù)據(jù)線,與外設(shè)交換數(shù)據(jù)

16、用;RDY:RDY:就緒信號就緒信號,=1,=1接口芯片中數(shù)據(jù)寄存器已空;接口芯片中數(shù)據(jù)寄存器已空;STB#:STB#:選通信號選通信號, ,= =0表示外設(shè)收到或發(fā)出數(shù)據(jù)。表示外設(shè)收到或發(fā)出數(shù)據(jù)。接口芯片07DBDBABRDY07DDWRRDCEINTSTB17第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A 可編程接口芯片概述可編程接口芯片概述 串行通信和并行通信串行通信和并行通信 可編程并行接口芯片可編程并行接口芯片8255A18第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A串行通信和并行通信串行通信和并行通信在計(jì)算機(jī)領(lǐng)域中有兩種數(shù)據(jù)通信

17、方式:在計(jì)算機(jī)領(lǐng)域中有兩種數(shù)據(jù)通信方式:串行傳送和并行傳送串行傳送和并行傳送。并行傳送:并行傳送:數(shù)據(jù)在多條并行數(shù)據(jù)在多條并行1 1位寬的傳輸線上同時由源傳送到目的位寬的傳輸線上同時由源傳送到目的。以以1 1字節(jié)的數(shù)據(jù)為例,在并行傳送中,字節(jié)的數(shù)據(jù)為例,在并行傳送中,1 1字節(jié)的數(shù)據(jù)通過字節(jié)的數(shù)據(jù)通過8 8條并行傳輸條并行傳輸線同時由源傳送到目的。線同時由源傳送到目的。串行傳送:串行傳送:數(shù)據(jù)在單條數(shù)據(jù)在單條1位寬的傳輸線上,一位一位地按順序分時傳位寬的傳輸線上,一位一位地按順序分時傳送。以送。以1字節(jié)為例,字節(jié)為例,在串行傳送中,在串行傳送中,1 1字節(jié)的數(shù)據(jù)要通過一條傳輸字節(jié)的數(shù)據(jù)要通過一

18、條傳輸 線線分分8 8次由低位到高位按順序一位一位地傳送次由低位到高位按順序一位一位地傳送。源目的T80 1 1 0 1 0 1 0源01101010目的011010100D7DT19第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A串行通信和并行通信串行通信和并行通信20第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A串行通信和并行通信串行通信和并行通信串行通信和并行通信比較串行通信和并行通信比較距離:距離:并行并行近距離傳送(通常小于近距離傳送(通常小于30米)米) 串行串行遠(yuǎn)距離傳送(幾米遠(yuǎn)距離傳送(幾米數(shù)千公里)數(shù)千公里)速度:速度:二者的

19、傳送速率與距離成反比,但在短距離內(nèi)并行快得多。二者的傳送速率與距離成反比,但在短距離內(nèi)并行快得多。設(shè)備費(fèi)用:設(shè)備費(fèi)用:隨著大規(guī)模和超大規(guī)模集成電路的發(fā)展、邏輯器件價格趨隨著大規(guī)模和超大規(guī)模集成電路的發(fā)展、邏輯器件價格趨低,而通信線路費(fèi)用趨高,因此對遠(yuǎn)距離通信而言,串行通信的費(fèi)用低,而通信線路費(fèi)用趨高,因此對遠(yuǎn)距離通信而言,串行通信的費(fèi)用顯然會低得多。另一方面串行通信還可利用現(xiàn)有的電話網(wǎng)絡(luò)來實(shí)現(xiàn)遠(yuǎn)顯然會低得多。另一方面串行通信還可利用現(xiàn)有的電話網(wǎng)絡(luò)來實(shí)現(xiàn)遠(yuǎn)程通信,降低了通信費(fèi)用。程通信,降低了通信費(fèi)用。21第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A 可編程接口芯片概

20、述可編程接口芯片概述 串行通信和并行通信串行通信和并行通信 可編程并行接口芯片可編程并行接口芯片8255A22第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A概述概述 Intel8255A Intel8255A是一種通用的可編程序并行是一種通用的可編程序并行I/OI/O接口芯片,又稱接口芯片,又稱“ “可編程外可編程外設(shè)接口芯片設(shè)接口芯片” ”,是為,是為IntelIntel80808080/ /80858085系列微處理據(jù)設(shè)計(jì)的,也可用于其系列微處理據(jù)設(shè)計(jì)的,也可用于其它系列的微機(jī)系統(tǒng)??捎沙绦騺砀淖兤涔δ?,通用性強(qiáng)、使用靈活。它系列的微機(jī)系統(tǒng)???/p>

21、由程序來改變其功能,通用性強(qiáng)、使用靈活。通過通過82558255A A,CPUCPU可直接同外設(shè)相連接,是應(yīng)用最廣的并行可直接同外設(shè)相連接,是應(yīng)用最廣的并行I/OI/O接口芯接口芯片。片。 含含3個獨(dú)立的個獨(dú)立的8位并行輸入位并行輸入/輸出端口,各端口均具有數(shù)據(jù)的控輸出端口,各端口均具有數(shù)據(jù)的控制和鎖存能力。可通過編程設(shè)置各端口的工作方式和數(shù)據(jù)傳送方向制和鎖存能力??赏ㄟ^編程設(shè)置各端口的工作方式和數(shù)據(jù)傳送方向(入入/出出/雙向雙向)。23第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu) A組控制數(shù)據(jù)總線緩沖器讀/寫控制邏

22、輯B組控制A組A口(8位)A組C口高位(4位)B組C口低位(4位)B組B口(8位)D0D7RDRDA1A0RESETRDPA0PA7PC4PC7PC0PC3PB0PB724第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)數(shù)據(jù)總線緩沖器:數(shù)據(jù)總線緩沖器:三態(tài)三態(tài)8位雙向緩沖器,與系統(tǒng)數(shù)據(jù)總線連接位雙向緩沖器,與系統(tǒng)數(shù)據(jù)總線連接的緩沖部件;傳送數(shù)據(jù)、控制字、狀態(tài)字的通道。的緩沖部件;傳送數(shù)據(jù)、控制字、狀態(tài)字的通道。3個個8位數(shù)據(jù)端口位數(shù)據(jù)端口(PA、PB、PC):通常通常PAPA口與口與PBPB口用作輸入輸口用作輸入輸出的數(shù)

23、據(jù)端口,出的數(shù)據(jù)端口,PCPC口用作數(shù)據(jù)傳輸或提供聯(lián)絡(luò)線的端口。在方口用作數(shù)據(jù)傳輸或提供聯(lián)絡(luò)線的端口。在方式字的控制下,式字的控制下,PCPC口可以分成兩個口可以分成兩個4 4位的端口,其中位的端口,其中PCPC7 7PCPC4 4同端口同端口A A配合使用,配合使用, PCPC3 3PCPC0 0同端口同端口B B配合使用配合使用。 A組、組、B組控制電路:組控制電路:這兩組控制電路根據(jù)這兩組控制電路根據(jù)CPUCPU發(fā)出的方式選擇控制發(fā)出的方式選擇控制字來控制字來控制82558255A A的工作方式,每個控制組都接收來自讀寫控制邏輯的的工作方式,每個控制組都接收來自讀寫控制邏輯的“ “命令命

24、令” ”,接收來自內(nèi)部數(shù)據(jù)總線的,接收來自內(nèi)部數(shù)據(jù)總線的“ “控制字控制字” ”,并向與其相連的端口發(fā)出,并向與其相連的端口發(fā)出適當(dāng)?shù)目刂菩盘枴_m當(dāng)?shù)目刂菩盘?。A組控制電路控制組控制電路控制PA口和口和PC口高口高4位,位,B組控制電組控制電路控制路控制PB口和口和PC口低口低4位。位。1. 讀讀/寫控制邏輯:寫控制邏輯:用來管理數(shù)據(jù)、控制字和狀態(tài)字的傳送,接收系統(tǒng)用來管理數(shù)據(jù)、控制字和狀態(tài)字的傳送,接收系統(tǒng)總線發(fā)來的有關(guān)信號,并向總線發(fā)來的有關(guān)信號,并向A、B兩組控制部件發(fā)送命令。兩組控制部件發(fā)送命令。25第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A82

25、55A8255A的引腳功能的引腳功能DIP封裝,共封裝,共40個引腳。個引腳。1. 連接系統(tǒng)總線的主要引腳連接系統(tǒng)總線的主要引腳D0D7:數(shù)據(jù)線,雙向,連數(shù)據(jù)線,雙向,連CPU數(shù)據(jù)總線;數(shù)據(jù)總線;RESET:復(fù)位輸入,接系統(tǒng)總線的復(fù)位輸入,接系統(tǒng)總線的RESET; CS*:片選控制輸入,接譯碼器;片選控制輸入,接譯碼器;RD*:讀命令輸入,接讀命令輸入,接CPU的的RD*或或IOR*;WR*:寫命令輸入,接寫命令輸入,接CPU的的WR*或或IOW*;A0,A1:片內(nèi)端口地址輸入,可選片內(nèi)端口地址輸入,可選4個片內(nèi)個片內(nèi)端口。接端口。接AB的任的任2位。位。WRD0D1D2D3D4D5D6D7V

26、CCPB7RDCSGNDA1A0PA4PA5PA6PA7PB5PB6PB4PB3RESETPB1PB2PB0PC3PC2PC1PC0PC4PC5PC6PC7PA3PA2PA1PA0511015354030252126第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A的引腳功能的引腳功能A1、A0端口選擇情況,見右表端口選擇情況,見右表 由由CSCS* *、A1A1、A0A0、RDRD* *、WRWR* *引腳的不引腳的不同組合,實(shí)現(xiàn)各種不同的功能。見下表:同組合,實(shí)現(xiàn)各種不同的功能。見下表:A1 A0端口端口0 00 11 01 1ABC控制

27、口控制口CS A1 A0 RD WR功功 能能 0 0 0 0 1對端口對端口 A 讀讀 0 0 1 0 1對端口對端口 B 讀讀 0 1 0 0 1對端口對端口 C 讀讀0 1非法,不能對控制口讀非法,不能對控制口讀輸輸入入0對端口對端口 A 寫寫0對端口對端口 B 寫寫0對端口對端口 C 寫寫0對控制口對控制口 寫寫輸輸出出 1 1 1數(shù)據(jù)緩沖器為數(shù)據(jù)緩沖器為 三態(tài)三態(tài)斷斷開開 0 1 1 1 1 1 1 0 0 0 0 0 1 0 1 0 0 1 1 27第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A的引腳功能的引腳功能2. 連接外

28、設(shè)端的引腳連接外設(shè)端的引腳PA0PA7:A口外設(shè)數(shù)據(jù)線,接外設(shè);口外設(shè)數(shù)據(jù)線,接外設(shè);PB0PB7:B口外設(shè)數(shù)據(jù)線,接外設(shè);口外設(shè)數(shù)據(jù)線,接外設(shè);PC0PC7:C口外設(shè)數(shù)據(jù)線或聯(lián)絡(luò)線,接外設(shè)??谕庠O(shè)數(shù)據(jù)線或聯(lián)絡(luò)線,接外設(shè)。WRD0D1D2D3D4D5D6D7VCCPB7RDCSGNDA1A0PA4PA5PA6PA7PB5PB6PB4PB3RESETPB1PB2PB0PC3PC2PC1PC0PC4PC5PC6PC7PA3PA2PA1PA0511015354030252128第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A與系統(tǒng)的連接示意圖與系

29、統(tǒng)的連接示意圖D0D7WRRDA1A0CSDBIOWIORA1A0譯碼器譯碼器8255A口口B口口C口口D0D7外設(shè)1A15A2系系統(tǒng)統(tǒng)總總線線外設(shè)2外設(shè)329第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式0基本輸入基本輸入/輸出方式(輸出方式(A、B、C口)口)方式方式1選通工作方式(選通工作方式(A、B口)口)方式方式2雙向選通傳送方式(僅雙向選通傳送方式(僅A口)口)某端口工作于哪一種方式,可通過軟件編程來指定。即向某端口工作于哪一種方式,可通過軟件編程來指定。即向8255寫入方式控制寫入方式控制字來決定

30、其工作方式。字來決定其工作方式。30第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式0(基本輸入基本輸入/輸出方輸出方式式)特點(diǎn):特點(diǎn):8255A相當(dāng)于三個獨(dú)立的相當(dāng)于三個獨(dú)立的8位數(shù)據(jù)口。位數(shù)據(jù)口。各端口既可設(shè)置為輸入口,也可設(shè)置為輸出口,但不能同時實(shí)現(xiàn)輸入及輸出。各端口既可設(shè)置為輸入口,也可設(shè)置為輸出口,但不能同時實(shí)現(xiàn)輸入及輸出。C端口即可以是一個端口即可以是一個8位的簡單接口,也可以分為兩個獨(dú)立的位的簡單接口,也可以分為兩個獨(dú)立的4位端口。位端口。設(shè)置為輸出口時有鎖存能力,設(shè)置為輸入口時無鎖存能力。設(shè)置為輸

31、出口時有鎖存能力,設(shè)置為輸入口時無鎖存能力。適用于:適用于:無條件輸入輸出方式。無條件輸入輸出方式。查詢輸入輸出方式:把查詢輸入輸出方式:把A、B口作為口作為8位數(shù)據(jù)的輸入或輸出口,位數(shù)據(jù)的輸入或輸出口,C口的高口的高/低低4位分別定義為位分別定義為A、B口的控制位和狀態(tài)位。口的控制位和狀態(tài)位。31第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式0(基本輸入基本輸入/輸出方輸出方式式)IN AL,PORT外設(shè)將數(shù)據(jù)送到外設(shè)將數(shù)據(jù)送到8255輸入緩沖器中;輸入緩沖器中;CPU給出有效的給出有效的8255地址;地址;

32、CPU發(fā)讀命令,將發(fā)讀命令,將8255A輸入緩沖器中數(shù)據(jù)讀入輸入緩沖器中數(shù)據(jù)讀入CPU的的AL寄存器中。寄存器中。輸入緩沖器譯碼器數(shù)據(jù)數(shù)據(jù)DBDBABAB外設(shè)8nIO/MRD32第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式0(基本輸入基本輸入/輸出方輸出方式式)方式方式0輸入時序:輸入時序:tRRtIRtARtRDtDFtRAtHR輸入數(shù)據(jù)數(shù)據(jù)有效數(shù)據(jù)有效A1、A0D7 D0RDCS有效33第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方

33、式方式方式0(基本輸入基本輸入/輸出方輸出方式式)OUT PORT,AL CPU給出有效的給出有效的8255地址;地址; CPU發(fā)寫命令,將發(fā)寫命令,將CPU的的AL寄存器中數(shù)據(jù)寫入寄存器中數(shù)據(jù)寫入8255A輸出鎖存器中。輸出鎖存器中。輸出鎖存器譯碼器數(shù)據(jù)數(shù)據(jù)DBDBABAB外設(shè)8nIO/MWR34第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式0(基本輸入基本輸入/輸出方輸出方式式)方式方式0輸出時序:輸出時序:數(shù)據(jù)有效數(shù)據(jù)有效A1、A2D7 D0WRCS輸出數(shù)據(jù)tWWtDWtWDtWAtWBtAW有效35第十

34、章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式1(選通工作方式選通工作方式) 利用一組選通控制信號控制利用一組選通控制信號控制A端口和端口和B端口的數(shù)據(jù)輸入輸出。端口的數(shù)據(jù)輸入輸出。特點(diǎn):特點(diǎn): A、B口作輸入或輸出口,口作輸入或輸出口,C口分為兩部分,其部分位(口分為兩部分,其部分位(6位)固定用位)固定用作作A口、口、B口的選通控制信號??诘倪x通控制信號。C口的剩余位仍可作數(shù)據(jù)位使用??诘氖S辔蝗钥勺鲾?shù)據(jù)位使用。A口、口、B口在作為輸入和輸出時的選通信號不同??谠谧鳛檩斎牒洼敵鰰r的選通信號不同。方式方式1的應(yīng)用

35、:的應(yīng)用: 主要用于中斷控制方式下的輸入輸出。主要用于中斷控制方式下的輸入輸出。說明:說明:C口除部分位用作選通信號外,其余位口除部分位用作選通信號外,其余位(2位位)可工作在方式可工作在方式0下,下,作作 為輸入或輸出線,用程序指定其數(shù)據(jù)傳送方向。為輸入或輸出線,用程序指定其數(shù)據(jù)傳送方向。36第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式1(選通工作方式選通工作方式)A、B口都設(shè)為方式口都設(shè)為方式1輸入輸入 C口的聯(lián)絡(luò)信號:口的聯(lián)絡(luò)信號:STB#選通信號,由外設(shè)輸入。選通信號,由外設(shè)輸入。=0時,時,將外設(shè)數(shù)

36、據(jù)送入將外設(shè)數(shù)據(jù)送入8255的輸入鎖存器。的輸入鎖存器。 A組組對應(yīng)對應(yīng)PC4;B組對應(yīng)組對應(yīng)PC2。IBF輸入鎖存器滿信號,由輸入鎖存器滿信號,由8255A輸出。輸出。=1時通知外設(shè)輸入的數(shù)據(jù)已寫入緩沖器,此時通知外設(shè)輸入的數(shù)據(jù)已寫入緩沖器,此時不能送下一個數(shù)據(jù)。此信號由時不能送下一個數(shù)據(jù)。此信號由STB#的前沿的前沿產(chǎn)生。產(chǎn)生。CPU用用IN指令取走數(shù)據(jù)后(指令取走數(shù)據(jù)后(RD#的后的后沿),此信號被清除。沿),此信號被清除。 A組對應(yīng)組對應(yīng)PC5;B組對組對應(yīng)應(yīng)PC1。PA7PA7PA0PA0PC4PC4PC5PC5PC3PC3INTEAINTEAIBFIBFA AINTRINTRA A

37、D7D7D0D0輸入設(shè)備輸入設(shè)備(到到CPU)RDASTBPB7PB7PB0PB0PC2PC2PC1PC1PC0PC0INTEBINTEBD7D7D0D0IBFIBFB BINTRINTRB B輸入設(shè)備輸入設(shè)備(到到CPU)RDBSTB37第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式1(選通工作方式選通工作方式)A、B口都設(shè)為方式口都設(shè)為方式1輸入輸入 C口的聯(lián)絡(luò)信號:口的聯(lián)絡(luò)信號:INTE中斷允許,是否允許發(fā)出中斷允許,是否允許發(fā)出INTR請求。請求。INTE =1和和IBF為高電平時,允許發(fā)出為高電平時,

38、允許發(fā)出INTR請請求。無引出。求。無引出。INTR中斷請求,由中斷請求,由8255A輸出。中斷允許輸出。中斷允許時,由時,由STB#的后沿產(chǎn)生,向的后沿產(chǎn)生,向CPU請求中斷,讓請求中斷,讓CPU讀走輸入鎖存器中的數(shù)據(jù)。讀走輸入鎖存器中的數(shù)據(jù)。INTR信號由信號由RD#的前沿清除。的前沿清除。 A組對應(yīng)組對應(yīng)PC3;B組對應(yīng)組對應(yīng)PC0。PA7PA7PA0PA0PC4PC4PC5PC5PC3PC3INTEAINTEAIBFIBFA AINTRINTRA AD7D7D0D0輸入設(shè)備輸入設(shè)備(到到CPU)RDASTBPB7PB7PB0PB0PC2PC2PC1PC1PC0PC0INTEBINTEB

39、D7D7D0D0IBFIBFB BINTRINTRB B輸入設(shè)備輸入設(shè)備(到到CPU)RDBSTB38第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式1(選通工作方式選通工作方式)方式方式1輸入時序:輸入時序:PB7PB0PA7PA0STBIBFINTRRD外設(shè)送來數(shù)據(jù)外設(shè)送來數(shù)據(jù)當(dāng)當(dāng)INTE=1時時 39第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式1(選通工作方式選通工作方式)A、B口都設(shè)為方式口都設(shè)為方式1輸出輸出 C口的聯(lián)

40、絡(luò)信號:口的聯(lián)絡(luò)信號:OBF#輸出緩沖器滿信號,輸出緩沖器滿信號,8255A輸出。輸出。=0時通知外設(shè)取走數(shù)據(jù)。時通知外設(shè)取走數(shù)據(jù)。 A組對應(yīng)組對應(yīng)PC7;B組對應(yīng)組對應(yīng)PC1ACK#響應(yīng)信號,外設(shè)輸入。響應(yīng)信號,外設(shè)輸入。0時表示時表示外設(shè)已從數(shù)據(jù)端口取走數(shù)據(jù)。此信號使外設(shè)已從數(shù)據(jù)端口取走數(shù)據(jù)。此信號使OBF#變高。變高。 A組對應(yīng)組對應(yīng)PC6;B組對應(yīng)組對應(yīng)PC2。PA7PA7PA0PA0PC7PC7PC6PC6PC3PC3INTEAINTEAINTRINTRA AD7D7D0D0輸出設(shè)備輸出設(shè)備(到到CPU)WRAOBFAACKPB7PB7PB0PB0PC1PC1PC2PC2PC0PC0

41、INTEBINTEBD7D7D0D0INTRINTRB B輸出設(shè)備輸出設(shè)備(到到CPU)WRBACKBOBF40第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式1(選通工作方式選通工作方式)A、B口都設(shè)為方式口都設(shè)為方式1輸出輸出 C口的聯(lián)絡(luò)信號:口的聯(lián)絡(luò)信號:INTRACK#上升沿產(chǎn)生,上升沿產(chǎn)生,8255輸出。輸出。=1時請求時請求CPU輸出下一個數(shù)據(jù)輸出下一個數(shù)據(jù)(通常接到通常接到8259)。 A組對應(yīng)組對應(yīng)PC3;B組對應(yīng)組對應(yīng)PC0。INTE中斷允許位,中斷允許位,INTE=1和和OBF#為高為高電平時

42、,允許產(chǎn)生電平時,允許產(chǎn)生INTR信號。無引出。信號。無引出。PA7PA7PA0PA0PC7PC7PC6PC6PC3PC3INTEAINTEAINTRINTRA AD7D7D0D0輸出設(shè)備輸出設(shè)備(到到CPU)WRAOBFAACKPB7PB7PB0PB0PC1PC1PC2PC2PC0PC0INTEBINTEBD7D7D0D0INTRINTRB B輸出設(shè)備輸出設(shè)備(到到CPU)WRBACKBOBF41第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式1(選通工作方式選通工作方式)方式方式1輸出時序:輸出時序:D7D0

43、送往外設(shè)數(shù)據(jù)送往外設(shè)數(shù)據(jù)數(shù)據(jù)寫入端口數(shù)據(jù)寫入端口WROBFINTRACK當(dāng)當(dāng)INTE=1時時 42第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式2(雙向選通傳送方式雙向選通傳送方式)特點(diǎn):特點(diǎn):雙向方式雙向方式既是輸入口,又是輸出口。既是輸入口,又是輸出口。利用利用C口的口的5條線提供傳輸聯(lián)絡(luò)信號。條線提供傳輸聯(lián)絡(luò)信號。類似于類似于A口方式口方式1下輸入和輸出的組合。工作時輸入、輸出都能鎖存。下輸入和輸出的組合。工作時輸入、輸出都能鎖存。只有只有A口可工作在方式口可工作在方式2下。下。當(dāng)當(dāng)A組工作在方式組工作在

44、方式2時,時,B組可工作在方式組可工作在方式0或方式或方式1下。下。應(yīng)用:應(yīng)用:可用于中斷控制輸入輸出方式??捎糜谥袛嗫刂戚斎胼敵龇绞健R部捎貌樵兎绞脚c也可用查詢方式與CPU聯(lián)系。聯(lián)系。當(dāng)當(dāng)A口工作于方式口工作于方式2時,時,B口可工作于方式口可工作于方式1(此時(此時C口的剩余位剛好用作口的剩余位剛好用作B口選通控制線);口選通控制線);B口也可工作于方式口也可工作于方式0(此時(此時C口的剩余位只能用作方式口的剩余位只能用作方式0下的輸入輸出線)。下的輸入輸出線)。43第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式

45、方式方式2(雙向選通傳送方式雙向選通傳送方式)C口的聯(lián)絡(luò)信號:口的聯(lián)絡(luò)信號:STB#選通信號,由外選通信號,由外設(shè)輸入。設(shè)輸入。=0時,將外設(shè)數(shù)據(jù)時,將外設(shè)數(shù)據(jù)送入送入8255的輸入鎖存器。的輸入鎖存器。 對應(yīng)對應(yīng)PC4。IBF輸入鎖存器滿信號,輸入鎖存器滿信號,由由8255A輸出。輸出。=1時通知外時通知外設(shè)輸入的數(shù)據(jù)已寫入緩沖器,設(shè)輸入的數(shù)據(jù)已寫入緩沖器,此時不能送下一個數(shù)據(jù)。此此時不能送下一個數(shù)據(jù)。此信號由信號由STB#的前沿產(chǎn)生。的前沿產(chǎn)生。CPU用用IN指令取走數(shù)據(jù)后指令取走數(shù)據(jù)后(RD#的后沿),此信號被的后沿),此信號被清除。清除。 對應(yīng)對應(yīng)PC5。PA7PA7PA0PA0PC6

46、PC6PC7PC7D7D7D0D0PC4PC4PC5PC5IBFIBFA AINTEA2INTEA2INTEA1INTEA1PC3PC3INTRINTRA AASTBAACKAOBFRDWR44第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式2(雙向選通傳送方式雙向選通傳送方式)C口的聯(lián)絡(luò)信號:口的聯(lián)絡(luò)信號:OBF#輸出緩沖器滿信號,輸出緩沖器滿信號,8255A輸出。輸出。=0時通知外設(shè)取時通知外設(shè)取走數(shù)據(jù)。走數(shù)據(jù)。 對應(yīng)對應(yīng)PC7。ACK#響應(yīng)信號,外設(shè)輸入。響應(yīng)信號,外設(shè)輸入。0時表示外設(shè)已從數(shù)據(jù)端口取時表示

47、外設(shè)已從數(shù)據(jù)端口取走數(shù)據(jù)。此信號使走數(shù)據(jù)。此信號使OBF#變高。變高。 對應(yīng)對應(yīng)PC6。INTR輸入時由輸入時由STB#的后沿的后沿產(chǎn)生,輸出時由產(chǎn)生,輸出時由ACK#上升沿產(chǎn)上升沿產(chǎn)生,生,8255輸出。輸出。=1提出中斷請?zhí)岢鲋袛嗾埱笄蟆?A組對應(yīng)組對應(yīng)PC3。PA7PA7PA0PA0PC6PC6PC7PC7D7D7D0D0PC4PC4PC5PC5IBFIBFA AINTEA2INTEA2INTEA1INTEA1PC3PC3INTRINTRA AASTBAACKAOBFRDWR45第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A的工作方

48、式的工作方式方式方式2(雙向選通傳送方式雙向選通傳送方式)方式方式2的時序:的時序:PB7PB0PA7PA0-STBIBF-RD外設(shè)送來數(shù)據(jù)外設(shè)送來數(shù)據(jù)D7D0送往外設(shè)數(shù)據(jù)送往外設(shè)數(shù)據(jù)數(shù)據(jù)寫入端口數(shù)據(jù)寫入端口-WR-OBFINTR-ACK當(dāng)當(dāng)INTE=1時時 46第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A的初始化的初始化 可以利用軟件編程確定可以利用軟件編程確定8255的的3個端口工作于何種方式下。個端口工作于何種方式下。 8255A的各種工作方式由的各種工作方式由CPU對對8255A寫入控制命令字來寫入控制命令字來設(shè)定,這個過程稱為

49、設(shè)定,這個過程稱為“初始化初始化”。 8255A有有2種控制命令字:種控制命令字: 方式選擇控制字方式選擇控制字確定確定3個端口的工作方式;個端口的工作方式; C口置位口置位/復(fù)位控制字復(fù)位控制字確定確定C口某一位的初始狀態(tài),或用口某一位的初始狀態(tài),或用于設(shè)置于設(shè)置INTE位位(方式方式1,2)。47第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A的初始化的初始化方式選擇控制字方式選擇控制字D7 D6 D5 D4 D3 D2 D1 D0C口低位選擇,口低位選擇,1入入0出出B口口I/O選擇,選擇,1入入0出出B口方式選擇,口方式選擇,0=方

50、式方式0 1=方式方式1B組組C口高位選擇,口高位選擇,1入入0出出A口口I/O選擇,選擇,1入入0出出A口方式選擇口方式選擇00=方式方式0 01=方式方式1 1X=方式方式2D7=1,方式控制字標(biāo)志方式控制字標(biāo)志A組組48第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A的初始化的初始化C口置位口置位/復(fù)位控制字復(fù)位控制字D7 D6 D5 D4 D3 D2 D1 D0置位置位/復(fù)位復(fù)位選擇選擇1=置位,置位,0=復(fù)位復(fù)位D7=0為置為置位位/復(fù)位控復(fù)位控制字標(biāo)志制字標(biāo)志D3 D2 D1 位選擇位選擇 0 0 0 PC0 0 0 1 PC1

51、 0 1 0 PC2 0 1 1 PC3 1 0 0 PC4 1 0 1 PC5 1 1 0 PC6 1 1 1 PC7無效無效49第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A的初始化的初始化方式選擇控制字方式選擇控制字 在方式在方式 1、2下,下,C口作為口作為A口、口、B口聯(lián)絡(luò)信號的引腳,其口聯(lián)絡(luò)信號的引腳,其動作關(guān)系在芯片設(shè)計(jì)和制造時已固定,不由用戶自己安排,也不能動作關(guān)系在芯片設(shè)計(jì)和制造時已固定,不由用戶自己安排,也不能編程改變。即編程改變。即C口作為聯(lián)絡(luò)信號的引腳口作為聯(lián)絡(luò)信號的引腳:不受方式控制字的控制不受方式控制字的控制。

52、該出則出,該入則入。該出則出,該入則入。50第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A的初始化的初始化MOV DX,387H ;設(shè)控制口地址設(shè)控制口地址MOV AL,82H ;1 00 0 0 0 1 0OUT DX,AL ;輸出控制字輸出控制字XOR AL,AL ;A口輸出全口輸出全0MOV DX,384H ;設(shè)設(shè)A口地址口地址OUT DX,AL ;輸出到輸出到A口口51第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A應(yīng)用舉例應(yīng)用舉例例例8-1打印機(jī)接口。為某應(yīng)用系統(tǒng)配置一個并行

53、打印機(jī)接口,并打印機(jī)接口。為某應(yīng)用系統(tǒng)配置一個并行打印機(jī)接口,并且通過接口且通過接口CPUCPU采用查詢方式打印。已知欲打印數(shù)據(jù)存放在數(shù)據(jù)段采用查詢方式打印。已知欲打印數(shù)據(jù)存放在數(shù)據(jù)段中有效地址位中有效地址位20002000H H的單元中。的單元中。82558255的口地址位的口地址位8080H H、81H81H、82H82H、83H83H。分析:分析:由于打印接口直接面向的對象是打印機(jī)接口標(biāo)準(zhǔn),而不是打由于打印接口直接面向的對象是打印機(jī)接口標(biāo)準(zhǔn),而不是打印機(jī)本身,因此打印機(jī)接口要按照接口標(biāo)準(zhǔn)的要求進(jìn)行設(shè)計(jì),主要印機(jī)本身,因此打印機(jī)接口要按照接口標(biāo)準(zhǔn)的要求進(jìn)行設(shè)計(jì),主要是是8 8位并行數(shù)據(jù)線位

54、并行數(shù)據(jù)線DATADATA0 0DATADATA7 7,2 2條握手聯(lián)絡(luò)線條握手聯(lián)絡(luò)線STB#STB#、ACK#ACK#和和1 1條忙線條忙線BUSYBUSY。有關(guān)打印機(jī)接口工作時序見下圖。有關(guān)打印機(jī)接口工作時序見下圖。DATA0DATA7STBBUSYACK52第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A應(yīng)用舉例應(yīng)用舉例 從圖可見,當(dāng)從圖可見,當(dāng)CPUCPU通過接口要求打印機(jī)打印數(shù)據(jù)時,先要查看通過接口要求打印機(jī)打印數(shù)據(jù)時,先要查看BUSYBUSY信號,信號,BUSYBUSY0 0時,才能向打印機(jī)輸出數(shù)據(jù),在把數(shù)據(jù)送上時,才能向打印機(jī)

55、輸出數(shù)據(jù),在把數(shù)據(jù)送上DATADATA線后,先發(fā)線后,先發(fā)STB#=0STB#=0信號通知打印機(jī),打印機(jī)接到信號通知打印機(jī),打印機(jī)接到STB#=0STB#=0后,后,發(fā)出發(fā)出BUSYBUSY1 1,接收效據(jù),當(dāng)數(shù)據(jù)接收好并存入內(nèi)部打印緩沖器接收效據(jù),當(dāng)數(shù)據(jù)接收好并存入內(nèi)部打印緩沖器后,送出后,送出ACK#=0ACK#=0信號,表示打印機(jī)已準(zhǔn)備好接收新數(shù)據(jù),并復(fù)位信號,表示打印機(jī)已準(zhǔn)備好接收新數(shù)據(jù),并復(fù)位BUSY=0BUSY=0。DATA0DATA7STBBUSYACK53第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A應(yīng)用舉例應(yīng)用舉例 圖中

56、用圖中用82558255A A的的PAPA口作為輸出打印數(shù)據(jù)口作為輸出打印數(shù)據(jù)口,工作于方式口,工作于方式0 0,PCPC口高口高4 4位工作于輸位工作于輸出方式,出方式,PC6PC6產(chǎn)生產(chǎn)生STB#STB#信號;信號;PCPC口低口低4 4位位工作于輸入方式,工作于輸入方式,PC2PC2接收打印機(jī)的接收打印機(jī)的BUSYBUSY信號。程序流程如右示信號。程序流程如右示。 CPU PA07PC6PC2地 地BUSYSTBDATA07111298255A打印機(jī)插座結(jié) 束8255A 初始化BUSY=0?送 數(shù)送 STB#開始YN54第十章:并行通信和并行接口第十章:并行通信和并行接口8255A825

57、5A8255A8255A8255A應(yīng)用舉例應(yīng)用舉例MOV AL,81H ;工作方式字工作方式字100001BOUT 83H,ALMOV AL, 0DH ;置置/復(fù)位字復(fù)位字 01101B PC0位置高,使位置高,使STB#=1 OUT 83H,ALTESBY: IN AL,82H ;查查BUSY=0?(?(PC2=0)TEST AL,04H ;00000100B JNZ TESBY ;忙,則等待;不忙,則向忙,則等待;不忙,則向A口送數(shù)口送數(shù)MOV AL,2000H ;從內(nèi)存取數(shù)從內(nèi)存取數(shù)OUT 80H,AL ;送數(shù)據(jù)到送數(shù)據(jù)到A口口MOV AL,0CH ;00001100B置置STB#信號為

58、低(信號為低(PC6=0)OUT 83H,ALNOP ;負(fù)脈沖寬度(延時);負(fù)脈沖寬度(延時)NOPINC AL ;置置STB#為高(為高(PC6=1)OUT 83H,AL55第十章:并行通信和并行接口第十章:并行通信和并行接口8255A8255A8255A8255A8255A應(yīng)用舉例應(yīng)用舉例例例8-2LED開關(guān)開關(guān)接口。接口。8086CPU通過通過8255用開關(guān)與用開關(guān)與8段段LED顯示器的接口顯示器的接口如圖示。如圖示。8255A PA口加驅(qū)動器接口加驅(qū)動器接LED顯示輸出;顯示輸出;PB口低口低4位接開關(guān)輸入;位接開關(guān)輸入;PC口不用。口不用。8255A的的A0、A1接地址總線的接地址總

59、線的A1、A2,其端口地址為:其端口地址為:0FFF8H、0FFFAH、0FFFCH、0FFFEH。要求:開關(guān)設(shè)置的二進(jìn)制信息由要求:開關(guān)設(shè)置的二進(jìn)制信息由8255A的的PB口輸入后,通過口輸入后,通過PA口輸出給口輸出給8段段LED顯示器,顯示開關(guān)狀態(tài)所對應(yīng)的十六進(jìn)制值,顯示器,顯示開關(guān)狀態(tài)所對應(yīng)的十六進(jìn)制值,試編制其控制程序。試編制其控制程序。1K0K0PA1PA2PA3PA4PA5PA6PA7PAV53K2KV507DD0A1ACSRDWRRESETA8255譯碼器鎖存器07ADAD1A2ARDWRRESET819ADADALE319AA8086abcdefgDP3PB2PB1PB0PB56第十章:并行通信和

溫馨提示

  • 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

提交評論