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

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

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

3天內不再提示

單片機串口通信知識詳解

哈哈hfgfdf ? 來源:嵌入式學習資料 ? 作者:嵌入式學習資料 ? 2022-12-13 16:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

串口通訊(Serial Communication)是一種設備間非常常用的串行通訊方式,因為它簡單便捷,因此大部分電子設備都支持該通訊方式,其通訊協議可分層為協議層和物理層。

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

1、串行通信概念

串行通信:將數據字節分成一位一位的形式在一條傳輸線上逐個傳送,示意圖如下

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

1.1、通訊特點

傳輸線少、長距離傳輸時成本低,且可以利用電話線網等現成的設備,但數據的傳輸控制比并行通信復雜。

1.2、異步通信和同步通信

異步通信:發送設備與接收設備使用自己各自的時鐘控制數據的發送和接收過程。為使雙方的收發協調,要求發送和接收設備的時鐘盡可能一致。

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

異步通信是以字符為單位進行傳輸,字符與字符之間的間隙是任意的,但是每個字符之間的詩是以固定的“位間隙”的整數倍的關系。

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

同步通信:同步通信時要建立發送方時鐘對接收方時鐘的控制,是雙方達到同步得效果。此時傳輸數據的位之間的距離均為“位間隙"的整數倍,同時傳輸的字符串見不留間隙,即保持同步關系。

2、串行通信的傳遞方向

串行通信的傳輸方向:單工、半雙工、全雙工

1.2、單工

單工是指數據傳輸僅沿一個方向,不能實現反向傳輸。

1.2、半雙工

半雙工是指數據傳輸可以沿兩個方向,但需要分時進行。

1.2、全雙工

全雙工是指數據同時進行雙向傳輸

3、信號的調制與解調

利用調制器把數字信號轉換成模擬信號,然后送到通信線路上去,再由解調器把從通信線路上收到的模擬信號換成數字信號。

由于傳輸是雙向的,調制器和解調器合并在一個裝置中,這就是調制解調器MODDEM

4、串行通信鄂錯誤校驗

1)奇偶校驗

在發送數據時,數據位尾隨的1位為奇偶校驗位(1或0)。奇校驗時,數據中“1”的個數與校驗位“1”的個數之和應為奇數;偶校驗時,數據中“1”的個數與校驗位“1”的個數之和應為偶數。接收字符時,對“1”的個數進行校驗,若發現不一致,則說明傳輸數據過程中出現了差錯。

2)代碼和校驗

代碼和校驗是發送方將所發數據塊求和(或各字節異或)產生一個字節的校驗字符,(校驗和)附加到數據塊末尾。接收方接收數據同時對數據塊(除校驗字節外)求和,(或各字節異或),將所得的結果寫發送方的“校驗和”進行比較,

3)循環冗余校驗


這種校驗是通過某種數學運算實現有效信息與校驗位之間的循環校驗,常用于對磁盤信息的傳輸、存儲區的完整性校驗等。這種校驗方法糾錯能力強廣泛應用于同步通信中。

5、串行口的工作方式

1、方式0


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

(1)方式0輸出
串行口以方式0發送時,數據以RXD端串行輸出,TXD端輸出同步信號。當一個數據寫入串行口發送緩沖器以后,就啟動串行口發送器以振蕩頻率的十二分之一的波特率,將數據從RXD端串行輸出。

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


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

2、方式1


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

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

(1)方式1輸出
串行接口以方式1發送時,數據由TXD端輸出。CPU執行一條數據寫入發送緩沖
器SBUF的指令(例如,MOVSBUF,A),數據字節寫入SBUF后,便啟動串行口發送器發送,發送完一幀信息,置1放送中斷標志TI

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

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

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

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

如果在起始接收的值不是0,則起始位無效,復位接收電路。在檢測到另一個1到0的跳變時,再重新啟動接收器。如果接收到值為0,起始位有效,則開始接收本幀的其余信息。

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

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

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

(2)方式2和方式3接收
串行口被定義為方式2或方式3接收時,數據從RXD端輸入,置REN=1以后,開始接收過程。當檢測到RXD端從高到低的負跳變時,確認起始位有效,開始接收本幀的其余信息。

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

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

6、單片機的串口通信

6.1、點對點通信

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

6.2、多機通信

單片機構成的多機系統常采用總線型主從式結構。所謂主從式,即在數個單片機中,有一個是主機,其余的是從機,從機.要服從主機的調度、支配。

80C51單片機的串行口方式2和方式3適于這種主從式的通信結構。當然采用不同的通信標準時,還需進行相應的電平轉換,有時還要對信號進行光電隔離。在實際的多機應用系統中,常采用RS-485串行標準總線進行數

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

