微處理器原理及應(yīng)用---第九章 可編程并行接口芯片與串行通信技術(shù)_第1頁
微處理器原理及應(yīng)用---第九章 可編程并行接口芯片與串行通信技術(shù)_第2頁
微處理器原理及應(yīng)用---第九章 可編程并行接口芯片與串行通信技術(shù)_第3頁
微處理器原理及應(yīng)用---第九章 可編程并行接口芯片與串行通信技術(shù)_第4頁
微處理器原理及應(yīng)用---第九章 可編程并行接口芯片與串行通信技術(shù)_第5頁
已閱讀5頁,還剩65頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第第9 9章章 可編程并行接口芯片與串行通信技術(shù)可編程并行接口芯片與串行通信技術(shù)并行接口一般具有以下特點(diǎn):并行接口一般具有以下特點(diǎn):1 1)通過多根信號(hào)線同時(shí)傳送多位數(shù)據(jù);)通過多根信號(hào)線同時(shí)傳送多位數(shù)據(jù);2 2)并行接口多用于傳送距離短,數(shù)據(jù)量大,速度高的實(shí)時(shí)傳)并行接口多用于傳送距離短,數(shù)據(jù)量大,速度高的實(shí)時(shí)傳輸場(chǎng)合;輸場(chǎng)合;3 3)傳送時(shí)一般不需要特定的數(shù)據(jù)傳送格式。)傳送時(shí)一般不需要特定的數(shù)據(jù)傳送格式。 9.1 9.1 可編程并行接口芯片可編程并行接口芯片8255A 8255A 9.1.1 8255A9.1.1 8255A的結(jié)構(gòu)的結(jié)構(gòu)圖圖9-1 8255A9-1 8255A外部引腳外部

2、引腳 圖圖9-2 8255A9-2 8255A內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu)1 1、數(shù)據(jù)端口、數(shù)據(jù)端口在在8255A8255A內(nèi)部包含了三個(gè)內(nèi)部包含了三個(gè)8 8位輸入位輸入/ /輸出數(shù)據(jù)端口:端口輸出數(shù)據(jù)端口:端口A A、端口、端口 B B、端口、端口C C。三個(gè)端口在功能上有不同的特點(diǎn):三個(gè)端口在功能上有不同的特點(diǎn):端口端口A A:一個(gè):一個(gè)8 8位的數(shù)據(jù)輸入鎖存器,一個(gè)位的數(shù)據(jù)輸入鎖存器,一個(gè)8 8位的數(shù)據(jù)輸出鎖存位的數(shù)據(jù)輸出鎖存 器器/ /緩沖器,即端口緩沖器,即端口A A輸入輸入/ /輸出時(shí)都可以鎖存數(shù)據(jù)。輸出時(shí)都可以鎖存數(shù)據(jù)。端口端口B B:一個(gè)一個(gè)8 8位的數(shù)據(jù)輸入緩沖器,一個(gè)位的數(shù)據(jù)輸入緩沖器

3、,一個(gè)8 8位的數(shù)據(jù)輸出鎖存位的數(shù)據(jù)輸出鎖存 器器/ /緩沖器,即端口緩沖器,即端口B B輸入不能鎖存,而輸出可以鎖存。輸入不能鎖存,而輸出可以鎖存。端口端口C C:比較特殊,一個(gè):比較特殊,一個(gè)8 8位的數(shù)據(jù)輸入緩沖器,但沒有鎖存器,位的數(shù)據(jù)輸入緩沖器,但沒有鎖存器, 一個(gè)一個(gè)8 8位的數(shù)據(jù)輸出鎖存位的數(shù)據(jù)輸出鎖存/ /緩沖器。緩沖器。2 2、端口控制邏輯、端口控制邏輯端口控制邏輯分為端口控制邏輯分為A A組和組和B B組,各組管理的端口如下:組,各組管理的端口如下:A A組:管理端口組:管理端口A A及端口及端口C C的上半部(的上半部(PCPC7 7PCPC4 4)B B組:管理端口組:

4、管理端口B B及端口及端口C C的下半部(的下半部(PCPC3 3PCPC0 0) 3 3、數(shù)據(jù)總線緩沖器、數(shù)據(jù)總線緩沖器4 4、讀、讀/ /寫控制邏輯寫控制邏輯讀讀/ /寫控制邏輯包括:寫控制邏輯包括:1 1) 讀信號(hào)讀信號(hào)RDRD:低電平有效。:低電平有效。2 2) 寫信號(hào)寫信號(hào)WRWR:低電平有效。:低電平有效。3 3) 片選信號(hào)片選信號(hào)CSCS:低電平有效。:低電平有效。4 4) 復(fù)位信號(hào)復(fù)位信號(hào)RESETRESET:高電平有效。:高電平有效。5 5) 端口選擇信號(hào)端口選擇信號(hào)A A1 1、A A0 0:通過:通過A A1 1、A A0 0的組合來選擇端口。的組合來選擇端口。 表表9-

5、1 8255A9-1 8255A基本操作基本操作 A A1 1 A A0 0 RD WR CS RD WR CS操作操作 0 0 0 1 00 0 0 1 00 1 0 1 00 1 0 1 01 0 0 1 01 0 0 1 0端口端口A A 數(shù)據(jù)總線數(shù)據(jù)總線端口端口B B 數(shù)據(jù)總線數(shù)據(jù)總線端口端口C C 數(shù)據(jù)總線數(shù)據(jù)總線 0 0 1 0 00 0 1 0 00 1 1 0 00 1 1 0 01 0 1 0 01 0 1 0 01 1 1 0 01 1 1 0 0數(shù)據(jù)總線數(shù)據(jù)總線 端口端口A A數(shù)據(jù)總線數(shù)據(jù)總線 端口端口B B數(shù)據(jù)總線數(shù)據(jù)總線 端口端口C C數(shù)據(jù)總線數(shù)據(jù)總線 控制字寄存器控

6、制字寄存器 1 11 1 0 1 01 1 0 1 0 1 1 0 1 1 0數(shù)據(jù)總線高阻態(tài)數(shù)據(jù)總線高阻態(tài)非法狀態(tài)非法狀態(tài)數(shù)據(jù)總線高阻態(tài)數(shù)據(jù)總線高阻態(tài) 9.1.2 9.1.2 方式選擇方式選擇在在8255A8255A的初始化工作中,的初始化工作中,CPUCPU輸出的編程命令有兩類:輸出的編程命令有兩類:一類稱為方式選擇控制字,用于定義各端口的工作方式;一類稱為方式選擇控制字,用于定義各端口的工作方式;另一類稱為置位另一類稱為置位/ /復(fù)位控制字,用于對(duì)端口復(fù)位控制字,用于對(duì)端口C C任意一位的置位或復(fù)任意一位的置位或復(fù)位操作。位操作。1 1、方式選擇控制字、方式選擇控制字8255A8255A有

