RS232通信接口

在我們的臺式電腦上,一般都會有一個 9 針的串行接口,這個串行接口叫做 RS232 接口,它和 UART 通信有關聯,但是由於現在筆記本電腦都不帶這種 9 針串口了,所以和單片機通信越來越趨向於使用 USB 虛擬的串口,因此這一節的內容作為了解內容,大家知道有這麼回事就行了。

我們先來認識一下這個標準串口,在物理結構上分為 9 針的和 9 孔的,習慣上我們也稱之為公頭和母頭,如下圖所示。

RS232通信接口

RS232 通信接口

RS232 接口一共有 9 個引腳,分別定義是:

1、載波檢測 DCD;

2、接收數據 RXD;

3、發送數據 TXD;

4、數據終端準備好 DTR;

5、信號地線 SG;

6、數據準備好 DSR;

7、請求發送 RTS;

8、清除發送 CTS;

9、振鈴提示 RI。我們要讓這個串口和我們單片機進行通信,我們只需要關心其中的 2 腳 RXD、3 腳 TXD 和 5 腳 GND 即可。

雖然這三個引腳的名字和我們單片機上的串口名字一樣,但是卻不能直接和單片機對連通信,這是為什麼呢?隨著我們瞭解的內容越來越多,我們得慢慢知道,不是所有的電路都是 5V 代表高電平而 0V 代表低電平的。對於 RS232 標準來說,它是個反邏輯,也叫做負邏輯。為何叫負邏輯?它的 TXD 和 RXD 的電壓,-3V~-15V 電壓代表是 1,+3~+15V 電壓代表是 0。低電平代表的是 1,而高電平代表的是 0,所以稱之為負邏輯。因此電腦的 9 針 RS232串口是不能和單片機直接連接的,需要用一個電平轉換芯片 MAX232 來完成,如圖 11-4 所示。

RS232通信接口

圖 MAX232 轉接圖

這個芯片就可以實現把標準 RS232 串口電平轉換成我們單片機能夠識別和承受的 UART 0V/5V 電平。從這裡大家似乎慢慢有點明白了,其實 RS232 串口和 UART 串口,它們的協議類型是一樣的,只是電平標準不同而已,而 MAX232 這個芯片起到的就是中間人的作用,它把 UART 電平轉換成 RS232 電平,也把 RS232 電平轉換成 UART 電平,從而實現標準 RS232接口和單片機 UART 之間的通信連接。


分享到:


相關文章: