0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

了解單片機(jī)串行通信的原理

CHANBAEK ? 來(lái)源:郎哥編程課堂 ? 作者: 郎宏林 ? 2023-11-21 11:47 ? 次閱讀

串行通信是將數(shù)據(jù)字節(jié)分成一位一位的形式在一條傳輸線上逐個(gè)傳送,傳輸?shù)臄?shù)據(jù)線只需要一條,另外需要一條公共信號(hào)地線和若干控制信號(hào)線。因?yàn)橐淮沃荒軅魉鸵晃?,因此?duì)于一個(gè)字節(jié)的數(shù)據(jù),至少需要傳輸8位才能傳輸完畢。

單片機(jī)與外部設(shè)備通過(guò)串口通信時(shí),需要將并行的數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù),再通過(guò)串口發(fā)送到外部設(shè)備。當(dāng)單片機(jī)通過(guò)串口從外部設(shè)備接收數(shù)據(jù)時(shí),需要將串行數(shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù)。

單片機(jī)與外部設(shè)備進(jìn)行串行通信,需要雙方約定一個(gè)協(xié)議,即約定傳輸方式,這樣才不會(huì)發(fā)生數(shù)據(jù)丟失問(wèn)題。傳輸方式分為異步串行通信和同步串行通信兩種方式。

異步串行通信

異步串行通信不需要發(fā)送方和接收方同步時(shí)鐘信號(hào),對(duì)硬件要求低,當(dāng)前主流的串行通信標(biāo)準(zhǔn)RS232就是異步串行通信。

異步串行通信依靠起始位,停止位保持通信同步的串行通信方式,傳輸?shù)臄?shù)據(jù)幀一般包含1位起始位,5~8位數(shù)據(jù)位,1位校驗(yàn)位和1位停止位。

圖片

上圖是一個(gè)完整的異步串行通信數(shù)據(jù)幀,起始位為低電平,然后是8位數(shù)據(jù),8位數(shù)據(jù)后是校驗(yàn)位,校驗(yàn)位為低電平或高電平,最后是停止位,停止位為高電平。

例如:用異步串行傳輸方式發(fā)送16進(jìn)制數(shù)41H,數(shù)據(jù)位為8位,采用奇校驗(yàn),停止位為1位,傳輸波形圖為:

圖片

通過(guò)上述傳輸波形圖可以看出,起始為低電平(0t),41H的二進(jìn)制數(shù)為1000 0010,1的個(gè)數(shù)為2個(gè),因此校驗(yàn)位為高電平(9t),停止位也為高電平(10t)。

同步串行通信

同步串行通信要保持發(fā)送方和接收方的時(shí)鐘同步,因此同步通信要使用附加信號(hào)線,即時(shí)鐘同步的信號(hào)線,發(fā)送方和接收方在發(fā)送方提供的相同時(shí)鐘頻率下完成同步串行通信。

發(fā)送方和接收方建立同步后,在同步時(shí)鐘的控制下按位進(jìn)行發(fā)送接收,在發(fā)送數(shù)據(jù)位之前,需要先發(fā)送一個(gè)特定的同步字符,同步字符后面是數(shù)據(jù)位,每個(gè)數(shù)據(jù)位之間的距離均為 “位間隔”的整數(shù)倍,因此在數(shù)據(jù)傳輸過(guò)程中,發(fā)送方和接收方完全可以確定每個(gè)數(shù)據(jù)位的位置。

圖片

串行通信的制式

串行通信分為單工、半雙工、全雙工三種制式。單工是指數(shù)據(jù)只能有發(fā)送方發(fā)送數(shù)據(jù)到接收方,接收方不能發(fā)送數(shù)據(jù)到發(fā)送方,即數(shù)據(jù)傳輸只能是一個(gè)方向。半雙工是指數(shù)據(jù)傳輸可以沿兩個(gè)方向,但需要分時(shí)傳輸。全雙工是指數(shù)據(jù)可以同時(shí)進(jìn)行雙向傳輸。

串行通信接口標(biāo)準(zhǔn)

