91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

串口工作原理知識(shí)點(diǎn)匯總

GReq_mcu168 ? 來(lái)源:玩轉(zhuǎn)單片機(jī) ? 2020-06-05 15:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

理論概念

不同型號(hào)的單片機(jī)使用的串口不同,根據(jù)需求選擇相應(yīng)的單片機(jī),在有些場(chǎng)合如果單片機(jī)如果沒(méi)有需要的串行通信接口,則可以通過(guò)單片機(jī)的I/O口進(jìn)行模擬。

全雙工UART(異步串行通信接口

UART有兩種工作狀態(tài):

同步串行通信狀態(tài):速率高,硬件電路復(fù)雜,需要同時(shí)使用兩條信號(hào)線,所以只能使用單工方式或半雙工方式工作。

異步串行通信狀態(tài):方式簡(jiǎn)單,傳輸速率不高,應(yīng)用廣泛,方便與其他通信標(biāo)準(zhǔn)進(jìn)行銜接。

異步傳輸工作方式:

傳輸效率較低,起始位,校驗(yàn)位,停止位占用的位較多

數(shù)據(jù)格式:

同步傳輸工作方式:

雙方同時(shí)使用兩條通信線:

一條用于產(chǎn)生時(shí)鐘并要求發(fā)送和接受的雙方必須保持完全同步(一般情況下,時(shí)鐘信號(hào)由發(fā)送端提供)。另一條用于傳送數(shù)據(jù)。如果需要雙向數(shù)據(jù)傳輸,需要再多添加兩條通信線(MCS-51不支持同時(shí)的雙向數(shù)據(jù)同步傳輸,只能使用分時(shí)復(fù)用)。除了用于通信外,同步方式還可以用于I/O口的擴(kuò)展,與74LS164聯(lián)合使用時(shí)擴(kuò)展成輸出口,與74LS165聯(lián)合使用時(shí)擴(kuò)展成輸入口。因?yàn)闆](méi)有附加起始位和停止位,所以傳輸效率較高,一旦發(fā)現(xiàn)數(shù)據(jù)出錯(cuò),所有的數(shù)據(jù)都需要重新傳輸,大量數(shù)據(jù)一次性傳輸時(shí)錯(cuò)誤的概率較高。遠(yuǎn)距離通信時(shí),通過(guò)調(diào)試解調(diào)從數(shù)據(jù)流中提取同步信號(hào),用鎖相的技術(shù)使接收方得到與發(fā)送方相同的時(shí)鐘信號(hào)。時(shí)鐘信號(hào)線與數(shù)據(jù)線分離可以實(shí)現(xiàn)高效率、大容量的數(shù)據(jù)通信。

數(shù)據(jù)格式:

使用方式

使用的寄存器

串行接口寄存器 SCON:規(guī)定了串行通信的方式和功能,可以選擇通信模式/允許接收/檢查狀態(tài)位

電源控制寄存器 PCON

SMOD = 0 波特率為原值;

SMOD為1 波特率提高一倍。

只有SMOD位對(duì)串口通信有影響

注:該寄存器不能進(jìn)行位尋址,只能整字節(jié)操作。

工作方式:

p.s.:UART有一個(gè)接收數(shù)據(jù)緩沖區(qū),當(dāng)上一個(gè)字節(jié)未被處理時(shí)下一個(gè)字節(jié)收入緩沖區(qū)。但如果在下一個(gè)字節(jié)接收完畢時(shí)前一字節(jié)還未處理,則上一個(gè)字節(jié)會(huì)被覆蓋掉。因此軟件必須在下一個(gè)字節(jié)接收完畢之前處理上一個(gè)字節(jié)(當(dāng)連續(xù)發(fā)送字節(jié)時(shí)也是如此)。

用途:可以用來(lái)和某些具有8位串行口的EEPROM器件通信

原理:

RXD從低位開始收發(fā)數(shù)據(jù),TXD從發(fā)送同步移位脈沖。

向SBUF寫入字節(jié)時(shí)開始發(fā)送數(shù)據(jù),發(fā)送完畢后TI位置位。

