Page 101 -
P. 101

110  6M Hz   0 0 2 72H

110  12M Hz  0 0 1 FEEBH

      串列埠設定完畢後,8051CPU 執行寫入資料到 SBUF 指令時,就會進行資料傳送的
動作。當資料傳送完畢後,CPU 會將 SCON 中的 TI 位元設定,通知串列中斷產生。而
在資料接收時,當 RXD 接腳由 1 變為 0 時開始接收資料,CPU 依序接收 10bit 資料;
接收資料完畢後,CPU 會測試 RI、SM2 及停止位元是否符合下列條件:
(1)RI 位元清除為 0
(2)SM2 位元清除為 0 或所接收到的停止位元設定為 1

      當上列條件都符合時,8051CPU 則將所接收到的 8 位元資料存入 SBUF 中,並將所
接收到的停止位元存入 SCON 的 RB8 位元中,再將 RI 位元設定為 1,通知串列中斷產
生。若上列條件不符合時,則該次所接收的資料將會流失。

3. 模式 2:SM1=0、SM0=1
      串列模式設定為 2 時,8051CPU 每次傳送與接收的資料為 11 位元,這 11 位元是由

下列 4 部分所組成,分別為:
(1)起始位元:固定為 0,佔用一個位元
(2)資料位元:佔 8 個位元,依低位元至高位元傳輸順序
(3)可規劃資料位元:佔用一個位元(TB8 或 RB8)
(4)停止位元:固定為 1,佔用一個位元

      模式 2 資料傳輸的鮑率是由 SMOD 決定,當 SMOD=0 時,鮑率為 375K Hz;當
SMOD=1 時,鮑率為 187.5K Hz。當傳送資料時,必須先由軟體設定 SCON 中 TB8 的
位元值,然後再執行資料寫入 SBUF 指令,以驅動資料開始傳送的動作,然後串列埠會
依序傳送起始位元、資料位元、可規劃資料位元 TB8 及停止位元;傳送完畢後,8051CPU
會設定 SCON 中 TI 位元值,以通知串列中斷產生。

      當接收資料時,若 RXD 接腳信號由 1 變為 0 時開始接收資料,8051CPU 會依序接
收 11 位元資料;接收資料完畢後,CPU 會測試 RI、SM2 及停止位元是否符合下列條件:
(1)RI 位元清除為 0
(2)SM2 位元清除為 0 或所接收之可規劃資料位元為 1

      當上列條件都符合時,8051CPU 則將所接收到的 8 位元資料存入 SBUF 中,且將所
接收到的可規劃資料位元存入 SCON 的 RB8 位元,再將 RI 位元設定為 1,以通知串列
中斷發生。若上列條件不能同時符合時,則該次所接收的資料將會流失。

4. 模式 3:SM1=1、SM0=1
      串列埠設定為模式 3 時,其動作與模式 2 相似,其唯一的差別在於模式 3 的傳輸速

度之鮑率值設定與模式 1 相同,是由 Timer1 設定。
   96   97   98   99   100   101   102   103   104   105   106