7、三種基本的工作方式:有三種基本的工作方式:方式方式0 0:基本輸入:基本輸入/ /輸出方式輸出方式方式方式1 1:選通輸入:選通輸入/ /輸出方式輸出方式方式方式2 2:雙向總線:雙向總線I/OI/O方式方式 圖圖9-3 9-3 方式選擇控制字方式選擇控制字例如:現(xiàn)指定端口例如:現(xiàn)指定端口A A以方式以方式0 0輸出;指定端口輸出;指定端口B B以方式以方式1 1輸入;端口輸入;端口C C高高4 4位為輸入,低位為輸入,低4 4位為輸出。位為輸出。則根據(jù)方式控制字的定義格式可寫出相應(yīng)的方式選擇控制字為:則根據(jù)方式控制字的定義格式可寫出相應(yīng)的方式選擇控制字為:10001110B10001110B

8、或或8EH8EH, 8255A8255A初始化程序段如下:(若控制口的分配地址為初始化程序段如下:(若控制口的分配地址為303H303H)MOV DXMOV DX,303H303HMOV ALMOV AL,10001110B10001110B(或(或MOV ALMOV AL,08EH08EH)OUT DXOUT DX,ALAL2 2、置位、置位/ /復(fù)位控制字復(fù)位控制字 圖圖9-4 9-4 置位置位/ /復(fù)位控制字格式復(fù)位控制字格式 例如,設(shè)例如,設(shè)8255A8255A端口地址為端口地址為60H60H63H63H,現(xiàn)要求先置,現(xiàn)要求先置PCPC4 4為低電平,為低電平,再復(fù)位再復(fù)位PCPC4

9、4,則相應(yīng)的程序段如下:,則相應(yīng)的程序段如下: MOV ALMOV AL,00001001B00001001BOUT 63HOUT 63H,ALALMOV ALMOV AL,00001000B00001000BOUT 63HOUT 63H,AL AL 9.1.3 9.1.3 各方式的功能各方式的功能1 1、方式、方式0 0的功能的功能主要功能如下:主要功能如下: 兩個(gè)獨(dú)立的兩個(gè)獨(dú)立的8 8位端口(端口位端口(端口A A和和B B)和兩個(gè))和兩個(gè)4 4位端口(端口位端口(端口C C)。)。在實(shí)際應(yīng)用時(shí),根據(jù)需要也可以將在實(shí)際應(yīng)用時(shí),根據(jù)需要也可以將C C口的上下兩端口合起來口的上下兩端口合起來使

10、用,構(gòu)成一個(gè)使用,構(gòu)成一個(gè)8 8位的端口;位的端口; 規(guī)定了輸出信號(hào)可以被鎖存,而輸入信號(hào)不能鎖存;規(guī)定了輸出信號(hào)可以被鎖存,而輸入信號(hào)不能鎖存; 各個(gè)端口既可以作為輸入使用,也可以作為輸出使用,兩各個(gè)端口既可以作為輸入使用,也可以作為輸出使用,兩個(gè)個(gè)8 8位端口和兩個(gè)位端口和兩個(gè)4 4位端口可以組成位端口可以組成1616種情況。種情況。圖圖9-5 9-5 各端口工作于方式各端口工作于方式0 0時(shí)的控制字格式時(shí)的控制字格式 2 2、方式、方式1 1的功能的功能(1 1)主要功能)主要功能1 1) 端口端口A A和端口和端口B B都可作為數(shù)據(jù)輸入都可作為數(shù)據(jù)輸入/ /輸出端口,但必須通過端輸出端

11、口,但必須通過端 口口C C相應(yīng)位的控制來實(shí)現(xiàn)。相應(yīng)位的控制來實(shí)現(xiàn)。2 2)當(dāng)端口)當(dāng)端口A A和端口和端口B B中的一個(gè)端口被確定為工作方式中的一個(gè)端口被確定為工作方式1 1時(shí),與此時(shí),與此對(duì)應(yīng)的端口對(duì)應(yīng)的端口C C中就有中就有3 3位被固定了,端口位被固定了,端口C C中的這中的這3 3位專門用來位專門用來控制端口控制端口A A或端口或端口B B。3 3)若端口)若端口A A和端口和端口B B都工作于方式都工作于方式1 1,則端口,則端口C C中有中有6 6位固定,剩位固定,剩余余2 2位可工作于其它方式,用作其它用途。位可工作于其它方式,用作其它用途。 (2)(2) 方式方式1 1的輸入

12、的輸入1) 1) 輸入組態(tài)輸入組態(tài) 圖圖9-6 9-6 方式方式1 1輸入組態(tài)輸入組態(tài) 表表9-2 9-2 方式方式1 1輸入組態(tài)下輸入組態(tài)下C C口各引腳的作用口各引腳的作用 工作在方式工作在方式1的端口的端口端口端口C的引腳名的引腳名作作 用用端口端口A(方式(方式1輸入狀態(tài))輸入狀態(tài))PC3用作中斷請(qǐng)求信號(hào)用作中斷請(qǐng)求信號(hào)INTRAPC4用作選通信號(hào)用作選通信號(hào) STBAPC5用作輸入緩沖器已滿的信號(hào)用作輸入緩沖器已滿的信號(hào)IBFA端口端口B(方式方式1輸入狀態(tài)輸入狀態(tài))PC0用作中斷請(qǐng)求信號(hào)用作中斷請(qǐng)求信號(hào)INTRBPC1用作輸入緩沖器已滿的信號(hào)用作輸入緩沖器已滿的信號(hào)IBFBPC2用

13、作選通信號(hào)用作選通信號(hào) STBB端口端口C中剩余的兩位中剩余的兩位PC6、PC7由方式選擇字的由方式選擇字的D3定義,當(dāng)定義,當(dāng)D3=1,則,則PC6、PC7為輸入;當(dāng)為輸入;當(dāng)D3=0,則,則PC6、PC7為輸出。為輸出。2)2)聯(lián)絡(luò)信號(hào)聯(lián)絡(luò)信號(hào) STB(Strobe):選通信號(hào),低電平有效。這是由外部輸入的):選通信號(hào),低電平有效。這是由外部輸入的信號(hào)。當(dāng)該信號(hào)為低電平時(shí),信號(hào)。當(dāng)該信號(hào)為低電平時(shí),8255A將端口將端口A或端口或端口B輸入的數(shù)據(jù)輸入的數(shù)據(jù)送入相應(yīng)的輸入緩沖器。送入相應(yīng)的輸入緩沖器。 IBF(Input Buffer Full):輸入緩沖器滿信號(hào),高電平有效。):輸入緩沖器

