串行通信接口8250_第1頁
串行通信接口8250_第2頁
串行通信接口8250_第3頁
串行通信接口8250_第4頁
串行通信接口8250_第5頁
已閱讀5頁,還剩43頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、2021/8/141第第6 6章章 串行通信接口串行通信接口6.1 6.1 串行傳送的基本概念串行傳送的基本概念 串行通信是在單根導線上將二進制數一位一位地順序傳送串行通信是在單根導線上將二進制數一位一位地順序傳送 一、數據傳送的方式一、數據傳送的方式 串行通信中,數據通常是在二個站(點對點)之間進行串行通信中,數據通常是在二個站(點對點)之間進行傳送,按照數據流的方向可分成三種傳送模式傳送,按照數據流的方向可分成三種傳送模式: :1.1.全雙工全雙工(Full Duplex(Full Duplex) 數據的發送和接收分別由兩根可以在兩個不同的站點同數據的發送和接收分別由兩根可以在兩個不同的站

2、點同時發送和接收的傳輸線進行傳送,通信雙方都能在同一時刻時發送和接收的傳輸線進行傳送,通信雙方都能在同一時刻進行發送和接收操作,選擇的傳送方式稱為全雙工制。進行發送和接收操作,選擇的傳送方式稱為全雙工制。2021/8/142 特點:特點:每一端都有發送器和接收器每一端都有發送器和接收器 有二條傳送線有二條傳送線 應用:應用:交互式應用,遠程監測控制交互式應用,遠程監測控制2.2.半雙工(半雙工(Half DuplexHalf Duplex) 使用同一根傳輸線,既可發送數據又可接收數據,但不能同時使用同一根傳輸線,既可發送數據又可接收數據,但不能同時發送器發送器接收器接收器接收接收器器發送器發送

3、器A站站B站站圖圖6.1 全雙工方式示意圖全雙工方式示意圖2021/8/143收送數據,這樣的傳送方式就是半雙工(收送數據,這樣的傳送方式就是半雙工(Half DuplexHalf Duplex)制,)制,如圖如圖6.26.2所示。所示。發送器發送器接收器接收器發送器發送器接收器接收器A站站B站站圖圖6.2 半雙工方式示意圖半雙工方式示意圖特點:特點:每端需有一個收每端需有一個收/ /發切換電子開關發切換電子開關 因有切換,會產生時間延遲因有切換,會產生時間延遲應用:應用:打印機串口,單向傳送設備,發送器打印機串口,單向傳送設備,發送器接收器接收器 2021/8/1443.3.單工(單工(Si

4、ngle DuplexSingle Duplex) 使用一根傳輸線,只能從使用一根傳輸線,只能從A A到到B B發送發送 特點:特點:每一端都有發送器和接收器每一端都有發送器和接收器 有一條傳送線有一條傳送線 應用:應用:遠程控制、單向傳送設備遠程控制、單向傳送設備接收器接收器發送器發送器A站站B站站圖圖6.3 單工方式示意圖單工方式示意圖2021/8/145二、信號的調制和解調二、信號的調制和解調 計算機的通信是要求傳送數字信號,而在進行遠程數據通計算機的通信是要求傳送數字信號,而在進行遠程數據通信時,線路往往是借用現有的公用電話網,但是,電話網是為信時,線路往往是借用現有的公用電話網,但是

5、,電話網是為音頻模擬信號的設計的。一般為音頻模擬信號的設計的。一般為3003003400Hz3400Hz,不適合于數據,不適合于數據信號。信號。 因此需要對二進制信號進行調制,以適合在電話網上傳輸因此需要對二進制信號進行調制,以適合在電話網上傳輸相應的音頻信號,在接收時,需要進行解調,還原成數字信號。相應的音頻信號,在接收時,需要進行解調,還原成數字信號。計算機計算機MODEMMODEM模擬信號模擬信號數字信號數字信號數字信號數字信號CRT1 0 1 010 10 10 10圖圖6.3 調制電話線調制電話線2021/8/1461. 1. 什么叫調制什么叫調制? ? 所調調制就是進行波形變換。或

6、者說進行頻譜變換,就所調調制就是進行波形變換?;蛘哒f進行頻譜變換,就是將基帶數字信號的頻譜變換成適合于在模擬信道中傳輸的是將基帶數字信號的頻譜變換成適合于在模擬信道中傳輸的頻譜。頻譜。2. 2. 作用作用: : 調制器調制器(Modulator)(Modulator)是一個波形變換器是一個波形變換器, ,它將基帶數字的它將基帶數字的波形變換成適合于模擬信道傳輸的波形。波形變換成適合于模擬信道傳輸的波形。 解調器是一個波形識別器解調器是一個波形識別器, ,將模擬信號恢復成原來的數將模擬信號恢復成原來的數字信號。字信號。調制器調制器解調器解調器0100100100102021/8/147最基本的調

7、制方法有以下幾種:最基本的調制方法有以下幾種:(1 1)調幅()調幅(AMAM)即載波的即載波的振幅振幅隨基帶數字信號而變化隨基帶數字信號而變化. . “1 1”對應有載波對應有載波 “0 0” 對應無載波對應無載波3. 調制方法調制方法:(2 2)調頻()調頻(FMFM) 即載波即載波頻率頻率隨數字信號而變化隨數字信號而變化 “0 0”對應對應”f1f1” “1 1”對應對應“f2f2”(3)(3)調相(調相(PMPM) 即載波初始相位隨基帶數字信號即載波初始相位隨基帶數字信號而變化而變化. . “ 0 0”對應相位對應相位0 0度度 “1 1”對應相位對應相位180180度度f1f2FMA

8、M0 1 0 0 1 10 0度度180180度度PM2021/8/148三、信息的檢錯與糾錯三、信息的檢錯與糾錯 串行數據在傳輸過程中,由于干擾而引起誤串行數據在傳輸過程中,由于干擾而引起誤 碼是難免的,碼是難免的,這直接影響通信系統的可靠性,對通信中的檢這直接影響通信系統的可靠性,對通信中的檢/糾錯能力是衡是糾錯能力是衡是一個通信系統的重要內容。一個通信系統的重要內容。 檢錯:檢錯:如何發現傳輸中的錯誤,稱為檢錯。如何發現傳輸中的錯誤,稱為檢錯。 糾錯:糾錯:如何消除錯誤,稱為糾錯如何消除錯誤,稱為糾錯例:例:奇偶校驗檢錯奇偶校驗檢錯 方陣碼檢錯方陣碼檢錯 循環冗余碼(循環冗余碼(CRC)

9、檢錯)檢錯 方陣碼檢錯技術:方陣碼檢錯技術: 采用奇偶校驗與采用奇偶校驗與“檢驗和檢驗和”的綜合。的綜合。 7位編碼后附加位編碼后附加1位奇偶位。位奇偶位。2021/8/149 若干個字符組成一個數據塊列成方陣,列向接位相加產若干個字符組成一個數據塊列成方陣,列向接位相加產生一個單字節檢驗和附加到數據塊未尾。生一個單字節檢驗和附加到數據塊未尾。 1 1 0 1 0 0 1 0 0 1 0 0 0 0 0 1 1 0 1 0 1 0 1 0 1 1 1 1 0 0 1 1 1 1 0 0 0 0 1 1 0 0 0 0 1 0 0 1四、傳輸速率四、傳輸速率1. 波特率:波特率: 是指在串行通信

10、中,在基本波傳輸的情況下,每秒鐘傳送是指在串行通信中,在基本波傳輸的情況下,每秒鐘傳送的二進制脈沖的數目。的二進制脈沖的數目。 用波特率表示:用波特率表示: 即即1波特波特=bit/s (位(位/秒)秒)奇偶位奇偶位2021/8/1410 常用的標準波特率:常用的標準波特率:110110,300300,1K1K,1.2K1.2K,2.4K2.4K,4.8K4.8K,6.6K6.6K,16.2K16.2K,56K56K2.2.字符速率:字符速率: 是指每秒所傳輸的字符數,這個概念使用少。是指每秒所傳輸的字符數,這個概念使用少。 字符速率與波特率的關系:字符速率與波特率的關系: 1 1個字符:個字

11、符:1 1個起始位個起始位+8+8個數據位個數據位+1+1個偶數位個偶數位+2+2個終止位個終止位=12=12位位 如果波特率:如果波特率:12000 12000 則字符速率:則字符速率:12000/12=100012000/12=1000字符字符/s/s6.2 6.2 串行通信的數據格式串行通信的數據格式 通信協議:通信協議: 是指通信雙方的一種約定,包括對數據格式、同步方式,傳是指通信雙方的一種約定,包括對數據格式、同步方式,傳送速度、傳送步驟、檢糾錯方式等問題作出統一規定。送速度、傳送步驟、檢糾錯方式等問題作出統一規定。也稱通信控制規程。也稱通信控制規程。2021/8/1411同步協議同

12、步協議異步協議異步協議分類分類面向字符(面向字符(character Oriented) 面向比特(面向比特(Bit)面向字節計數面向字節計數ISO(Inter national Standard Organization)國際標準化組織。)國際標準化組織。OSI(Open System Interconnection)開放系統互連參考模)開放系統互連參考模型。型。一、起止式異步通信數據格式一、起止式異步通信數據格式1.1.格式格式每個字符總是以起始位開始(每個字符總是以起始位開始(“0 0”),以停止位(),以停止位(“1 1”)結束。)結束。2021/8/14121100001011100

13、0空空閑閑位位起始位起始位數據位數據位0低低高高校驗位校驗位停停止止位位應用:早期電傳機應用:早期電傳機字符之間沒有時間間隔要求字符之間沒有時間間隔要求字符后一位校驗位(可沒有)字符后一位校驗位(可沒有)2.2.特點:是一個字符一個字符傳輸特點:是一個字符一個字符傳輸二、面向字符的同步通信格式二、面向字符的同步通信格式 1.1.功能:功能: 是一次傳送若干個字符組成的數據塊,并且規定了是一次傳送若干個字符組成的數據塊,并且規定了1010個特殊個特殊2021/8/1413字符作為這個數據塊的開頭與結束標志以及整個傳輸過程的控字符作為這個數據塊的開頭與結束標志以及整個傳輸過程的控制信息。制信息。2

14、.2.數據格式(一幀)數據格式(一幀)SYN SYN SOH 標題標題STX數據塊數據塊 ETB/ETX塊校驗塊校驗3.3.特定字符的定義:特定字符的定義:SYNSYN:同步字符(同步字符(SynchronousSynchronous),表示一幀的開始;),表示一幀的開始;SOHSOH:序始字符(序始字符(Start of HeaderStart of Header),表示標題的開始;),表示標題的開始;標題:標題:包括原地址,目的地址,路由指示等信息;包括原地址,目的地址,路由指示等信息;STXSTX:文始字符(文始字符(Start of TextStart of Text),表示正文開始。

15、),表示正文開始。FTB/ETXFTB/ETX:組終組終/ /文終字符(文終字符(End of TextEnd of Text) ETBETB(End of Transmission BlockEnd of Transmission Block)2021/8/1414 特點:特點:一次傳送是一個數據塊,傳輸效率提高了;一次傳送是一個數據塊,傳輸效率提高了;采用了一些傳輸控制字,增加了通信控制能力和校驗能力;采用了一些傳輸控制字,增加了通信控制能力和校驗能力;存在問題:由于數據字符與特定字符可能代碼相同,發生誤存在問題:由于數據字符與特定字符可能代碼相同,發生誤解,因此,在數據字符前插入轉義字符

16、解,因此,在數據字符前插入轉義字符DLEDLE,以示區別。這種,以示區別。這種方式稱為方式稱為“字符填充字符填充”。三、面向比特的同步通信數據格式三、面向比特的同步通信數據格式1.1.最有代表性的是:最有代表性的是:IBMIBM的的SDLCSDLC(Synchronous Data Link ControlSynchronous Data Link Control),同步數據),同步數據鏈路控制規程。鏈路控制規程。ANSIANSI的的ADCCPADCCP(Advanced Data Communication Control Advanced Data Communication Contro

17、l ProcedureProcedure)。)。2021/8/1415ISOISO的的HDLCHDLC(High Level Data link ControlHigh Level Data link Control)高級數據鏈路)高級數據鏈路控制規程??刂埔幊?。DECDEC公司公司DDCMPDDCMP(Digital Data Communication Message Digital Data Communication Message protocolprotocol)。)。2.2.協議的特點:協議的特點:1 1)所傳輸的一幀(所傳輸的一幀(frameframe)數據(或稱數據包)可以是

18、任意二進)數據(或稱數據包)可以是任意二進制位。制位。2 2)通過約定的位組合模式(標志字節)來標志幀的開始和結束。通過約定的位組合模式(標志字節)來標志幀的開始和結束。注意:注意:HDLCHDLC作為國際標準作為國際標準ISO3309ISO3309;ADCCPADCCP作為美國國家標準;作為美國國家標準;我國相應國家標準我國相應國家標準GB-7496GB-7496,這幾個協議均大同小異。,這幾個協議均大同小異。2021/8/14163.HDLC 3.HDLC 格式:格式:01111110AC1FC01111110開始標志開始標志地址場地址場控制場控制場信息場信息場校驗場校驗場結束標志結束標志

