Page 100 -
P. 100
8-4 UART 串列埠的四種工作模式
在 SCON 結構圖中可知 SCON 位元是由模式選擇位元,可規劃資料位元及旗標位
元所組成。而 PCON 結構圖中可知只有 SMOD 位元與串列埠傳輸速度有關,其他位元
則是用於省電模式的設定。
利用 SCON 的 SM0 及 SM1 可以來選擇四種工作模式:
1. 模式 0:SM1=SM0=1
串列埠設定為模式 0 時,串列資料的傳送與接收都是利用 RXD 接腳進行,而 TXD
接腳則做為輸出移位脈波,此脈波的鮑率固定為 8051 單晶片的振盪頻率之 1/12。當要
從串列埠傳送資料時,只要執行一個資料寫入 SBUF 指令,則會引發資料傳送的動作;
資料傳送完畢後,8051CPU 會將 SCON 中的 TI 位元設定為 1,通知串列中斷產生。當
要從串列埠接收資料時,須先以軟體設定 SCON 中的 REN 位元,然後執行清除 RI 位元,
串列埠就會依時序進行接收的工作,資料接收完畢後,8051CPU 會將 SCON 中的位元
設定為 1,通知串列中斷產生。
模式 0 通常是用於 I/O 的擴充,而非用於串列通訊。只要將 RXD 及 TXD 接腳連接
到一個並入串出(PISO)的 IC,就可以擴充一個 8 位元的輸入埠;將 RXD 及 TXD 接腳連
接到一個串入並出(SIPO)的 IC,就可以擴充一個 8 位元的輸出埠。
2. 模式 1:SM1=1、SM0=0
串列埠設定為模式 1 時,8051CPU 每次傳送與接收的資料為 10 位元,這 10 位元分
成下列 3 部分,分別為:
(1)起始位元:固定為 0,佔用一個位元。
(2)資料位元:佔 8 個位元,依低位元至高位元傳輸順序。
(3)停止位元:固定為 1,佔用一個位元。
模式 1 資料傳輸的鮑率是由 Timer 1 設定,其設定如下表:
常用的鮑率值
鮑率 振盪器頻率 SMOD Timer 1
模式 0 (最大 1M) 12M Hz × C/T 模式 載入值
模式 2 (最大 375K) 12M Hz 1
模式 1、3 (最大 62.5K) 12M Hz 1 ×× ×
×× ×
0 2 FFH
19200 11.0592M Hz 1 0 2 FDH
9600 11.0592M Hz 0 0 2 FDH
4800 11.0592M Hz 0 0 2 FAH
2400 11.0592M Hz 0 0 2 F4H
1200 11.0592M Hz 0 0 2 E8H
137.5 11.0592M Hz 0 0 2 1DH