VB串口通信第一節(jié)串行通信_第1頁
VB串口通信第一節(jié)串行通信_第2頁
VB串口通信第一節(jié)串行通信_第3頁
VB串口通信第一節(jié)串行通信_第4頁
VB串口通信第一節(jié)串行通信_第5頁
已閱讀5頁,還剩101頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例1第一章第一章 串口基本概念串口基本概念第一節(jié)第一節(jié) 串行通信串行通信主講教師主講教師: : 張輝張輝辦公地點:北科大機電樓辦公地點:北科大機電樓1218A室室辦公電話:辦公電話系電話:聯(lián)系電話mail: Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例2公共郵箱:公共郵箱:密碼:密碼:ustbvb主講教師主講教師: : 張輝張輝辦公地點:北科大機電樓辦公地點:北科大機電樓1218A室室辦公電話:辦公電話系

2、電話:聯(lián)系電話mail: 助教助教1 XXX XXX350171 XX102 XX助教助教2 XX XXXXXXX XX102 XXXVisual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例3Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例4Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例5串口概述串口概述串口概述Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例6串口概述什么是串口?什么是串口? Visual Basic 串串 口口 通通 信信 與與 編編

3、程程 實實 例例7串口概述 串口是I/O接口的一種,它是采用串行通信協(xié)議(serial communication)在一條信號線上將數(shù)據(jù)一個比特一個比特的逐位進行傳輸?shù)耐ㄐ拍J?,所以又稱“串行通信接口串行通信接口”,也稱為COM接口。 Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例8串口概述 中央處理單元(central processing unit,CPU)與外部設(shè)備之間的連接與數(shù)據(jù)交換需要通過接口電路來實現(xiàn),由于外部設(shè)備種類繁多,其對應(yīng)的接口電路也各不相同,因此,習(xí)慣上將這些連接CPU與外部設(shè)備的接口電路統(tǒng)稱為輸入輸入/輸出輸出(Input/Output,

4、I/O)接口)接口。 Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例9串口概述 串口的出現(xiàn)擴大了計算機的應(yīng)用范圍,計算機可以通過串口方便的連接多種外圍設(shè)備,為用戶提供各種便利,如:1. 在辦公領(lǐng)域辦公領(lǐng)域,串口可以連接鼠標(biāo)、調(diào)制解調(diào)器、攝像頭、寫字板等辦公設(shè)備;2. 在IT領(lǐng)域領(lǐng)域,串口經(jīng)常用于網(wǎng)絡(luò)通信、信息展示、數(shù)據(jù)采集等;3. 在銀行、零售業(yè)、飲食業(yè)銀行、零售業(yè)、飲食業(yè)等領(lǐng)域,串口可以用于信息的查詢、商品的管理、財務(wù)的結(jié)算等;4. 在工業(yè)領(lǐng)域工業(yè)領(lǐng)域,串口常用于對遠程或危險場所工業(yè)設(shè)備的監(jiān)測和控制。 Visual Basic 串串 口口 通通 信信 與與 編

5、編 程程 實實 例例10串口概述1. 近年來,隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,USB(universal serial bus) 接口雖然正逐步取代傳統(tǒng)的PS/2鼠標(biāo)口、PS/2鍵盤口、 RS-232串口、CENTRONICS打印口等,特別是筆記本計算機基本上已經(jīng)取消了RS-232串口,2. 但是,在工業(yè)領(lǐng)域,許多重要的設(shè)備仍然使用串口進行機械控制和數(shù)據(jù)傳輸,串口依然是工業(yè)自動化業(yè)自動化、智能終端智能終端、通信管理通信管理等領(lǐng)域傳統(tǒng)且重要的通信手段。目前,臺式機臺式機和工控機工控機仍然將串口作為與外部設(shè)備進行數(shù)據(jù)交換的主要接口方式。多年來,PC(personal computer)的串口功能和結(jié)構(gòu)并沒有什

6、么變化。 Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例11串口概述串口按電氣標(biāo)準(zhǔn)及協(xié)議來分包括:1. RS-232-C2. RS-4223. RS-4854. USB等。 一般電腦多采用RS-232(使用25針或9針連接器),工業(yè)電腦使用RS-485和RS-422。USB是近幾年發(fā)展起來的新型接口標(biāo)準(zhǔn),主要應(yīng)用于高速數(shù)據(jù)傳輸領(lǐng)域,但是其傳輸距離較短,USB2.0規(guī)范規(guī)定,USB電纜的長度在不加級連裝置的情況下只有只有5 m。 Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例12串行通信方式1.1.1 串行通信方式串行通信方式Vis

7、ual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例131.1.1 串行通信方式數(shù)據(jù)傳輸方式 并行通訊 串行通訊 Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例141.1.1 串行通信方式Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例151.1.1 串行通信方式串行通信的主要特點:1. 節(jié)省傳輸線2. 數(shù)據(jù)傳送效率低串串行通信長長距離、低低速率;并并行通信短短距離、高高速率。Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例161.1.1 串行通信方式1.使用串行通信方式時,發(fā)送和接

8、收到的每一個字符實際上都是一次一位的傳送一次一位的傳送的,每一位為“1”或“0”;2.串行通信的數(shù)據(jù)是逐位傳送的,發(fā)送方發(fā)送的每一位都具有固定的時間間隔固定的時間間隔;3.要求接收方也要按照發(fā)送方同樣的時間間隔時間間隔來接收每一位;4.不僅如此,接收方還要確定一個信息組的開始和結(jié)束開始和結(jié)束,為此,串行通信對傳送數(shù)據(jù)的格式作了嚴(yán)格的規(guī)定。串行通信的特點:串行通信的特點:Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例171.1.1 串行通信方式1.同步同步通信2.異步異步通信常用的兩種基本串行通信方式包括:Visual Basic 串串 口口 通通 信信 與與 編

