網站首頁 教育 學前教育 精緻生活 飲食養生 命理 科普教育 金融 歷史 影視 數碼 熱門資訊
當前位置:生活百科站 > 精緻生活 > 

控制序列口工作方式的暫存器是

欄目: 精緻生活 / 釋出於: / 人氣:5.04K

控制序列口工作方式的暫存器是

控制序列口工作方式的暫存器是SCON。SCON序列口控制暫存器,用於控制序列通訊的方式選擇、接收和傳送,指示串列埠的狀態。SCON既可以位元組定址,也可以位定址,其位元組地址為98H,地址位為98H~9FH。

工作方式(SM0 SM1)

1、方式0( SM0 SM1 :0 0):序列口的工作方式0為移位暫存器I/O方式,可外接移位暫存器,一擴充套件I/O口,也可外接同步I/O裝置。 傳送操作:當執行一條“MOVSBUF,A”指令時,啟動傳送操作,由TXD輸出移位脈衝,由RXD序列SBUF中的資料。傳送完8位資料後自動置TI=1.請求中斷。要繼續傳送時,TI必須有指令清零。 接收操作:REN是序列口接收允許控制位。REN=0時禁止接收;REN=1時允許接收。當軟體將REN置“1”時,即開始從RXD埠以fosc/12波特率輸入資料,當接收到8位資料時,將中斷標誌RI置“1”。再次接收資料之前,必須用軟體將RI清0。

2、方式1( SM0 SM1 :0 1) :序列口為10位通用非同步介面。傳送或接收一幀資料資訊為10位,包括1位起始位“0”、8位資料位、1位停止位“1”。傳送資料:資料從TXD埠輸出,當資料寫入傳送緩衝器SBUF時,就啟動傳送器傳送。傳送完一幀資料後,置中斷標誌TI=1,申請中斷,通知CPU可以傳送下一個資料了。接收資料:首先使REN=1(允許接收資料),序列口從RXD接收資料,當取樣到1至0跳變時,確認是起始位“0”,就開始接收一幀資料,當接收完一幀資料時,置中斷標誌RI=1,申請中斷,通知CPU從SBUF取走接收到的資料 。

3、方式2( SM0 SM1 :1 0) :序列口為11位非同步通訊介面。傳送或接收一幀資訊包括1位起始位“0”、8位資料位、1位可程式設計位、1位停止位“1”。傳送資料:傳送前,先根據通訊協議由軟體設定TB8為“奇偶校驗位”或“資料標識位”,然後將要傳送的資料寫入SBUF,即能啟動傳送器。傳送過程是由執行任何一條以SBUF為目的暫存器的指令而啟動的,把8位資料裝入SBUF,同時還把TB8裝到傳送移位暫存器的第9位上,然後從TXD(P3.1)埠輸出一幀資料。接收資料:先置REN=1,使序列口為允許接收狀態,同時還要將RI清“0”。然後再根據SM2的狀態和所接收到的RB8的狀態決定此序列口在資訊到來後是否置RI=1,並申請中斷,通知CPU接收資料。當SM2=0時,不管RB8為“0”還是為“1”,都置RI=1,此序列口將接收發送來的資訊。當SM2=1時,且RB8=1,表示在多機通訊情況下,接收的資訊為“地址幀”, 此時置RI=1,序列口將接收發來的地址。當SM2=1時,且RB8=0,表示在多機通訊情況下,接收的資訊為“資料幀”, 但不是發給本從機的,此時RI不置為“1”,因而SBUF中接收的資料幀將丟失。

4、方式3( SM0 SM1 :1 1) :為波特率可變的11位非同步通訊方式,除了波特率有所區別之外,其餘方式都與方式2相同。