置位REN時(shí),開始接收數(shù)據(jù),接收完8位數(shù)據(jù)后RI位置位。

方式1:10位數(shù)據(jù)的異步通信口,波特率可變(與T1的溢出率有關(guān))。RXD為數(shù)據(jù)接收,TXD為數(shù)據(jù)發(fā)送。

數(shù)據(jù)幀格式:

原理:

軟件置REN為1時(shí),接收器選擇波特率為16倍速率采樣RXD引腳電平,當(dāng)檢測(cè)到RXD引腳輸入電平發(fā)生負(fù)跳變(1-》0)說(shuō)明起始位有效,移入輸入移位寄存器并開始接收這一幀信息的其余位。需要手動(dòng)清零

接收過(guò)程中,數(shù)據(jù)從輸入移位寄存器右邊移入,起始位移至輸入移位寄存器最左邊時(shí),控制電路進(jìn)行最后一次移位。當(dāng)RI=0且SM2=0(或接收到的停止位為1)時(shí),接收到的9位數(shù)據(jù)的前8位裝入接收SBUF,第9位(停止位)進(jìn)入RB8并置RI=1,向CPU請(qǐng)求中斷。RI需要手動(dòng)清零

波特率計(jì)算裝入TH1的初值:

p.s. SMOD=0時(shí),K=1;SMOD=1時(shí),K=2;

代碼示例:

1 #include 2 main() 3 { 4 TMOD = 0x20; 5 SM0 = 0; 6 SM1 = 1; 7 REN = 1; 8 PCON = 0; 9 TH1 = 0xFD; //253=256-(1*11.0592*10^6)/(384*9600) 10 TL1 = 0xFD; 11 TR1 = 1; 12 P1 = SBUF; 13 while(!RI); 14 RI = 0; 15 SBUF = P1; 16 while(!TI); 17 TI = 0; 18 }

數(shù)據(jù)幀格式:起始位1位,數(shù)據(jù)9位(第9位在發(fā)送時(shí)為TB8,接收時(shí)為RB8)

原理:

發(fā)送開始時(shí),先把起始位0輸出到TXD引腳,然后發(fā)送移位寄存器的輸出位D0到TXD引腳,每一個(gè)移位脈沖都使輸出移位寄存器的各位向右移一位,并由TXD引腳輸出。第一次移位時(shí),停止位“1”移入輸出移位寄存器的第9位,以后每次移位左邊都移 入0。當(dāng)停止位移至輸出位時(shí),左邊其余位全為0,當(dāng)檢測(cè)到這一條件時(shí),控制電路進(jìn)行最后一次移位并置TI=1,請(qǐng)求中斷。需要手動(dòng)清零

接收數(shù)據(jù)時(shí),數(shù)據(jù)從右邊移入輸入移位寄存器,在起始位0移到最左邊時(shí),控制電路進(jìn)行最后一次移位。當(dāng)RI=0且SM2=0(或接收到的第9位數(shù)據(jù)為1)時(shí),接收到的數(shù)據(jù)裝入接收緩沖器SBUF和RB8(接收數(shù)據(jù)的第9位),置RI=1,向CPU請(qǐng)求中斷。如果條件不滿足,則數(shù)據(jù)丟失且不置位RI,繼續(xù)搜索RXD引腳的負(fù)跳變。

代碼示例:多機(jī)互聯(lián)

1 TMOD = 0x20; 2 TH1 = 0xFD; 3 TL1 = 0xFD; 4 PCON = 0x00; 5 TR1 = 1; 6 SCON = 0xF8; 7 SBUF = 0x01; 8 while(!TI); 9 TI = 0; 10 P3_5 = 0; 11 SM2 = 0; 12 while(!RI); 13 RI = 0; 14 P2 = SBUF; 15 SM2 = 1; 16 P3_5 = 1;

波特率的計(jì)算:

當(dāng)T1用作波特率發(fā)生器時(shí),最典型的用法是使T1工作再自動(dòng)重裝8位定時(shí)器方式(方式2),溢出率取決于TH1中的計(jì)數(shù)值

常見(jiàn)波特率對(duì)照表

