色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

單片機(jī)串口通信知識(shí)詳解

哈哈hfgfdf ? 來(lái)源:嵌入式學(xué)習(xí)資料 ? 作者:嵌入式學(xué)習(xí)資料 ? 2022-12-13 16:35 ? 次閱讀

串口通訊(Serial Communication)是一種設(shè)備間非常常用的串行通訊方式,因?yàn)樗?jiǎn)單便捷,因此大部分電子設(shè)備都支持該通訊方式,其通訊協(xié)議可分層為協(xié)議層和物理層。

12ede6de-7ac1-11ed-abeb-dac502259ad0.png

1、串行通信概念

串行通信:將數(shù)據(jù)字節(jié)分成一位一位的形式在一條傳輸線上逐個(gè)傳送,示意圖如下

133927e8-7ac1-11ed-abeb-dac502259ad0.png

1.1、通訊特點(diǎn)

傳輸線少、長(zhǎng)距離傳輸時(shí)成本低,且可以利用電話線網(wǎng)等現(xiàn)成的設(shè)備,但數(shù)據(jù)的傳輸控制比并行通信復(fù)雜。

1.2、異步通信和同步通信

異步通信:發(fā)送設(shè)備與接收設(shè)備使用自己各自的時(shí)鐘控制數(shù)據(jù)的發(fā)送和接收過(guò)程。為使雙方的收發(fā)協(xié)調(diào),要求發(fā)送和接收設(shè)備的時(shí)鐘盡可能一致。

13525164-7ac1-11ed-abeb-dac502259ad0.jpg

異步通信是以字符為單位進(jìn)行傳輸,字符與字符之間的間隙是任意的,但是每個(gè)字符之間的詩(shī)是以固定的“位間隙”的整數(shù)倍的關(guān)系。

137322cc-7ac1-11ed-abeb-dac502259ad0.jpg

同步通信:同步通信時(shí)要建立發(fā)送方時(shí)鐘對(duì)接收方時(shí)鐘的控制,是雙方達(dá)到同步得效果。此時(shí)傳輸數(shù)據(jù)的位之間的距離均為“位間隙"的整數(shù)倍,同時(shí)傳輸?shù)淖址?jiàn)不留間隙,即保持同步關(guān)系。

2、串行通信的傳遞方向

串行通信的傳輸方向:?jiǎn)喂ぁ腚p工、全雙工

1.2、單工

單工是指數(shù)據(jù)傳輸僅沿一個(gè)方向,不能實(shí)現(xiàn)反向傳輸。

1.2、半雙工

半雙工是指數(shù)據(jù)傳輸可以沿兩個(gè)方向,但需要分時(shí)進(jìn)行。

1.2、全雙工

全雙工是指數(shù)據(jù)同時(shí)進(jìn)行雙向傳輸

3、信號(hào)的調(diào)制與解調(diào)

利用調(diào)制器把數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào),然后送到通信線路上去,再由解調(diào)器把從通信線路上收到的模擬信號(hào)換成數(shù)字信號(hào)。

由于傳輸是雙向的,調(diào)制器和解調(diào)器合并在一個(gè)裝置中,這就是調(diào)制解調(diào)器MODDEM

4、串行通信鄂錯(cuò)誤校驗(yàn)

1)奇偶校驗(yàn)

在發(fā)送數(shù)據(jù)時(shí),數(shù)據(jù)位尾隨的1位為奇偶校驗(yàn)位(1或0)。奇校驗(yàn)時(shí),數(shù)據(jù)中“1”的個(gè)數(shù)與校驗(yàn)位“1”的個(gè)數(shù)之和應(yīng)為奇數(shù);偶校驗(yàn)時(shí),數(shù)據(jù)中“1”的個(gè)數(shù)與校驗(yàn)位“1”的個(gè)數(shù)之和應(yīng)為偶數(shù)。接收字符時(shí),對(duì)“1”的個(gè)數(shù)進(jìn)行校驗(yàn),若發(fā)現(xiàn)不一致,則說(shuō)明傳輸數(shù)據(jù)過(guò)程中出現(xiàn)了差錯(cuò)。

2)代碼和校驗(yàn)