9、編 程程 實實 例例181.1.1 串行通信方式同步通信是通過程序識別同步字符同步字符來實現(xiàn)數(shù)據(jù)的發(fā)送和接收。異步通信是通過程序識別起起始字符始字符再同步來實現(xiàn)數(shù)據(jù)的發(fā)送和接收。Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例191.1.1 串行通信方式同步通信所謂同步通信(Synchronous Data Communication,SYNC)是指在約定的通信速率下,發(fā)送發(fā)送端和接收接收端的時鐘信號頻率頻率和相位相位始終保持一致(同步),這就保證了通信雙方在發(fā)送和接收數(shù)據(jù)時具有完全一致的定時關(guān)系。Visual Basic 串串 口口 通通 信信 與與 編編 程程

10、 實實 例例201.1.1 串行通信方式同步通信1. 同步通信把許多字符組成一個信息組,或稱為信息幀信息幀,每幀的開始用同步字符同步字符來指示。2. 由于絕大多數(shù)的應(yīng)用場合下發(fā)送和接收的雙方采用的都是同一時鐘,所以在傳送數(shù)據(jù)的同時還要傳送時鐘信號傳送時鐘信號,以便接收方可以用時鐘信號來確定每個信息位。3. 同步通信是一種連續(xù)連續(xù)串行傳送數(shù)據(jù)的通信方式,一次通信只傳送一幀信息。同步通信的解釋:Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例211.1.1 串行通信方式同步通信同步通信的數(shù)據(jù)結(jié)構(gòu)同步通信的數(shù)據(jù)結(jié)構(gòu) Visual Basic 串串 口口 通通 信信 與與

11、 編編 程程 實實 例例221.1.1 串行通信方式同步通信 這里的信息幀與異步通信中的字符幀不同,通常含有若干個數(shù)據(jù)字符。它們均由同步字符、數(shù)據(jù)字符和校驗字符組成,其中:1. 同步字符同步字符位于幀開頭,用于確認(rèn)數(shù)據(jù)字符的開始;2. 數(shù)據(jù)字符數(shù)據(jù)字符在同步字符之后,個數(shù)沒有限制,由所需傳輸?shù)臄?shù)據(jù)塊長度來決定;3. 校驗字符又稱為循環(huán)冗余校驗碼循環(huán)冗余校驗碼(cyclic redundancy checks,CRC),用于接收端對接收到的字符序列進行正確性的校驗,通常為1到2個,是保證傳輸可靠性的重要手段之一;4. 同步通信要求在傳輸線路上始終保持連續(xù)的字符位流,若設(shè)備之間沒有數(shù)據(jù)傳輸,則線路

12、上要用專用的“空閑空閑”字符或同步同步字符填充。Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例231.1.1 串行通信方式同步通信同步通信的數(shù)據(jù)格式同步通信的數(shù)據(jù)格式 Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例241.1.1 串行通信方式同步通信(1)單同步字符格式單同步字符格式 發(fā)送一幀數(shù)據(jù)僅使用一個同步字符。當(dāng)接收端收到并識別出一個完整同步字符后,就連續(xù)接收數(shù)據(jù)。一幀數(shù)據(jù)結(jié)束,進行CRC校驗。格式為:同步字符 數(shù)據(jù) CRC1 CRC2(2) 雙同步字符格式雙同步字符格式 利用兩個同步字符進行同步。格式為:同步字符1 同步字

13、符2 數(shù)據(jù) CRC1 CRC2Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例251.1.1 串行通信方式同步通信(3) 同步數(shù)據(jù)鏈路控制同步數(shù)據(jù)鏈路控制(synchronous data link control,SDLC)規(guī)程所規(guī)定的數(shù)據(jù)格式,用于同步通信。格式為:標(biāo)志符01111110 地址符 8位數(shù)據(jù) CRC1 CRC2 標(biāo)志符01111110Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例261.1.1 串行通信方式同步通信(4) 一種外同步方式所采用的數(shù)據(jù)格式外同步方式所采用的數(shù)據(jù)格式。對這種方式,在發(fā)送的一幀數(shù)據(jù)中不包含

14、同步字符。同步信號SYNC通過專門的控制線加到串行的接口上。當(dāng)SYNC一到達,表明數(shù)據(jù)部分開始,接口就連續(xù)接收數(shù)據(jù)和CRC校驗碼。格式為:數(shù)據(jù) CRC1 CRC2(5) 高級數(shù)據(jù)鏈路控制高級數(shù)據(jù)鏈路控制(high level data link control protocol,HDLC)規(guī)程所規(guī)定的數(shù)據(jù)格式,用于同步通信。格式為:標(biāo)志符01111110 地址符 8位控制符 8位數(shù)據(jù) CRC1 CRC2 標(biāo)志符01111110。Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例271.1.1 串行通信方式同步通信同步通信的優(yōu)點優(yōu)點: 傳送信息的位數(shù)幾乎不受限制,通常