19、8位位8位位8位位16位位8位位0位位(1 1)標志場:)標志場: SDLC/HDLCSDLC/HDLC規定所有信息傳輸必須以一個標志字節開始中,規定所有信息傳輸必須以一個標志字節開始中,且以同一個字節結束,這個字節為且以同一個字節結束,這個字節為0111111001111110,二個標志字節之,二個標志字節之間構成一個完整的信息單位,稱為一幀(間構成一個完整的信息單位,稱為一幀(frameframe)(2 2)地址場:)地址場:(Address FieldAddress Field) A A場用來規定與之通信的次站的地址。場用來規定與之通信的次站的地址。2021/8/1417A A場的寬度:

20、場的寬度:8 8(SDLCSDLC規定)規定) 任意長度任意長度HDLCHDLC(3 3)控制場)控制場(Control FieldControl Field) 用來規定若干命令。(用來規定若干命令。(8 8位:位:SDLC 16SDLC 16位:位:HDLCHDLC)(4 4)信息場)信息場(Information FieldInformation Field) 包含有要傳送的數據,當上場為包含有要傳送的數據,當上場為0 0時,則這一幀主要是控時,則這一幀主要是控制命令。制命令。幀校驗場(幀校驗場(FCFC,Frame CheckFrame Check)3.3.實際應用時的兩個技術問題實際應

21、用時的兩個技術問題(1 1)“0 0”位插入位插入/ /刪除技術刪除技術 存在問題的提出:如上所述,標志字節:以存在問題的提出:如上所述,標志字節:以0111111001111110,但,但在為了把它們區別開,采用了在為了把它們區別開,采用了“0 0”位插入和刪除技術。位插入和刪除技術。2021/8/1418 方法:方法:遇到連續遇到連續5 5個個“1 1”就自動插入一個就自動插入一個“0 0”。 如:如: 原始原始 插入后插入后 刪除后刪除后 01111110 01111101111110 0111110 010 0111111010 01111110 11111111 11111 1111

22、1111 111110 0111111 11111111 111111112. SDLC/HDLC2. SDLC/HDLC異常結束異常結束 若在發送過程中出現錯誤,則用異常結束符(若在發送過程中出現錯誤,則用異常結束符(A60HA60H)結束。)結束。 如:如: HDLC HDLC 規定:規定:7 7個連續個連續“1 1”為失效字符;為失效字符; SDLC SDLC 規定:規定:8 8個連續個連續“1 1”為失效字符;為失效字符;2021/8/1419 6.3 6.3 串行接口標準串行接口標準一、一、EIA-RS-232接口標準接口標準 RS-232RS-232標準是美國標準是美國EIAEIA

23、(電子工業聯合會)與(電子工業聯合會)與BELLBELL等公司一等公司一起起開發的,開發的,19691969年公布的通信協議,適合的數傳率:年公布的通信協議,適合的數傳率:0 020Kbps20Kbps。1.1.電氣特性電氣特性 RS-232RS-232對電氣特性,邏輯電平和各種信號線的功能都作了規定對電氣特性,邏輯電平和各種信號線的功能都作了規定 邏輯邏輯“1 1”=-3V=-3V-15V -15V “0 0”=+3V=+3V+15V+15V 與與TTLTTL邏輯電平不一樣,可用邏輯電平不一樣,可用TTL/EIATTL/EIA電平轉換器進行,如電平轉換器進行,如MC1488MC1488,MC

24、1489ICMC1489IC。2021/8/1420MC1488MC1489RS-232TTLEIA電平電平+15V+15VTTL+15V 采用采用EIAEIA電平比電平比TTLTTL電平具有更強的抗干擾性能。電平具有更強的抗干擾性能。 另外,另外,MAX232MAX232省電可連接二對收省電可連接二對收/ /發線,只用單電源。發線,只用單電源。2.2.機械特性機械特性1 1)連接器()連接器(ConnectorConnector) 常用二種:常用二種:DB-25DB-25型,型,2525腳,只用腳,只用9 9個信號(個信號(2 2個數據線,個數據線,6 6個控制線,個控制線,1 1個個地址)

25、,如下圖所示。地址),如下圖所示。2021/8/14211 12 23 34 4DB-25DB-25型連接器型連接器5 56 67 78 89 91111131325252222202018181414發送電流(發送電流(- -)發送電流(發送電流(+ +)DCDDCDGNDGNDDSRDSRCTSCTSRTSRTSR RX XD DT TX XD D(- -)接收電流)接收電流(+ +)接收電流)接收電流 DB-9DB-9型型 9 9針,針,9 9針全針全用,如下圖。用,如下圖。1 12 23 34 45 56 67 78 89 9DSRDSRRTSRTSCTSCTSRIRIDCDDCDR