14、滿信號(hào),高電平有效。這是由這是由8255A發(fā)給外部的一個(gè)狀態(tài)信號(hào)。當(dāng)該信號(hào)為高電平時(shí),表發(fā)給外部的一個(gè)狀態(tài)信號(hào)。當(dāng)該信號(hào)為高電平時(shí),表明數(shù)據(jù)已送至輸入緩沖器,即緩沖器已滿,暫時(shí)不能再接收新的明數(shù)據(jù)已送至輸入緩沖器,即緩沖器已滿,暫時(shí)不能再接收新的數(shù)據(jù)。通過數(shù)據(jù)。通過 STB信號(hào)使其置位,而信號(hào)使其置位,而 RD信號(hào)的上升沿使其復(fù)位。信號(hào)的上升沿使其復(fù)位。當(dāng)其復(fù)位后,即表示可以接收新的數(shù)據(jù)。當(dāng)其復(fù)位后,即表示可以接收新的數(shù)據(jù)。 INTE(Interrupt Enable):中斷允許信號(hào),高電平有效。):中斷允許信號(hào),高電平有效。8255A能否向能否向CPU發(fā)送中斷請(qǐng)求將由該信號(hào)控制,只有當(dāng)發(fā)送中

15、斷請(qǐng)求將由該信號(hào)控制,只有當(dāng)INTE有效時(shí),才能發(fā)送中斷請(qǐng)求。需要注意的是,在有效時(shí),才能發(fā)送中斷請(qǐng)求。需要注意的是,在8255A中設(shè)有中斷請(qǐng)求觸發(fā)器。中設(shè)有中斷請(qǐng)求觸發(fā)器。INTE不能自動(dòng)置位不能自動(dòng)置位/復(fù)位,需要通復(fù)位,需要通過軟件的方式使其置位過軟件的方式使其置位/復(fù)位。用戶可以通過復(fù)位。用戶可以通過PC4來使端口來使端口A的中斷允許置位的中斷允許置位/復(fù)位,通過復(fù)位,通過PC2來使端口來使端口B的中斷允許置位的中斷允許置位/復(fù)位。復(fù)位。 INTR(Interrupt Request):中斷請(qǐng)求信號(hào),高電平有效。):中斷請(qǐng)求信號(hào),高電平有效。這是這是8255A發(fā)出的信號(hào),可用于向發(fā)出的

16、信號(hào),可用于向CPU發(fā)送中斷請(qǐng)求。只有發(fā)送中斷請(qǐng)求。只有當(dāng)當(dāng)STB 、IBF和和INTE都為高電平時(shí),才能將其置位。在都為高電平時(shí),才能將其置位。在RD 的下降沿使其復(fù)位。具體工作過程為:的下降沿使其復(fù)位。具體工作過程為:8255A發(fā)中斷請(qǐng)求發(fā)中斷請(qǐng)求(INTR為高)為高)CPU響應(yīng)中斷,并用響應(yīng)中斷,并用IN指令讀入數(shù)據(jù)指令讀入數(shù)據(jù)讀讀信號(hào)信號(hào)RD 的下降沿使的下降沿使INTR復(fù)位(為低電平)。復(fù)位(為低電平)。(3)(3)方式方式1 1的輸出的輸出 1) 輸出組態(tài)輸出組態(tài) 端口端口A或端口或端口B工作于方式工作于方式1,并作為輸出端口時(shí),其對(duì)應(yīng)的控,并作為輸出端口時(shí),其對(duì)應(yīng)的控制字、端口狀

17、態(tài)及控制信號(hào)定義如圖制字、端口狀態(tài)及控制信號(hào)定義如圖9-10所示,方式所示,方式1輸出組態(tài)下輸出組態(tài)下C口各引腳的作用詳見表口各引腳的作用詳見表9-3。 工作在方式工作在方式1的端口的端口端口端口C的引腳名的引腳名作作 用用端口端口A(方式(方式1輸出狀態(tài))輸出狀態(tài))PC3用作中斷請(qǐng)求信號(hào)用作中斷請(qǐng)求信號(hào)INTRAPC6用作外設(shè)接收數(shù)據(jù)后的響應(yīng)信號(hào)用作外設(shè)接收數(shù)據(jù)后的響應(yīng)信號(hào)ACKA 輸入端輸入端PC7用作輸出緩沖器滿信號(hào)用作輸出緩沖器滿信號(hào) OBFA輸出端輸出端端口端口B(方式(方式1輸出狀態(tài))輸出狀態(tài))PC0用作中斷請(qǐng)求信號(hào)用作中斷請(qǐng)求信號(hào)INTRBPC2用作外設(shè)接收數(shù)據(jù)后的響應(yīng)信號(hào)用作外

18、設(shè)接收數(shù)據(jù)后的響應(yīng)信號(hào) ACKB輸入端輸入端PC1用作輸出緩沖器滿信號(hào)用作輸出緩沖器滿信號(hào) OBFB輸出端輸出端端口端口C中剩余的兩位中剩余的兩位PC4、PC5由方式選擇字的由方式選擇字的D3定義,當(dāng)定義,當(dāng)D3=1,則,則PC4、PC5為輸入;當(dāng)為輸入;當(dāng)D3=0,則,則PC4、PC5為輸出。為輸出。表表9-3 方式方式1輸出組態(tài)下輸出組態(tài)下C口引腳的作用口引腳的作用 OBF(Output Buffer Full) 輸出緩沖器滿信號(hào),低電平有效。這是由8255A發(fā)給外設(shè)的一個(gè)狀態(tài)信號(hào)。當(dāng)該信號(hào)有效時(shí),表示CPU已將數(shù)據(jù)寫至指定的輸出端口,并已鎖存,外設(shè)可以取走數(shù)據(jù)。OBF 由輸出命令 WR上

19、升沿置位(低電平),由外設(shè)響應(yīng)信號(hào) 使其復(fù)位。圖圖9-7 方式方式1輸出組態(tài)輸出組態(tài)2)聯(lián)絡(luò)信號(hào)聯(lián)絡(luò)信號(hào) ACKACK(AcknowledgeAcknowledge)外設(shè)響應(yīng)信號(hào),低電平有效。這是外設(shè)發(fā)給外設(shè)響應(yīng)信號(hào),低電平有效。這是外設(shè)發(fā)給8255A8255A的信號(hào),的信號(hào),表示外設(shè)已將表示外設(shè)已將CPUCPU送至送至A A口或口或B B口的數(shù)據(jù)取走口的數(shù)據(jù)取走 INTE(Interrupt Enable)中斷允許信號(hào),高電平有效。其意義與輸入方式時(shí)相同,不中斷允許信號(hào),高電平有效。其意義與輸入方式時(shí)相同,不過此時(shí)置位過此時(shí)置位/復(fù)位控制信號(hào)不同了,用戶可以通過復(fù)位控制信號(hào)不同了,用戶可以通

