異步串行通信檢視原始碼討論檢視歷史
異步串行通信 |
異步串行通信是指通信雙方以一個字符(包括特定附加位)作為數據傳輸單位且發送方傳送字符的間隔時間不一定,具有不規則數據段傳送特性的串行數據傳輸。
簡介
異步通信數據幀的第一位是開始位,在通信線上沒有數據傳送時處於邏輯'1'狀態。當發送設備要發送一個字符數據時,首先發出一個邏輯「0」信號,這個邏輯低電平就是起始位。起始位通過通信線傳向接收設備,當接收設備檢測到這個邏輯低電平後,就開始準備接收數據位信號。因此,起始位所起的作用就是表示字符傳送開始。當接收設備收到起始位後,緊接着就會收到數據位。數據位的個數可以是5,6,7或8位的數據。在字符數據傳送過程中,數據位從最低位開始傳輸。數據發送完之後,可以發送奇偶校驗位。奇偶校驗位用於有限差錯檢測,通信雙方在通信時需約定一致的奇偶校驗方式。就數據傳送而言,奇偶校驗位是冗餘位,但它表示數據的一種性質,這種性質用於檢錯,雖有限但很容易實現。在奇偶位或數據位之後發送的是停止位,可以是1位、1.5位或2位,停止位一直為邏輯'1'狀態。停止位是一個字符數據的結束標誌。
評價
在異步通信中,字符數據一個一個地傳送。在發送間隙,即空閒時,通信線路總是處於邏輯「1」狀態,每個字符數據的傳送均以邏輯「0」開始。[1]