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
   95   96   97   98   99   100   101   102   103   104   105