20、過PC6來使端來使端口口A的中斷允許置位的中斷允許置位/復(fù)位,通過復(fù)位,通過PC2來使端口來使端口B的中斷允許的中斷允許置位置位/復(fù)位。復(fù)位。 INTR(Interrupt Request)中斷請(qǐng)求信號(hào),高電平有效。當(dāng)外設(shè)已接收了一次數(shù)據(jù)后,中斷請(qǐng)求信號(hào),高電平有效。當(dāng)外設(shè)已接收了一次數(shù)據(jù)后,若若INTE為高(有效)時(shí),為高(有效)時(shí),INTR為高,用于向?yàn)楦?,用于向CPU發(fā)送中斷發(fā)送中斷請(qǐng)求,要求請(qǐng)求,要求CPU繼續(xù)輸出數(shù)據(jù)。只有當(dāng)繼續(xù)輸出數(shù)據(jù)。只有當(dāng) ACK、OBF 和和INTE都為高時(shí),才能使都為高時(shí),才能使INTR置位。寫信號(hào)置位。寫信號(hào)WR 下降沿使其復(fù)位。下降沿使其復(fù)位。3 3、方

21、式、方式2 2的功能的功能(1) (1) 方式方式2 2的組態(tài)的組態(tài)圖圖9-8 9-8 端口端口A A工作于方式工作于方式2 2時(shí)的端口狀態(tài)和控制字時(shí)的端口狀態(tài)和控制字 (2)(2)聯(lián)絡(luò)信號(hào)聯(lián)絡(luò)信號(hào)1) OBF1) OBF:輸出緩沖器滿,低電平有效。:輸出緩沖器滿,低電平有效。2) ACK2) ACK:外設(shè)響應(yīng)信號(hào),低電平有效。:外設(shè)響應(yīng)信號(hào),低電平有效。3) STB3) STB:選通信號(hào),低電平有效。:選通信號(hào),低電平有效。4) IBF4) IBF:輸入緩沖器滿,高電平有效。:輸入緩沖器滿,高電平有效。5) INTR5) INTR:中斷請(qǐng)求信號(hào),高電平有效。:中斷請(qǐng)求信號(hào),高電平有效。6)

22、INTE16) INTE1,INTE2INTE2:中斷允許信號(hào),高電平有效。:中斷允許信號(hào),高電平有效。 9.1.4 9.1.4 端口端口C C的狀態(tài)字的狀態(tài)字端口端口C C的狀態(tài)字有以下幾種格式:的狀態(tài)字有以下幾種格式:1 1、方式、方式1 1狀態(tài)字狀態(tài)字輸入狀態(tài)字:輸入狀態(tài)字: D D7 7 D D6 6 D D5 5 D D4 4 D D3 3 D D2 2 D D1 1 D D0 0 輸入狀態(tài)字:輸入狀態(tài)字: D D7 7 D D6 6 D D5 5 D D4 4 D D3 3 D D2 2 D D1 1 D D0 0 I/OI/OIBFIBFA A INTEINTEA A INTRI

23、NTRA A INTEINTEB B IBFIBFB B INTRINTRB B OBFOBFA A INTEINTEA AI/OI/OINTRINTRA A INTEINTEB B OBFOBFB B INTRINTRB B 例如例如: :允許端口允許端口A A中斷請(qǐng)求,禁止端口中斷請(qǐng)求,禁止端口B B中斷請(qǐng)求(輸入方式),中斷請(qǐng)求(輸入方式),則其程序段為:(設(shè)則其程序段為:(設(shè)C C口地址為口地址為62H62H) MOV AL MOV AL,00010000B00010000B OUT 62H OUT 62H,AL AL 2 2、 方式方式2 2狀態(tài)字狀態(tài)字其狀態(tài)字:其狀態(tài)字: D D7

24、 7 D D6 6 D D5 5 D D4 4 D D3 3 D D2 2 D D1 1 D D0 0OBFOBFA AINTEINTE1 1 IBFIBFA A INTEINTE2 2 INTRINTRA A XXX9.1.5 8255A9.1.5 8255A應(yīng)用舉例應(yīng)用舉例1 1、基本輸入、基本輸入/ /輸出應(yīng)用舉例輸出應(yīng)用舉例以下是以下是80868086微機(jī)系統(tǒng)擴(kuò)展一片微機(jī)系統(tǒng)擴(kuò)展一片8255A8255A作為并行口的電路圖,同作為并行口的電路圖,同時(shí)還配以時(shí)還配以74LS13874LS138譯碼器等芯片,如圖譯碼器等芯片,如圖9-149-14所示。端口所示。端口A A為方式為方式1 1輸

25、入,以中斷方式與輸入,以中斷方式與CPUCPU交換數(shù)據(jù),中斷類型號(hào)為交換數(shù)據(jù),中斷類型號(hào)為0FH0FH;端口;端口B B工工作于方式作于方式0 0輸出,端口輸出,端口C C作為輸入。作為輸入。8255A8255AD D0 0D D7 7CSCSA A1 1A A0 0WEWEOEOE& &A A7 7A A5 5A A4 4E E3 3E E2 2E E1 1A AB BC CY Y0 0A A8 8A A6 6A A3 3M/IOM/IOA A9 974LS13874LS138A A2 2A A1 1WRWRRDRD圖圖9-9 9-9 并行口擴(kuò)展圖并行口擴(kuò)展圖 設(shè)端口設(shè)端口A

26、 A中斷服務(wù)子程序名為中斷服務(wù)子程序名為SERASERA。具體具體8255A8255A的初始化程序如下:的初始化程序如下:MOV ALMOV AL,1011100110111001MOV DXMOV DX,0B6H0B6HOUT DXOUT DX,ALALMOV ALMOV AL,0000100100001001OUT DXOUT DX,ALALMOV AXMOV AX,0 0MOV ESMOV ES,AXAXMOV DIMOV DI,0FH0FH* *4 4MOV AXMOV AX,OFFSET SERAOFFSET SERACLDCLDSTOSWSTOSWMOV AXMOV AX,SEG

27、SERASEG SERASTOSWSTOSW9.2 9.2 串行通信串行通信9.2.1 9.2.1 串行通信的數(shù)據(jù)傳送方向串行通信的數(shù)據(jù)傳送方向(1 1)單工傳送)單工傳送(2 2)半雙工傳送)半雙工傳送(3 3)全雙工傳送)全雙工傳送 發(fā)送器發(fā)送器接收器接收器甲甲乙乙(a a)發(fā)送器發(fā)送器接收器接收器接收器接收器發(fā)送器發(fā)送器乙乙甲甲發(fā)送器發(fā)送器接收器接收器接收器接收器發(fā)送器發(fā)送器甲甲乙乙(b b)(c c)圖圖9-10 9-10 串行通信的傳輸方向串行通信的傳輸方向(a a)單工傳送)單工傳送(b b)半雙工傳送)半雙工傳送(c c)全雙工傳送)全雙工傳送9.2.2 串行通信的異步與同步通信