26、RX XD DT TX XD DDTRDTRGNDGNDDB-9DB-9型連接器型連接器2021/8/14222.2.電纜長度電纜長度 RS-232RS-232直接連接的最大物理距離直接連接的最大物理距離15M15M,通信速率,通信速率20Kbps20Kbps。3.RS-232C3.RS-232C接口信號的定義。接口信號的定義。見書見書216216表表6.26.2。 2525線:數據線線:數據線4 4條(條(2 2,3 3,1414,1616) 控制線控制線1111條(條(4 4,5 5,6 6,8 8,1212,1313,1919,2020,2222,2323) 定時信號線定時信號線3 3條

27、(條(1515,1717,2424) 地線地線2 2條(條(1 1,7 7) 備用備用5 5條(條(9 9,1010,1111,1818,2525) 未定義未定義4.4.信號線的連接信號線的連接1 1)近距離連接()近距離連接(15m15m15m)1 1)需用)需用MODEMMODEM和專用電話線和專用電話線2 2)需用)需用2 29 9條信號線(在接口與條信號線(在接口與MODEMMODEM之間)之間)計計算算機機接接口口調調制制解解調調器器DCDDCDR RX XD DT TX XD DRTSRTSCTSCTSSGSGDSRDSR調調制制解解調調器器DCDDCDR RX XD DT TX

