串列埠通訊程式流程圖

General 更新 2024年06月07日

  序列介面是一種可以將接受來自CPU的並行資料字元轉換為連續的序列資料流傳送出去,同時可將接受的序列資料流轉換為並行的資料字元供給CPU的器件。以下是小編為大家整理的關於,給大家作為參考,歡迎閱讀!

  

  串列埠通訊的原理

  串列埠通訊***Serial Communications***的概念非常簡單,串列埠按位***bit***傳送和接收位元組。儘管比按位元組***byte***的並行通訊慢,但是串列埠可以在使用一根線傳送資料的同時用另一根線接收資料。它很簡單並且能夠實現遠距離通訊。比如IEEE488定義並行通行狀態時,規定裝置線總長不得超過20米,並且任意兩個裝置間的長度不得超過2米;而對於串列埠而言,長度可達1200米。典型地,串列埠用於ASCII碼字元的傳輸。通訊使用3根線完成,分別是地線、傳送、接收。由於串列埠通訊是非同步的,埠能夠在一根線上傳送資料同時在另一根線上接收資料。其他線用於握手,但不是必須的。串列埠通訊最重要的引數是波特率、資料位、停止位和奇偶校驗。對於兩個進行通訊的埠,這些引數必須匹配。

  a,波特率:這是一個衡量符號傳輸速率的引數。指的是訊號被調製以後在單位時間內的變化,即單位時間內載波引數變化的次數,如每秒鐘傳送240個字元,而每個字元格式包含10位***1個起始位,1個停止位,8個數據位***,這時的波特率為240Bd,位元率為10位*240個/秒=2400bps。一般調製速率大於波特率,比如曼徹斯特編碼***。通常電話線的波特率為14400,28800和36600。波特率可以遠遠大於這些值,但是波特率和距離成反比。高波特率常常用於放置的很近的儀器間的通訊,典型的例子就是GPIB裝置的通訊。

  b,資料位:這是衡量通訊中實際資料位的引數。當計算機發送一個資訊包,實際的資料往往不會是8位的,標準的值是6、7和8位。如何設定取決於你想傳送的資訊。比如,標準的ASCII碼是0~127***7位***。擴充套件的ASCII碼是0~255***8位***。如果資料使用簡單的文字***標準 ASCII碼***,那麼每個資料包使用7位資料。每個包是指一個位元組,包括開始/停止位,資料位和奇偶校驗位。由於實際資料位取決於通訊協議的選取,術語“包”指任何通訊的情況。

  c,停止位:用於表示單個包的最後一位。典型的值為1,1.5和2位。由於資料是在傳輸線上定時的,並且每一個裝置有其自己的時鐘,很可能在通訊中兩臺裝置間出現了小小的不同步。因此停止位不僅僅是表示傳輸的結束,並且提供計算機校正時鐘同步的機會。適用於停止位的位數越多,不同時鐘同步的容忍程度越大,但是資料傳輸率同時也越慢。

  d,奇偶校驗位:在串列埠通訊中一種簡單的檢錯方式。有四種檢錯方式:偶、奇、高和低。當然沒有校驗位也是可以的。對於偶和奇校驗的情況,串列埠會設定校驗位***資料位後面的一位***,用一個值確保傳輸的資料有偶個或者奇個邏輯高位。例如,如果資料是011,那麼對於偶校驗,校驗位為0,保證邏輯高的位數是偶數個。如果是奇校驗,校驗位為1,這樣就有3個邏輯高位。高位和低位不真正的檢查資料,簡單置位邏輯高或者邏輯低校驗。這樣使得接收裝置能夠知道一個位的狀態,有機會判斷是否有噪聲干擾了通訊或者是否傳輸和接收資料是否不同步。

關於幹部調轉的介紹信格式範文
臨時身份證可以坐飛機嗎
相關知識
串列埠通訊程式流程圖
串列埠通訊流程圖
串列埠通訊與網路通訊的應用研究
串列埠程式流程圖
串列埠中斷程式流程圖
程式流程圖畫法
辯論賽程式流程
入黨程式流程
程式流程圖含義
創辦教育機構的程式流程