28、方式串行通信的異步與同步通信方式1、異步通信、異步通信圖圖9-11 9-11 異步通信的一幀數(shù)據(jù)格式異步通信的一幀數(shù)據(jù)格式(a a)帶空閑位的一幀異步通信數(shù)據(jù)格式()帶空閑位的一幀異步通信數(shù)據(jù)格式(b b)無空閑位的一幀異步通信數(shù)據(jù)格式)無空閑位的一幀異步通信數(shù)據(jù)格式2 2、同步通信、同步通信同步通信是在數(shù)據(jù)塊開始處用同步通信是在數(shù)據(jù)塊開始處用l l2 2個(gè)同步字符來表示數(shù)個(gè)同步字符來表示數(shù) 據(jù)塊傳送的開始,數(shù)據(jù)塊信息以連續(xù)的形式據(jù)塊傳送的開始,數(shù)據(jù)塊信息以連續(xù)的形式 發(fā)送,最后通過校驗(yàn)碼對(duì)數(shù)據(jù)塊進(jìn)行校驗(yàn)。發(fā)送,最后通過校驗(yàn)碼對(duì)數(shù)據(jù)塊進(jìn)行校驗(yàn)。同步傳送常用的數(shù)據(jù)格式有四種:?jiǎn)瓮?、雙同步、同步

29、傳送常用的數(shù)據(jù)格式有四種:?jiǎn)瓮?、雙同步、SDLCSDLC和和 HDLCHDLC。(1 1)單同步數(shù)據(jù)格式)單同步數(shù)據(jù)格式同步字符同步字符數(shù)據(jù)場(chǎng)數(shù)據(jù)場(chǎng)CRC 1CRC 1CRC 2CRC 2圖圖9-12 9-12 單同步的數(shù)據(jù)格式單同步的數(shù)據(jù)格式(2 2)雙同步數(shù)據(jù)格式)雙同步數(shù)據(jù)格式 同步字符同步字符2 2數(shù)據(jù)場(chǎng)數(shù)據(jù)場(chǎng)CRC 1CRC 1CRC 2CRC 2圖圖9-13 9-13 雙同步的數(shù)據(jù)格式雙同步的數(shù)據(jù)格式同步字符同步字符1 1(3 3)SDLCSDLC數(shù)據(jù)格式數(shù)據(jù)格式(4 4)HDLCHDLC數(shù)據(jù)格式數(shù)據(jù)格式 數(shù)據(jù)場(chǎng)數(shù)據(jù)場(chǎng)圖圖9-14 SDLC9-14 SDLC或或HDLCHDLC的

30、數(shù)據(jù)格式的數(shù)據(jù)格式標(biāo)志標(biāo)志0111111001111110地址場(chǎng)地址場(chǎng)控制場(chǎng)控制場(chǎng)CRCCRC校驗(yàn)校驗(yàn)字符字符1 1CRCCRC校驗(yàn)校驗(yàn)字符字符2 2標(biāo)志標(biāo)志01111110011111109.2.3 波特率及收發(fā)端的同步波特率及收發(fā)端的同步1 1、波特率、波特率波特率波特率在計(jì)算機(jī)中,把每秒鐘內(nèi)傳送二進(jìn)制代碼的位數(shù)。在計(jì)算機(jī)中,把每秒鐘內(nèi)傳送二進(jìn)制代碼的位數(shù)。例:假設(shè)被傳送的字符均為例:假設(shè)被傳送的字符均為7 7位位ASCIIASCII碼,采用異步串行傳送方碼,采用異步串行傳送方式,其數(shù)據(jù)傳送格式由式,其數(shù)據(jù)傳送格式由1 1位起始位,位起始位,7 7位數(shù)據(jù)位,位數(shù)據(jù)位,1 1位奇偶校驗(yàn)位,位

31、奇偶校驗(yàn)位,和和1 1位停止位組成,若每秒鐘傳送位停止位組成,若每秒鐘傳送120120個(gè)這樣的字符,則相應(yīng)的個(gè)這樣的字符,則相應(yīng)的波特率為:波特率為:1010位位/ /字符字符120120字符字符/ /秒秒=1200=1200位位/ /秒秒=1200 bit/s=1200 bit/s每一位二進(jìn)制代碼傳送時(shí)間每一位二進(jìn)制代碼傳送時(shí)間t td d為波特率的倒數(shù)。即:為波特率的倒數(shù)。即: T Td d=1/1200=1/1200 msms2 2、接收和發(fā)送的同步、接收和發(fā)送的同步(1) (1) 收收/ /發(fā)時(shí)鐘頻率發(fā)時(shí)鐘頻率n n發(fā)時(shí)鐘頻率發(fā)時(shí)鐘頻率收收發(fā)波特率發(fā)波特率收收/ / /= =接收和發(fā)送

32、時(shí)鐘與波特率之間必須保持如下關(guān)系:接收和發(fā)送時(shí)鐘與波特率之間必須保持如下關(guān)系:圖圖9-15 發(fā)送時(shí)鐘發(fā)送時(shí)鐘圖圖9-16 接收時(shí)鐘接收時(shí)鐘收收/ /發(fā)時(shí)鐘周期發(fā)時(shí)鐘周期T Ts s與發(fā)送數(shù)據(jù)位寬度與發(fā)送數(shù)據(jù)位寬度T Td d有如下關(guān)系有如下關(guān)系 (n=1(n=1、1616、64)64) (2)(2)數(shù)據(jù)采樣過程數(shù)據(jù)采樣過程(2) (2) 數(shù)據(jù)采樣過程數(shù)據(jù)采樣過程n nT TT Td ds s= =圖圖9-17 9-17 數(shù)據(jù)采樣過程數(shù)據(jù)采樣過程 9.2.49.2.4常用串行接口介紹常用串行接口介紹1 1、傳統(tǒng)串行接口標(biāo)準(zhǔn)、傳統(tǒng)串行接口標(biāo)準(zhǔn) EIA RS-232CEIA RS-232C (1)(

33、1)信號(hào)功能與機(jī)械特性信號(hào)功能與機(jī)械特性(a a) (b b) 圖圖9-18 RS9-18 RS232C232C的接插件的接插件(a a)DB25DB25引腳引腳 (b b)DB9DB9引腳引腳表表9-4 RS-232C9-4 RS-232C基本引腳的名稱和功能基本引腳的名稱和功能 9芯引腳號(hào)芯引腳號(hào)25芯引腳號(hào)芯引腳號(hào)名稱名稱功能功能1保護(hù)地保護(hù)地 32TxD發(fā)送數(shù)據(jù)發(fā)送數(shù)據(jù) 23RxD接收數(shù)據(jù)接收數(shù)據(jù)74RTS請(qǐng)求發(fā)送請(qǐng)求發(fā)送85CTS清除發(fā)送清除發(fā)送66DSR數(shù)據(jù)裝備準(zhǔn)備好數(shù)據(jù)裝備準(zhǔn)備好57GND信號(hào)地信號(hào)地18DCD載波信號(hào)檢測(cè)載波信號(hào)檢測(cè)420DTR數(shù)據(jù)終端準(zhǔn)備好數(shù)據(jù)終端準(zhǔn)備好9、1

