回覆列表
-
1 # 掉眼淚的冠軍
-
2 # 使用者566759068971
51微控制器串列埠工作時,涉及到以下三個暫存器: 1.SCON:序列口工作暫存器 2.IE:中斷允許暫存器(如果用到中斷方式的話) 3.PCON:其中最高位SMOD與波特率有關 另外還有定時器T1在方式1,方式3時需要用到,以改變波特率。
51微控制器串列埠工作時,涉及到以下三個暫存器: 1.SCON:序列口工作暫存器 2.IE:中斷允許暫存器(如果用到中斷方式的話) 3.PCON:其中最高位SMOD與波特率有關 另外還有定時器T1在方式1,方式3時需要用到,以改變波特率。
#序列口的控制暫存器MCS-51微控制器序列口是由緩衝器SBUF、移位暫存器、序列口控制暫存器SCON、電源控制暫存器PCON及波特率發生器T1組成。主要解釋如下:1.序列口資料緩衝器SBUFMCS-51微控制器內的序列介面部分,具有兩個物理上獨立的緩衝器:傳送緩衝器和接收緩衝器,以便能以全雙工的方式進行通訊。序列口的接收由移位暫存器和接收緩衝器構成雙緩衝結構,能避免在接收資料過程中出現幀重疊。傳送時因為CPU是主動的,不會發生幀重疊錯誤,所以傳送結構是單緩衝的。在邏輯上,序列口的緩衝器只有一個,它既表示接收緩衝器,也表示傳送緩衝器。兩者共用一個暫存器名SBUF,共用一個地址99H。即:在完成序列口初始化後,傳送資料時,採用MOV SBUF,A指令,將要傳送的資料輸入SBUF,則CPU自動啟動和完成序列資料的輸出;接收資料時,採用MOV A,SBUF指令,CPU就自動將接收到的資料從SBUF中讀出。2.序列口控制暫存器SCON序列口控制暫存器SCON包含:序列口工作方式選擇位、接收發送控制位、以及序列口狀態標誌位。其格式如下:D7--D0分別對應SM0 SM1 SM0 REN TB8 RB8 TI RI①SM0 SM1(SCON.7、SCON.6):序列口的工作方式選擇位②SM2(SCON.5):多機通訊控制位。在方式2或方式3中,若SM2=1,則只有當接收到的第9位資料(RB8)為1時,才能將接收到的資料送入SBUF,並使接收中斷標誌RI置位向CPU申請中斷,否則資料丟失;若SM2=0,則不論接收到的第9位資料為1還是為0,都將會把前8位資料裝入SBUF中,並使接收中斷標誌RI置位向CPU申請中斷。在方式1,如SM2=1,則只有收到有效的停止位時才會使RI置位。在方式0時,SM2必須為0。③REN(SCON.4):序列口接收允許位。由軟體置位以允許接收,由軟體清0來禁止接收。④TB8(SCON.3):在方式2和方式3中為傳送的第9位資料。在多機通訊中,常以該位的狀態來表示主機發送的是地址還是資料。通常協議規定:TB8為“0”表示主機發送的是資料,為“1”表示傳送的是地址。⑤RB8(SCON.2):在方式2和方式3中為接收到的第9位資料。它和SM2、TB8一起用於通訊控制。⑥TI(SCON.1):傳送中斷標誌。由硬體在方式0序列傳送第8位結束時置位,或在其他方式序列傳送停止位的開始時置位,必須由軟體清“0”。⑦RI(SCON.0):接收中斷標誌。由硬體在方式0序列接收到第8位結束時置位,或在其他方式序列接收到停止位的中間時置位,必須由軟體清“0”。