28、XD DRTSRTSCTSCTSSGSGDSRDSR終終端端專用電話線專用電話線2 22 2采用采用MODEMMODEM時時RS-232RS-232信號線的使用信號線的使用2021/8/1424二、二、RS-422/RS-423接口標準接口標準1.1.特點特點: (1)采用平衡發送器和差動接收器,由于是雙線傳輸,大大提采用平衡發送器和差動接收器,由于是雙線傳輸,大大提高了抗共模干擾的能力。高了抗共模干擾的能力。因為是兩條傳輸線的電位差決定邏輯電平因為是兩條傳輸線的電位差決定邏輯電平AAAA -BD -BD -2V +2V +2V,表示,表示“0 0”(2 2)傳輸速率)傳輸速率 10Mbps1

29、0Mbps(15m15m時)時) 90Kbps90Kbps(1200m1200m時)時)2.2.連接連接MC3487MC3486BTTLRS-422A電平電平平衡發送器平衡發送器差動接收器差動接收器B AA 2021/8/14252 2)RS-423RS-4231.1.連接:連接:2.2.特點:特點:采用單端發送器和差動接收器,由于是差動接收器,提高了抗采用單端發送器和差動接收器,由于是差動接收器,提高了抗 共模干擾能力。共模干擾能力。數傳率:數傳率:100Kbps/90m100Kbps/90m時時 1Kbps/1200m1Kbps/1200m時時邏輯邏輯“1 1”,4V4V6V6V 邏輯邏輯