34、0保留保留11、18、25未定義未定義(2)(2)電氣特性電氣特性電氣特性電氣特性要求要求 不帶負(fù)載時(shí)驅(qū)動(dòng)器輸出電平不帶負(fù)載時(shí)驅(qū)動(dòng)器輸出電平V V0 025V 25V (2525+25V+25V)負(fù)載電阻負(fù)載電阻R RL L范圍范圍3 3 7K7K負(fù)載電容(包括線間電容)負(fù)載電容(包括線間電容)C CL L 2500pF +3V +3V傳號(hào)或邏輯傳號(hào)或邏輯“1”時(shí)時(shí) 驅(qū)動(dòng)器輸出電平驅(qū)動(dòng)器輸出電平5 5 15V15V在負(fù)載端在負(fù)載端 3V3V輸出短路電流輸出短路電流 0.5A 0.5A驅(qū)動(dòng)器轉(zhuǎn)換速率驅(qū)動(dòng)器轉(zhuǎn)換速率 30V/ 30V/s s驅(qū)動(dòng)器輸出電阻驅(qū)動(dòng)器輸出電阻R0 300 300(在斷電條

35、件下測(cè)量)(在斷電條件下測(cè)量) 1 1)電平關(guān)系)電平關(guān)系 2 2)負(fù)載要求)負(fù)載要求 3 3)信號(hào)速率與連接距離)信號(hào)速率與連接距離表表9-5 RS-232C電氣特性電氣特性(3)(3)電平轉(zhuǎn)換電平轉(zhuǎn)換 1 1)發(fā)送電平轉(zhuǎn)換)發(fā)送電平轉(zhuǎn)換 2 2)接收電平轉(zhuǎn)換)接收電平轉(zhuǎn)換 3 3)雙向電平轉(zhuǎn)換)雙向電平轉(zhuǎn)換 圖圖9-19 MAX232 9-19 MAX232 2 2、EIAEIA其它接口標(biāo)準(zhǔn)其它接口標(biāo)準(zhǔn) RS-232CRS-232C的缺點(diǎn),主要表現(xiàn)為以下幾個(gè)方面:的缺點(diǎn),主要表現(xiàn)為以下幾個(gè)方面:1 1)數(shù)據(jù)傳輸速度慢()數(shù)據(jù)傳輸速度慢(20Kbit/s20Kbit/s););2 2)傳輸距

36、離短(一般為)傳輸距離短(一般為15m15m););3 3)接口處各信號(hào)間容易產(chǎn)生干擾。)接口處各信號(hào)間容易產(chǎn)生干擾。 鑒于鑒于RS-232C的上述缺點(diǎn),的上述缺點(diǎn),EIA在在RS-232C基礎(chǔ)上,制定了基礎(chǔ)上,制定了更高性能的接口標(biāo)準(zhǔn)如更高性能的接口標(biāo)準(zhǔn)如RS449、RS422A 、 RS423A、RS485等。等。(1) RS-449(1) RS-449標(biāo)準(zhǔn)接口標(biāo)準(zhǔn)接口(2) RS-423A(2) RS-423A標(biāo)準(zhǔn)接口標(biāo)準(zhǔn)接口圖圖9-20 9-20 單端驅(qū)動(dòng)差分接收電路單端驅(qū)動(dòng)差分接收電路 (3 3) RS-422ARS-422A標(biāo)準(zhǔn)接口標(biāo)準(zhǔn)接口圖圖9-21 平衡驅(qū)動(dòng)差分接收電路平衡驅(qū)動(dòng)

37、差分接收電路(4) RS-485標(biāo)準(zhǔn)接口標(biāo)準(zhǔn)接口3 3、USBUSB通用串行總線標(biāo)準(zhǔn)通用串行總線標(biāo)準(zhǔn)(1) (1) 主要特點(diǎn)主要特點(diǎn) 1 1)有兩種數(shù)據(jù)傳送速度,用于連接打印機(jī)、掃描儀等設(shè)備)有兩種數(shù)據(jù)傳送速度,用于連接打印機(jī)、掃描儀等設(shè)備的速率可達(dá)的速率可達(dá)12Mb/s12Mb/s,連接鍵盤、鼠標(biāo)等設(shè)備的速率為,連接鍵盤、鼠標(biāo)等設(shè)備的速率為1.5Mb/s1.5Mb/s; 2 2)具有很強(qiáng)的連接能力,最多可以支持)具有很強(qiáng)的連接能力,最多可以支持127127個(gè)設(shè)備;個(gè)設(shè)備; 3 3)具有真正的)具有真正的“即插即用即插即用”特性,用戶可以在不關(guān)機(jī)的情況特性,用戶可以在不關(guān)機(jī)的情況下進(jìn)行外設(shè)的更

38、換;下進(jìn)行外設(shè)的更換; 4 4)連接電纜輕巧、電源體積縮小,)連接電纜輕巧、電源體積縮小,USBUSB使用四芯電纜線和使用四芯電纜線和+5V+5V的電源,對(duì)低功率的的電源,對(duì)低功率的USBUSB設(shè)備不再需要另接其它電源;設(shè)備不再需要另接其它電源; 5 5)連接點(diǎn)的距離可以達(dá)到)連接點(diǎn)的距離可以達(dá)到5m5m。(2) (2) 連接方法連接方法圖圖9-22 USB通信線通信線(3) (3) 傳輸方式傳輸方式 1) 1) 控制傳輸控制傳輸 該傳輸為雙向傳輸。該傳輸為雙向傳輸。 2) 2) 同步傳輸同步傳輸 該傳輸為單向傳輸。該傳輸為單向傳輸。 3) 3) 中斷傳輸中斷傳輸 該傳輸為只能外設(shè)到主機(jī)的傳輸

39、。該傳輸為只能外設(shè)到主機(jī)的傳輸。 4) 4) 批傳輸批傳輸 該傳輸為單向傳輸。該傳輸為單向傳輸。 4 4、IEEE-1394IEEE-1394總線總線(1) (1) 特點(diǎn)特點(diǎn)IEEE-1394IEEE-1394的主要性能特點(diǎn)包括:的主要性能特點(diǎn)包括: 1 1)采用)采用“級(jí)聯(lián)級(jí)聯(lián)”方式連接各個(gè)外部設(shè)備;方式連接各個(gè)外部設(shè)備; 2 2)能夠向總線連接的設(shè)備提供電源;)能夠向總線連接的設(shè)備提供電源; 3 3)采用基于內(nèi)存的地址編碼,具有高速傳輸能力;)采用基于內(nèi)存的地址編碼,具有高速傳輸能力; 4 4)采用點(diǎn)對(duì)點(diǎn)結(jié)構(gòu);)采用點(diǎn)對(duì)點(diǎn)結(jié)構(gòu); 5 5)安裝方便且容易使用。)安裝方便且容易使用。(2 2)