代碼和校驗(yàn)是發(fā)送方將所發(fā)數(shù)據(jù)塊求和(或各字節(jié)異或)產(chǎn)生一個(gè)字節(jié)的校驗(yàn)字符,(校驗(yàn)和)附加到數(shù)據(jù)塊末尾。接收方接收數(shù)據(jù)同時(shí)對(duì)數(shù)據(jù)塊(除校驗(yàn)字節(jié)外)求和,(或各字節(jié)異或),將所得的結(jié)果寫(xiě)發(fā)送方的“校驗(yàn)和”進(jìn)行比較,

3)循環(huán)冗余校驗(yàn)


這種校驗(yàn)是通過(guò)某種數(shù)學(xué)運(yùn)算實(shí)現(xiàn)有效信息與校驗(yàn)位之間的循環(huán)校驗(yàn),常用于對(duì)磁盤(pán)信息的傳輸、存儲(chǔ)區(qū)的完整性校驗(yàn)等。這種校驗(yàn)方法糾錯(cuò)能力強(qiáng)廣泛應(yīng)用于同步通信中。

5、串行口的工作方式

1、方式0


串行接口的工作方式0為移位寄存器I/O方式。在串行口外接移位寄存器以擴(kuò)展I/O接口,也可以外接串行同步I/O的設(shè)備。

(1)方式0輸出
串行口以方式0發(fā)送時(shí),數(shù)據(jù)以RXD端串行輸出,TXD端輸出同步信號(hào)。當(dāng)一個(gè)數(shù)據(jù)寫(xiě)入串行口發(fā)送緩沖器以后,就啟動(dòng)串行口發(fā)送器以振蕩頻率的十二分之一的波特率,將數(shù)據(jù)從RXD端串行輸出。

(2)方式0輸入
當(dāng)串行口定義為方式0并置位REN后,便啟動(dòng)串行口以方式0接收數(shù)據(jù),此時(shí)RXD端為數(shù)據(jù)輸入端,TXD端為同步脈沖信號(hào)輸出端。接收器以振蕩率的十二分之一的波特率接收RXD端輸入的數(shù)據(jù)信息 7a686964616fe59b9ee7ad9431333332396234。但接收器接收到8位數(shù)據(jù)時(shí),置1中斷標(biāo)志RI。


(3)方式0接收與發(fā)送電路

2、方式1


串行接口定義為工作方式1時(shí),則被控制為8位的異步通訊接口,傳送一幀信息為10位,其中1位為起始位,8位數(shù)據(jù)位(先低位后高位),1位停止位。

13917588-7ac1-11ed-abeb-dac502259ad0.png

(1)方式1輸出
串行接口以方式1發(fā)送時(shí),數(shù)據(jù)由TXD端輸出。CPU執(zhí)行一條數(shù)據(jù)寫(xiě)入發(fā)送緩沖
器SBUF的指令(例如,MOVSBUF,A),數(shù)據(jù)字節(jié)寫(xiě)入SBUF后,便啟動(dòng)串行口發(fā)送器發(fā)送,發(fā)送完一幀信息,置1放送中斷標(biāo)志TI

13c18570-7ac1-11ed-abeb-dac502259ad0.png

(2)方式1輸入
串行口以方式1接收時(shí),數(shù)據(jù)從RXD端輸入。在REN置1以后,就允許接收器接收。接收器以所建立的波特率的16倍分頻計(jì)數(shù)器,以便實(shí)現(xiàn)時(shí)間同步。

13f8a65e-7ac1-11ed-abeb-dac502259ad0.png

計(jì)數(shù)器的16個(gè)狀態(tài)把一位的時(shí)間等分成16份,在每位時(shí)間的第7、8和9個(gè)計(jì)數(shù)狀態(tài),位檢測(cè)器采樣RXD的值,接收的值是3次采樣中取至少二次相同的值,以排除噪聲的干擾。

如果在起始接收的值不是0,則起始位無(wú)效,復(fù)位接收電路。在檢測(cè)到另一個(gè)1到0的跳變時(shí),再重新啟動(dòng)接收器。如果接收到值為0,起始位有效,則開(kāi)始接收本幀的其余信息。