15、一次通信傳輸?shù)臄?shù)據(jù)有幾十到幾千個字節(jié),通信效率較高。同步通信的缺點缺點: 要求在通信中始終保持精確的同步時鐘,即發(fā)送時鐘和接收時鐘要嚴(yán)格的同步,這兩個時鐘源如果是獨立的則必須保證高精度的同步,在發(fā)送一個信息幀內(nèi)不得出現(xiàn)時鐘信號的累積誤差/錯位。所以其發(fā)送器和接收器比較復(fù)雜,成本也較高,一般用于傳送速率要求較高的場合。很常用的做法是兩個設(shè)備采用同一個時鐘源(晶振),但這對于不同廠家生產(chǎn)的設(shè)備,實現(xiàn)起來相當(dāng)麻煩而且成本很高。Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例281.1.1 串行通信方式異異步通信 異步通信方式(asynchronous data comm

16、unication,ASYNC),又稱起止式異步通信,是計算機通信中最常用的數(shù)據(jù)信息傳輸方式。1.它是以字符為單位進行傳輸?shù)?,字符之間沒有沒有固定的時間間隔固定的時間間隔要求;2.而每個字符中的各位則以固定的時間固定的時間傳送;3.收、發(fā)雙方取得同步的方法是采用在字符格式中設(shè)置起始位起始位和停止位停止位。在一個有效字符正式發(fā)送前,發(fā)送器先發(fā)送一個起始位,然后發(fā)送有效字符位,在字符結(jié)束時再發(fā)送一個停止位,起始位至停止位構(gòu)成一幀。4.停止位后面是不定長的空閑位,停止位和空閑位都規(guī)定為高電平(邏輯值為1),這樣就保證起始位開始處一定有一個下跳沿,這種格式是靠起始位和停止位來實現(xiàn)字符的界定或同步的,故

17、稱為起止式協(xié)議。Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例291.1.1 串行通信方式異異步通信 在異步通信中有兩個比較重要的指標(biāo):字符幀格式字符幀格式和波特率波特率。數(shù)據(jù)通常以字符或者字節(jié)為單位組成字符幀傳送。字符幀由發(fā)送端逐幀發(fā)送,通過傳輸線被接收設(shè)備逐幀接收。發(fā)送端和接收端可以由各自的時鐘來控制數(shù)據(jù)的發(fā)送和接收,這兩個時鐘源彼此獨立兩個時鐘源彼此獨立,互不同步。Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例301.1.1 串行通信方式異異步通信異步通信數(shù)據(jù)格式異步通信數(shù)據(jù)格式 Visual Basic 串串 口口 通通

18、信信 與與 編編 程程 實實 例例311.1.1 串行通信方式異異步通信異步通信規(guī)定傳輸數(shù)據(jù)由起始位(start bit)、數(shù)據(jù)位(data bit)、奇偶校驗位(parity)和停止位(stop bit)組成,如上圖所示。這種用起始位開始,停止位結(jié)束所構(gòu)成的一串信息稱為幀(frame)(注意:異步通信中的“幀”與同步通信中“幀”是不同的,異步通信中的“幀”只包含一個字符,而同步通信中“幀”可包含幾十個到上千個字符)。Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例321.1.1 串行通信方式異異步通信(1) 起始位起始位起始位必須是持續(xù)一個比特時間的邏輯邏輯“0

19、”電平電平,標(biāo)志傳送一個字符的開始,接收方可用起始位使自己的接收時鐘與數(shù)據(jù)同步。Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例331.1.1 串行通信方式異異步通信 (2) 數(shù)據(jù)位數(shù)據(jù)位 數(shù)據(jù)位緊跟在起始位之后,它是衡量通信中實際數(shù)據(jù)位的參數(shù)。當(dāng)計算機發(fā)送一個信息幀時,標(biāo)準(zhǔn)值是5、7和8位,具體是幾位取決于所傳送的信息。比如,標(biāo)準(zhǔn)的ASCII碼是0127(7位),擴展的ASCII碼是0255(8位)。如果數(shù)據(jù)使用簡單的文本(標(biāo)準(zhǔn)ASCII碼),那么每個數(shù)據(jù)幀使用7位數(shù)據(jù)。傳送數(shù)據(jù)時先傳送字符的低位,后傳送字符的高位。 Visual Basic 串串 口口 通通

20、信信 與與 編編 程程 實實 例例341.1.1 串行通信方式異異步通信(3) 奇偶校驗位奇偶校驗位 奇偶校驗位僅占一位,用于進行奇校驗或偶校驗,也可以不設(shè)奇偶位。在串口通信中,有四種檢錯方式:偶、奇、高和低。當(dāng)然沒有校驗位也是可以的。 對于偶和奇校驗的情況,串口會設(shè)置校驗位(數(shù)據(jù)位后面的一位),用一個值確保傳輸?shù)臄?shù)據(jù)有偶數(shù)個或者奇數(shù)個邏輯高位。例如,如果數(shù)據(jù)是01001110,那么對于偶校驗,校驗位為0,保證邏輯高的位數(shù)是偶數(shù)個;如果是奇校驗,校驗位為1,保證邏輯高的位數(shù)是奇數(shù)個,這樣就有5個邏輯高位。Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例351.1.

21、1 串行通信方式異異步通信(3)奇偶校驗位奇偶校驗位 高位和低位不真正的檢查數(shù)據(jù),如進行奇校驗時,數(shù)據(jù)01001110和01110010的校驗位都是1,但是這兩個數(shù)據(jù)是不同的,因此,奇偶校驗僅是對數(shù)據(jù)進行簡單的置邏輯高位或者置邏輯低位,不會對數(shù)據(jù)進行實質(zhì)判斷,這樣做的好處是接收設(shè)備能夠知道一個位的狀態(tài),有可能判斷是否有噪聲干擾了通信以及傳輸和接收數(shù)據(jù)是否同步。 Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例361.1.1 串行通信方式異異步通信(4) 停止位停止位 停止位為1位、1.5位或2位,可由軟件設(shè)定。它一定是邏輯“1”電平,標(biāo)志著傳送一個字符的結(jié)束。由于

