串行通讯简单认识
串行通訊簡(jiǎn)單認(rèn)識(shí)
串行通訊的基本概念:與外界的信息交換稱為通訊。基本的通訊方式有并行通訊和串行通訊兩種。
一條信息的各位數(shù)據(jù)被同時(shí)傳送的通訊方式稱為并行通訊。并行通訊的特點(diǎn)是:各數(shù)據(jù)位同時(shí)傳送,傳送速度快、效率高,但有多少數(shù)據(jù)位就需多少根數(shù)據(jù)線,因此傳送成本高,且只適用于近距離(相距數(shù)米)的通訊。
一條信息的各位數(shù)據(jù)被逐位按順序傳送的通訊方式稱為串行通訊。串行通訊的特點(diǎn)是:數(shù)據(jù)位傳送,傳按位順序進(jìn)行,最少只需一根傳輸線即可完成,成本低但送速度慢。串行通訊的距離可以從幾米到幾千米。
根據(jù)信息的傳送方向,串行通訊可以進(jìn)一步分為單工、半雙工和全雙工三種。信息只能單向傳送為單工;信息能雙向傳送但不能同時(shí)雙向傳送稱為半雙工;信息能夠同時(shí)雙向傳送則稱為全雙工。
串行通訊又分為異步通訊和同步通訊兩種方式。在單片機(jī)中,主要使用異步通訊方式。
??? MCS_51單片機(jī)有一個(gè)全雙工串行口。全雙工的串行通訊只需要一根輸出線和一根輸入線。數(shù)據(jù)的輸出又稱發(fā)送數(shù)據(jù)(TXD),數(shù)據(jù)的輸入又稱接收數(shù)據(jù)(RXD)。串行通訊中主要有兩個(gè)技術(shù)問題,一個(gè)是數(shù)據(jù)傳送、另一個(gè)是數(shù)據(jù)轉(zhuǎn)換。數(shù)據(jù)傳送主要解決傳送中的標(biāo)準(zhǔn)、格式及工作方式等問題。數(shù)據(jù)轉(zhuǎn)換是指數(shù)據(jù)的串并行轉(zhuǎn)換。具體說,在發(fā)送端,要把并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù);而在接收端,卻要把接收到的串行數(shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù)。
| 單工、半雙工和全雙工的定義 如果在通信過程的任意時(shí)刻,信息只能由一方A傳到另一方B,則稱為單工。 如果在任意時(shí)刻,信息既可由A傳到B,又能由B傳A,但只能由一個(gè)方向上的傳輸存在,稱為半雙工傳輸。 如果在任意時(shí)刻,線路上存在A到B和B到A的雙向信號(hào)傳輸,則稱為全雙工。 電話線就是二線全雙工信道。由于采用了回波抵消技術(shù),雙向的傳輸信號(hào)不致混淆不清。雙工信道有時(shí)也將收、發(fā)信道分開,采用分離的線路或頻帶傳輸相反方向的信號(hào),如回線傳輸。 |
|
串口通訊—全雙工和半雙工方式
在串行通信中,數(shù)據(jù)通常是在兩個(gè)站(如終端和微機(jī))之間進(jìn)行傳送,按照數(shù)據(jù)流的方向可分成三種基本的傳送方式:全雙工、半雙工、和單工。但單工目前已很少采用,下面僅介紹前兩種方式。
1、全雙工方式(full duplex)
當(dāng)數(shù)據(jù)的發(fā)送和接收分流,分別由兩根不同的傳輸線傳送時(shí),通信雙方都能在同一時(shí)刻進(jìn)行發(fā)送和接收操作,這樣的傳送方式就是全雙工制,如圖1 所示。在全雙工方式下,通信系統(tǒng)的每一端都設(shè)置了發(fā)送器和接收器,因此,能控制數(shù)據(jù)同時(shí)在兩個(gè)方向上傳送。全雙工方式無需進(jìn)行方向的切換,因此,沒有切換操作所產(chǎn)生的時(shí)間延遲,這對(duì)那些不能有時(shí)間延誤的交互式應(yīng)用(例如遠(yuǎn)程監(jiān)測(cè)和控制系統(tǒng))十分有利。這種方式要求通訊雙方均有發(fā)送器和接收器,同時(shí),需要2 根數(shù)據(jù)線傳送數(shù)據(jù)信號(hào)。(可能還需要控制線和狀態(tài)線,以及地線)。
圖1
比如,計(jì)算機(jī)主機(jī)用串行接口連接顯示終端,而顯示終端帶有鍵盤。這樣,一方面鍵盤上輸入的字符送到主機(jī)內(nèi)存;另一方面,主機(jī)內(nèi)存的信息可以送到屏幕顯示。通常,往鍵盤上打入1個(gè)字符以后,先不顯示,計(jì)算機(jī)主機(jī)收到字符后,立即回送到終端,然后終端再把這個(gè)字符顯示出來。這樣,前一個(gè)字符的回送過程和后一個(gè)字符的輸入過程是同時(shí)進(jìn)行的,即工作于全雙工方式。
2、半雙工方式(half duplex)
若使用同一根傳輸線既作接收又作發(fā)送,雖然數(shù)據(jù)可以在兩個(gè)方向上傳送,但通信雙方不能同時(shí)收發(fā)數(shù)據(jù),這樣的傳送方式就是半雙工制,如圖2所示。采用半雙工方式時(shí),通信系統(tǒng)每一端的發(fā)送器和接收器,通過收/發(fā)開關(guān)轉(zhuǎn)接到通信線上,進(jìn)行方向的切換,因此,會(huì)產(chǎn)生時(shí)間延遲。收/發(fā)開關(guān)實(shí)際上是由軟件控制的電子開關(guān)。
圖2
當(dāng)計(jì)算機(jī)主機(jī)用串行接口連接顯示終端時(shí),在半雙工方式中,輸入過程和輸出過程使用同一通路。有些計(jì)算機(jī)和顯示終端之間采用半雙工方式工作,這時(shí),從鍵盤打入的字符在發(fā)送到主機(jī)的同時(shí)就被送到終端上顯示出來,而不是用回送的辦法,所以避免了接收過程和發(fā)送過程同時(shí)進(jìn)行的情況。
目前多數(shù)終端和串行接口都為半雙工方式提供了換向能力,也為全雙工方式提供了兩條獨(dú)立的引腳。在實(shí)際使用時(shí),一般并不需要通信雙方同時(shí)既發(fā)送又接收,像打印機(jī)這類的單向傳送設(shè)備,半雙工甚至單工就能勝任,也無需倒向。
本文轉(zhuǎn)自斯克迪亞博客園博客,原文鏈接:http://www.cnblogs.com/sgsoft/archive/2009/06/26/1511682.html,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
- 上一篇: 查看HTTP请求返回状态码对照表详解
- 下一篇: 中国航发牵手阿里云共同打造:航空新引擎