聲明:本文內(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)注

    6077

    文章

    45509

    瀏覽量

    671260
  • 串口
    +關(guān)注

    關(guān)注

    15

    文章

    1621

    瀏覽量

    82946

原文標(biāo)題:串口工作原理知識(shí)點(diǎn)匯總

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    無(wú)線充電器的工作原理核心

    無(wú)線充電器的工作原理核心
    的頭像 發(fā)表于 12-06 10:19 ?1460次閱讀
    無(wú)線充電器的<b class='flag-5'>工作原理</b>核心

    模擬電路入門的知識(shí)點(diǎn)

    電源之間必須加入一個(gè)電阻。 5、電子技術(shù)分為模擬電子技術(shù)和數(shù)字電子技術(shù)兩大部分,其中研究在平滑、連續(xù)變化的電壓或電流信號(hào)下工作的電子電路及其技術(shù),稱為模擬電子技術(shù)。 6、PN結(jié)反向偏置時(shí),PN結(jié)
    發(fā)表于 12-05 08:21

    解碼工業(yè)光纖收發(fā)器:工作原理、標(biāo)準(zhǔn)分類與場(chǎng)景應(yīng)用

    變電站的電壓監(jiān)測(cè)數(shù)據(jù)傳不到千米外的調(diào)控中心?高速公路沿線的車流傳感器總被過(guò)往車輛的電磁干擾搞到斷網(wǎng)?別慌,這時(shí)候你需要工業(yè)場(chǎng)景里的 “網(wǎng)絡(luò)橋梁”—— 工業(yè)光纖收發(fā)器!今天就帶你把它的核心知識(shí)點(diǎn)拆解得明明白白~
    的頭像 發(fā)表于 11-11 19:19 ?479次閱讀
    解碼工業(yè)光纖收發(fā)器:<b class='flag-5'>工作原理</b>、標(biāo)準(zhǔn)分類與場(chǎng)景應(yīng)用

    知識(shí)分享|連接器的工作原理?

    工作原理連接器主要由接頭、絕緣體和金屬觸點(diǎn)三部分組成。接頭一般由塑料制成,是連接器的主體;絕緣體用于保護(hù)連接器,其作用是防止電路之間的耦合、脈沖和靜電放電等異常電源;金
    的頭像 發(fā)表于 08-27 17:30 ?2194次閱讀
    <b class='flag-5'>知識(shí)</b>分享|連接器的<b class='flag-5'>工作原理</b>?

    正弦波逆變器的工作原理與控制方式

    介紹了采用Boost PWM DC/DC變換器的正弦波逆變器的工作原理與控制方式,這是一種新型的正弦波逆變器。 純分享帖,點(diǎn)擊下方附件免費(fèi)獲取完整資料~~~ 內(nèi)容有幫助可以關(guān)注、點(diǎn)贊、評(píng)論支持一下
    發(fā)表于 07-23 13:22

    單片機(jī)有沒(méi)有串口抓包工具推薦的,純小白,想像網(wǎng)絡(luò)協(xié)議那樣直接curl協(xié)議轉(zhuǎn)化為代碼

    能否做到像網(wǎng)絡(luò)協(xié)議那樣抓包重放呢?剛剛涉及 esp32 單片機(jī)開發(fā),不太懂這方面的知識(shí)點(diǎn)
    發(fā)表于 06-01 11:04

    FLASH的工作原理與應(yīng)用

    14FLASHFLASH的工作原理與應(yīng)用OWEIS1什么是FLASH?Flash閃存是一種非易失性半導(dǎo)體存儲(chǔ)器,它結(jié)合了ROM(只讀存儲(chǔ)器)和RAM(隨機(jī)訪問(wèn)存儲(chǔ)器)的優(yōu)點(diǎn),具有電子可擦除和可編程
    的頭像 發(fā)表于 05-27 13:10 ?2141次閱讀
    FLASH的<b class='flag-5'>工作原理</b>與應(yīng)用

    GPIO配置的工作原理是什么?

    我使用 EZ-USB 配置實(shí)用程序,我想知道是否有人知道 GPIO 配置的工作原理。 例如,GPIO0 可以用作傳感器復(fù)位,我知道這個(gè) GPIO0 用于重置傳感器,但我不明白的是選項(xiàng)用戶 GPIO 例如GPIO 1可以是User GPIO0,這是什么意思呢?
    發(fā)表于 05-19 06:56

    C51單片機(jī)及C語(yǔ)言知識(shí)點(diǎn)必備秘籍

    單片機(jī)關(guān)鍵知識(shí)點(diǎn)一覽: 系列一 1:?jiǎn)纹瑱C(jī)簡(jiǎn)敘 2:?jiǎn)纹瑱C(jī)引腳介紹 3:?jiǎn)纹瑱C(jī)存儲(chǔ)器結(jié)構(gòu) 4:第一個(gè)單片機(jī)小程序 5:?jiǎn)纹瑱C(jī)延時(shí)程序分析 6:?jiǎn)纹瑱C(jī)并行口結(jié)構(gòu) 7:?jiǎn)纹瑱C(jī)的特殊
    發(fā)表于 05-15 14:00

    電動(dòng)調(diào)壓器的工作原理

    電壓調(diào)壓器是一種用于控制電路中電壓的裝置,其工作原理因類型而異,以下是幾種常見(jiàn)電壓調(diào)壓器的工作原理
    的頭像 發(fā)表于 05-12 13:46 ?1416次閱讀
    電動(dòng)調(diào)壓器的<b class='flag-5'>工作原理</b>

    發(fā)電機(jī)中性點(diǎn)接地電阻柜工作原理及作用

    發(fā)電機(jī)中性點(diǎn)接地電阻柜通過(guò)在中性點(diǎn)與地之間串聯(lián)一個(gè)高阻值的電阻,實(shí)現(xiàn)限制故障電流、抑制過(guò)電壓的功能。其工作原理如下: 正常運(yùn)行時(shí) 發(fā)電機(jī)三相電壓對(duì)稱,中性點(diǎn)電位接近零,電阻中僅有微小不
    的頭像 發(fā)表于 05-06 15:48 ?1698次閱讀

    電機(jī)選型計(jì)算公式與知識(shí)點(diǎn)匯總

    純分享帖,需要者可點(diǎn)擊附件獲取完整資料~~~*附件:電機(jī)選型計(jì)算公式與知識(shí)點(diǎn)匯總.pdf 【免責(zé)聲明】?jī)?nèi)容轉(zhuǎn)自今日電機(jī),因轉(zhuǎn)載眾多,無(wú)法確認(rèn)真正原始作者,故僅標(biāo)明轉(zhuǎn)載來(lái)源。版權(quán)歸原出處所有,純分享帖,侵權(quán)請(qǐng)聯(lián)系刪除內(nèi)容以保證您的權(quán)益。
    發(fā)表于 04-29 16:10

    模擬電路入門100個(gè)知識(shí)點(diǎn)

    電源之間必須加入一個(gè)電阻。 5、電子技術(shù)分為模擬電子技術(shù)和數(shù)字電子技術(shù)兩大部分,其中研究在平滑、連續(xù)變化的電壓或電流信號(hào)下工作的電子電路及其技術(shù),稱為模擬電子技術(shù)。 6、PN結(jié)反向偏置時(shí),PN結(jié)的內(nèi)
    發(fā)表于 04-25 15:51

    嵌入式硬件雜談:推挽、開漏、高阻態(tài)、上拉電阻

    對(duì)于嵌入式硬件這個(gè)龐大的知識(shí)體系而言,太多離散的知識(shí)點(diǎn)很容易疏漏,因此對(duì)于這些容易忘記甚至不明白的知識(shí)點(diǎn)做成一個(gè)梳理,供大家參考以及學(xué)習(xí),本文主要針對(duì)推挽、開漏、高阻態(tài)、上拉電阻這些知識(shí)點(diǎn)
    的頭像 發(fā)表于 04-17 19:31 ?2176次閱讀
    嵌入式硬件雜談:推挽、開漏、高阻態(tài)、上拉電阻

    微動(dòng)開關(guān)的工作原理

    微動(dòng)開關(guān)的工作原理
    的頭像 發(fā)表于 04-17 09:00 ?3689次閱讀