【C51】UART串口通信

 

我們常需要單片機(jī)和其他模塊進(jìn)行通信,數(shù)據(jù)傳輸,常用的方式就是串口通信技術(shù)。

 

常用來(lái) 單片機(jī)<-->電腦,  單片機(jī)<-->單片機(jī)之間通信。

 

串行通信 versus 并行通信

并行傳輸:將字節(jié)的各個(gè) bit 用多條傳輸線路同時(shí)發(fā)送出去。每個(gè)bit使用一條線路。

優(yōu)點(diǎn):速度相對(duì)快,控制簡(jiǎn)單。

缺點(diǎn):控制線路多,耗費(fèi)的硬件資源多。

 

串行傳輸:將一個(gè)字節(jié)的數(shù)據(jù)的各個(gè) bit 在一條線路上 分時(shí)發(fā)送。一個(gè)字節(jié)8位,則至少需要分8次發(fā)送完。

優(yōu)點(diǎn):需要的線路少,成本低。

缺點(diǎn):控制復(fù)雜,因?yàn)樗裱欢ǖ膫鬏攨f(xié)議。

                      

 

 

 

 

通信的工種

單工       :A,B中只有一個(gè)發(fā)送數(shù)據(jù)另一個(gè)只能接受數(shù)據(jù) ,如廣播。
半雙工    :A 和B既可以發(fā)送數(shù)據(jù),也可以接受數(shù)據(jù),但是當(dāng)其中一方在發(fā)送數(shù)據(jù)時(shí),另一方就只能接受數(shù)據(jù) ,如對(duì)講機(jī)。
全雙工    :通信雙方雙方可以同時(shí)發(fā)送 和 接受數(shù)據(jù)。如電話 ,單片機(jī)的串口通信。

 

單片機(jī)的串口通信是一種全雙工通信。

前面提到,使用串行方式發(fā)送數(shù)據(jù)只需一條線,然而,由于串口通信是全雙工的,通信的任何一方都必須 既能發(fā)送數(shù)據(jù),又接受數(shù)據(jù),所以需要2根數(shù)據(jù)線,分別用于接受串行數(shù)據(jù)和發(fā)送串行數(shù)據(jù)。

對(duì)于51單片機(jī),就是P3.0 和 P3.1  兩個(gè)引腳控制的。

P3.0:   RXD, 串行數(shù)據(jù)接收端

P3.1:   TXD,串行數(shù)據(jù)發(fā)送端

 

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式