22、數(shù)據(jù)是在傳輸線上定時的,并且每一個設(shè)備都有各自的時鐘,很可能在通信中兩臺設(shè)備間出現(xiàn)了小小的不同步,因此,停止位不僅僅是表示傳輸?shù)慕Y(jié)束,而且能夠為計算機提供校正時鐘同步的機會。適用于停止位的位數(shù)越多,不同時鐘同步的容忍程度越大,但是,數(shù)據(jù)傳輸率也越慢。 Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例371.1.1 串行通信方式異異步通信(5) 空閑位空閑位 空閑位表示線路處于空閑狀態(tài),停止位結(jié)束到下一個字符的起始位之間的空閑位要由高電平來填充(只要不發(fā)送下一個字符,線路上就始終為空閑位),此時線路上為邏輯“1”電平。Visual Basic 串串 口口 通通 信信

23、 與與 編編 程程 實實 例例381.1.1 串行通信方式異異步通信表表1 1 異步通信數(shù)據(jù)格式異步通信數(shù)據(jù)格式位位英文縮寫英文縮寫邏輯狀態(tài)邏輯狀態(tài)位數(shù)位數(shù)起始位Begin(B)邏輯01位數(shù)據(jù)位Data(D0、D1、)邏輯0或15位、6位、7位、8位校驗位奇校驗Parity(O)、偶校驗Even(E)邏輯0或11位或無停止位Stop(S)邏輯11位、1.5位或2位空閑位Idle(I)邏輯1任意數(shù)量Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例391.1.1 串行通信方式異異步通信【例1-1】 傳送8個位的數(shù)據(jù)45H(01000101),奇校驗,1個停止位,則信號

24、線上的波形是何種形式?(注意:低位在前,高位在后)Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例401.1.1 串行通信方式異異步通信【例1-1】 傳送8個位的數(shù)據(jù)45H(01000101),奇校驗,1個停止位,則信號線上的波形是何種形式?(注意:低位在前,高位在后)Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例411.1.1 串行通信方式異異步通信【例1-2】 異步通信的速率按9600 bps,每字符8位,1個起始位,1個停止位,無奇偶校驗位,如果連續(xù)傳送,則每秒鐘傳送多少個字符?Visual Basic 串串 口口 通通 信信

25、 與與 編編 程程 實實 例例421.1.1 串行通信方式異異步通信【例1-2】 異步通信的速率按9600 bps,每字符8位,1個起始位,1個停止位,無奇偶校驗位,如果連續(xù)傳送,則每秒鐘傳送多少個字符?解:在此異步通信過程中,沒有奇偶校驗位,所以數(shù)據(jù)發(fā)送順序為:1個起始位+8個數(shù)據(jù)位+0個校驗位+1個停止位 = 10個發(fā)送位由于字符幀連續(xù)發(fā)送,所以中間沒有空閑位,則實際每字符傳送10位,每秒鐘傳送9600/10 = 960個字符。Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例431.1.1 串行通信方式異異步通信異步通信的發(fā)送過程異步通信的發(fā)送過程異步通信時,

26、接收端以“接收時鐘”和“波特率因子”決定每一位的時間長度。下面以波特率因子等于16(接收時鐘每16個時鐘周期使接收移位寄存器移位一次)、正邏輯(“1”表示高電平,“0”表示低電平)為例說明,如上圖所示。(1) 開始通信時,信號線為空閑(邏輯1),當(dāng)檢測到由1到0的跳變時,開始對“接收時鐘”計數(shù)。(2) 當(dāng)計到8個時鐘時,對輸入信號進行檢測,若仍為低電平,則確認(rèn)這是“起始位”B,而不是干擾信號。(3) 接收端檢測到起始位后,隔16個接收時鐘對輸入信號檢測一次,把對應(yīng)的值作為D0位數(shù)據(jù)。若為邏輯1,作為數(shù)據(jù)位1;若為邏輯0,作為數(shù)據(jù)位0。Visual Basic 串串 口口 通通 信信 與與 編編

27、 程程 實實 例例441.1.1 串行通信方式異異步通信異步通信的接收過程異步通信的接收過程(4) 再隔16個接收時鐘,對輸入信號檢測一次,把對應(yīng)的值作為D1位數(shù)據(jù),直到全部數(shù)據(jù)位都輸入。(5) 檢測校驗位P。(6) 接收到規(guī)定的數(shù)據(jù)位個數(shù)和校驗位后,通信接口電路希望收到停止位S(邏輯1),若此時未收到邏輯1,說明出現(xiàn)了錯誤,在狀態(tài)寄存器中置“幀錯誤”標(biāo)志;若沒有錯誤,對全部數(shù)據(jù)位進行奇偶校驗,無校驗錯時,把數(shù)據(jù)位從移位寄存器中取出送至數(shù)據(jù)輸入寄存器,若校驗錯,在狀態(tài)寄存器中置“奇偶錯”標(biāo)志。(7) 本幀信息全部接收完,把線路上出現(xiàn)的高電平作為空閑位。(8) 當(dāng)信號再次變?yōu)榈蜁r,開始進入下一幀

28、的檢測。Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例451.1.1 串行通信方式異異步通信異步通信的發(fā)送過程異步通信的發(fā)送過程 發(fā)送端以“發(fā)送時鐘”和“波特率因子”決定每一位的時間長度。(1) 當(dāng)初始化后,或者沒有信息需要發(fā)送時,發(fā)送端輸出邏輯1,即空閑位,空閑位可以有任意數(shù)量。(2) 當(dāng)需要發(fā)送時,發(fā)送端首先輸出邏輯0,作為起始位。(3) 接著,發(fā)送端首先發(fā)送D0位,然后發(fā)送D1位,直到各數(shù)據(jù)發(fā)送完。(4) 如果設(shè)有奇偶校驗的話,發(fā)送端輸出校驗位。(5) 最后,發(fā)送端輸出停止位(邏輯1)。(6) 如果沒有信息需要發(fā)送時,發(fā)送端輸出邏輯1,即空閑位,空閑位可以