30、“0 0”,-4V-4V-6V-6VTTLRS-423A電平電平單端發送器單端發送器差動接收器差動接收器+-2021/8/1426三、三、RS-485RS-485接口標準接口標準1.1.特點特點:(1 1)兼容)兼容RS-422ARS-422A,擴展,擴展RS-422ARS-422A的功能;的功能;(2 2)允許在電路中有多個發送器和允許一個發送器驅動多個)允許在電路中有多個發送器和允許一個發送器驅動多個接收器,多達接收器,多達3232個收個收/ /發器;發器;(3 3)搞干擾能力強,傳送距離遠,傳輸速率高。)搞干擾能力強,傳送距離遠,傳輸速率高。 數傳率:數傳率:100Kbps 1.2Km

31、100Kbps 1.2Km 不用不用MODEMMODEM 6.6Kbps 15Km 6.6Kbps 15Km 10Mbps 15m 10Mbps 15m四、幾種標準的比較四、幾種標準的比較 見書見書224224,表,表6.56.5列出,列出,RS-232RS-232,423423,422422,485485幾種標準的幾種標準的工作方式,直接傳輸最大距離,最大數傳率等參數。工作方式,直接傳輸最大距離,最大數傳率等參數。2021/8/14276.4 串行通信接口任務串行通信接口任務一、串口的基本任務一、串口的基本任務(1 1)進行串,并轉換)進行串,并轉換(2 2)實現串行數據格式化)實現串行數據

32、格式化(3 3)可靠性檢驗)可靠性檢驗(4 4)實施接口與)實施接口與DCEDCE之間聯絡控制之間聯絡控制二、串口電路的組成二、串口電路的組成可編程的串行接口芯片、波特率發生器、可編程的串行接口芯片、波特率發生器、EIAEIA與與TTLTTL電平轉換器、地址譯碼電路電平轉換器、地址譯碼電路2021/8/14286.5 8251A6.5 8251A串行接口串行接口一、一、8251A的內部邏輯與的內部邏輯與外部信號外部信號1.1.結構框圖結構框圖 8251A8251A是通用同步異步是通用同步異步接收接收/ /發送器發送器 USARTUSARTUniversal/Synchronous Univer

33、sal/Synchronous Asynchronous Asynchronous Receiver and Receiver and TransmitterTransmitter)2021/8/1429功能:功能:異步起止協議異步起止協議 同步面向字符協議同步面向字符協議組成組成:接收器、發送器、調制控制、讀接收器、發送器、調制控制、讀/ /寫控制、數據總線緩沖器寫控制、數據總線緩沖器數據總線數據總線緩沖器緩沖器讀讀/寫寫控制邏輯控制邏輯調制控制調制控制發送緩沖器發送緩沖器發送控制發送控制接收緩沖器接收緩沖器接收控制接收控制TXDTXRDYTXE TXCRXDRXRDYSYNDET/BDRX