當(dāng)RI=0并且接收到的停止位為1(或SM2=0)時(shí),停止位進(jìn)入RB8,接收到的8位數(shù)據(jù)進(jìn)入接收緩沖器SBUF,置位RI中斷標(biāo)志。接著接收便搜索另一幀信息的起始位。
3、方式2和方式3
串行接口工作方式2和方式3時(shí),則被定義為9位的異步通信接口。傳送一幀信息為11位,其中1位起始位,8位數(shù)據(jù)位(從低位至高位),1位是附加的可程控為1或0的第9位數(shù)據(jù),1位停止位。

方式2和方式3的差別僅僅在于波特率不一樣,方式2的波特率是固定的,波特率為2SMOD/64(振蕩頻率);方式3的波特率是可變的,波特率=2SMOD/32(T1的溢出率)。
方式2和方式3在發(fā)送和接收時(shí)唯一的區(qū)別就是波特率不同。
(1)方式2和方式3發(fā)送
方式2或方式3發(fā)送時(shí),數(shù)據(jù)由TXD端輸出,發(fā)出一幀信息為11位,附加的第9位數(shù)據(jù)是SCON中的TB8,CPU執(zhí)行一條數(shù)據(jù)寫(xiě)入發(fā)送緩沖器SBUF的指令,就啟動(dòng)發(fā)送器發(fā)送,發(fā)送完一幀信息,置“1”TI中斷標(biāo)志。

14239d32-7ac1-11ed-abeb-dac502259ad0.png

(2)方式2和方式3接收
串行口被定義為方式2或方式3接收時(shí),數(shù)據(jù)從RXD端輸入,置REN=1以后,開(kāi)始接收過(guò)程。當(dāng)檢測(cè)到RXD端從高到低的負(fù)跳變時(shí),確認(rèn)起始位有效,開(kāi)始接收本幀的其余信息。

144dbed2-7ac1-11ed-abeb-dac502259ad0.png

在接收完一幀信息后,在RI=0、SM2=0時(shí),或接收到第9位數(shù)據(jù)為“1”時(shí),8位數(shù)據(jù)裝入接收緩沖器,第9位數(shù)據(jù)裝入SCON中RB8,并置RI=1。若不滿足上述的兩個(gè)條件,接收到的信息將會(huì)丟失,也不置位RI

6、單片機(jī)的串口通信

6.1、點(diǎn)對(duì)點(diǎn)通信

14769dd4-7ac1-11ed-abeb-dac502259ad0.png

6.2、多機(jī)通信

單片機(jī)構(gòu)成的多機(jī)系統(tǒng)常采用總線型主從式結(jié)構(gòu)。所謂主從式,即在數(shù)個(gè)單片機(jī)中,有一個(gè)是主機(jī),其余的是從機(jī),從機(jī).要服從主機(jī)的調(diào)度、支配。

80C51單片機(jī)的串行口方式2和方式3適于這種主從式的通信結(jié)構(gòu)。當(dāng)然采用不同的通信標(biāo)準(zhǔn)時(shí),還需進(jìn)行相應(yīng)的電平轉(zhuǎn)換,有時(shí)還要對(duì)信號(hào)進(jìn)行光電隔離。在實(shí)際的多機(jī)應(yīng)用系統(tǒng)中,常采用RS-485串行標(biāo)準(zhǔn)總線進(jìn)行數(shù)

148f8164-7ac1-11ed-abeb-dac502259ad0.png