29、有任意數(shù)量;如果有信息需要發(fā)送,轉(zhuǎn)入第(2)步。Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例461.1.1 串行通信方式異異步通信對于以上的發(fā)送和接收,需要注意以下幾點注意以下幾點:(1) 接收端總是在每個字符的頭部(即起始位)進行一次重新定位,因此發(fā)送端可以在字符之間插入不等長的空閑位,不影響接收端的接收。(2) 發(fā)送端的發(fā)送時鐘和接收端的接收時鐘,其頻率允話有一定差異,當(dāng)頻率差異在一定范圍內(nèi),不會引起接收端檢測錯位,能夠正確接收。并且這種頻率差異不會因多個字符的連續(xù)接收而造成誤差累計(因為每個字符的起始位處接收方均重新定位)。只有當(dāng)發(fā)送時鐘和接收時鐘頻率差

30、異太大,引起接收端采樣錯位,才造成接收錯誤。(3) 起始位,校驗位、停止位,空閑位的信號,由“發(fā)送移位寄存器”自動插入。在接收方,“接收移位寄存器”接收到一幀完整信息(起始、數(shù)據(jù)、校驗、停止)后,僅把數(shù)據(jù)的各位送至“數(shù)據(jù)輸入寄存器”,即CPU從“數(shù)據(jù)輸入寄存器”中讀得的信息,只是有效數(shù)字,不包含起始位、校驗位、停止位信息。Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例471.1.1 串行通信方式異異步通信異步通信的特點異步通信的特點 Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例481.1.1 串行通信方式異異步通信(1) 起止式

31、異步通信協(xié)議傳輸數(shù)據(jù)對收、發(fā)雙方的時鐘同步要求不高。每接收一個字符,接收方都要重新與發(fā)送方同步一次,即使收、發(fā)雙方的時鐘頻率存在一定偏差,只要不使接收器在一個字符的起始位之后的采樣出現(xiàn)錯位現(xiàn)象,則數(shù)據(jù)傳輸仍可正常進行。所以接接收端的同步時鐘信號并不需要嚴(yán)格地與發(fā)送方同步收端的同步時鐘信號并不需要嚴(yán)格地與發(fā)送方同步,只要它們在一個字符的傳輸時間范圍內(nèi)能保持同步即可,這意味著時鐘信號漂移的要求要比同步信號低得多,硬件成本也要低的多。 Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例491.1.1 串行通信方式異異步通信(2) 實際應(yīng)用中,串行異步通信的數(shù)據(jù)格式,包括數(shù)

32、據(jù)位的位數(shù)、校驗位的設(shè)置以及停止位的位數(shù)都可以根據(jù)實際需要,通過可編程可編程串行接口電路,用軟件命令的方式串行接口電路,用軟件命令的方式進行設(shè)置。在不同傳輸系統(tǒng)中,這些通信格式的設(shè)定完全可以不同;但在同一個傳輸系統(tǒng)的發(fā)送方和接收方的設(shè)定必須一致,否則將會由于收、發(fā)雙方約定的不一致而造成數(shù)據(jù)傳輸?shù)腻e誤與混亂。Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例501.1.1 串行通信方式異異步通信(3) 串行異步通信中,為發(fā)送一個字符需要一些附加的信息位,如起始位、校驗位和停止位等。這些附加信息位不是有效信息本身,它們被稱為額外開銷或通信開銷,這種額外開銷使通信效率降低

33、。例如一個字符由7位組成,加上一位起始位、一位校驗位和一位停止位,發(fā)送一個字符必須發(fā)送10位,而其中只有7位是有效的,其余3位不是有效的,使通信能力的30%成了額外開銷。所以異步通信適用于傳送數(shù)據(jù)量較少或傳輸要求不高傳送數(shù)據(jù)量較少或傳輸要求不高的場合。對于快速、大量信息的傳輸,一般采用通信效率較高的同步通信方式。Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例511.1.1 串行通信方式異異步通信(4) 串行異步通信依靠對每個字符設(shè)置起始位和停止位的方法,使通信雙方達到同步。 Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例521.1

34、.2 數(shù)據(jù)編碼方式 數(shù)字信道傳輸?shù)氖菙?shù)字信號,模擬信道傳輸?shù)氖悄M信號,數(shù)字信號不可能通過為模擬信號設(shè)計的傳輸線(如電話線)傳送,反之,模擬信號也不可能用為數(shù)字信號設(shè)計的線路(如同軸電纜)傳送。但是,在某些情況下,需要用模擬信道將數(shù)字?jǐn)?shù)據(jù)或用數(shù)字信道將模擬數(shù)據(jù)傳至用戶端。異步通信的需求異步通信的需求 Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例531.1.2 數(shù)據(jù)數(shù)據(jù)編碼方式1.1.2 數(shù)據(jù)編碼方式數(shù)據(jù)編碼方式Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例541.1.2 數(shù)據(jù)編碼方式例如,某公司在上海辦事處計算機上的財務(wù)報表,需

35、要遠傳至北京總部,顯然,計算機上的信息屬于數(shù)字?jǐn)?shù)據(jù),而電話線屬于模擬信道,這就要求將數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)化為模擬信號。又如,要傳輸1000 Hz的低頻模擬信號,其對應(yīng)的波長約300 km,采用無線電傳輸時,空間距離已無法滿足要求,因此,需要將低頻模擬信號轉(zhuǎn)化為數(shù)字信號,然后通過電磁波發(fā)送出去,到達終端后再轉(zhuǎn)化為模擬信號。異步通信的需求異步通信的需求 Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例551.1.2 數(shù)據(jù)編碼方式 從以上兩點可以看出,不同類型的數(shù)據(jù)在不同類型的信道上傳輸可以構(gòu)成4種組合,即:1.模擬數(shù)據(jù)模擬信號模擬信道2.數(shù)字?jǐn)?shù)據(jù)數(shù)字?jǐn)?shù)據(jù)模擬信號模擬信號模擬信道

