當前位置:首頁 > 單片機 > 單片機
[導讀]通信按照基本類型可以分為并行通信和串行通信。并行通信時數據的各個位同時傳送,可以實現字節(jié)為單位通信,但是通信線多占用資源多,成本高。比如我們前邊用到的 P0 = 0xFE;一次給 P0 的 8 個 IO 口分別賦值,同時進

通信按照基本類型可以分為并行通信和串行通信。并行通信時數據的各個位同時傳送,可以實現字節(jié)為單位通信,但是通信線多占用資源多,成本高。比如我們前邊用到的 P0 = 0xFE;一次給 P0 的 8 個 IO 口分別賦值,同時進行信號輸出,類似于有 8 個車道同時可以過去 8 輛車一樣,這種形式就是并行的,我們習慣上還稱 P0、P1、P2 和 P3 為 51 單片機的 4 組并行總線。

而串行通信,就如同一條車道,一次只能一輛車過去,如果一個 0xFE 這樣一個字節(jié)的數據要傳輸過去的話,假如低位在前高位在后的話,那發(fā)送方式就是 0-1-1-1-1-1-1-1-1,一位一位的發(fā)送出去的,要發(fā)送 8 次才能發(fā)送完一個字節(jié)。

STC89C52 有兩個引腳是專門用來做 UART 串行通信的,一個是 P3.0 一個是 P3.1,它們還分別有另外的名字叫做 RXD 和 TXD,由它們組成的通信接口就叫做串行接口,簡稱串口。用兩個單片機進行 UART 串口通信,基本的演示圖如圖 11-1 所示。


圖 11-1 單片機之間 UART 通信示意圖


圖中,GND 表示單片機系統(tǒng)電源的參考地,TXD 是串行發(fā)送引腳,RXD 是串行接收引腳。兩個單片機之間要通信,首先電源基準得一樣,所以我們要把兩個單片機的 GND 相互連接起來,然后單片機 1 的 TXD 引腳接到單片機 2 的 RXD 引腳上,即此路為單片機 1 發(fā)送而單片機 2 接收的通道,單片機 1 的 RXD 引腳接到單片機 2 的 TXD 引腳上,即此路為單片機 2 發(fā)送而單片機 1 接收的通道。這個示意圖就體現了兩個單片機相互收發(fā)信息的過程。

當單片機 1 想給單片機 2 發(fā)送數據時,比如發(fā)送一個 0xE4 這個數據,用二進制形式表示就是 0b11100100,在 UART 通信過程中,是低位先發(fā),高位后發(fā)的原則,那么就讓 TXD首先拉低電平,持續(xù)一段時間,發(fā)送一位 0,然后繼續(xù)拉低,再持續(xù)一段時間,又發(fā)送了一位 0,然后拉高電平,持續(xù)一段時間,發(fā)了一位 1??一直到把 8 位二進制數字 0b11100100全部發(fā)送完畢。這里就涉及到了一個問題,就是持續(xù)的這“一段時間”到底是多久?由此便引入了通信中的一個重要概念——波特率,也叫做比特率。

波特率就是發(fā)送二進制數據位的速率,習慣上用 baud 表示,即我們發(fā)送一位二進制數據的持續(xù)時間=1/baud。在通信之前,單片機 1 和單片機 2 首先都要明確的約定好它們之間的通信波特率,必須保持一致,收發(fā)雙方才能正常實現通信,這一點大家一定要記清楚。

約定好速度后,我們還要考慮第二個問題,數據什么時候是起始,什么時候是結束呢?

不管是提前接收還是延遲接收,數據都會接收錯誤。在 UART 通信的時候,一個字節(jié)是 8 位,規(guī)定當沒有通信信號發(fā)生時,通信線路保持高電平,當要發(fā)送數據之前,先發(fā)一位 0 表示起始位,然后發(fā)送 8 位數據位,數據位是先低后高的順序,數據位發(fā)完后再發(fā)一位 1 表示停止位。這樣本來要發(fā)送一個字節(jié)的 8 位數據,而實際上我們一共發(fā)送了 10 位,多出來的兩位其中一位起始位,一位停止位。而接收方呢,原本一直保持的高電平,一旦檢測到了一位低電平,那就知道了要開始準備接收數據了,接收到 8 位數據位后,然后檢測到停止位,再準備下一個數據的接收。我們圖示看一下,如圖 11-2 所示。


圖 11-2 串口數據發(fā)送示意圖


圖 11-2 串口數據發(fā)送示意圖,實際上是一個時域示意圖,就是信號隨著時間變化的對應關系。比如在單片機的發(fā)送引腳上,左邊的是先發(fā)生的,右邊的是后發(fā)生的,數據位的切換時間就是波特率分之一秒,如果能夠理解時域的概念,后邊很多通信的時序圖就很容易理解了。


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...

關鍵字: VI 傳輸協議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