MCS-51系列 单片机的串行口既用于网络通信, 也可以实现串行异步通信,还可以作为同步移位寄存 器使用.
8.2.1 串行口寄存器结构
有两个串行口的缓冲寄存器(SBUF),一个是发送 寄存器,一个是接收寄存器.
串行发送时,从片内总线向发送SBUF写入数据; 串行接收时,从接收SBUF向片内总线读出数据.两个 寄存器赋以同一地址(99H).
SM2=1, 若RB8=1,则将接收到的前8位数据送入SBUF,
并置位RI产生中断请求;否则将接收到的前8位数据丢弃.
SM2=0, 不论RB8为何值,都将前8位数据装入SBUF.
3.REN—允许接收位 REN=0 禁止接收 REN=1 允许接收
4.TB8—发送数据位8 在方式2和方式3时(多机通信),TB8的内容是要发送的
把能实现“并入串出”功能的移位寄存器与串行口 配合使用(REN=1),就可以把串行口变为并行输入口使 用.
并行输入
80C51
RXD TXD
Q8 CLK
CD4014 P/S
P1.0
MOV A , SBUF
图8.9 串行口与CD4014配合
移位操作(串入或串出)的波特率是固定的,为单 片机晶振频率的十二分之一,波特率=fosc/12. 2.应用举例
串行通信又分为异步和同步两种方式.在单片机 中使用的串行通信都是异步方式.
数数
数奇 停
据据 位位
据偶 止 位位 位
1
起 (0) (1) 始
… … (n-1)
起 始
位
位
0
………
帧
图 8.1 异步串行通信的字符格式
串行通信的数据的通路形式
• 单工形式 • 双工形式 • 半双工形式