審核編輯黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 串口通信
    +關(guān)注

    關(guān)注

    34

    文章

    1624

    瀏覽量

    55509
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    LabVIEW與單片機(jī)無(wú)法串口通信 提示串口打開(kāi)錯(cuò)誤 端口設(shè)置有問(wèn)題嗎?

    0xBFFF0000) 未知系統(tǒng)錯(cuò)誤(其它錯(cuò)誤)。 重啟計(jì)算機(jī)也無(wú)法解決這個(gè)錯(cuò)誤。 通過(guò)虛擬串口,LabVIEW與串口助手通信正常, 單片機(jī)串口
    發(fā)表于 12-06 22:28

    基于51單片機(jī)的多路溫度檢測(cè)調(diào)節(jié)及串口顯示

    ,利用虛擬串口模塊實(shí)時(shí)將平均溫度值實(shí)現(xiàn)串口顯示。仿真演示視頻:基于51單片機(jī)的多路溫度檢測(cè)調(diào)節(jié)及串口顯示-仿真視頻設(shè)計(jì)介紹 51單片機(jī)
    的頭像 發(fā)表于 10-22 14:13 ?190次閱讀
    基于51<b class='flag-5'>單片機(jī)</b>的多路溫度檢測(cè)調(diào)節(jié)及<b class='flag-5'>串口</b>顯示

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

    51單片機(jī)與PC機(jī)的串行通信是一種常見(jiàn)的通信方式,它允許單片機(jī)通過(guò)串行接口與PC機(jī)進(jìn)行數(shù)據(jù)交換。
    的頭像 發(fā)表于 10-21 11:35 ?769次閱讀

    單片機(jī)怎么寫(xiě)入程序

    程序通常涉及以下幾個(gè)步驟: 選擇單片機(jī)和開(kāi)發(fā)環(huán)境 : 確定項(xiàng)目需求,選擇合適的單片機(jī)型號(hào)。 安裝相應(yīng)的開(kāi)發(fā)環(huán)境,如Keil、IAR、MPLAB等。 硬件連接 : 將單片機(jī)連接到開(kāi)發(fā)板或自制的電路板上。 使用USB轉(zhuǎn)
    的頭像 發(fā)表于 10-21 11:21 ?428次閱讀

    單片機(jī)燒錄程序的串口線怎么連接

    線類(lèi)型 串口線是用于連接單片機(jī)和計(jì)算機(jī)的數(shù)據(jù)線,主要有以下幾種類(lèi)型: RS-232串口線 :是最傳統(tǒng)的串口線,使用9針或25針的D-sub接口,傳輸距離較近,一般用于短距離
    的頭像 發(fā)表于 09-02 09:50 ?1607次閱讀

    第19.1 章-星瞳科技 OpenMV視覺(jué)循跡功能 超詳細(xì)OpenMV與STM32單片機(jī)通信

    第19.1 章-[星瞳科技]OpenMV視覺(jué)循跡功能 超詳細(xì)OpenMV與STM32單片機(jī)通信 (有完整版源碼) 【星曈科技】OpenMv筆記——利用OpenMV與STM32進(jìn)行串口通信
    的頭像 發(fā)表于 08-20 11:41 ?968次閱讀
    第19.1 章-星瞳科技 OpenMV視覺(jué)循跡功能 超詳細(xì)OpenMV與STM32<b class='flag-5'>單片機(jī)</b><b class='flag-5'>通信</b>

    藍(lán)牙模塊如何實(shí)現(xiàn)單片機(jī)和手機(jī)端數(shù)據(jù)互傳

    ZX-D30、ZX-D37、ZX-D32等。 藍(lán)牙模塊設(shè)置 : 將藍(lán)牙模塊與單片機(jī)連接。通常,藍(lán)牙模塊通過(guò)串口(UART)與單片機(jī)通信。 設(shè)置藍(lán)牙模塊的工作模式和參數(shù),例如波特率、名稱(chēng)
    的頭像 發(fā)表于 07-24 17:59 ?2402次閱讀
    藍(lán)牙模塊如何實(shí)現(xiàn)<b class='flag-5'>單片機(jī)</b>和手機(jī)端數(shù)據(jù)互傳

    一個(gè)暑假如何學(xué)習(xí)單片機(jī)

    一個(gè)暑假是學(xué)習(xí)和掌握單片機(jī)基礎(chǔ)知識(shí)的良好時(shí)機(jī)。以下是一個(gè)關(guān)于如何在暑假期間學(xué)習(xí)單片機(jī)的建議計(jì)劃
    的頭像 發(fā)表于 07-03 09:19 ?514次閱讀
    一個(gè)暑假如何學(xué)習(xí)<b class='flag-5'>單片機(jī)</b>

    ?51單片機(jī)串口通信詳細(xì)介紹-小白必看

    51單片機(jī)串口通信單片機(jī)與外部設(shè)備通信的重要方式,它基于串行通信的原理,以字節(jié)為單位進(jìn)行數(shù)據(jù)傳
    的頭像 發(fā)表于 04-17 09:33 ?1967次閱讀
    ?51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>詳細(xì)介紹-小白必看

    stm32 hal串口iap上位機(jī)單片機(jī)通信問(wèn)題求解

    不知道是不是因?yàn)閐ma的問(wèn)題,還是hal庫(kù)使用的問(wèn)題,我用單片機(jī)可以和xshell終端使用ymodem協(xié)議傳輸bin文件,上位機(jī)可以和串口助手使用ymodem傳輸文件,但是我用單片機(jī)
    發(fā)表于 03-28 09:13

    如何系統(tǒng)、科學(xué)地自學(xué)單片機(jī)

    的自學(xué)單片機(jī)呢?自學(xué)單片機(jī)需要一定的計(jì)劃和方法,以下是具體的步驟和建議。如何系統(tǒng)、科學(xué)地自學(xué)單片機(jī)?學(xué)習(xí)電子基礎(chǔ)知識(shí):理解電路原理、數(shù)字電子技術(shù)、模擬電子技術(shù)等基礎(chǔ)
    的頭像 發(fā)表于 03-28 08:03 ?1070次閱讀
    如何系統(tǒng)、科學(xué)地自學(xué)<b class='flag-5'>單片機(jī)</b>?

    VC++串口通信詳解

    電子發(fā)燒友網(wǎng)站提供《VC++串口通信詳解.doc》資料免費(fèi)下載
    發(fā)表于 03-24 09:36 ?0次下載

    單片機(jī)串口屏連接步驟指南

    單片機(jī)串口屏的連接主要涉及硬件連接和軟件設(shè)置兩個(gè)方面。以下是一個(gè)基本的步驟指南
    的頭像 發(fā)表于 03-13 10:16 ?3280次閱讀
    <b class='flag-5'>單片機(jī)</b>與<b class='flag-5'>串口</b>屏連接步驟指南

    基于單片機(jī)控制的交通燈設(shè)計(jì)

    本課程設(shè)計(jì)是在學(xué)完單片機(jī)原理及課程之后綜合利用所學(xué)單片機(jī)知識(shí)完成一個(gè)單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)并在實(shí)驗(yàn)室實(shí)現(xiàn)。
    的頭像 發(fā)表于 01-22 15:31 ?2047次閱讀
    基于<b class='flag-5'>單片機(jī)</b>控制的交通燈設(shè)計(jì)

    QT串口通信的簡(jiǎn)單使用

    QT串口通信是上位機(jī)和下位機(jī)通信常用的通信方式, 也是學(xué)習(xí)QT必須學(xué)會(huì)的基礎(chǔ)
    的頭像 發(fā)表于 01-15 09:27 ?1972次閱讀
    QT<b class='flag-5'>串口</b><b class='flag-5'>通信</b>的簡(jiǎn)單使用
    主站蜘蛛池模板: 噜妇插内射精品| 亚洲一区二区女搞男| 91黄色影院| 国产一区二区无码蜜芽精品| 欧美人与动交zOZ0| 一个人在线观看免费视频| 国产AV国产精品国产三级在线L| 麻美ゆま夫の目の前で犯| 亚洲AV综合色一区二区三区| 德国美女密密麻麻浓毛| 美女逼逼毛茸茸| 亚洲中文字幕无码爆乳APP| 公开超碰在线视频| 女人一级毛片免费视频观看| 在线二区 中文 无码| 国产中的精品AV一区二区| 神马电影我不卡国语版| QVOD在线播放| 免费夜色污私人影院网站| 友田真希息与子中文字幕| 国产呦精品一区二区三区网站| 涩涩在线视频| 成人综合在线观看| 暖暖免费观看日本在线视频| 精品国产乱码久久久久久乱码| 日韩内射美女人妻一区二区三区| 99久久99久久久99精品齐| 啦啦啦 中文 中国 免费 高清在线| 亚洲日韩视频免费观看| 国产亚洲va在线电影| 我半夜摸妺妺的奶C了她| 成人在线免费看片| 人妻中文字幕乱人伦在线 | 1234成人网| 久久精品国产亚洲AV影院| 亚洲国产在线精品国| 国产人妻系列无码专区97SS| 偷拍亚洲制服另类无码专区| 国产成人ae在线观看网站站 | 久久精品123| 一区二区三区无码高清视频|