第7章MCS-51的串行口 全双工的异步通讯串行口 4种工作方式,波特率由片内定时器/计数器控制。 每发送或接收一帧数据,均可发出中断请求。 除用于串行通讯,还可用来扩展并行10口。 7.1串行口的结构 串行口内部结构如下图,两个物理上独立地接收和 发送缓冲器,可同时收、发数据。 两个缓冲器共用一个特殊功能寄存器字节地址: SBUF(99H)。 控制寄存器共两个:特殊功能寄存器Sc0N和PcoN
第7章 MCS-51的串行口 全双工的异步通讯串行口 4种工作方式 ,波特率由片内定时器/计数器控制。 每发送或接收一帧数据,均可发出中断请求。 除用于串行通讯,还可用来扩展并行I/O口。 7.1 串行口的结构 串行口内部结构如下图,两个物理上独立地接收和 发送缓冲器,可同时收、发数据。 两个缓冲器共用一个特殊功能寄存器字节地址: SBUF(99H)。 控制寄存器共两个:特殊功能寄存器SCON和PCON
内部总 TXDP31引脚) 线8 发送 SBUF (99H) 发送控制器 定时器 串行口中断 申行控制寄存器 TI 接收 接收控制器 (98H) SBUF SCON (99H) 「输入移位寄存器 RYD(P3.0引脚) 7.1.1串行口控制寄存景SCON 字节地址98H,可位寻址,格式如图所示
7.1.1 串行口控制寄存器SCON 字节地址98H,可位寻址,格式如图所示
D7 D6 D5 D4 D3 D2 D1 DO SCON SMO SM1 SM2 REN TB8 RB8 TIRI 98H 位地址|9FH9EH9DH9CH9BH9AH99H98H (1)SMo、SM1串行口4种工作方式的选择位 表串行口的4种工作方式 SM0SM1方式 功能说明 000同步移位寄存器方式(用于扩展/0口) 0118位异步收发,波特率可变(由定时器控制) 1029位异步收发,波特率为fosc/64或fosc/32 139位异步收发,波特率可变(由定时器控制) (2)SM2—多机通信控制位 用于方式2或方式3中
(1)SM0、SM1——串行口4种工作方式的选择位 表 串行口的4种工作方式 SM0 SM1 方式 功 能 说 明 0 0 0 同步移位寄存器方式(用于扩展I/O口) 0 1 1 8位异步收发,波特率可变(由定时器控制) 1 0 2 9位异步收发,波特率为fosc/64或fosc/32 1 1 3 9位异步收发,波特率可变(由定时器控制) (2)SM2 ——多机通信控制位 用于方式2或方式3中
当串行口以方式2或方式3接收时, 如果SM2=1,只有当接收到的第9位数据(RB8)为 “1”时,才将接收到的前8位数据送入SBUF,并置 “1”Rl,产生中断请求;当接收到的第9位数据 (RB8)为“0”时,则将接收到的前8位数据丢弃。 如果SM2=0,则不论第9位数据是“1”还是“0”, 都将前8位数据送入SBUF中,并置“1”R,产 生中断请求。 在方式1时,如果SM2=1,则只有收到停止位时才会激 活Rl。 在方式0时,SM2必须为0。 (3)REN允许串行接收位 由软件置“1”或清“0
当串行口以方式2或方式3接收时, 如果SM2=1,只有当接收到的第9位数据(RB8)为 “1”时,才将接收到的前8位数据送入SBUF,并置 “1” RI,产生中断请求;当接收到的第9位数据 (RB8)为“0”时,则将接收到的前8位数据丢弃。 如果SM2=0,则不论第9位数据是“1”还是“0” , 都将 前8位数据送入SBUF中,并置“1” RI,产 生中断请求。 在方式1时,如果SM2=1,则只有收到停止位时才会激 活RI。 在方式0时,SM2必须为0。 (3)REN——允许串行接收位 由软件置“1”或清“0”
REN=1允许串行口接收数据。 REN=0禁止串行口接收数据。 (4)TB8发送的第9位数据 方式2和3时,TB是要发送的第9位数据,可作为奇偶 校验位使用,也可作为地址帧或数据帧的标志。 =1为地址帧,=0为数据帧 (5)RB8接收到的第9位数据 方式2和3时,RB8存放接收到的第9位数据。在方式1, 如果SM2=0,RB8是接收到的停止位。在方式0,不 使用RB8。 (6)T|发送中断标志位
REN=1 允许串行口接收数据。 REN=0 禁止串行口接收数据。 (4)TB8——发送的第9位数据 方式2和3时,TB8是要发送的第9位数据,可作为奇偶 校验位使用,也可作为地址帧或数据帧的标志。 =1为地址帧, =0为数据帧 (5)RB8——接收到的第9位数据 方式2和3时,RB8存放接收到的第9位数据。在方式1, 如果SM2=0,RB8是接收到的停止位。在方式0,不 使用RB8。 (6)TI——发送中断标志位