MCS-51的串行口是一個全雙工的異步串行通信接口,可以同時發(fā)送和接收數(shù)據(jù)。
串行口的內(nèi)部有數(shù)據(jù)接收緩沖器和數(shù)據(jù)發(fā)送緩沖器。數(shù)據(jù)接收緩沖器只能讀出不能寫入,數(shù)據(jù)發(fā)送緩沖器只能寫入不能讀出,這兩個數(shù)據(jù)緩沖器都用符號SBUF來表示。
CPU對特殊功能寄存器SBUF執(zhí)行寫操作,就是將數(shù)據(jù)寫入數(shù)據(jù)發(fā)送緩沖器;對SBUF執(zhí)行讀操作,就是讀出數(shù)據(jù)接收緩沖器的內(nèi)容。
與串行通信有關(guān)的特殊功能寄存器共有4個:
1、特殊功能寄存器SCON:存放串行口的控制和狀態(tài)信息。
2、特殊功能寄存器PCON:最高位SMOD為串行口波特率的倍率控制位。
3、中斷允許寄存器IE:D4位(ES)為串行口中斷允許位。
4、中斷優(yōu)先級控制寄存器IP:D4位(PS)為串行口優(yōu)先級控制位。