40、工作模式)工作模式 1) 1) IEEE-1394IEEE-1394定義了兩種總線數(shù)據(jù)傳輸模式,定義了兩種總線數(shù)據(jù)傳輸模式,BackplaneBackplane和和CableCable模式。模式。 2 2) IEEE-1394IEEE-1394可同時(shí)提供同步和異步的數(shù)據(jù)傳輸方式。可同時(shí)提供同步和異步的數(shù)據(jù)傳輸方式。9.3 可編程串行通信接口芯片可編程串行通信接口芯片 8251A 其主要性能如下:其主要性能如下: 1)可用于同步和異步傳送。)可用于同步和異步傳送。 2)可實(shí)現(xiàn)同步傳送()可實(shí)現(xiàn)同步傳送(58)位字符;可選擇內(nèi)部或外部)位字符;可選擇內(nèi)部或外部同步;可自動(dòng)插入同步字符。同步傳送波特

41、率為同步;可自動(dòng)插入同步字符。同步傳送波特率為DC64K。 3 3)可實(shí)現(xiàn)異步傳送()可實(shí)現(xiàn)異步傳送(5 58 8)位字符;異步通信的波特率)位字符;異步通信的波特率因子可以有三種選擇:因子可以有三種選擇:1 1、1616或或6464;停止位也有三種選擇;停止位也有三種選擇 :1 1、1.51.5或或 2 2位;異步傳送波特率為:位;異步傳送波特率為:DCDC19.2K19.2K。 4 4)片內(nèi)含有全雙工、雙緩沖發(fā)送和接收器。)片內(nèi)含有全雙工、雙緩沖發(fā)送和接收器。 5 5)出錯(cuò)檢測(cè):具有奇偶、溢出和幀錯(cuò)誤等檢測(cè)電路。)出錯(cuò)檢測(cè):具有奇偶、溢出和幀錯(cuò)誤等檢測(cè)電路。 6 6)兼容性:全部輸入輸出與

42、)兼容性:全部輸入輸出與TTLTTL電平兼容;單一的十電平兼容;單一的十5 V5 V電電源;與源;與 Intel 8080Intel 8080、80858085、 80868086、 8088 CPU8088 CPU接口兼容。接口兼容。 9.3.1 8251A9.3.1 8251A內(nèi)部結(jié)構(gòu)和外部引腳內(nèi)部結(jié)構(gòu)和外部引腳1 1、8251A8251A內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu)圖圖9-23 8251A9-23 8251A內(nèi)部結(jié)構(gòu)圖內(nèi)部結(jié)構(gòu)圖(1 1)數(shù)據(jù)總線緩沖器)數(shù)據(jù)總線緩沖器其內(nèi)部包含三個(gè)三態(tài)雙向其內(nèi)部包含三個(gè)三態(tài)雙向8 8位的緩沖器:位的緩沖器:狀態(tài)字緩沖器:用來存放狀態(tài)字緩沖器:用來存放8251A825

43、1A內(nèi)部的工作狀態(tài),供內(nèi)部的工作狀態(tài),供CPUCPU查詢查詢 或測(cè)試之用;或測(cè)試之用;接收數(shù)據(jù)緩沖器:用來存放接收器已經(jīng)裝配完畢的字符,供接收數(shù)據(jù)緩沖器:用來存放接收器已經(jīng)裝配完畢的字符,供CPUCPU讀??;讀取;發(fā)送數(shù)據(jù)命令緩沖器:存放發(fā)送數(shù)據(jù)命令緩沖器:存放CPUCPU送入送入8251A8251A的數(shù)據(jù)或命令。的數(shù)據(jù)或命令。CPUCPU通過輸入通過輸入/ /輸出指令可以對(duì)這些緩輸出指令可以對(duì)這些緩 沖器讀沖器讀/ /寫數(shù)據(jù)、寫入命令(控制)寫數(shù)據(jù)、寫入命令(控制) 字和讀出字和讀出8251A8251A的狀態(tài)信息。的狀態(tài)信息。(2 2)接收器)接收器(3 3)發(fā)送器)發(fā)送器(4 4)讀)讀/

44、 /寫控制電路寫控制電路(5 5)調(diào)制解調(diào)控制器)調(diào)制解調(diào)控制器 圖圖9-24 8251A9-24 8251A與異步與異步MODEMMODEM連接電路圖連接電路圖 2 2、8251A8251A外部引腳外部引腳 圖圖9-25 8251A9-25 8251A的外部引腳圖的外部引腳圖 (1) (1) 與接收器有關(guān)的引腳信號(hào)與接收器有關(guān)的引腳信號(hào)1 1)RxDRxD:接收數(shù)據(jù),輸入引腳。:接收數(shù)據(jù),輸入引腳。2 2)RxRDYRxRDY:接收數(shù)據(jù)準(zhǔn)備好,輸出引腳,高電平有效。:接收數(shù)據(jù)準(zhǔn)備好,輸出引腳,高電平有效。3 3)SYNDETSYNDET:同步檢測(cè),輸入或輸出。:同步檢測(cè),輸入或輸出。4 4)

45、RxCRxC:接收時(shí)鐘,由外部輸入。:接收時(shí)鐘,由外部輸入。 (2) (2) 與發(fā)送器有關(guān)的引腳信號(hào)與發(fā)送器有關(guān)的引腳信號(hào)1 1)TxDTxD:發(fā)送數(shù)據(jù),輸出引腳。:發(fā)送數(shù)據(jù),輸出引腳。2 2)TxRDYTxRDY:發(fā)送器準(zhǔn)備好,輸出引腳,高電平有效。:發(fā)送器準(zhǔn)備好,輸出引腳,高電平有效。3 3)TxETxE:發(fā)送器空,輸出引腳,高電平有效。:發(fā)送器空,輸出引腳,高電平有效。4 4)TxCTxC:發(fā)送時(shí)鐘,輸入引腳。:發(fā)送時(shí)鐘,輸入引腳。(3) (3) 與與CPUCPU相關(guān)的引腳信號(hào)相關(guān)的引腳信號(hào)1 1)CLKCLK:時(shí)鐘信號(hào),輸入。:時(shí)鐘信號(hào),輸入。2 2)RESETRESET:復(fù)位信號(hào),輸

46、入引腳,高電平有效。:復(fù)位信號(hào),輸入引腳,高電平有效。3 3)CSCS:片選信號(hào),輸入引腳,低電平有效。:片選信號(hào),輸入引腳,低電平有效。4) WR4) WR:寫信號(hào),低電平有效。:寫信號(hào),低電平有效。5) RD5) RD:讀信號(hào),低電平有效。:讀信號(hào),低電平有效。6) C/D6) C/D:控制:控制/ /數(shù)據(jù)選擇信號(hào),輸入引腳。數(shù)據(jù)選擇信號(hào),輸入引腳。 (4) (4) 與與MODEMMODEM接口相關(guān)的引腳信號(hào)接口相關(guān)的引腳信號(hào)1 1)DTRDTR:數(shù)據(jù)終端準(zhǔn)備好,輸出引腳,低電平有效。:數(shù)據(jù)終端準(zhǔn)備好,輸出引腳,低電平有效。2 2)DSRDSR:數(shù)據(jù)設(shè)備準(zhǔn)備好,輸入引腳,低電平有效。:數(shù)據(jù)

