版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第7章 典型可編程接口芯片及應(yīng)用 7.1 7.1 可編程中斷控制器芯片可編程中斷控制器芯片82598259 7.2 7.2 可編程定時可編程定時/ /計數(shù)器計數(shù)器芯片芯片82548254 7.4 7.4 串行通信和串行接口串行通信和串行接口芯片芯片82518251 7.3 7.3 可編程并行接口可編程并行接口芯片芯片825582557.3 7.3 可編程并行接口可編程并行接口7.3.1 7.3.1 可編程并行接口芯片可編程并行接口芯片82558255A A第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用并行通信并行通信 n n位數(shù)據(jù)用位數(shù)據(jù)用n n條線同時傳輸。條線同時傳輸。 具
2、有速度快具有速度快, ,效率高的特點(diǎn)。效率高的特點(diǎn)。 適于短距離、高速通信。適于短距離、高速通信。74LS244,273都是簡單的并行接口。l 并行接口連接并行接口連接CPUCPU與并行外設(shè),實(shí)現(xiàn)兩者與并行外設(shè),實(shí)現(xiàn)兩者間的并行通信,間的并行通信, 在信息傳送過程中,起到輸出鎖存或輸入在信息傳送過程中,起到輸出鎖存或輸入緩沖的作用。緩沖的作用。Intel系列的系列的8位并行接口芯片位并行接口芯片8255A通用性強(qiáng),使用靈活,通用性強(qiáng),使用靈活,可用程序設(shè)置和改變芯片的工作方式,可用程序設(shè)置和改變芯片的工作方式,是一種是一種典型的可編程并行接口芯片。典型的可編程并行接口芯片。8255APA3PA
3、2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC3PC2PC1PC0PB0PB1PB2PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VccPB7PB6PB5PB4PB3第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用resetD7D0A9A2A1A0IORIOW片選片選譯碼譯碼數(shù)據(jù)數(shù)據(jù)緩沖器緩沖器讀寫讀寫控制控制片內(nèi)片內(nèi)譯碼譯碼CSRESETA1A0RDWRPC7PC0PB7PB0PA7PA0控制口控制口D端口端口A端口端口C端口端口B +5VGNDD7D0外外設(shè)設(shè)8255A總線總線第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及
4、應(yīng)用一、一、82558255的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)RDWRA0A1CSRESETD7D0PA7PA0PC7PC4PC3PC0PB7PB0讀寫控制邏輯緩沖 A組控制 B組控制端口A端口C(上部)端口C(下部)端口Bu1. 端口u(1)端口A(PA7PA0): 由一個8位數(shù)據(jù)輸入鎖存器和一個8位數(shù)據(jù)輸出鎖存器及緩沖器組成,可工作于雙向方式。 u(2)端口B (PB7PB0) : 由一個8位數(shù)據(jù)輸入緩沖器和1個8位數(shù)據(jù)輸出鎖存緩沖器構(gòu)成。u(3)端口C (PC7PC0): 由一個8位數(shù)據(jù)輸入緩沖器和一個8位數(shù)據(jù)輸出鎖存緩沖器構(gòu)成。 C口可分為兩個部分,配合A口和B口工作。 在與不需要控制聯(lián)絡(luò)的外設(shè)連接
5、在與不需要控制聯(lián)絡(luò)的外設(shè)連接時,時,A A、B B、C C口均可做輸入輸出。口均可做輸入輸出。 在與需要控制聯(lián)絡(luò)的外設(shè)連接時,在與需要控制聯(lián)絡(luò)的外設(shè)連接時,C C口分為兩部分,做口分為兩部分,做A A、B B口的控制口的控制信號。信號。第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用RDWRA0A1CSRESETD7D0PA7PA0PC7PC4PC3PC0PB7PB0讀寫控制邏輯緩沖 A組控制 B組控制端口A端口C(上部)端口C(下部)端口Bu2. A組控制和B組控制 接收CPU控制字,決定8255工作方式。 A組控制A端口和C端口的上半部, B組控制B端口和C端口下半部。u3.
6、 讀寫控制邏輯 由RD,WR,CS,A0,A1和RESET組成,8255占用4個端口地址。 RESET:高電平使8255復(fù)位,控制Reg清0,把A,B,C三個端口都設(shè)置為輸入方式。u4. 數(shù)據(jù)總線緩沖器 8位雙向數(shù)據(jù)緩沖器,可直接與數(shù)據(jù)總線相連。二、二、8255 PIN功能功能 40個引腳雙列直插的NMOS器件 u1. 與外設(shè)連接引腳PA7PA0:端口A的數(shù)據(jù)線,雙向,三態(tài)輸出。 PB7PB0:端口B的數(shù)據(jù)線,可輸入,也可輸出。PC7PC0:端口C的數(shù)據(jù)線,可輸入,也可輸出,也可做A口或B口的控制信號線。第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用u2. 和CPU連接PIN
7、D7D0:數(shù)據(jù)線,與系統(tǒng)總線連接。 RD:讀信號,輸入,低電平有效,從8255A讀取數(shù)據(jù)。 WR:寫信號,輸入,低電平有效,把數(shù)據(jù)寫入8255。 CS:片選信號,輸入,低電平有效,決定芯片地址。 A0,A1:端口選擇信號,8255占四個端口地址。 RESET:復(fù)位信號,輸入,高電平有效。復(fù)位后清所有內(nèi)部寄存器。RDWRA0A1CSRESETD7D0PA7PA0PC7PC4PC3PC0PB7PB0讀寫控制邏輯緩沖 A組控制 B組控制端口A端口C(上部)端口C(下部)端口Bu3. 8255端口選擇A1 A0 RD WR CS0 0 0 1 00 1 0 1 01 0 0 1 00 0 1 0 00
8、 1 1 0 01 0 1 0 01 1 1 0 0操 作讀端口A讀端口B讀端口C向端口A輸出向端口B輸出向端口C輸出向控制口輸出第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用 8255A與計算機(jī)連接與計算機(jī)連接D7D0D7D0RDWRA1A0RESETCSIORIOWA13A15A14A10A12A1174LS3074LS04A9+5VA8A7A6A5+5VCBA74LS138Y3G2AG2BG1RESET8255APA7PA0PB7PB0PC7PC0A2A1u說明: (1)8255的數(shù)據(jù)線D7D0接8086系統(tǒng)的數(shù)據(jù)線的低8位。 (2)8255的A0接8086的A1, 82
9、55的A1接8086的A2,使用偶地址傳遞信息。 (3)端口地址A15A8 0 0端口0 00 11 01 1A口B口C口控制口A7A6A5 A4A3 A2A1地址0060H0062H0064H0066H0A00 1 1X X第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用三、三、8255A的控制字和工作方式的控制字和工作方式(一)8255A的控制字(分為兩類)u1. 方式控制字 送控制口,以選擇A、B和C口的工作方式。u說明:(見圖)u(1)8255A有三種工作方式,每種方式都可以輸入也可以輸出。 方式0:基本輸入輸出不用聯(lián)絡(luò)信號,不用中斷方式傳送。通常為無條件或?yàn)闊o條件或查詢
10、方式傳送查詢方式傳送。 方式1:選通輸入輸出C口提供固定的聯(lián)絡(luò)信號,用中斷或查詢方式傳送中斷或查詢方式傳送。 方式2:雙向方式即可入,又可出。是方式1的組合。u(2)A口有三種工作方式,B口僅有方式0和方式1工作方式。u(3)在方式1和方式2中,C口某些位作為聯(lián)絡(luò)信號,以適應(yīng)CPU與外設(shè)間的各種數(shù)據(jù)傳送方式的要求,如查詢傳送的應(yīng)答信號、中斷傳送的中斷申請如查詢傳送的應(yīng)答信號、中斷傳送的中斷申請信號等;信號等; C口未被用作聯(lián)絡(luò)信號的其它位可工作在方式口未被用作聯(lián)絡(luò)信號的其它位可工作在方式 0。1標(biāo)識 端口C (上半部) 1=輸入 0=輸出D6D5D4D3D2D1D0B組方式選擇0=方式01=方
11、式1端口B1=輸入0=輸出 端口C (下半部) 1=輸入 0=輸出A組方式選擇00=方式001=方式11X=方式2端口A1=輸入0=輸出8255工作方式控制字第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用u2. 端口C按位置/復(fù)位控制字u說明:u(1)寫入8255的控制口。u(2)該控制字僅對8255的端口輸出鎖存器操作。標(biāo)識D00D7XXXB2B1B0 1/0D0=1 置1D0=0 復(fù)位000未用12345670101010101100110001111 這一功能可使這一功能可使82558255作為位控接口,作為位控接口,來實(shí)現(xiàn)對外設(shè)的按位控制。來實(shí)現(xiàn)對外設(shè)的按位控制。例:利
12、用位復(fù)位和位置位可使端口C某位產(chǎn)生方波。 MOV CX,0FHLOP: OUT PORT-CL,0AH;送0 CALL DELAY OUT PORT-CL,0BH ;送1 CALL DELAY LOOP LOP RET 向PC5送0電平 延時向PC5送1電平方波個數(shù)到? 延時第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用u(二)8255A的工作方式u1. 方式0 基本輸入輸出方式u(1) 端口A、B和C(PC7PC4及PC3PC0)都可工作于輸入或或輸出。三個端口無必然聯(lián)系,各端口輸入輸出組合共有輸入輸出組合共有16種種,可適用于多種用途。u(2)對C口,其高低4位兩部分可相同
13、(同為輸入或輸出)也可不同。 但對端口8位的讀寫是在一條指令中作為整體來操作,可采用以下措施: CPU 高4 低4 IN 入出必須屏蔽低四位 IN 出入必須屏蔽高四位 IN 入入讀入的8位均有用 OUT 入出輸出數(shù)據(jù)只設(shè)在低4位 OUT 出入輸出數(shù)據(jù)只設(shè)在高4位 OUT 出出輸出8位數(shù)據(jù)u(3) CPU與外設(shè)采用無條件入/出,不用聯(lián)絡(luò)線,也不需要查詢。u(4)方式0也可用于查詢傳送的場合,這時可令A(yù)、B口為數(shù)據(jù)口,C口做與外設(shè)的聯(lián)絡(luò)信號, A、B、C配合即可工作在查詢場合。u(5)方式0下輸入不鎖存,輸出鎖存。 CPU對數(shù)據(jù)口的輸入指令讀取端口當(dāng)前信息, 對數(shù)據(jù)口的輸出指令把數(shù)據(jù)輸出到端口輸出
14、鎖存器。第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用例例1:8255A與系統(tǒng)的連線如下,與系統(tǒng)的連線如下, 片選譯碼地址為片選譯碼地址為F0F3h 1) 確定各端口地址確定各端口地址; 2) 編程設(shè)置編程設(shè)置8255A : A組方式組方式 0,A口口 輸入,輸入,PC7PC4輸出輸出 B組方式組方式 0 ,B口輸出,口輸出,PC3PC0輸入輸入resetD7D0A9A2A1A0IORIOW片選片選譯碼譯碼數(shù)據(jù)數(shù)據(jù)緩沖器緩沖器讀寫讀寫控制控制片內(nèi)片內(nèi)譯碼譯碼RESETA1A0PC7PC0PB7PB0控制口控制口D端口端口A端口端口C端口端口B +5VGNDD7D0外外設(shè)設(shè)RDW
15、RCSPA7PA0F0F3h第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用最后得出結(jié)論:最后得出結(jié)論: A口地址口地址為為 F0 H B口地址口地址為為 F1 H C口地址口地址為為 F2 H D口地址口地址為為 F3 H1) 確定端口地址確定端口地址由由8255A結(jié)構(gòu)知:結(jié)構(gòu)知:由由8255A的的CS與系統(tǒng)總線的連線知與系統(tǒng)總線的連線知, 地址在地址在F0F3h可可使使CS有效,故有效,故: 4個端口的地址在個端口的地址在F0F3h中。中。結(jié)合結(jié)合8255A與系統(tǒng)總線的連線與系統(tǒng)總線的連線: A7 A6 A5 A4 A3 A2 A1 A0 F0H 1 1 1 1 0 0 0
16、0 A口口F1H 1 1 1 1 0 0 0 1 B口口F2H 1 1 1 1 0 0 1 0 C口口F3H 1 1 1 1 0 0 1 1 D口口 CSA1 A0 8255A總線總線第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用2) 確定方式控制字確定方式控制字10010001D7D6D5D4D3D2D1D0特征位特征位A組組方式方式 0A口口輸入輸入PC7PC4輸出輸出B組組方式方式 0B口口輸出輸出PC3PC0輸入輸入所以,方式控制字為所以,方式控制字為 1001 0001B,即即91H 要求設(shè)置要求設(shè)置: A口方式口方式0輸入,輸入,PC7PC4輸出輸出 B口方式口方式
17、0輸出,輸出,PC3PC0輸入輸入 u設(shè)置方式控制字的程序段為:設(shè)置方式控制字的程序段為:MOV DX, 0F3H ;控制口地址控制口地址MOV AL, 91H ;方式方式控制字控制字OUT DX, AL或或 MOV AL, 91H ; 方式控制字方式控制字OUT 0F3H, AL第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用tRD數(shù)據(jù)有效tDFtRAtHRtRRtIRtARRDRD輸入數(shù)據(jù)輸入數(shù)據(jù)C CS S, A A1 1, A A0 0D D7 7 - D D0 0方式方式0 輸入輸入 ( IN AL,PORT ) 時序時序第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程
18、接口芯片及應(yīng)用數(shù)據(jù)有效數(shù)據(jù)有效tWAtWWtAWWRWR輸出數(shù)據(jù)輸出數(shù)據(jù)CSCS, A A1 1, A A0 0D D7 7 - D D0 0tDW數(shù)據(jù)有效數(shù)據(jù)有效tWDtWB方式方式0輸出輸出 (OUT PORT, AL)時序時序第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用u2. 方式1 選通輸入輸出方式 方式1端口A和B輸入/輸出數(shù)據(jù)時,必須利用端口C提供聯(lián)絡(luò)信號(選通、應(yīng)答信號)。 一般情況下,用中斷傳送數(shù)據(jù)方式(也可用查詢方式)一般情況下,用中斷傳送數(shù)據(jù)方式(也可用查詢方式) 這時: 通道A:8位數(shù)據(jù)端口(A口),3位控制位(C口)。 通道B:8位數(shù)據(jù)端口(B口),3
19、位控制位(C口) 。 這種配合固定,不可以用程序修改。這種配合固定,不可以用程序修改。u 特點(diǎn):特點(diǎn): 端口端口A A、B B既可做輸入又可做輸出,數(shù)據(jù)輸入輸出都被鎖存。既可做輸入又可做輸出,數(shù)據(jù)輸入輸出都被鎖存。 端口端口C C引腳分別作為控制、狀態(tài)和中斷申請信號等。引腳分別作為控制、狀態(tài)和中斷申請信號等。 若只有一個端口工作在方式若只有一個端口工作在方式1 1,則余下,則余下1313位可工作在方式位可工作在方式0 0。 若兩個端口都工作在方式若兩個端口都工作在方式1 1,則余下,則余下2 2 位可由程序指定為輸入或輸出。位可由程序指定為輸入或輸出。端口A、B工作于方式1的輸入或輸出時,端口
20、C聯(lián)絡(luò)信號的引腳和意義都不同,故以下分開討論。第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用1 0 1 1A A口方式口方式1 1輸入控制字輸入控制字11 1B B口方式口方式1 1輸入控制字輸入控制字PA7PA7PA0PA0PC4PC4PC5PC5PC3PC3INTEAINTEAPC4PC4與門與門IBFAIBFASTBASTBAINTRAINTRARDRDD7D7D0D0A口方式口方式1輸入時相應(yīng)的聯(lián)絡(luò)信號輸入時相應(yīng)的聯(lián)絡(luò)信號PB7PB7PB0PB0PC2PC2PC1PC1PC0PC0INTEBINTEBPC2PC2與門與門RDRDD7D7D0D0IBFBIBFBSTBBS
21、TBBINTRBINTRBB口方式口方式1輸入時相應(yīng)的聯(lián)絡(luò)信號輸入時相應(yīng)的聯(lián)絡(luò)信號u(1)選通輸入輸入方式u信號說明: a. STB 選通輸入:低電平有效,表示外設(shè)送出新的數(shù)據(jù)。 b. IBF 輸入緩沖區(qū)滿:輸出,高電平有效。通知外設(shè)輸入緩沖區(qū)滿,不要送新數(shù)據(jù),由CPU讀取數(shù)據(jù)時(RD的上升沿)清除。 c. INTR 中斷請求信號:輸出,高電平有效,可向CPU申請中斷。第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用1 0 1 1A A口方式口方式1 1輸入控制字輸入控制字11 1B B口方式口方式1 1輸入控制字輸入控制字PA7PA7PA0PA0PC4PC4PC5PC5PC3P
22、C3INTEAINTEAPC4PC4與門與門IBFAIBFASTBASTBAINTRAINTRARDRDD7D7D0D0A口方式口方式1輸入時相應(yīng)的聯(lián)絡(luò)信號輸入時相應(yīng)的聯(lián)絡(luò)信號PB7PB7PB0PB0PC2PC2PC1PC1PC0PC0INTEBINTEBPC2PC2與門與門RDRDD7D7D0D0IBFBIBFBSTBBSTBBINTRBINTRBB口方式口方式1輸入時相應(yīng)的聯(lián)絡(luò)信號輸入時相應(yīng)的聯(lián)絡(luò)信號 STB、IBF、INTE均為時,均為時,8255A自動發(fā)出自動發(fā)出INTR。 d. INTE 中斷允許:INTEA是C口輸出鎖存器的PC4,INTEB是C口輸出鎖存器的PC2,由它們分別控制
23、A口和B口的中斷申請。 uINTE=1 中斷允許, uINTE=0 禁止中斷。 (可由可由C口置口置 /復(fù)位控制字將復(fù)位控制字將INTE置置1 或復(fù)位為或復(fù)位為0)第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用PB7PB0PA7PA0STBIBFINTRRD外設(shè)送來數(shù)據(jù)外設(shè)送來數(shù)據(jù)當(dāng)當(dāng)INTE=1時時 方式方式1的輸入時序:的輸入時序: 從工作在方式從工作在方式1下的輸入端口輸入數(shù)據(jù)時下的輸入端口輸入數(shù)據(jù)時, 有關(guān)信號的變化關(guān)系。有關(guān)信號的變化關(guān)系。RDRDD7D7D0D0PA7PA7PA0PA0PC4PC4PC5PC5PC3PC3INTEAINTEAPC4PC4與門與門IBF
24、IBFSTBSTBINTRINTR第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用PA7PA7PA0PA0PB7PB7PB0PB0STBIBFINTRRD外設(shè)送來數(shù)據(jù)外設(shè)送來數(shù)據(jù)當(dāng)當(dāng)INTE=1時時 RDRDD7D7D0D0PA7PA7PA0PA0PC4PC4PC5PC5PC3PC3INTEAINTEAPC4PC4與門與門IBFIBFSTBSTBINTRINTR 當(dāng)外設(shè)數(shù)據(jù)準(zhǔn)備好,當(dāng)外設(shè)數(shù)據(jù)準(zhǔn)備好,將數(shù)據(jù)送至端口線將數(shù)據(jù)送至端口線PA7PA0或或PB7PB0 外設(shè)發(fā)出選通信號外設(shè)發(fā)出選通信號STB: ( (1) 將數(shù)據(jù)鎖存在輸入端口內(nèi)。將數(shù)據(jù)鎖存在輸入端口內(nèi)。 (2) 使使IBF
25、變高,表示輸入端口滿,可用于阻止外設(shè)輸入新數(shù)據(jù)變高,表示輸入端口滿,可用于阻止外設(shè)輸入新數(shù)據(jù) (3) 如果如果INTE=1, STB的上升沿使的上升沿使INTR變高,發(fā)出中斷請求。變高,發(fā)出中斷請求。 中斷處理程序中中斷處理程序中CPU 讀取數(shù)據(jù),發(fā)出讀取數(shù)據(jù),發(fā)出RD信號信號: (1) RD 的下降沿清除的下降沿清除INTR (2) RD 的上升沿清除的上升沿清除IBF (3) 端口內(nèi)的數(shù)據(jù)進(jìn)入端口內(nèi)的數(shù)據(jù)進(jìn)入CPU以中斷方式輸入數(shù)據(jù)以中斷方式輸入數(shù)據(jù): :第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用1 0 1 1A A口方式口方式1 1輸入控制字輸入控制字11 1B B口
26、方式口方式1 1輸入控制字輸入控制字PA7PA7PA0PA0PC4PC4PC5PC5PC3PC3INTEAINTEAPC4PC4與門與門IBFAIBFASTBASTBAINTRAINTRARDRDD7D7D0D0A口方式口方式1輸入時相應(yīng)的聯(lián)絡(luò)信號輸入時相應(yīng)的聯(lián)絡(luò)信號PB7PB7PB0PB0PC2PC2PC1PC1PC0PC0INTEBINTEBPC2PC2與門與門RDRDD7D7D0D0IBFBIBFBSTBBSTBBINTRBINTRBB口方式口方式1輸入時相應(yīng)的聯(lián)絡(luò)信號輸入時相應(yīng)的聯(lián)絡(luò)信號注意:注意: 在方式在方式1下,作為聯(lián)絡(luò)信號的下,作為聯(lián)絡(luò)信號的外部引腳外部引腳PC4、PC2,不受
27、不受C口口按位置位按位置位/復(fù)位控制字控制復(fù)位控制字控制,即對這些位的置位即對這些位的置位/復(fù)位不影響復(fù)位不影響這些引腳信號的輸入這些引腳信號的輸入/輸出,輸出,而只在而只在8255A內(nèi)部對內(nèi)部對INTE信號信號起作用。起作用。第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用PA7PA7PA0PA0PB7PB7PB0PB0STBIBFINTRRD外設(shè)送來數(shù)據(jù)外設(shè)送來數(shù)據(jù)當(dāng)當(dāng)INTE=1時時 RDRDD7D7D0D0PA7PA7PA0PA0PC4PC4PC5PC5PC3PC3INTEAINTEAPC4PC4與門與門IBFIBFSTBSTBINTRINTR 當(dāng)外設(shè)數(shù)據(jù)準(zhǔn)備好,當(dāng)外設(shè)數(shù)
28、據(jù)準(zhǔn)備好,將數(shù)據(jù)送至端口線將數(shù)據(jù)送至端口線PA7PA0或或PB7PB0 外設(shè)發(fā)出選通信號外設(shè)發(fā)出選通信號STB: ( (1) 將數(shù)據(jù)鎖存在輸入端口內(nèi)。將數(shù)據(jù)鎖存在輸入端口內(nèi)。 (2) 使使IBF變高變高,表示輸入端口滿,可用于阻止外設(shè)輸入新數(shù)據(jù),表示輸入端口滿,可用于阻止外設(shè)輸入新數(shù)據(jù) 在主程序中在主程序中CPU 查詢查詢IBF,若其為高電平,讀取數(shù)據(jù),發(fā)出若其為高電平,讀取數(shù)據(jù),發(fā)出RD信號信號: (1) RD 的上升沿清除的上升沿清除IBF (2) 端口內(nèi)的數(shù)據(jù)進(jìn)入端口內(nèi)的數(shù)據(jù)進(jìn)入CPU以查詢方式輸入數(shù)據(jù)以查詢方式輸入數(shù)據(jù): : 查詢方法從8255的A口向CPU輸入數(shù)據(jù): 方式方式1的狀態(tài)
29、信號可通過讀取端口的狀態(tài)信號可通過讀取端口C得到得到 INPUT:IN AL,PortC;讀方式1狀態(tài)信號TEST AL,20H ;查A口的IBFJE INPUT ;IBF=0,數(shù)據(jù)未準(zhǔn)備好。IN AL,PortA ;IBF0,CPU讀入數(shù)據(jù)。第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用PA7PA7PA0PA0PB7PB7PB0PB0STBIBFINTRRD外設(shè)送來數(shù)據(jù)外設(shè)送來數(shù)據(jù)當(dāng)當(dāng)INTE=1時時 RDRDD7D7D0D0PA7PA7PA0PA0PC4PC4PC5PC5PC3PC3INTEAINTEAPC4PC4與門與門IBFIBFSTBSTBINTRINTR注意:注意:
30、 方式1輸入時共用到C口6個引腳,剩余2個引腳PC6、PC7可做I/O位,或由或由C口置口置 /復(fù)位控制字決定其輸出。復(fù)位控制字決定其輸出。第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用A口方式口方式1輸出時相應(yīng)的聯(lián)絡(luò)信號輸出時相應(yīng)的聯(lián)絡(luò)信號1 0 1 0A口方式口方式1輸出控制字輸出控制字11 0B口方式口方式1輸出控制字輸出控制字PA7PA7PA0PA0PC6PC6PC7PC7PC3PC3INTEAINTEAPC6PC6與門與門OBFAOBFAACKAACKAINTRAINTRAWRWRD7D7D0D0PB7PB7PB0PB0PC2PC2PC1PC1PC0PC0INTEBI
31、NTEBPC2PC2與門與門WRWRD7D7D0D0OBFBOBFBACKBACKBINTRBINTRBB口方式口方式1輸出時相應(yīng)的聯(lián)絡(luò)信號輸出時相應(yīng)的聯(lián)絡(luò)信號u(2)選通輸出輸出方式u信號說明: a. OBF 輸出緩沖器滿,輸出,低電平有效,通知外設(shè)端口已有可用數(shù)據(jù)。 b. ACK 收到信號,輸入,低電平有效。外設(shè)通知8255已取走數(shù)據(jù),由其清除OBF,并置“1”INTR。 c. INTR 中斷請求信號,輸出,高電平有效,可向CPU申請中斷。第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用A口方式口方式1輸出時相應(yīng)的聯(lián)絡(luò)信號輸出時相應(yīng)的聯(lián)絡(luò)信號1 0 1 0A口方式口方式1輸出
32、控制字輸出控制字11 0B口方式口方式1輸出控制字輸出控制字PA7PA7PA0PA0PC6PC6PC7PC7PC3PC3INTEAINTEAPC6PC6與門與門OBFAOBFAACKAACKAINTRAINTRAWRWRD7D7D0D0PB7PB7PB0PB0PC2PC2PC1PC1PC0PC0INTEBINTEBPC2PC2與門與門WRWRD7D7D0D0OBFBOBFBACKBACKBINTRBINTRBB口方式口方式1輸出時相應(yīng)的聯(lián)絡(luò)信號輸出時相應(yīng)的聯(lián)絡(luò)信號 OBF、ACK、INTE均為時,均為時,8255A自動發(fā)出自動發(fā)出INTR。 d. INTE 中斷允許信號:INTEA為C口輸出鎖
33、存器的PC6,INTEB為C口輸出鎖存器的PC2。由它們分別控制A口和B口的中斷申請。uINTE=1 中斷允許,uINTE=0 禁止中斷。(可由C口置 /復(fù)位控制字將INTE置1 或復(fù)位為0)第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用方式方式1的輸出時序:的輸出時序: 向工作在方式向工作在方式1下的輸出端口輸出數(shù)據(jù)時下的輸出端口輸出數(shù)據(jù)時, 有關(guān)信號的變化關(guān)系。有關(guān)信號的變化關(guān)系。PA7PA7PA0PA0PC6PC6PC7PC7PC3PC3INTEAINTEAPC6PC6與門與門OBFAOBFAACKAACKAINTRAINTRAWRWRD7D7D0D0D7D0送往外設(shè)數(shù)據(jù)
34、送往外設(shè)數(shù)據(jù)數(shù)據(jù)寫入端口數(shù)據(jù)寫入端口WROBFINTRACK當(dāng)當(dāng)INTE=1時時 第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用以中以中斷方斷方式輸式輸出數(shù)出數(shù)據(jù)據(jù): : CPU輸出數(shù)據(jù)輸出數(shù)據(jù) CPU發(fā)出發(fā)出WR: (1) 數(shù)據(jù)寫到數(shù)據(jù)寫到 8255A的端口的端口 (2) 使使OBF有效,表示輸出端口滿,有效,表示輸出端口滿, 可作為外設(shè)的選通信號可作為外設(shè)的選通信號,通知外設(shè)取數(shù)據(jù)。通知外設(shè)取數(shù)據(jù)。 (3)清除中斷請求信號清除中斷請求信號INTR 外設(shè)接受到數(shù)據(jù)后,發(fā)出外設(shè)接受到數(shù)據(jù)后,發(fā)出ACK信號:信號: (1) ACK的下降沿使的下降沿使OBF變高,變高, (2) 當(dāng)
35、當(dāng)INTE=1, ACK的上升沿使的上升沿使INTR變高,變高, 發(fā)出中斷請求,請求發(fā)出中斷請求,請求CPU輸出新的數(shù)據(jù)。輸出新的數(shù)據(jù)。PA7PA7PA0PA0PC6PC6PC7PC7PC3PC3INTEAINTEAPC6PC6與門與門OBFAOBFAACKAACKAINTRAINTRAWRWRD7D7D0D0WROBFACK當(dāng)當(dāng)INTE=1時時 送往外設(shè)數(shù)據(jù)送往外設(shè)數(shù)據(jù)數(shù)據(jù)寫入端口數(shù)據(jù)寫入端口INTR第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用注意:注意: 在方式在方式1下,作為聯(lián)絡(luò)信號的下,作為聯(lián)絡(luò)信號的外部引腳外部引腳PC6、PC2,不受不受C口口按位置位按位置位/復(fù)位
36、控制字控制,復(fù)位控制字控制,即對這些位的置位即對這些位的置位/復(fù)位不影響復(fù)位不影響這些引腳信號的輸入這些引腳信號的輸入/輸出,輸出,而只在而只在8255A內(nèi)部對內(nèi)部對INTE信號信號起作用。起作用。A口方式口方式1輸出時相應(yīng)的聯(lián)絡(luò)信號輸出時相應(yīng)的聯(lián)絡(luò)信號1 0 1 0A口方式口方式1輸出控制字輸出控制字11 0B口方式口方式1輸出控制字輸出控制字PA7PA7PA0PA0PC6PC6PC7PC7PC3PC3INTEAINTEAPC6PC6與門與門OBFAOBFAACKAACKAINTRAINTRAWRWRD7D7D0D0PB7PB7PB0PB0PC2PC2PC1PC1PC0PC0INTEBINT
37、EBPC2PC2與門與門WRWRD7D7D0D0OBFBOBFBACKBACKBINTRBINTRBB口方式口方式1輸出時相應(yīng)的聯(lián)絡(luò)信號輸出時相應(yīng)的聯(lián)絡(luò)信號第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用PA7PA7PA0PA0PC6PC6PC7PC7PC3PC3INTEAINTEAPC6PC6與門與門OBFAOBFAACKAACKAINTRAINTRAWRWRD7D7D0D0WROBFACK當(dāng)當(dāng)INTE=1時時 送往外設(shè)數(shù)據(jù)送往外設(shè)數(shù)據(jù)數(shù)據(jù)寫入端口數(shù)據(jù)寫入端口INTR CPU輸出數(shù)據(jù)輸出數(shù)據(jù) CPU發(fā)出發(fā)出WR: ( (1)數(shù)據(jù)寫到數(shù)據(jù)寫到 8255A的端口的端口 (2) 使使
38、OBF有效,表示輸出端口滿,有效,表示輸出端口滿, 可作為外設(shè)的選通信號可作為外設(shè)的選通信號,通知外設(shè)取數(shù)據(jù)。通知外設(shè)取數(shù)據(jù)。 外設(shè)接受到數(shù)據(jù)后,發(fā)出外設(shè)接受到數(shù)據(jù)后,發(fā)出ACK信號:信號: (1) ACK的下降沿使的下降沿使OBF變高,變高, (2)在主程序中在主程序中CPU 查詢查詢OBF,若其為高電平,數(shù)據(jù)已取走若其為高電平,數(shù)據(jù)已取走,端端口可接受新的數(shù)據(jù)口可接受新的數(shù)據(jù)。以查詢方式輸出數(shù)據(jù)以查詢方式輸出數(shù)據(jù): :第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用PA7PA7PA0PA0PC6PC6PC7PC7PC3PC3INTEAINTEAPC6PC6與門與門OBFAOB
39、FAACKAACKAINTRAINTRAWRWRD7D7D0D0WROBFACK當(dāng)當(dāng)INTE=1時時 送往外設(shè)數(shù)據(jù)送往外設(shè)數(shù)據(jù)數(shù)據(jù)寫入端口數(shù)據(jù)寫入端口INTR注意:注意: 方式1輸出時共用到C口6個引腳,剩余2個引腳PC4、PC5可做I/O位,或由由C口置口置 /復(fù)位控制字決定其輸出。復(fù)位控制字決定其輸出。 查詢方法向8255的A口輸出數(shù)據(jù): 方式方式1的狀態(tài)信號可通過讀取端口的狀態(tài)信號可通過讀取端口C得到得到 OUTPUT:IN AL,PortC;讀方式1狀態(tài)信號TEST AL,80H ;查A口的OBF,設(shè)備空閑?JE OUTPUT ;OBF=0,不空,等待。MOV AL,DATAS OUT
40、 PortA , AL ;OBF0,CPU輸出數(shù)據(jù)。第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用u3. 方式2 雙向方式 僅僅A口有此方式口有此方式 (1)與方式與方式 0、方式、方式 1的單向傳送不同,工作在方式的單向傳送不同,工作在方式 2下的端口,具有雙下的端口,具有雙向傳送功能。向傳送功能。 (2)端口工作在方式 2時,C口的某5根引腳作為端口的聯(lián)絡(luò)信號; 是方式是方式1下下A口輸入、輸出聯(lián)絡(luò)信號的組合口輸入、輸出聯(lián)絡(luò)信號的組合(見下頁圖)(見下頁圖)。 (3)C口未做聯(lián)絡(luò)信號的3條引腳,可作為B口在方式1下的聯(lián)絡(luò)線, 也可和B口一樣工作在方式0。由方式控制字決定其輸
41、入/輸出。(4)方式方式2下的時序?yàn)榉绞较碌臅r序?yàn)榉绞?輸入輸入/輸出兩者的組合輸出兩者的組合(略略)。關(guān)于關(guān)于82558255中斷允許中斷允許/ /禁止的設(shè)定:禁止的設(shè)定: 例: A口 INTE=1 PC4=1 (方式1,2)輸入 or B口 INTE=1 PC2=1 (方式1) 輸入 MOVMOVALAL,09H09H寫入控制口 OUT 63HOUT 63H,ALAL 這時的位操作只影響這時的位操作只影響INTEINTE的狀態(tài),而不影響的狀態(tài),而不影響PC4PC4引腳的狀態(tài)。引腳的狀態(tài)。1001000010100000第第7 7章章典型可編程接口芯片及應(yīng)用典型可編程接口芯片及應(yīng)用PA7PA7PA0PA0PC6PC6PC7PC7ACKAACKAOBFAOBFAD7D7D0
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《GB-T 19876-2012機(jī)械安全 與人體部位接近速度相關(guān)的安全防護(hù)裝置的定位》專題研究報告
- 《GB-T 39344-2020空間數(shù)據(jù)與信息傳輸系統(tǒng) 通信操作規(guī)程-1》專題研究報告
- 《GB-T 10514-2012硝酸磷肥中游離水含量的測定 烘箱法》專題研究報告
- 《儲能材料與器件分析測試技術(shù)》課件-SEI膜
- 《寵物鑒賞》課件-另類寵物之嚙齒類寵物
- Tiamo-basical-configuration參考資料說明
- 月嫂育兒技能培訓(xùn)協(xié)議
- 智能家居醫(yī)修師崗位招聘考試試卷及答案
- 種子行業(yè)有機(jī)種子研發(fā)工程師崗位招聘考試試卷及答案
- 2026醫(yī)院護(hù)理部工作計劃范文(6篇)
- 外墻真石漆專項(xiàng)施工方案
- 信息安全供應(yīng)商培訓(xùn)課件
- 9.3《聲聲慢》(尋尋覓覓)課件+2025-2026學(xué)年統(tǒng)編版高一語文必修上冊
- 七年級數(shù)學(xué)數(shù)軸上動點(diǎn)應(yīng)用題
- 自主導(dǎo)航移動機(jī)器人 (AMR) 產(chǎn)業(yè)發(fā)展藍(lán)皮書 (2023 版)-部分1
- 典型事故與應(yīng)急救援案例分析
- 數(shù)字鄉(xiāng)村綜合解決方案
- 豬肉推廣活動方案
- 電工職業(yè)道德課件教學(xué)
- 學(xué)堂在線 雨課堂 生活英語聽說 期末復(fù)習(xí)題答案
- 第十四屆全國交通運(yùn)輸行業(yè)“大象科技杯”城市軌道交通行車調(diào)度員(職工組)理論知識競賽題庫(1400道)
評論
0/150
提交評論