国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

串口工作原理知識點匯總

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

掃碼添加小助手

加入工程師交流群

理論概念

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

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

UART有兩種工作狀態:

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

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

異步傳輸工作方式:

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

數據格式:

同步傳輸工作方式:

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

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

數據格式:

使用方式

使用的寄存器

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

電源控制寄存器 PCON

SMOD = 0 波特率為原值;

SMOD為1 波特率提高一倍。

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

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

工作方式:

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

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

原理:

RXD從低位開始收發數據,TXD從發送同步移位脈沖。

向SBUF寫入字節時開始發送數據,發送完畢后TI位置位。

置位REN時,開始接收數據,接收完8位數據后RI位置位。

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

數據幀格式:

原理:

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

接收過程中,數據從輸入移位寄存器右邊移入,起始位移至輸入移位寄存器最左邊時,控制電路進行最后一次移位。當RI=0且SM2=0(或接收到的停止位為1)時,接收到的9位數據的前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 }

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

原理:

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

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

代碼示例:多機互聯

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用作波特率發生器時,最典型的用法是使T1工作再自動重裝8位定時器方式(方式2),溢出率取決于TH1中的計數值

常見波特率對照表

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6076

    文章

    45500

    瀏覽量

    670675
  • 串口
    +關注

    關注

    15

    文章

    1620

    瀏覽量

    82872

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    模擬電路入門的知識點

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

    解碼工業光纖收發器:工作原理、標準分類與場景應用

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

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

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

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

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

    單片機有沒有串口抓包工具推薦的,純小白,想像網絡協議那樣直接curl協議轉化為代碼

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

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

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

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

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

    電動調壓器的工作原理

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

    發電機中性接地電阻柜工作原理及作用

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

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

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

    嵌入式硬件雜談:推挽、開漏、高阻態、上拉電阻

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

    微動開關的工作原理

    微動開關的工作原理
    的頭像 發表于 04-17 09:00 ?3639次閱讀

    單片機接口類資料大匯總—50冊大全

    本份資料為單片機接口類資料大匯總 總共有50冊,內容包括TCP/IP接口,模擬串口,CAN接口、I2C,MODBUS,PCI,USB,RS232等等 獲取完整文檔資料可下載附件哦!!!!如果內容有幫助可以關注、贊、評論支
    發表于 03-14 11:08

    電氣工程師必知必會的100個電?知識點分享

    電??程師也都是從電?學徒??步?步積累成長起來的。積跬步?千?,匯細流成江海!朋友們,現在讓我們??個捷徑,花半個?時的時間來積累100個必知必會的電?知識點吧!
    的頭像 發表于 03-14 11:05 ?1869次閱讀