串行通信的初步認(rèn)識(shí)_第1頁(yè)
串行通信的初步認(rèn)識(shí)_第2頁(yè)
串行通信的初步認(rèn)識(shí)_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

串行通信的初步認(rèn)識(shí)通信根據(jù)基本類型可以分為并行通信和串行通信。并行通信時(shí)數(shù)據(jù)的各個(gè)位同時(shí)傳送,可以實(shí)現(xiàn)字節(jié)為單位通信,但是由于通信線多占用資源多,成本高。比如我們前邊用到的P0=0xfe;一次給P0的8個(gè)IO口分別賦值,同時(shí)進(jìn)行信號(hào)輸出,類似于有8個(gè)車道同時(shí)可以過(guò)去8輛車一樣,這種形式就是并行的,我們習(xí)慣上還稱P0、P1、P2和P3為51單片機(jī)的4組并行總線。

而串行通信,就猶如一條車道,一次只能一輛車過(guò)去,假如一個(gè)0xfe這樣一個(gè)字節(jié)的數(shù)據(jù)要傳輸過(guò)去的話,假如低位在前高位在后,那發(fā)送方式就是0-1-1-1-1-1-1-1-1,一位一位的發(fā)送出去的,要發(fā)送8次才能發(fā)送完一個(gè)字節(jié)。

在我們的STC89C52上,有兩個(gè)引腳,是特地用來(lái)做UART串口通信的,一個(gè)是P3.0一個(gè)是P3.1,還分別有另外的名字叫做RXD和TXD,這兩個(gè)引腳是特地用來(lái)進(jìn)行UART通信的,假如我們兩個(gè)單片機(jī)進(jìn)行UART串口通信的話,那基本的演示圖如圖1所示。

圖1單片機(jī)之間UART通信示意圖

圖中,GND表示單片機(jī)系統(tǒng)電源的參考地,TXD是串行發(fā)送引腳,RXD是串行接收引腳。兩個(gè)單片機(jī)之間要通信,首先電源基準(zhǔn)得一樣,所以我們要把兩個(gè)單片機(jī)的GND相互連起來(lái),然后單片機(jī)1的TXD引腳接到單片機(jī)2的RXD引腳上,即此路為單片機(jī)1發(fā)送而單片機(jī)2接收的通道,單片機(jī)1的RXD引腳接到單片機(jī)2的TXD引腳上,即此路為單片機(jī)2發(fā)送而單片機(jī)2接收的通道。這個(gè)示意圖就體現(xiàn)了兩個(gè)單片機(jī)各自收發(fā)信息的過(guò)程。

當(dāng)單片機(jī)1想給單片機(jī)2發(fā)送數(shù)據(jù)時(shí),比如發(fā)送一個(gè)0xE4這個(gè)數(shù)據(jù),用二進(jìn)制形式表示就是0b11100100,在UART通信過(guò)程中,是低位先發(fā),高位后發(fā)的原則,那么就讓TXD首先拉低電平,持續(xù)一段時(shí)間,發(fā)送一位0,然后連續(xù)拉低,再持續(xù)一段時(shí)間,又發(fā)送了一位0,然后拉高電平,持續(xù)一段時(shí)間,發(fā)了一位1始終到把8位二進(jìn)制數(shù)字0b11100100全部發(fā)送完畢。這里就牽扯到了一個(gè)問(wèn)題,就是持續(xù)的這“一段時(shí)間”究竟是多久?從這里引入我們通信中的另外重要概念——波特率,也叫做比特率。

波特率就是發(fā)送一位二進(jìn)制數(shù)據(jù)的速率,習(xí)慣上用baud表示,即我們發(fā)送一位數(shù)據(jù)的持續(xù)時(shí)間=1/baud。在通信之前,單片機(jī)1和單片機(jī)2首先都要明確的商定好他們之間的通信波特率,必需保持全都,收發(fā)雙方才能正常實(shí)現(xiàn)通信,這一點(diǎn)大家肯定要記清晰。

商定好速度后,我們還要考慮其次個(gè)問(wèn)題,數(shù)據(jù)什么時(shí)候是起始,什么時(shí)候是結(jié)束呢?不管是提前接收還是延遲接收,數(shù)據(jù)都會(huì)接收錯(cuò)誤。在UART串行通信的時(shí)候,一個(gè)字節(jié)是8位,規(guī)定當(dāng)沒(méi)有通信信號(hào)發(fā)生時(shí),通信線路保持高電平,當(dāng)要發(fā)送數(shù)據(jù)之前,先發(fā)一位0表示起始位,然后發(fā)送8位數(shù)據(jù)位,數(shù)據(jù)位是先低后高的挨次,數(shù)據(jù)位發(fā)完后再發(fā)一位1表示停止位。這樣原來(lái)要發(fā)送一個(gè)字節(jié)8位數(shù)據(jù),而實(shí)際上我們一共發(fā)送了10位,多出來(lái)的兩位其中一位起始位,一位停止位。而接收方呢,原本始終保持的高電平,一旦檢測(cè)到來(lái)了一位低電平,那就知道了要開(kāi)頭預(yù)備接收數(shù)據(jù)了,接收到8位數(shù)據(jù)位后,然后檢測(cè)到停止位,再預(yù)備下一個(gè)數(shù)據(jù)的接收了。我們圖示看一下,如圖2所示。

圖2串口數(shù)據(jù)發(fā)送示意圖

像我們的圖2串口數(shù)據(jù)發(fā)送示意圖,實(shí)際上是一個(gè)時(shí)域示意圖,就是信號(hào)隨著時(shí)間變化的對(duì)應(yīng)關(guān)系。比如在單片機(jī)的發(fā)送引腳

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論