鍍金池/ 教程/ 數(shù)據(jù)庫(kù)/ 11.2 RS232 通信接口
8.3 C 語(yǔ)言函數(shù)的形參和實(shí)參
12.2 C 語(yǔ)言指針變量的聲明
12.5 ?C 語(yǔ)言字符數(shù)組和字符指針
7.3 單片機(jī) LED 點(diǎn)陣的介紹
11.5 UART 串口通信的基本應(yīng)用
9.9 單片機(jī)蜂鳴器控制程序和驅(qū)動(dòng)電路
10. 單片機(jī)實(shí)例練習(xí)與經(jīng)驗(yàn)積累
10.3 單片機(jī)交通燈控制程序和設(shè)計(jì)原理
9.8 實(shí)用的 28BYJ-48 步進(jìn)電機(jī)控制程序
8.2 C 語(yǔ)言函數(shù)的調(diào)用
12.4 C 語(yǔ)言指向數(shù)組元素的指針
7.1 C 語(yǔ)言變量的作用域
11.2 RS232 通信接口
12.7 1602 液晶的讀寫時(shí)序介紹
7.2 C 語(yǔ)言變量的存儲(chǔ)類別
8. C 語(yǔ)言函數(shù)進(jìn)階與單片機(jī)按鍵
10.4 51單片機(jī) RAM 區(qū)域的劃分
12.1 C 語(yǔ)言變量的地址
11. UART 串口通信
7. 變量進(jìn)階與點(diǎn)陣 LED
8.4 單片機(jī)按鍵介紹
9.3 電機(jī)的分類
9.1 單片機(jī) IO 口的結(jié)構(gòu)
單片機(jī)通信實(shí)例與 ASCII 碼
8.1 單片機(jī)最小系統(tǒng)解析(電源、晶振和復(fù)位電路)
9.2 單片機(jī)上下拉電阻
11.4 單片機(jī) IO 口模擬 UART 串口通信
9.5 讓 28BYJ-48 步進(jìn)電機(jī)轉(zhuǎn)起來(lái)
9.7 28BYJ-48 步進(jìn)電機(jī)控制程序基礎(chǔ)
12.8 1602 液晶指令介紹
12.3 C 語(yǔ)言指針的簡(jiǎn)單示例
8.7 單片機(jī)矩陣按鍵的掃描
7.4 單片機(jī) LED 點(diǎn)陣的圖形顯示
8.6 單片機(jī)按鍵消抖程序
10.2 單片機(jī)中 PWM 的原理與控制程序
7.6 單片機(jī) LED 點(diǎn)陣的橫向移動(dòng)(動(dòng)態(tài)顯示)
11.3 USB 轉(zhuǎn)串口通信
12.9 1602 液晶簡(jiǎn)單顯示程序
9.4 28BYJ-48 步進(jìn)電機(jī)原理
8.5 ?單片機(jī)獨(dú)立按鍵掃描程序
12. C 語(yǔ)言指針基礎(chǔ)與1602液晶的初步認(rèn)識(shí)
9. 單片機(jī)中的步進(jìn)電機(jī)與蜂鳴器
10.1 單片機(jī)數(shù)字秒表程序
7.5 單片機(jī) LED 點(diǎn)陣的縱向移動(dòng)(動(dòng)態(tài)顯示)
8.8 單片機(jī)簡(jiǎn)易加法計(jì)算器程序
11.1 單片機(jī)串行通信介紹
10.5 單片機(jī)長(zhǎng)短按鍵的應(yīng)用
12.6 1602 液晶介紹(電路和引腳圖)
9.6 28BYJ-48 步進(jìn)電機(jī)轉(zhuǎn)動(dòng)精度與深入分析

11.2 RS232 通信接口

在我們的臺(tái)式電腦上,一般都會(huì)有一個(gè)9針的串行接口,這個(gè)串行接口叫做 RS232 接口,它和 UART 通信有關(guān)聯(lián),但是由于現(xiàn)在筆記本電腦都不帶這種9針串口了,所以和單片機(jī)通信越來(lái)越趨向于使用 USB 虛擬的串口,因此這一節(jié)的內(nèi)容作為了解內(nèi)容,大家知道有這么回事就行了。

我們先來(lái)認(rèn)識(shí)一下這個(gè)標(biāo)準(zhǔn)串口,在物理結(jié)構(gòu)上分為9針的和9孔的,習(xí)慣上我們也稱之為公頭和母頭,如圖11-3所示。

http://wiki.jikexueyuan.com/project/mcu-tutorial-two/images/36.png" alt="" />

圖11-3 RS232 通信接口

RS232 接口一共有9個(gè)引腳,分別定義是:1、載波檢測(cè) DCD;2、接收數(shù)據(jù) RXD;3、發(fā)送數(shù)據(jù) TXD;4、數(shù)據(jù)終端準(zhǔn)備好 DTR;5、信號(hào)地線 SG;6、數(shù)據(jù)準(zhǔn)備好 DSR;7、請(qǐng)求發(fā)送 RTS;8、清除發(fā)送 CTS;9、振鈴提示 RI。我們要讓這個(gè)串口和我們單片機(jī)進(jìn)行通信,我們只需要關(guān)心其中的2腳 RXD、3腳 TXD 和5腳 GND 即可。

雖然這三個(gè)引腳的名字和我們單片機(jī)上的串口名字一樣,但是卻不能直接和單片機(jī)對(duì)連通信,這是為什么呢?隨著我們了解的內(nèi)容越來(lái)越多,我們得慢慢知道,不是所有的電路都是 5 V 代表高電平而 0 V 代表低電平的。對(duì)于 RS232 標(biāo)準(zhǔn)來(lái)說(shuō),它是個(gè)反邏輯,也叫做負(fù)邏輯。為何叫負(fù)邏輯?它的 TXD 和 RXD 的電壓,-3 V~-15 V 電壓代表是1,+3 V~+15 V 電壓代表是0。低電平代表的是1,而高電平代表的是 0,所以稱之為負(fù)邏輯。因此電腦的9針 RS232 串口是不能和單片機(jī)直接連接的,需要用一個(gè)電平轉(zhuǎn)換芯片 MAX232 來(lái)完成,如圖11-4所示。

http://wiki.jikexueyuan.com/project/mcu-tutorial-two/images/37.png" alt="" />

圖11-4 MAX232 轉(zhuǎn)接圖

這個(gè)芯片就可以實(shí)現(xiàn)把標(biāo)準(zhǔn) RS232 串口電平轉(zhuǎn)換成我們單片機(jī)能夠識(shí)別和承受的 UART 0 V/5 V 電平。從這里大家似乎慢慢有點(diǎn)明白了,其實(shí) RS232 串口和 UART 串口,它們的協(xié)議類型是一樣的,只是電平標(biāo)準(zhǔn)不同而已,而 MAX232 這個(gè)芯片起到的就是中間人的作用,它把 UART 電平轉(zhuǎn)換成 RS232 電平,也把 RS232 電平轉(zhuǎn)換成 UART 電平,從而實(shí)現(xiàn)標(biāo)準(zhǔn) RS232 接口和單片機(jī) UART 之間的通信連接。