首页 理论教育 知识准备:AT89C52串行口工作方式及相关寄存器介绍

知识准备:AT89C52串行口工作方式及相关寄存器介绍

时间:2023-06-30 理论教育 版权反馈
【摘要】:为完成本章相关实验,读者应具备以下相关知识。图2.6.1AT89C52串行口内部结构2.与串行口相关的特殊功能寄存器串行口控制寄存器SCON用以设定串行口的工作方式、接收/发送控制以及设置状态标志,其内部结构见表2.6.1。可选择4种工作方式,见表2.6.2。表2.6.2串行口的工作方式●SM2为多机通信控制位,主要用于方式2和方式3。表2.6.3电源控制寄存器PCON

知识准备:AT89C52串行口工作方式及相关寄存器介绍

为完成本章相关实验,读者应具备以下相关知识。

1.串行口内部结构

AT89C52单片机片内的串行口为全双工异步收发通信口(UART),如图2.6.1所示。串行口有两个物理上独立的接收、发送缓冲器SBUF,可同时收发数据,它们占用同一地址99H。

图2.6.1 AT89C52串行口内部结构

2.与串行口相关的特殊功能寄存器

串行口控制寄存器SCON用以设定串行口的工作方式、接收/发送控制以及设置状态标志,其内部结构见表2.6.1。

表2.6.1 串行口控制寄存器SCON

●SM0和SM1为工作方式选择位。可选择4种工作方式,见表2.6.2。

表2.6.2 串行口的工作方式(www.xing528.com)

●SM2为多机通信控制位,主要用于方式2和方式3。当接收机的SM2=1时可以利用收到的RB8来控制是否激活RI(RB8=0时不激活RI,收到的信息丢弃;RB8=1时收到的数据进入SBUF,并激活RI,进而在中断服务中将数据从SBUF读走)。当SM2=0时,不论收到的RB8为0或1,均可以使收到的数据进入SBUF,并激活RI(即此时RB8不具有控制RI激活的功能)。通过控制SM2,可以实现多机通信。在方式0时,SM2必须是0。在方式1时,若SM2=1,则只有接收到有效停止位时,RI才置1。

●REN为允许串行接收位。由软件置REN=1,则启动串行口接收数据;若软件置REN=0,则禁止接收。

●TB8在方式2或方式3中,是发送数据的第九位,可以用软件规定其作用。它可以用作数据的奇偶校验位,或在多机通信中,作为地址帧/数据帧的标志位。在方式0和方式1中,该位未用。

●RB8在方式2或方式3中,是接收到数据的第九位,作为奇偶校验位或地址帧/数据帧的标志位。在方式1时,若SM2=0,则RB8是接收到的停止位。

●TI为发送中断标志位。在方式0时,当串行发送第8位数据结束时,或在其他方式,串行发送停止位的开始时,由内部硬件使TI置1,向CPU发中断申请。在中断服务程序中,必须用软件将其清0,取消此中断申请。

●RI为接收中断标志位。在方式0时,当串行接收第8位数据结束时,或在其他方式,串行接收停止位的中间时,由内部硬件使RI置1,向CPU发中断申请。在中断服务程序中,必须用软件将其清0,取消此中断申请。

电源控制寄存器PCON中只有一位SMOD与串行口工作有关,其内部结构见表2.6.3。

表2.6.3 电源控制寄存器PCON

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