- 嵌入式 MCGS 串口通信快速入門及編程實例
- 張輝
- 664字
- 2019-11-15 19:11:52
第3章 初識串口
什么是串口?串口就是串行通信接口(Serial Communication Port)。眾所周知,中央處理單元(Central Processing Unit,CPU)與外部設備之間的連接與數據交換需要通過接口電路來實現,由于外部設備種類繁多,其對應的接口電路也各不相同,因此,習慣上將這些連接CPU與外部設備的接口電路統稱為輸入/輸出(Input/Output,I/O)接口。而串口是I/O接口的一種,它是采用串行通信協議(Serial Communication)在一條信號線上將數據一個比特一個比特地逐位進行傳輸的通信模式,所以又稱“串行通信接口”,也稱為COM接口。實際上,串口類似于人類社會中的鐵路、航道、公路等交通線路,在這些交通線路上來回穿梭的是火車、飛機、汽車等交通運輸工具,大家容易理解“運輸”一詞,將貨物從一個源頭(源)經過交通線路(路徑)運到另一個目的地(匯),貨物是被運輸的介質,相當于計算機中要傳輸的數據,貨物的流動過程形成“物流”。計算機中發送數據的機器稱為發送器,接收數據的機器稱為接收器,數據流動形成“數據流”,數據的傳輸過程稱為“通信”。這樣看來,計算機就是人類社會的一個縮影。而串口可以理解為一種單行道和雙行道。單行道類似于獨木橋,某個時間段只允許從一個方向向另一個方向行進。雙行道雖然有兩條路,但是方向相反,對于每一條道,任一時刻只能有一輛車行駛,可以形象地理解為“糖葫蘆”,山楂相當于數據,竹簽相當于路徑,山楂只能一個一個前后“魚貫而行”,一根竹簽不可能并行穿兩個山楂,像這種通信方式就稱為串行通信。如果同一時刻有兩個或兩個以上數據通過,就稱為并行通信,類似于公路中的雙行道、三行道等等,同時沿一個方向可以允許多輛車并行行駛。