47、設(shè)備準(zhǔn)備好,輸入引腳,低電平有效。3 3)RTSRTS:請(qǐng)求發(fā)送信號(hào),輸出引腳,低電平有效。:請(qǐng)求發(fā)送信號(hào),輸出引腳,低電平有效。4 4)CTSCTS:允許傳送,輸入引腳,低電平有效。:允許傳送,輸入引腳,低電平有效。 表表9-6 8251A9-6 8251A讀寫操作表讀寫操作表C/DC/D RDRD WRWR CSCS操操 作作 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 1 1 0 0 X X X X X X 0 0 CPUCPU從從8521A8521A讀數(shù)據(jù)讀數(shù)據(jù)CPUCPU向向8251A8251A寫數(shù)據(jù)寫數(shù)據(jù)CPUCP

48、U讀取讀取8251A8251A的狀態(tài)字的狀態(tài)字CPUCPU向向8251A8251A寫入控制字寫入控制字?jǐn)?shù)據(jù)總線浮空數(shù)據(jù)總線浮空數(shù)據(jù)總線浮空數(shù)據(jù)總線浮空 9.3.2 8251A9.3.2 8251A編程編程 N NY YY Y復(fù)位操作復(fù)位操作輸出方式字輸出方式字輸出第一個(gè)同步字符輸出第一個(gè)同步字符同步方式?同步方式?雙同步?雙同步?輸出第二個(gè)同步字符輸出第二個(gè)同步字符輸出命令字輸出命令字復(fù)位?復(fù)位?傳送數(shù)據(jù)傳送數(shù)據(jù)輸出狀態(tài)字輸出狀態(tài)字傳送完?傳送完?Y YN NY YN NN N圖圖9-26 8251A9-26 8251A編程流程圖編程流程圖圖圖9-27 8251A9-27 8251A方式字格式

49、方式字格式a a) 異步方式異步方式 b b) 同步方式同步方式a)b)1 1、方式字、方式字8 8位方式字分為四組,現(xiàn)說明如下:位方式字分為四組,現(xiàn)說明如下:(1 1)工作方式及波特率因子的確定)工作方式及波特率因子的確定(2 2)數(shù)據(jù)字符長(zhǎng)度的確定)數(shù)據(jù)字符長(zhǎng)度的確定(3 3)奇偶校驗(yàn)的確定)奇偶校驗(yàn)的確定(4 4)其它參數(shù)的確定)其它參數(shù)的確定2 2、命令字、命令字 圖圖9-28 8251A9-28 8251A命令字格式命令字格式 (1 1)發(fā)送控制位)發(fā)送控制位TxENTxEN:允許發(fā)送位,即當(dāng):允許發(fā)送位,即當(dāng)TxENTxEN=1=1時(shí),才允許發(fā)送。時(shí),才允許發(fā)送。SBRKSBRK:

50、發(fā)送空白字符位。:發(fā)送空白字符位。RTSRTS:請(qǐng)求發(fā)送位。:請(qǐng)求發(fā)送位。(2 2)接收控制位)接收控制位RxERxE:允許接收位。當(dāng):允許接收位。當(dāng)RxERxE=1=1時(shí),允許接收。時(shí),允許接收。(3 3)數(shù)據(jù)終端準(zhǔn)備就緒位)數(shù)據(jù)終端準(zhǔn)備就緒位DTRDTR:數(shù)據(jù)終端準(zhǔn)備好。:數(shù)據(jù)終端準(zhǔn)備好。(4 4)同步字符搜索控制位)同步字符搜索控制位EHEH:外部搜索方式位。:外部搜索方式位。(5 5)復(fù)位控制位)復(fù)位控制位IRIR:內(nèi)部復(fù)位信號(hào)。:內(nèi)部復(fù)位信號(hào)。ERER:清除錯(cuò)誤標(biāo)志。:清除錯(cuò)誤標(biāo)志。 3 3、狀態(tài)字、狀態(tài)字 DSRDSRSYNDET/BRKDETSYNDET/BRKDETFEFE O

51、EOE PEPETxETxERxRDYRxRDYTxRDYTxRDY幀錯(cuò)誤幀錯(cuò)誤溢出錯(cuò)誤溢出錯(cuò)誤奇偶錯(cuò)奇偶錯(cuò)發(fā)送準(zhǔn)備好發(fā)送準(zhǔn)備好同引腳含義同引腳含義圖圖9-29 8251A9-29 8251A狀態(tài)字格式狀態(tài)字格式TxRDYTxRDY:發(fā)送器準(zhǔn)備好狀態(tài)位,該狀態(tài)位只要發(fā)送緩沖器一:發(fā)送器準(zhǔn)備好狀態(tài)位,該狀態(tài)位只要發(fā)送緩沖器一 空就被置空就被置1 1。PEPE:奇偶校驗(yàn)錯(cuò)狀態(tài)位。:奇偶校驗(yàn)錯(cuò)狀態(tài)位。OEOE:溢出(丟失)錯(cuò)誤狀態(tài)位。:溢出(丟失)錯(cuò)誤狀態(tài)位。FEFE(Frame ErrorFrame Error):幀錯(cuò)誤狀態(tài)位,只適用于異步方式):幀錯(cuò)誤狀態(tài)位,只適用于異步方式9.3.39.3.3

52、 8251A8251A的應(yīng)用的應(yīng)用8251A8251A的信號(hào)可分為兩組:一組是的信號(hào)可分為兩組:一組是8251A8251A與與CPUCPU之間的接口信號(hào);之間的接口信號(hào);另一組是它與外設(shè)之間的接口信號(hào)。另一組是它與外設(shè)之間的接口信號(hào)。例:例: 試采用異步串行通信方式實(shí)現(xiàn)雙機(jī)通信。設(shè)波特率為試采用異步串行通信方式實(shí)現(xiàn)雙機(jī)通信。設(shè)波特率為 600 600 b/sb/s,甲機(jī)將內(nèi)存首址為,甲機(jī)將內(nèi)存首址為ADATADAT的的128128字節(jié)的數(shù)據(jù)塊發(fā)送給乙機(jī);字節(jié)的數(shù)據(jù)塊發(fā)送給乙機(jī);乙機(jī)將接收到的乙機(jī)將接收到的128128字節(jié)的數(shù)據(jù),順序存放在內(nèi)存首址為字節(jié)的數(shù)據(jù),順序存放在內(nèi)存首址為BDATBDAT的數(shù)據(jù)緩沖區(qū)中。的數(shù)據(jù)緩沖區(qū)中。(1 1)分析)分析(2 2)硬件連接)硬件連接 圖圖9-30 9-30 雙機(jī)利用雙機(jī)利

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論