審核編輯黃昊宇

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

    關注

    34

    文章

    1662

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    小白也能聽懂的單片機知識路徑

    。 基礎應用:通過LED閃爍、按鍵控制、串口通信等簡單項目,加深對單片機編程和硬件接口的理解。 第二部分:STM32單片機進階之旅 STM32的魅力: 隨著技術的進步,STM32系
    發表于 02-04 16:44

    單片機中的串口通訊串行同步通信與串行異步通信

    中始終保持精確的同步時鐘,即發送時鐘和接收時鐘要嚴格的同步。常用的做法是兩個設備使用同一個時鐘源。 在串口通信與編程中應用最多的是異步通信方式。STM32中串口
    發表于 01-15 08:06

    MCU單片機串口數據記錄儀方案

    在工業控制、環境監測、物流追蹤等眾多領域,如何可靠、便捷地記錄設備串口數據成為不少工程師關注的焦點。基于MCU單片機串口數據記錄儀方案,正以其高效集成、靈活存儲和簡便操作的特點,成為數據采集與記錄場景中的理想選擇。
    的頭像 發表于 11-27 15:02 ?339次閱讀

    單片機的誤區

    怎么使用,根本也記不住寄存器的用途。 單片機完成一個具體的功能涉及到哪些寄存器,都會有例子給出,有些單片機,生產廠家也會給出相關的子程序,你只需要調用就可以。 等你把這些基礎知識學完以后,幾乎可以完成
    發表于 11-14 07:46

    51單片機RS485編程實例資料

    詳細介紹51單片機RS485通信接線和編程代碼
    發表于 10-20 14:57 ?4次下載

    單片機原理及應用詳解

    單片機(Microcontroller Unit, MCC) ?是一種集成計算機核心功能(CPU、存儲器、I/O接口等)的微型芯片,廣泛應用于嵌入式系統中。以下是其原理及應用的詳細介紹: 一、單片機
    的頭像 發表于 08-11 13:57 ?2346次閱讀

    怎么測單片機系統頻率

    單片機系統頻率是指單片機工作時的時鐘頻率,它直接影響單片機的運行速度和處理能力,準確測量系統頻率對單片機應用開發、程序調試和性能優化具有重要意義。測量
    的頭像 發表于 07-25 11:39 ?811次閱讀

    單片機怎么驅動電機?

    在各類自動化設備和智能裝置中,電機是重要的執行部件,而單片機作為控制核心,需要通過特定的方式驅動電機運轉。單片機驅動電機并非直接連接即可,而是要根據電機類型和功率,搭配合適的驅動電路,才能實現穩定
    的頭像 發表于 07-25 09:31 ?941次閱讀

    單片機怎么燒程序

    單片機燒程序是將編寫好的程序代碼寫入單片機內部存儲單元,讓單片機按照預設邏輯工作的過程,是單片機應用開發中不可或缺的環節。無論是簡單的燈光控制程序,還是復雜的工業控制算法,都需要通過燒
    的頭像 發表于 07-23 11:47 ?1348次閱讀

    使用USB轉TTL串口板和ST-LINK調試下載器給STM32單片機下載程序

    本文詳細介紹如何使用ST-LINK/V2和USB轉TTL串口板為STM32單片機下載程序,包括STM32啟動模式、JTAG與SWD接口對比、驅動安裝及官方軟件STM32ST-LINKUtility和FlashLoaderDemonstrator的操作流程。
    的頭像 發表于 06-20 17:26 ?2790次閱讀
    使用USB轉TTL<b class='flag-5'>串口</b>板和ST-LINK調試下載器給STM32<b class='flag-5'>單片機</b>下載程序

    英銳恩精選筆記UART串口通信#單片機開發#單片機芯片#UART串口通信#單片機

    單片機
    英銳恩科技
    發布于 :2025年05月15日 16:09:05

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

    單片機關鍵知識點一覽: 系列一 1:單片機簡敘 2:單片機引腳介紹 3:單片機存儲器結構 4:第一個
    發表于 05-15 14:00

    瑞薩RA8系列教程 | 基于e2s實現RA8串口輸出配置

    串口是最常見的通信方式之一,也是單片機調試最常見的通信接口,也是現在的單片機必備的通信接口,目前
    的頭像 發表于 04-11 20:00 ?1080次閱讀
    瑞薩RA8系列教程 | 基于e2s實現RA8<b class='flag-5'>串口</b>輸出配置

    輕松解碼串口通信

    ,其實做過單片機的基本都會用到,即便沒有外設需求,就單獨拎出來做個調試助手也是好的,可以通過和電腦通信直接打印出你想要的信息,直觀常規的通信方式就類似下圖這樣,是不是
    發表于 03-24 14:22 ?4次下載

    瑞薩Cortext-M85內核RA8系列單片機串口輸出實現方法

    串口是最常見的通信方式之一,也是單片機調試最常見的通信接口,也是現在的單片機必備的通信接口,目前
    的頭像 發表于 03-21 09:58 ?1880次閱讀
    瑞薩Cortext-M85內核RA8系列<b class='flag-5'>單片機</b>的<b class='flag-5'>串口</b>輸出實現方法