36、模擬信道3.模擬數(shù)據(jù)數(shù)字信號數(shù)字信道4.數(shù)字?jǐn)?shù)據(jù)數(shù)字?jǐn)?shù)據(jù)數(shù)字信號數(shù)字信號數(shù)字信道數(shù)字信道 Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例561.1.2 數(shù)據(jù)編碼方式 從圖中可以看出,用數(shù)字信號承載數(shù)字或模擬數(shù)據(jù)的過程稱為編碼編碼,用模擬信號承載數(shù)字或模擬數(shù)據(jù)的過程稱為調(diào)制調(diào)制。更確切地講,數(shù)據(jù)編碼就是把需要加工處理的數(shù)據(jù)信息,用特定的數(shù)字來表示的一種技術(shù),是根據(jù)一定數(shù)據(jù)結(jié)構(gòu)和目標(biāo)的定性特征,將數(shù)據(jù)轉(zhuǎn)換為代碼或編碼字符,在數(shù)據(jù)傳輸中表示數(shù)據(jù)組成,并作為傳送、接受和處理的一種規(guī)則和約定。 Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例

37、571.1.2 數(shù)據(jù)編碼方式(1) 不歸零編碼不歸零編碼(non-return-to-zero,NRZ)。NRZ常用正電壓表示“1”,負(fù)電壓表示“0”,如圖1 6所示。在一個碼元時間內(nèi),電壓均不需要回到零。其特點是全寬碼,即一個碼元占一個單元時鐘脈沖的寬度。 Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例581.1.2 數(shù)據(jù)編碼方式(2) 曼徹斯特(曼徹斯特(Manchester)編碼編碼,又稱數(shù)字雙相碼。在曼徹斯特編碼中,每個二進制位的中間都有電壓跳變。當(dāng)傳輸“1”時,在時鐘周期的前一半為高電平,后一半為低電平;而傳輸“0”時正相反,在時鐘周期的前一半為低電平

38、,后一半為高電平。由于跳變都發(fā)生在每一個碼元的中間位置(半個周期),接收端就可以方便地利用它作為同步時鐘,因此這種曼徹斯特編碼又稱為自同步曼徹斯特編碼。目前應(yīng)用最廣泛的以太網(wǎng)在數(shù)據(jù)傳輸時就采用這種數(shù)字編碼。 Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例591.1.2 數(shù)據(jù)編碼方式(3) 差分曼徹斯特編碼差分曼徹斯特編碼(Differential Manchester Encoding),又稱條件雙相碼。這種編碼是曼徹斯特編碼的一種修改形式,其不同之處是用每一位的起始處有無跳變來表示“0”和“1”,若有跳變則為“0”(也就是說,上一個波形圖在高位現(xiàn)在必須改在低開

39、始,上一波形圖在低位必須改在從高開始),無跳變則為“1”(也就是說,上一個波形圖在高現(xiàn)在繼續(xù)在高開始,上一波形圖在低繼續(xù)在低開始);如果對于第一個信號,則第一個是“0”的從低到高,第一個是“1”的從高到低,后面的就看有沒有跳變來決定了。而每一位中間的跳變只用來作為時鐘信號的同步,所以差分曼徹斯特編碼也是一種自同步編碼。Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例601.1.2 數(shù)據(jù)編碼方式 同步曼徹斯特編碼和差分曼徹斯特編碼的每一位都是用不同電平的兩個半位來表示的,因此始終保持直流的平衡,不會造成直流的累積。 Visual Basic 串串 口口 通通 信信

40、與與 編編 程程 實實 例例611.1.3 數(shù)據(jù)調(diào)制方式1.1.3 數(shù)據(jù)調(diào)制方式數(shù)據(jù)調(diào)制方式Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例621.1.3 數(shù)據(jù)調(diào)制方式 模擬信號在一定頻率范圍頻率范圍內(nèi)線路上進行的載波傳輸為頻帶傳輸,當(dāng)數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為模擬信號時,需要用基帶脈沖基帶脈沖(數(shù)字信號數(shù)字信號)對載波的某些參量進行控制,使這些參量隨基帶脈沖變化。 數(shù)據(jù)調(diào)制方式數(shù)據(jù)調(diào)制方式Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例631.1.3 數(shù)據(jù)調(diào)制方式 根據(jù)載波 Asin(t + )的三個特性:1. 幅度調(diào)制2. 頻率調(diào)制3. 相位

41、調(diào)制Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例641.1.3 數(shù)據(jù)調(diào)制方式 (1) 幅移鍵控法 Amplitude-shift keying (ASK),用載波的兩個不同振幅表示0(0V)和1(+5V)。Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例651.1.3 數(shù)據(jù)調(diào)制方式 (2) 頻移鍵控法 Frequency-shift keying (FSK),用載波的兩個不同頻率表示0(1.2 Hz)和1(2.4 kHz);Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例661.1.3 數(shù)據(jù)調(diào)制方式

42、(3) 相移鍵控法 Phase-shift keying (PSK),用載波的起始相位的變化表示0 (同相)和1(反相)。Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例671.1.3 數(shù)據(jù)調(diào)制方式Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例681.1.3 數(shù)據(jù)調(diào)制方式 遠程通信時,發(fā)送的數(shù)字信息,如二進制數(shù)據(jù),首先要調(diào)制成模擬信息。串行數(shù)據(jù)在傳輸時通常采用調(diào)幅調(diào)幅(amplitude modulation,AM)和調(diào)頻調(diào)頻(frequency modulation,F(xiàn)M)兩種方式傳送數(shù)字信息。Visual Basic 串串 口口

43、 通通 信信 與與 編編 程程 實實 例例691.1.3 數(shù)據(jù)調(diào)制方式 (1) 調(diào)幅方式調(diào)幅方式。幅度調(diào)制是用某種電平或電流來表示邏輯“1”,稱為傳號(mark);而用另一種電平或電流來表示邏輯“0”,稱為空號(space)。使用mark/space形式通常有四種標(biāo)準(zhǔn),TTL(transistor transistor logic)標(biāo)準(zhǔn)、RS-232標(biāo)準(zhǔn)、20 mA電流環(huán)標(biāo)準(zhǔn)和60 mA電流環(huán)標(biāo)準(zhǔn)。 Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例701.1.3 數(shù)據(jù)調(diào)制方式 TTL標(biāo)準(zhǔn)。用+5V電平表示邏輯“1”;用0V電平表示邏輯“0”,這里采用的是正邏輯。

44、RS-232標(biāo)準(zhǔn)。用-3V-15V之間的任意電平表示邏輯“1” ;用+3V+15V電平表示邏輯“0”,這里采用的是負(fù)邏輯。 20 mA電流環(huán)標(biāo)準(zhǔn)。線路中存在20 mA電流表示邏輯1,不存在20 mA電流表示邏輯0。 60 mA電流環(huán)標(biāo)準(zhǔn)。線路中存在60 mA電流表示邏輯1,不存在60 mA電流表示邏輯0。 (1) 調(diào)幅方式調(diào)幅方式Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例711.1.3 數(shù)據(jù)調(diào)制方式(2) 調(diào)頻方式 頻率調(diào)制方式是用兩種不同的頻率分別表示二進制中的邏輯1和邏輯0,通常使用曼徹斯特編碼標(biāo)準(zhǔn)。(2) 調(diào)頻方式調(diào)頻方式Visual Basic 串串

45、 口口 通通 信信 與與 編編 程程 實實 例例72數(shù)據(jù)傳送方式1.1.4 數(shù)據(jù)傳送方式數(shù)據(jù)傳送方式Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例731.1.4 數(shù)據(jù)傳送方式 在串行通信中,數(shù)據(jù)通常是在兩個站(如終端和微機)之間進行傳送,按照數(shù)據(jù)流的方向可分成三種基本的傳送方式:全雙全雙工工、半雙工半雙工、和單工單工,但單工目前已很少采用。數(shù)據(jù)傳送方式數(shù)據(jù)傳送方式Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例741.1.4 數(shù)據(jù)傳送方式(1)單工。如果甲可以向乙發(fā)送數(shù)據(jù),但是乙不能向甲發(fā)送數(shù)據(jù),這樣的通信就是單工通信(simple

46、x communication)。單工數(shù)據(jù)傳輸只支持?jǐn)?shù)據(jù)在一個方向上傳輸,如傳呼機、廣播等。Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例751.1.4 數(shù)據(jù)傳送方式(2)半雙工。若使用同一根傳輸線既作接收又作發(fā)送,雖然數(shù)據(jù)可以在兩個方向上傳送,但通信雙方不能同時收發(fā)數(shù)據(jù),這樣的傳送方式就是半雙工制(half duplex)。采用半雙工方式時,通信系統(tǒng)每一端的接收器和發(fā)送器,通過收/發(fā)開關(guān)轉(zhuǎn)接到通信線上,進行方向的切換,因此,會產(chǎn)生時間延遲。收/發(fā)開關(guān)實際上是由軟件控制的電子開關(guān)。Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例76

