【文章內(nèi)容簡介】
通信和同步通信兩種方式。 串行通信的概念 第 5章 MCS51系列單片機的并行、串行輸入 /輸出接口 ( 1)異步通信 異步通信是在每個字符代碼前面增加一位起始位 (0),在接收端收到起始位之后,立即啟動內(nèi)部時鐘,按規(guī)定的速率接收一個字符的代碼,在代碼之后跟一個或多個停止位 (1),表示一個字符代碼的結(jié)束。如字符 R的 ASCII碼為 0100l0l,用異步通信方式發(fā)送時,其波形如圖 59所示。 串行通信的概念 第 5章 MCS51系列單片機的并行、串行輸入 /輸出接口 ( 2)同步通信 發(fā)送端按一定的時間間隔發(fā)送信號,接收端也按同樣速率接收信號,收發(fā)兩端使用同一時鐘信號同步進行工作。采用同步方式傳送,字符與字符之間不再留有空隔,也不用停頓,可以連續(xù)進行收發(fā),故速度較快。這種方式適用于大批量數(shù)據(jù)傳送。 串行通信的概念 第 5章 MCS51系列單片機的并行、串行輸入 /輸出接口 80C51單片機串行 I/ O口是可提供同步或異步兩種通信方式的全雙工串行接口 。 它由下面幾個特殊功能寄存器組成 , 即發(fā)送數(shù)據(jù)寄存器 (SBUF)、 接收數(shù)據(jù)寄存器 (SBUF)、 串行口控制寄存器 (SCON)和電源控制寄存器 (PCON)等 。 80C51單片機串行接口的結(jié)構(gòu) 第 5章 MCS51系列單片機的并行、串行輸入 /輸出接口 1 2 3 4 5 6ABCD654321DCBAT i t l eN u m be r R e vi s i o nS i z eBD a t e : 4 J u n 2 00 7 S h e e t of F i l e : F : \ 開發(fā) \ M yD e s i gn. dd b D r a w n B y:發(fā)送中斷T X DR X D接收中斷發(fā)送 S B U F內(nèi)部總線接收 S B U F輸入移位寄存器第八位S C O NP C O N分頻器X T A L 1T1 溢出 80C51單片機串行接口的結(jié)構(gòu) 第 5章 MCS51系列單片機的并行、串行輸入 /輸出接口 1.串行發(fā)送接收寄存器 (SBUF) 串行 發(fā) 送寄存器 與 接收寄存器 實際 上是 兩個獨 立的寄存器,但 它們 共用一 個 名字 SBUF和地址。 發(fā) 送 時 , 將 欲 發(fā) 送的 數(shù) 據(jù) 寫 入 SBUF, 數(shù) 據(jù)便存入 發(fā) 送寄存器,同 時啟動發(fā) 送器 開 始工作。 接收工作 則 要用 軟 件方法使串行控制寄存器 (SCON)的 REN位置 1才能 啟動 。 80C51單片機串行接口的結(jié)構(gòu) 第 5章 MCS51系列單片機的并行、串行輸入 /輸出接口 2.串行口控制寄存器 ( SCON) 串行控制寄存器 SCON是 選擇 串行口工作方式及控制串行口工作的寄存器。在 啟動 串行口之前, 應(yīng) 先用 軟件 將 控制命令 寫 入 SCON,串行口才能按 選 中的方式進 行工作。串行控制寄存器 SCON各位的定 義見 下表。 D7 D6 D5 D4 D3 D2 D1 D0 SM0 SM1 SM2 REN TB8 RB8 TI RI 80C51單片機串行接口的結(jié)構(gòu) 第 5章 MCS51系列單片機的并行、串行輸入 /輸出接口 (1)SM0、 SMl:串行口工作方式 選擇 位 這兩 位用于 選擇 串行口的工作方式。 8051有 4種 工作方式, 見 下表。 SM0 SM1 功能說明 0 0 方式 0為移位寄存器方式,波特率為 fosc /12 0 1 方式 1為 8位 UART,波特率可變 1 0 方式 2為 9位 UART,波特率為fosc/64或波特率為 fosc/32 1 1 方式 3為 9位 UART,波特率可變 80C51單片機串行接口的結(jié)構(gòu) 第 5章 MCS51系列單片機的并行、串行輸入 /輸出接口 (2)REN:允許串行接收控制 位 (3)TB8:發(fā)送第 9位數(shù)據(jù) (4)RB8:接收的第 9位數(shù)據(jù) (5)TI:發(fā)送中斷標志 (6)RI:接收中斷標志 (7)SM2:多機通訊控制位