MCS-51单片机串行接口
(5)允许接收控制位REN REN=1时允许接收,REN=0时禁止接收。REN由软件置位或清零。
(6)发送数据D8位TB8 TB8是方式2、方式3中要发送的第九位数据,事先用软件写入1或0。方式0、方式1不用。
(7)接收数据D8位RB8 方式2、方式3中,由硬件将接收到的第九位数据存入RB8 。方式1中,停止位存入 RB8。
复位后SCON的所有位清零。
(三)习题与思考题
1、MCS-51单片机的串行口由哪些功能部件组成?各有什么作用。
2、特殊功能寄存器SCON 和PCON的作用和工作过程是什么?
第三节串行口的工作方式
(一)学习要求
(1) 了解串行接口的工作方式。
(2) 掌握波特率的计算。
(二)内容提要
一、 串行接口的工作方式0
SM0=0、SM1=0串行口工作于方式0, 即串行寄存器方式或称为同步移位寄存器输入/输出方式。CPU执行一条写SBUF的指令如MOV SBUF ,A就启动了发送过程。发送的时序见图7-1。接收时序见图7-2
图7-1 方式0发送时序
图7-2 方式0接收时序
串行口方式0不适用于两个8051之间的数据通信,但可通过外接移位寄存器来扩展单片机的接口。例如,可以采用74LS164可以扩展并行输出口,74LS165可以扩展输入口。
二、 串行口工作方式1
SM0=0,SM1=1串行口接口工作于方式1,即将8位异步通信接口方式,结构示意图见图7-7。RXD为接收端,TXD为发送端。一帧信息由10位组成,方式1的波特率可变,由定时器/计数器1或定时器/计数器2的溢出速率以及SMOD(PCON.7)决定,且发送波特率与接收波特率可以不同。