當前位置:編程學習大全網 - 源碼下載 - 什麽是串行通信協議

什麽是串行通信協議

串行通信是指串口按位發送和接收字節。雖然byte的串行通信比較慢,但是串口可以用壹條線發送數據,另壹條線接收數據。串行通信協議是指規定數據包內容的規範,包括起始位、主數據、校驗位和停止位,雙方需要約定壹致的數據包格式才能正常發送和接收數據。在串行通信中,常用的協議有RS-232、RS-422和RS-485。

中文名

串行通信協議

外國名字

串行通信協議

功能

發送和接收字節

科目

計算機科學

功能

用於獲取遠程采集設備

串行通信的基本原理

串口是嵌入式系統中重要的數據通信接口,其本質功能是充當CPU和串行設備之間的代碼轉換器。CPU通過串口發送數據時,字節數據轉換成串行位;接收數據時,串行位被轉換為字節數據。如果壹個應用程序要使用串口進行通信,必須在使用之前向操作系統申請資源(打開串口),通信完成後釋放資源(關閉串口)。通常,串行端口用於傳輸ASCII字符。通訊是用三條線完成的:(1)地線,(2)發送數據線,(3)接收數據線。串行通信最重要的參數是波特率、數據位、停止位和奇偶校驗。對於兩個通信端口,這些參數必須匹配:波特率是衡量通信速度的參數,表示每秒傳輸的比特數;數據位是衡量通信中實際數據位的參數。當計算機發送壹個數據包時,標準值是5、7和8位。如何設置取決於妳的需求;停止位用於指示單個數據包的最後壹位,典型值為1、1.5和2位。停止位不僅表示傳輸結束,還為計算機提供了糾正時鐘同步的機會。奇偶校驗位是串行通信中壹種簡單的錯誤檢測方法。有四種錯誤檢測方法——偶數、奇數、高低,或者沒有奇偶校驗位。[1]

相關規定

波特率

串行異步通信中沒有時鐘信號,需要雙方在波特率即每個符號的長度上達成壹致,才能對信號進行解碼。常見的波特率有4800、9600、115200等。

開始位、停止位

數據包從起始位開始,在停止位結束。開始信號用邏輯0的數據位表示,停止信號用0.5、1、1.5或兩個邏輯1的數據位表示,只要雙方同意即可。

有效數據

起始位之後是傳輸的主要數據內容,也稱為有效數據,其長度壹般約定為5、6、7或8位長。

  • 上一篇:從武邑趙橋到任丘火車站有多少公裏
  • 下一篇:toast提示是什麽
  • copyright 2024編程學習大全網