【C51】UART串口通信

 

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

 

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

 

串行通信 versus 并行通信

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

優(yōu)點:速度相對快,控制簡單。

缺點:控制線路多,耗費的硬件資源多。

 

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

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

缺點:控制復(fù)雜,因為它要遵循一定的傳輸協(xié)議。

                      

 

 

 

 

通信的工種

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

 

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

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

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

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

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

 

網(wǎng)友評論