47、1.1.4 數(shù)據(jù)傳送方式 對講機是一種典型的半雙工模式,如上圖所示。當(dāng)甲、乙兩人對講時,甲按下通話開關(guān),呼叫乙,乙聽到后如果需要回復(fù),也要按下對講機的通話開關(guān),對甲呼叫。兩個對講機使用的是同一頻率的波段頻率的波段,即同一線路,但是,兩人不能同時講話,必須通過開關(guān)切換才能完成呼叫。因此,對講機工作在半雙工方式下。Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例771.1.4 數(shù)據(jù)傳送方式 此外,有些計算機和顯示終端之間也采用半雙工方式工作,當(dāng)計算機主機用串行接口連接顯示終端時,在半雙工方式下,輸入過程和輸出過程使用同一通路,這時,從鍵盤打入的字符在發(fā)送到主機的同時就

48、被送到終端上顯示出來,而不是用回送的辦法,所以避免了接收過程和發(fā)送過程同時進行的情況。Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例781.1.4 數(shù)據(jù)傳送方式 目前多數(shù)終端和串行接口都為半雙工方式提供了換向能力,也為全雙工方式提供了兩條獨立的引腳。在實際使用時,一般并不需要通信雙方同時發(fā)送又接收,像打印機打印機這類的單向傳送設(shè)備,半雙工甚至單工就能勝任,也無需倒向。Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例791.1.4 數(shù)據(jù)傳送方式(3)全雙工。當(dāng)數(shù)據(jù)的發(fā)送和接收分流,分別由兩根不同的傳輸線傳送時,通信雙方都能在同一時刻進

49、行發(fā)送和接收操作,這樣的傳送方式就是全雙工制(full duplex)。 Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例801.1.4 數(shù)據(jù)傳送方式 在全雙工方式下,通信系統(tǒng)的每一端都設(shè)置了發(fā)送器和接收器,因此,能控制數(shù)據(jù)同時在兩個方向上傳送。全雙工方式無需進行方向的切換,因此,沒有切換操作所產(chǎn)生的時間延遲,這對那些不能有時間延誤的交互式應(yīng)用(例如遠程監(jiān)測和控制系統(tǒng))十分有利。這種方式要求通信雙方均有發(fā)送器和接收器,同時,需要2根數(shù)據(jù)線傳送數(shù)據(jù)信號。(可能還需要控制線和狀態(tài)線,以及地線)。 Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實