34、CDTRDSRRTSCTS RESETCLKC/DRDWRCS2021/8/1430同步字符寄存器 1同步字符寄存器 2方式寄存器狀態寄存器控制寄存器數據總線緩沖器讀/寫控制邏輯RESETCLKC/DRDWRCS調制/解調 器控 制邏 輯DSRDTRCTSRTS發送緩沖器發送移位寄存器數據輸出寄存器接收緩沖器接收移位寄存器數據輸入寄存器計數器發送控制器計數器接收控制器D7D0內部數據總線TXDTXRDYTXETXCRXDRXRDYRXCSYNDET2021/8/1431C/D- :C/D- :地址信號線(地址信號線(command/datacommand/data):高電平為工作方式寄存):高

35、電平為工作方式寄存器、工作命令寄存器、狀態寄存器、單器、工作命令寄存器、狀態寄存器、單/ /雙同步字符寄存器;雙同步字符寄存器;低電平為數據寄存器低電平為數據寄存器1.1.發送器發送器T TX XRDYRDY(Transmitter ReadyTransmitter Ready):發送器準備好,高電平有效):發送器準備好,高電平有效T TX XE E(Transmitter EmptyTransmitter Empty):發送器空,狀態線,高有效):發送器空,狀態線,高有效T TX XD D:發送數據線:發送數據線 T TX XC C:發送器輸入時鐘:發送器輸入時鐘2.2.接收器接收器R RX

36、 XD D:接收數據線:接收數據線 R RX XRDYRDY:接收器準備好:接收器準備好Syndet/BDSyndet/BD:同步:同步/ /間斷間斷 R RX XC C:接收器輸入時鐘:接收器輸入時鐘3.3.與調制器的接口接號與調制器的接口接號DTRDTR:數據終端準備好:數據終端準備好 RTSRTS:請求發送:請求發送DSRDSR:數據裝置準備好:數據裝置準備好 CTSCTS:清除傳送:清除傳送2021/8/1432二、二、8251的控制字的控制字與狀態字與狀態字系 統 復 位輸 入 方 式 指 令異 步 方 式 ?輸 入 第 一 個 同 步 字 符一 個 同 步 字 符 ?輸 入 第 二

37、 個 同 步 字 符輸 入 命 令 指 令內 部 復 位 ?傳 送 數 據完 成 ?YYYNYNNN結 束2021/8/14331.1.工作方式字工作方式字 約定雙方的通信方式,數據格式,傳送速率約定雙方的通信方式,數據格式,傳送速率a.a.作用:作用:對對8251A8251A工作方式進行選擇,是異步方式還工作方式進行選擇,是異步方式還是同步方式是同步方式b.b.格式:格式:S1S0EPPENL1L0B1B0D7D6D5D4D3D2D1D0停止位停止位奇偶校驗奇偶校驗字符長度字符長度波特因子波特因子(同步)(同步) (異步)(異步)0=內同步內同步 00=不用不用1=外同步外同步 01=1位位

38、0=雙同步雙同步 10=1.5位位1=單同步單同步 11=2位位0=無校驗無校驗01=奇校驗奇校驗11=偶校驗偶校驗00=5位位01=6位位10=7位位11=8位位00=同步同步01=1 異步異步10=16 11=64 2021/8/1434 例例1 1:異步通信中,若幀數據格式為:字符長度異步通信中,若幀數據格式為:字符長度8 8位,位,1 1位起始位,位起始位,2 2位停止位停止位,奇校驗,波特率因數是位,奇校驗,波特率因數是1616,則工作字是:,則工作字是:11011110B=DEH11011110B=DEH MOV DX MOV DX,309H 309H ;82518251命令口命令

39、口 MOV ALMOV AL,0DEH 0DEH ;異步工作方式字;異步工作方式字 OUT DXOUT DX,AL AL 例例2 2:同步通信中,若幀數據格式為:字符長度同步通信中,若幀數據格式為:字符長度8 8位,雙同步位,雙同步字符字符(55 AA)(55 AA),內同步方式,奇校驗,則工作字是:,內同步方式,奇校驗,則工作字是:00011100B=1CH00011100B=1CH。 MOV DXMOV DX,309H 309H ;82518251命令口命令口 MOV ALMOV AL,1CH 1CH ;同步工作方式字;同步工作方式字 OUT DXOUT DX,AL AL ;緊接著可以寫同

