§6-280c51串行口 80c51系列单片机有一个全双工 的串行口,这个口既可以用于网络通 信,也可以实现串行异步通信,还可 以作为同步移位寄存器使用
80C51系列单片机有一个全双工 的串行口,这个口既可以用于网络通 信,也可以实现串行异步通信,还可 以作为同步移位寄存器使用。 §6-2 80C51串行口
951单片机的串行接口 r一一一一 SBUF 引脚 (发 (门)移位寄存器 TXD 波 A特 发送控制器TI 累率 内/加发 ≥1 部器生 器 接收控制器RI TI SBUF 引脚 (收) 移位寄存器 i RXD 去申请中断
51单片机的串行接口 SBUF (发) SBUF (收) 发送控制器 TI 接收控制器 RI 移位寄存器 波 特 率 发 生 器 T1 1 A 累 加 器 (门)移位寄存器 RxD TxD 去申请中断 引脚 引脚 CPU 内 部
、串行口特殊功能寄存器 1、串行数据缓冲器SBUF 在逻辑上只有一个,既表示发送寄存器,又表示接收寄 存器,具有同一个单元地址9H,用同一寄存器名SBUF。 在物理上有两个,一个是发送缓冲寄存器,另一个是接 收缓冲寄存器。 发送时,只需将发送数据输入SBUF,CPU将自动启动和 完成串行数据的发送; 接收时,CPU将自动把接收到的数据存入SBUF,用户只 需从SBUF中读出接收数据。 指令 MOV SBUF,A启动一次数据发送可向SBUF 再发送下一个数 指令MoVA,SBUF完成一次数据接收SBUF可再 接收下一个数
发送时,只需将发送数据输入SBUF,CPU将自动启动和 完成串行数据的发送; 接收时,CPU将自动把接收到的数据存入SBUF,用户只 需从SBUF中读出接收数据。 一、串行口特殊功能寄存器 1、串行数据缓冲器SBUF 在逻辑上只有一个,既表示发送寄存器,又表示接收寄 存器,具有同一个单元地址99H,用同一寄存器名SBUF。 在物理上有两个,一个是发送缓冲寄存器,另一个是接 收缓冲寄存器。 指令 MOV SBUF,A 启动一次数据发送,可向SBUF 再发送下一个数 指令 MOV A,SBUF 完成一次数据接收,SBUF可再 接收下一个数
2、串行控制寄存器SCON SCON D7 D6 D5 D4 D3 D2 DI DO 位名称|SM0|SM1SM2 REn TB8 RB8 TI RI 位地址9F9EH9DH9cH9BH9AH9gy98H 功能 工作方式多机通信接收发送接收发送接收 选择 控制允许第9位第9位|中断」中断 ① SMO SM1 串行口工作方式选择位。 ②SM2 多机通信控制位。 018方式收创中发送的第物 ⑤RB8 方式2和方式3中要接收的第9位数据。 0H一按中断标志
2、串行控制寄存器SCON SCON D7 D6 D5 D4 D3 D2 D1 D0 位名称 SM0 SM1 SM2 REN TB8 RB8 TI RI 位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H 功能 工作方式 选择 多机通信 控制 接收 允许 发送 第9位 接收 第9位 发送 中断 接收 中断 ① SM0 SM1 —— 串行口工作方式选择位。 ② SM2 —— 多机通信控制位。 ③ REN —— 允许接收控制位。REN=1,允许接收。 ④ TB8 —— 方式2和方式3中要发送的第9位数据。 ⑤ RB8 —— 方式2和方式3中要接收的第9位数据。 ⑥ TI —— 发送中断标志。 ⑦ RI —— 接收中断标志