A. 單片機中預設波特率設置為(9600,n,8,1)是什麼意思
單片機中預設波特率設置為(9600,n,8,1)代表串口通信的基本參數。
嚴格來說,波特率一般不使用在通信傳輸領域。波特率描述的是單位時間內調制信號的能力,經它調制出來的信號才以比特的形式來傳輸,或者這樣說,信號在傳輸過程中,如果要經過數模轉換,就需要調制,那麼傳輸時間除了消耗在其它領域外,還消耗在調制過程和在信道的傳輸過程,描述信號調制能力用波特率,描述信號傳輸能力用比特率。
(1)單片機bps名詞解釋擴展閱讀:
波特率有時候會同比特率混淆,實際上後者是對信息傳輸速率(傳信率)的度量。比特率指每秒鍾通過信道傳輸的信息量(也稱為為位傳輸速率),即每秒鍾傳送的二進制位數,用來表示有效數據的傳輸速率,用b/s 、bit/s、比特/秒,讀作:比特每秒。
常用的單位有每秒比特數bit/s(bps)、每秒千比特數(Kbps)或每秒兆比特數(Mbps)(此處K和M分別為1000和1000000,而不是涉及計算機存儲器容量時的1024和1048576)。
B. 波特率的計算
波特率與比特率的關系也可換算成:比特率=波特率*單個調制狀態對應的二進制位數。
例如假設數據傳送速率為120符號/秒(symbol/s)(也就是波特率為120Baud),又假設每一個符號為8位(bit)即八相調制(單個調制狀態對應3個二進制位),則其傳送的比特率為(120symbol/s) * (3bit/symbol)=360bps。
單片機或計算機在串口通信時的速率。指的是信號被調制以後在單位時間內的變化,即單位時間內載波參數變化的次數,如每秒鍾傳送240個字元,而每個字元格式包含10位(1個起始位,1個停止位,8個數據位),這時的波特率為240Bd,比特率為10位*240個/秒=2400bps。又比如每秒鍾傳送240個二進制位,這時的波特率為240Bd,比特率也是240bps。
它是對符號傳輸速率的一種度量,1波特即指每秒傳輸1個碼元符號(通過不同的調制方式,可以在一個碼元符號上負載多個bit位信息),1比特每秒是指每秒傳輸1比特(bit)。 單位「波特」本身就已經是代表每秒的調制數,以「波特每秒」(Baud per second)為單位是一種常見的錯誤。