MCS-51系列單片機串行口控制寄存器SCON是一個特殊功能寄存器,地址為98H,具有位尋址功能。SCON的格式如下:
各位功能說明如下:
1.SM0、SM1:串行口的工作方式選擇位。
2.SM2:多機通信控制位。
對于于方式2和方式3,如SM2置為1,則只有接收到的第9位數(shù)據(jù)(RB8)為“1”,才激活接收中斷標(biāo)志位RI;而當(dāng)SM2置為0時,則不論第9位數(shù)據(jù)為“0”還是為“1”,都將前8位數(shù)據(jù)裝入SBUF中,并置位RI產(chǎn)生中斷請求。對于方式1,如SM2=1,則只有接收到有效的停止位才會激活RI。對于方式0,SM2應(yīng)該為0。
3.REN:允許串行接收位。
REN位用于對串行數(shù)據(jù)的接收進(jìn)行控制。由軟件置位1以允許接收。由軟件清“0”來禁止接收。
4.TB8:發(fā)送的第9個數(shù)據(jù)位對于方式2和方式3,TB8的內(nèi)容是要發(fā)送的第9位數(shù)據(jù),需要時其值由用戶通過軟件置位或復(fù)位。
5.RB8:接收第9個數(shù)據(jù)位對于方式2和方式3,RB8存放接收到的第9位數(shù)據(jù)。對于方式1,如SM2=0,RB8是接收到的停止位。對于方式0,不使用RB8。
6.TI:發(fā)送中斷標(biāo)志。
在方式0下,串行發(fā)送完第8位數(shù)據(jù)后,該位由硬件置位。在其它方式下,串行發(fā)送停止位的開始時,由硬件置位。TI必須由軟件清“0”。
這就是說:TI在發(fā)送前必須由軟件復(fù)位,發(fā)送完一幀數(shù)據(jù)后由硬件置位。TI=1,表示幀發(fā)送結(jié)束,其狀態(tài)既可供軟件查詢使用,也可請求中斷。
7.RI:接收中斷標(biāo)志。
在方式0下,接收完第8位數(shù)據(jù)后,該位由硬件置位。在其它方式接收到停止位中間時置位,必須由軟件清“0”