RS-232是現(xiàn)在主流的串行通信接口之一,它被廣泛用于計(jì)算機(jī)串行接口外設(shè)連接,目前較為常用的串口有9針串口和25針串口,RS-232接口對(duì)傳輸距離有限制,傳輸距離在15m之內(nèi),通信設(shè)備可以直接連接到RS-232端口,若距離較遠(yuǎn),需要使用中繼器。RS-232端口的外形和針腳說(shuō)明如下圖所示。

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6030

    文章

    44491

    瀏覽量

    632007
  • RS232
    +關(guān)注

    關(guān)注

    13

    文章

    733

    瀏覽量

    94195
  • 串行通信
    +關(guān)注

    關(guān)注

    4

    文章

    562

    瀏覽量

    35230
  • 串口通信
    +關(guān)注

    關(guān)注

    34

    文章

    1607

    瀏覽量

    55381
  • 異步串行通信
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    8406
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    單片機(jī)必須了解的外設(shè)功能——GPIO/串行通信

    活學(xué)活用單片機(jī)連載將介紹有效使用單片機(jī)外設(shè)功能的結(jié)構(gòu)及使用方法,能讓我們將能學(xué)到各種單片機(jī)共通的基本外設(shè)功能,并可廣泛應(yīng)用到各個(gè)方面。單片機(jī)僅靠CPU和內(nèi)存是無(wú)法運(yùn)行的!本文介紹 GP
    發(fā)表于 09-07 10:45 ?1.8w次閱讀

    單片機(jī)串行通信發(fā)射機(jī)

    單片機(jī)串行通信發(fā)射機(jī) 我所做的單片機(jī)串行通信發(fā)射機(jī)
    發(fā)表于 03-30 14:53 ?73次下載

    基于單片機(jī)串行通信

    一、實(shí)驗(yàn)?zāi)康?.了解串行通信的基本知識(shí);2.掌握用單片機(jī)串行口實(shí)現(xiàn)串行
    發(fā)表于 09-19 20:33 ?52次下載

    單片機(jī)串行通信系統(tǒng)_從零開始學(xué)習(xí)單片機(jī)系列

    【從零開始學(xué)習(xí)單片機(jī)系列】第06章單片機(jī)串行通信系統(tǒng)
    發(fā)表于 01-06 17:55 ?0次下載

    單片機(jī)單片機(jī)課程設(shè)計(jì)-雙機(jī)串行通信

    串行通信單片機(jī)的一個(gè)重要應(yīng)用。本次課程設(shè)計(jì)就是要利用單片機(jī)來(lái)完成一個(gè)系統(tǒng),實(shí)現(xiàn)雙片單片機(jī)串行
    發(fā)表于 04-13 14:53 ?57次下載

    單片機(jī)串行通信發(fā)射機(jī)資料

    單片機(jī)串行通信發(fā)射機(jī)資料,有興趣的同學(xué)可以下載學(xué)習(xí)
    發(fā)表于 04-28 16:37 ?18次下載

    單片機(jī)串行通信發(fā)射機(jī)資料

    單片機(jī)串行通信發(fā)射機(jī)資料,很好的設(shè)計(jì)資料,快來(lái)下載學(xué)習(xí)吧。
    發(fā)表于 05-09 17:35 ?27次下載

    單片機(jī)擴(kuò)展串行通信資料

    單片機(jī)擴(kuò)展串行通信資料,很好的設(shè)計(jì)資料,快來(lái)下載學(xué)習(xí)吧。
    發(fā)表于 05-09 17:35 ?26次下載

    基于AVR單片機(jī)的SPI串行通信的應(yīng)用

    基于AVR單片機(jī)的SPI串行通信的應(yīng)用
    發(fā)表于 09-01 11:23 ?16次下載
    基于AVR<b class='flag-5'>單片機(jī)</b>的SPI<b class='flag-5'>串行</b><b class='flag-5'>通信</b>的應(yīng)用

    arm系列單片機(jī)與pc機(jī)之間的串行通信

    arm系列單片機(jī)與pc機(jī)之間的串行通信
    發(fā)表于 09-01 16:58 ?2次下載
    arm系列<b class='flag-5'>單片機(jī)</b>與pc<b class='flag-5'>機(jī)</b>之間的<b class='flag-5'>串行</b><b class='flag-5'>通信</b>

    關(guān)于單片機(jī)串行通信發(fā)射機(jī)

    關(guān)于單片機(jī)串行通信發(fā)射機(jī)
    發(fā)表于 09-04 08:59 ?14次下載
    關(guān)于<b class='flag-5'>單片機(jī)</b><b class='flag-5'>串行</b><b class='flag-5'>通信</b>發(fā)射<b class='flag-5'>機(jī)</b>

    單片機(jī)串行通信發(fā)射機(jī)單片機(jī)串行通信發(fā)射機(jī)

    單片機(jī)串行通信發(fā)射機(jī)單片機(jī)串行通信發(fā)射
    發(fā)表于 09-04 11:17 ?16次下載
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>串行</b><b class='flag-5'>通信</b>發(fā)射<b class='flag-5'>機(jī)</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>串行</b><b class='flag-5'>通信</b>發(fā)射<b class='flag-5'>機(jī)</b>

    單片機(jī)串行通信及SPI通信教程

    單片機(jī)串行通信及SPI通信
    發(fā)表于 12-20 12:18 ?11次下載

    80C51單片機(jī)串行通信講解

    80C51單片機(jī)串行通信講解(通信網(wǎng)絡(luò)與信息技術(shù)2009)-為80C51單片機(jī)串行
    發(fā)表于 09-30 11:44 ?31次下載
    80C51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>串行</b><b class='flag-5'>通信</b>講解

    如何實(shí)現(xiàn)51單片機(jī)與PC機(jī)串行通信

    51單片機(jī)與PC機(jī)串行通信是一種常見的通信方式,它允許單片機(jī)通過(guò)
    的頭像 發(fā)表于 10-21 11:35 ?245次閱讀