51单片机串口的内部结构(8989CC516C516)

一、串行通信介绍串行通信是指计算机主机与外设之间以及主机系统与主机系统之间数据的串行传送。二、51单片机串口的内部结构(STC89C516)方式0时,串行口为同步位移寄存器的输入输出方式。TXD为数据发送引脚,RXD为数据接收引脚,传送一帧数据的格式如下所示。引脚。引脚输出。

串行通信是指计算机主机与外围设备之间以及主机系统与主机系统之间的数据串行传输。使用一条数据线,数据一个接一个地传输,每个数据位占用固定的时间长度。它只需要几根电线就可以在系统之间交换信息,特别适用于计算机之间以及计算机与外围设备之间的远距离通信。如图

串行总线通信工艺的突出特点是:通信线路少,布线简单易行,施工方便,结构灵活,系统协商一致,自由度和灵活性较高,因此在电子电路设计等多个方面的应用越来越多, 信息传输等

二、51单片机串口的内部结构(STC89C516)。

上图右边的TXD和RXD是单片机的IO口,TXD对应P3.1引脚,RXD对应P3.0引脚。

3. 51个单片机串口相关寄存器 1.串行端口控制寄存器SCON数字76543210

注册地址:98H

SM0型

SM1型

SM2型

人民

结核病8

RB8型

(1) SM0 和 SM1 是为工作模式选择的波特率:SM0SM1 模式描述波特率

位移寄存器

FOCS/12FOCS/12FOCS/12

10 位异步收发器(8 位数据)。

变量

11 位异步收发器(9 位数据)。

FOCS/12FOCS/12FOCS/12

11 位异步收发器(9 位数据)。

变量

(2)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 可以实现多机通信。

(3)任:

允许串行接收位。如果软件设置 任 = 1,将启动串口接收数据,如果软件设置为 任 = 0,则将禁用接收。

(4)结核病8:

在模式 2 或模式 3 中,发送的数据是第 9 位,其角色可由软件指定。它可以用作奇偶校验位,也可以在多机通信中用作地址帧和数据帧的标志位。在模式 0 和模式 1 中,不使用此位。

(5)RB8:

在模式 2 或模式 3 中,它是作为奇偶校验位、地址帧或数据帧标志位发送的数据的第 9 位。在模式 1 中,如果 SM2 = 0,则 RB8 是接收到的停止位。

(6)TI:

发送中断标志。在模式 0 中,当第 8 位数据的串行传输结束时,或在其他操作模式下,串行传输停止位的开始,内部硬件将 TI 设置为 1 并向 CPU 发送中断请求。在中断服务过程中,软件必须将其清除为 0 并取消中断请求。

(7)RI:

接收中断标志。在模式 0 中,当第 8 位数据的串行接收结束时,或在其他模式下,串行接收停止位的中间,内部硬件将 RI 设置为 1 并向 CPU 发送中断请求。还需要通过使用软件清除中断并在服务中断中清除它来取消中断请求。

2.电源控制寄存器PCON的位数76543210

注册地址:97H

SMOD的

(1)SMOD:

波特率乘法。在串口模式1、模式2和模式3中,波特率与SMOD相关,当SMOD=1时,波特率加倍。复位时,SMOD = 0。

四、51单片机串口工作方式1、模式0

在模式0中,串行端口是同步位移寄存器的输入和输出模式。主要用于扩展并行输入或输出端口。数据由RXD (P3.0)引脚输入或输出,同步位移脉冲由TXD(P3.1)引脚输出。发送和接收都是 8 位数据,低位在前,高位在后。波特率固定在 FOCS/12。相应的输入输出时序图如下图所示

(1) 模式 0 输出

(2) 方法 0 输入

2. 方法1

模式 1 是具有 10 位数据的异步通信端口。TXD为数据发送引脚,RXD为数据接收引脚,单帧数据传输格式如下。有 1 个起始位、8 个数据位和 1 个停止位。

(1) 模式 1 输出

(2) 输入模式 1

当软件将 任 设置为 1 时,接收器以所选波特率的 16 倍对 RXD 引脚电平进行采样,当在 RXD 引脚的输入电平中检测到负跳频时,起始位有效,将其移入输入移位寄存器,并开始接收此帧信息的其余位。在接收过程中,数据从输入移位寄存器的右侧移入,当初始移位移动到输入移位寄存器的最左侧时,控制电路执行最终移位。当 RI = 0 且 SM2 = 0(或接收的停止位为 1)时,接收到的 9 位数据中的前 8 位被加载到接收的 SBUF 中,第 9 位(停止位)进入 RB8,并置 RI = 1,请求 CPU 中断。

2. 方法 2 和方法 3

模式 2 或模式 3 是具有 11 位数据的异步通信端口。TXD为数据发送引脚,RXD为数据接收引脚。数据格式如下:

(1) 模式 2 和模式 3 输出

为了开始传输,将起始位 0 输出到 TXD 引脚,然后将移位寄存器 (D0) 的输出位发送到 TXD 引脚。每个移位脉冲将输出移位寄存器的每个位向右移动一位,并由 TXD 引脚输出。对于第一个移位,停止位“1”移入输出移位寄存器的位 9,并且随着每个后续移位,左侧移入 0。当停止位移移到输出位时,剩下的位均为 0,当检测电路检测到这种情况时,控制电路最后一次移位,并且 TI=1 处于请求 CPU 中断的位置。

(2) 模式 2 和模式 3 输入

接收到数据后,数据从右侧移动到输入移位寄存器,当起始位0移动到最左侧时,控制电路进行最后一次移位。当 RI=0、SM2=0(或 1 表示接收数据的第 9 位)时,接收到的数据被加载到接收缓冲区 SBUF 和 RB8(接收数据的第 9 位)中,设置为 RI=1,并请求 CPU 中断。如果不满足条件,则数据将丢失,并且未设置 RI,并继续搜索 RXD 引脚上的负跃点。

单片机

老小区的花坛里冒出来的植物,你是什么叫法?

2024-5-9 0:06:54

单片机

关于莓果类的一些小东西,你了解多少?

2024-5-9 1:07:34

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索