天天看點

51串行口通信

一、通信方式

通信有并行通信和串行通信兩種方式。在多微機系統以及現代測控系統中資訊的交換多采用串行通信。

① 并行通信:通常是将資料位元組的各位用多條資料線同時進行傳送。

特點:控制簡單、傳輸速度快,但傳輸線多,長距離傳送時成本高。

② 串行通信:将資料位元組分成一位一位的形式在一條傳輸線上逐個地傳送。

特點:傳輸線少,長距離傳送時成本低,但資料傳送控制比較複雜。

二、串行通信的分類

①異步通信:指通信的發送與接收裝置使用各自的時鐘控制資料的發送和接收過程,通常要求發送和接收裝置的時鐘盡可能一緻。

特點:以字元為機關進行傳輸,字元和字元之間的間隙是任意的,但每個字元中的各位是以固定的時間傳送的。不要求收發雙方時鐘嚴格一緻,但每個字元要附加2~3位用于起止位。

51串行口通信

②同步通信:要建立發送方時鐘對接收方時鐘的直接控制,使雙方達到完全同步。既要保持位同步關系,也要保持字元同步關系(傳輸資料的位之間的距離均為“位間隔”的整數倍,同時傳送的字元間不留間隙)。

三、80C51串行口結構

51串行口通信

SBUF為兩個實體上獨立的接收、發送緩沖器,它們有着相同的名字和位址空間,共用位址99H,但不會出現沖突(接收器隻能被CPU讀出資料,發送器隻能被CPU寫入資料)。

四、80C51串行口的控制寄存器

51串行口通信

五、波特率的計算

通常情況下我們使用定時器工作方式2自動重載計數常數。

51串行口通信

常用波特率及初值

波特率                              初值                             晶振

9600                                0XFD                           11.0592

4800                                0XFA                           11.0592

2400                                0XF4                           11.0592

六、序列槽使用步驟

(1)設定序列槽工作模式(方式1, 8位資料模式)

(2)打開接收使能

(3)設定發送、接收波特率

   ① 設定定時器1工作方式為8位自動重裝模式

   ② 填裝初值

   ③ 打開定時器

(4)打開總中斷

(5)打開序列槽中斷 

使用程式示例

51串行口通信
51串行口通信
51串行口通信

繼續閱讀