40、步字符(;緊接著可以寫同步字符(309H309H) MOV AL,55HMOV AL,55H OUT DX, AL OUT DX, AL MOV AL,0AAH MOV AL,0AAH OUT DX,AL OUT DX,AL2021/8/1435EHIRRTSERSBRKRXEDTRTXEND7D6D5D4D3D2D1D0進入進入搜索搜索方式方式內部內部復位復位發送發送請求請求錯誤錯誤標志標志復位復位發發中止中止字符字符接收接收允許允許數據數據終端終端準備好準備好發送發送允許允許D7=1 有效有效D6=1 有效有效D5=1 有效有效D4=1 復位復位ERD3=1,發中止字符(空號)發中止字符(

41、空號) =0,正常操作,正常操作D2=1,允許接收允許接收 =0,禁止接收,禁止接收D0=1,允許發送允許發送 =0,禁止發送,禁止發送D1=1,已準備好已準備好 =0,正常操作,正常操作2.2.工作命令字工作命令字a.a.作用:作用:是確定是確定8251A8251A的實際操作,迫使的實際操作,迫使8251A8251A進行某種操作或進行某種操作或工作狀態,以便接收或發送數據。工作狀態,以便接收或發送數據。b.b.格式格式 2021/8/1436例例3:使使8251內部復位,并且允許接收,又允許發送,則程序段為:內部復位,并且允許接收,又允許發送,則程序段為: MOV DXMOV DX,309H

42、 309H ;82518251命令口命令口 MOV ALMOV AL,01000000B 01000000B ;置;置D6=1D6=1,使內部復位,使內部復位 OUT DXOUT DX,AL AL ;為保證正確可以寫;為保證正確可以寫3 3次次 。;寫工作方式字。;寫工作方式字/ /同步字符同步字符 MOV ALMOV AL,00010101B 00010101B ;置;置D0=1D0=1,D2=1D2=1,允許接收和發送,允許接收和發送 OUT DXOUT DX,AL AL 3.3.狀態字狀態字a.a.作用:作用:8251A8251A執行命令進行數據傳送后的狀態字存放在狀態寄執行命令進行數據

43、傳送后的狀態字存放在狀態寄存器中,存器中,CPUCPU通過讀出狀態字進行分析和判斷,以決定下一步的通過讀出狀態字進行分析和判斷,以決定下一步的操作。操作。b.b.格式格式DSRSYNDETFEOEPETXERXRDY TXRDYD7D6D5D4D3D2D1D0數傳機數傳機就緒就緒同步同步檢出檢出格格式式錯錯溢溢出出錯錯奇奇偶偶錯錯發送器發送器空空接收接收準備好準備好發送發送準備好準備好2021/8/1437 例例4 4:若查詢若查詢8251A8251A接收器是否準備好,則用下列程序段:接收器是否準備好,則用下列程序段: MOV DXMOV DX,309H 309H ;狀態口;狀態口L L: I

44、N ALIN AL,DX DX ;讀狀態字;讀狀態字 AND ALAND AL,02H 02H ;查;查D D1 1=1=1?(?(R RX XRDY=1?RDY=1?) JZ L JZ L ;未準備好,則等待;未準備好,則等待 MOV DXMOV DX,308H 308H ;數據口;數據口 例例5 5:檢查出錯信息,則用下列程序段檢查出錯信息,則用下列程序段 MOV DXMOV DX,309H 309H ;狀態口;狀態口 IN ALIN AL,DX DX TEST AL TEST AL,38H 38H ;檢查;檢查D D5 5D D4 4D D3 3三位(三位(FEFE,OEOE,PEPE)

45、 JNZ ERROR JNZ ERROR ;若其中有一位為;若其中有一位為1 1,則出錯,則出錯2021/8/14384.8251A4.8251A的方式字和命令的使用的方式字和命令的使用(1 1)方式字:)方式字: 約定雙方通信的方式,數據格式,傳送速率等參數。約定雙方通信的方式,數據格式,傳送速率等參數。 命令字:命令字:規定是發送數據,還是接收數據。規定是發送數據,還是接收數據。 狀態字:狀態字:何時發何時發/ /收、取決于狀態字。收、取決于狀態字。(2 2)使用的順序:)使用的順序: 寫寫3 3個個0 0 復位復位方式字方式字命令字命令字1 1 命令字命令字2 2三、三、8251A825

46、1A應用舉例應用舉例1.1.要求要求 在甲乙二臺在甲乙二臺PCPC之間進行串行通信,甲發送乙接收,要求把之間進行串行通信,甲發送乙接收,要求把甲機上開發應用程序(其長度為甲機上開發應用程序(其長度為2DH2DH)傳送到乙機中去。)傳送到乙機中去。2021/8/1439采用:采用:起止式異步方式,起止式異步方式,字符長度為字符長度為8 8位,位,2 2位停止位,位停止位,波特率因子為波特率因子為6464,無校驗,無校驗,波特率為波特率為48004800,CPUCPU與與8251A8251A之間用查詢方式交換數據口地址分配是:之間用查詢方式交換數據口地址分配是:309H309H為為狀態命令狀態命令

47、/ /狀態口,狀態口,308H308H為數據口為數據口2.2.分析分析 由于是近距離傳輸,可以不設由于是近距離傳輸,可以不設MODEMMODEM,直接互連,同時,是,直接互連,同時,是采用查詢采用查詢I/OI/O方式,故收方式,故收/ /發程序中只需檢查發發程序中只需檢查發/ /收準備好的收準備好的狀態是否置位,即可收發狀態是否置位,即可收發1 1個字節。個字節。2021/8/14403.3.設計設計1 1)硬件連接)硬件連接 DTEDTE(DataData Terminal Equipment Terminal Equipment) 根據以上分析把二臺根據以上分析把二臺PCPC機都當作數據終

