-
數據位
鎖定
數據位定義
數據位表示一組數據實際包含的數據位數。利用串口轉換器或調制解調器在線路上傳輸串行數據時,每傳送一組數據,都要含有相應的控制數據,包括開始發送數據(起始位)、結束髮送數據(停止位)等,所以其他相關的串行通信概念還包括起始位、校驗位、停止位、波特率等等,而其中最重要的是數據位,即實際發送的信息內容。不同的通訊環境下,一般規定不同的數據位和結束位數量。
[1]
數據位相關概念
(1)在串行通信的信號線路上,共有兩種狀態,分別用邏輯1(高電平)和邏輯0(低電平)來區分。在發送器空閒時,數據線應該保持在邏輯1高電平狀態。
(2)起始位(Start Bit):起始位必須是持續一個比特時間的邏輯0(低電平),使數據線處於邏輯0低電平狀態,提示接收器數據傳輸即將開始,即標誌傳輸一個字符的開始。發送器通過發送起始位而開始一個字符傳送,接收方可用起始位使自己的接收時鐘與發送方的數據同步。
(3)數據位(Data Bits):數據位緊跟在起始位之後,是通信中的真正有效信息。數據位的位數由通信雙方共同約定,一般可以是6位、7位或8位,比如標準的ASCII碼是0~127(7位),擴展的ASCII碼是0~255(8位)。傳輸數據時先傳送字符的低位,後傳送字符的高位,即低位(LSB)在前,高位(MSB)在後。
(4)校驗位(Parity Bit):也可認為是一個特殊的數據位。校驗位一般用來判斷接收的數據位有無錯誤,一般採用奇偶校驗。奇偶校驗位僅佔一位,用於進行奇校驗或偶校驗,奇偶檢驗位不是必須有的。如果是奇校驗,需要保證傳輸的數據總共有奇數個邏輯高位;如果是偶校驗,需要保證傳輸的數據總共有偶數個邏輯高位。舉例來説,假設傳輸的數據位為01001100,如果是奇校驗,則奇校驗位為0(要確保總共有奇數個1);如果是偶校驗,則偶校驗位為1(要確保總共有偶數個1)。由此可見,奇偶校驗位僅是對數據進行簡單的置邏輯高位或邏輯低位,不會對數據進行實質的判斷,好處是接收設備能夠知道一個位的狀態變化,從而判斷是否有噪聲干擾了通信以及傳輸的數據是否同步。
(5)停止位:停止位在最後,用以標誌一個字符傳送的結束,對應於邏輯1(高電平)狀態。停止位可以是1位、1.5位或2位,可以由軟件設定。但它一定是邏輯1高電平,標誌着傳輸一個字符的結束。
(6)位時間:即每個位的時間寬度。起始位、數據位、校驗位的位寬度是一致的,停止位有0.5位、1位、1.5位格式,一般為1位。
(7)幀:從起始位開始到停止位結束的時間間隔稱之為一幀。
- 參考資料
-
- 1. 波特率/數據位/校驗位/停止位 .博樂信息[引用日期2016-04-11]
- 2. 起始位、數據位、奇偶校驗位和停止位的概念 .百度文庫[引用日期2016-04-11]