50、 例例811.1.4 數(shù)據(jù)傳送方式 比如,計算機主機用串行接口連接顯示終端顯示終端,而顯示終端帶有鍵盤鍵盤。這樣,一方面鍵盤上輸入的字符送到主機內(nèi)存;另一方面,主機內(nèi)存的信息可以送到屏幕顯示。通常,往鍵盤上打入1個字符以后,先不顯示,計算機主機收到字符后,立即回送到終端,然后終端再把這個字符顯示出來。這樣,前一個字符的回送過程和后一個字符的輸入過程是同時進行的,即工作于全雙工方式。 Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例82數(shù)據(jù)傳輸速率1.1.5 數(shù)據(jù)傳輸速率數(shù)據(jù)傳輸速率Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例831

51、.1.5 數(shù)據(jù)傳輸速率 在編寫通信程序過程中,經(jīng)常會涉及到波特率波特率這一名詞,有時也會遇到比特率比特率、通信速率通信速率等有關(guān)概念,如果對這些有關(guān)通信的基本知識了解不清,在設(shè)置相關(guān)參數(shù)時就會出錯,下面對串行通信過程中數(shù)據(jù)的通信速率進行詳細說明。 數(shù)據(jù)傳輸速率數(shù)據(jù)傳輸速率Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例841.1.5 數(shù)據(jù)傳輸速率 數(shù)據(jù)通信通信速率也稱為數(shù)據(jù)傳輸傳輸速率,是指數(shù)據(jù)在信道中傳輸?shù)乃俣?,它可分為碼元速率碼元速率和信息速率信息速率兩種表示方式。1. 碼元速率(RB)是指每秒鐘傳送的碼元數(shù),單位為波特/秒(Baud/s),又稱為波特率。2.

52、 信息速率(Rb)是指每秒鐘傳送的信息量,單位為比特/秒(bit/s,bps),又稱為比特率。 Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例851.1.5 數(shù)據(jù)傳輸速率那么,碼元數(shù)與信息量有何區(qū)別呢?那么,碼元數(shù)與信息量有何區(qū)別呢? Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例861.1.5 數(shù)據(jù)傳輸速率 碼元(Codecell)是指時間軸上的一個對信號進行編碼的單元。信號可以是符號、數(shù)字、顏色和音頻等,對于同一個信號,由于采用的編碼不同采用的編碼不同,編碼后形成的碼元個數(shù)碼元個數(shù)也不相同。Visual Basic 串串 口口

53、 通通 信信 與與 編編 程程 實實 例例871.1.5 數(shù)據(jù)傳輸速率 例如,要設(shè)計一套編碼,這套編碼能夠區(qū)別26個大寫英文字母。如果用二進制二進制對26種不同的狀態(tài)進行區(qū)別,則至少需要5位二進制數(shù),因為二進制中每一位只能表示兩種狀態(tài),即“0”和“1”,兩個位表示22種狀態(tài),三個位表示23種狀態(tài),依次類推,要將26種狀態(tài)全部區(qū)分開來,至少需要5個位才能實現(xiàn)。Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例881.1.5 數(shù)據(jù)傳輸速率 而采用十進制十進制對26個大寫英文字母進行編碼只需二個位即能實現(xiàn),因為十進制的每一位能表示10種狀態(tài),即“0”、“1”、“2”、“9

54、”,兩個位能表示102種狀態(tài),顯然,對于十進制編碼,至少需要兩個位。通過上述分析可以看出,對于同一個符號,由于采用的編碼不同,其結(jié)果的表示所使用的位數(shù)也不同,二進制需要5位,而十進制僅需要2位。 Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例891.1.5 數(shù)據(jù)傳輸速率 在二進制中,每一位上的狀態(tài)“0”和“1”即是碼元;十進制中每一位上的狀態(tài)“0”、“1”、“2”、“9”也是碼元。如果每秒鐘傳輸10個大寫英文字母,用二進制編碼表示時每秒需傳輸105=50個碼元,而用十進制編碼時每秒只需傳輸102=20個碼元。由此可以看出,波特率所指的碼元與采用編碼的進制有關(guān)。而

55、而比特率中的信息量是指對信號進行二進制編碼時每秒比特率中的信息量是指對信號進行二進制編碼時每秒鐘所傳輸?shù)拇a元數(shù)。鐘所傳輸?shù)拇a元數(shù)。 Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例901.1.5 數(shù)據(jù)傳輸速率式中 N 信號的編碼極數(shù),即所使用編碼的所有狀態(tài)數(shù),二進制為2,十進制為10。所以,波特率與比特率的關(guān)系為:Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例911.1.5 數(shù)據(jù)傳輸速率 在計算機中,一個符號的含義為高低電平,它們分別代表邏輯“1”和邏輯“0”,所以每個符號所含的信息量剛好為1比特,因此在計算機通信中,常將比特率稱為

56、波特率,即:1波特波特= 1比特比特= 1位位/秒(秒(1 bps)。 Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例921.1.5 數(shù)據(jù)傳輸速率 例如,電傳打字機最快傳輸率為每秒10個字符/秒,每個字符包含11個二進制位,則數(shù)據(jù)傳輸率數(shù)據(jù)傳輸率為: 11位/字符10個字符/秒=110位/秒=110波特(Baud) 計算機中 常用的波特率是:110、300、600、1200、2400、4800、9600、19200、28800、33600,目前最高可達56 kbps。 Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例931.1.5 數(shù)據(jù)傳輸速率 在數(shù)據(jù)傳輸速率中還有一個概念,稱為位時間位時間,又稱位周期位周期。位時間是指傳送一個二進制位所需時間,用Td表示。Td = 1波特/波特率。Visual Basic 串串 口口 通通 信信 與與 編編 程程 實實 例例941.1.5 數(shù)據(jù)傳輸速率【例

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論