48、端設備機都當作數據終端設備DTEDTE,它們之,它們之間只需間只需T TX XD D,R RX XD D和和SGSG三根線連接就能通信。三根線連接就能通信。 主要電路:主要電路:82518251串行口串行口TTL/EIATTL/EIA變換器變換器波特率發生器波特率發生器地址譯碼電路地址譯碼電路2 2)軟件編程)軟件編程發送程序:包括初始化,狀態查詢,發送程序:包括初始化,狀態查詢,I/OI/O2021/8/1441CSEG SEGMENTCSEG SEGMENT ASSUME CS ASSUME CS:CSEGCSEG,DSDS:CSEGCSEGTRA PROC FARTRA PROC FAR

49、STARTSTART:MOV DXMOV DX,309H 309H ;命令口;命令口 MOV ALMOV AL,00H 00H ;空操作,向命令口送任意數;空操作,向命令口送任意數 MOV CX,3 MOV CX,3 L: OUT DXL: OUT DX,AL AL NOP NOP LOOP L LOOP L; ;經常送經常送3 3次次 MOV ALMOV AL,40H 40H ;內部復位(使;內部復位(使D D6 6=1=1) OUT DXOUT DX,AL AL NOP NOP MOV AL MOV AL,0CFH 0CFH ;方式命令字(異步,;方式命令字(異步,2 2位停止位,字符長度

50、為位停止位,字符長度為8 8位,無校驗,波特率因子為位,無校驗,波特率因子為6464個個/ /位)位) OUT DXOUT DX,ALAL2021/8/1442 MOV ALMOV AL,37H 37H ;工作命令字(;工作命令字(RTSRTS、ERER、R RX XE E、 DTRDTR、T TX XENEN均置均置1 1) OUT DXOUT DX,ALAL MOV CX MOV CX,2DH 2DH ;傳送字節數;傳送字節數 MOV SIMOV SI,300H 300H ;發送區首址;發送區首址 L1L1:MOV DXMOV DX,309H 309H ;狀態口;狀態口 IN ALIN A

51、L,DX DX ;查狀態位;查狀態位D D0 0 (T TX XRDYRDY)=1?=1? AND AL AND AL,01H 01H JZ L1 JZ L1 MOV DX MOV DX,308H 308H ;發送未準備好,則等待;發送未準備好,則等待 MOV ALMOV AL,SI SI ;數據口;數據口 OUT DXOUT DX,AL AL INC SI INC SI ;內存地址加;內存地址加1 12021/8/1443 DEC CX DEC CX ;字節數減;字節數減1 1 JNZ L1 JNZ L1 ;未發送完,繼續;未發送完,繼續 MOV AXMOV AX,4C00H 4C00H ;

52、已送完,回;已送完,回DOSDOS INT 21H INT 21HTRA ENDPTRA ENDPCSEG ENDSCSEG ENDS END START END START接收程序(略)接收程序(略) 先判錯誤?先判錯誤? 再判是否準備好?再判是否準備好? 再讀數據再讀數據6.6 6.6 采用采用RS-232CRS-232C標準的全雙工異步標準的全雙工異步 串行口通信接口電路設計串行口通信接口電路設計一、要求一、要求甲乙兩臺微機之間,按甲乙兩臺微機之間,按EIA-RS-232CEIA-RS-232C標準進行零標準進行零MODEDMMODEDM方式、方式、全雙工異步串行通信,雙方在各自鍵盤上按鍵向對方發送字符全雙工異步串行通信,雙方在各自鍵盤上按鍵向對方發送字符2021/8/1444時,同時又可接收對方發來的字符。字符數據格式為起止位:時,同時又可接收對方發來的字符。字符數據格式為起止位:1 1位停止位,位停止位,7 7位數據位,無校驗,波特率因子為位數據位,無校驗,波特率因子為16.16.發送的字符和接收的字符均在屏幕上顯示。發送

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論