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

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

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

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

串口工作原理知識點匯總

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

掃碼添加小助手

加入工程師交流群

理論概念

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

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

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

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

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

異步傳輸工作方式:

傳輸效率較低,起始位,校驗位,停止位占用的位較多

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

同步傳輸工作方式:

雙方同時使用兩條通信線:

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

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

使用方式

使用的寄存器

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

電源控制寄存器 PCON

SMOD = 0 波特率為原值;

SMOD為1 波特率提高一倍。

只有SMOD位對串口通信有影響

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

工作方式:

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

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

原理:

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

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

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

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

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

原理:

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

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

波特率計算裝入TH1的初值:

p.s. SMOD=0時,K=1;SMOD=1時,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ā)送時為TB8,接收時為RB8)

原理:

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

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

代碼示例:多機互聯(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;

波特率的計算:

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

常見波特率對照表

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

    關(guān)注

    6077

    文章

    45507

    瀏覽量

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

    關(guān)注

    15

    文章

    1620

    瀏覽量

    82939

原文標題:串口工作原理知識點匯總

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    無線充電器的工作原理核心

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

    模擬電路入門的知識點

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

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

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

    知識分享|連接器的工作原理?

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

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

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

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

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

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

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

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

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

    C51單片機及C語言知識點必備秘籍

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

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

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

    發(fā)電機中性接地電阻柜工作原理及作用

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

    電機選型計算公式與知識點匯總

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

    模擬電路入門100個知識點

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

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

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

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

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