51单片机-80C51的串行口

embedded/2025/2/25 16:03:41/

目录

1、80C51的串行口

1.1、80C51串行口的控制寄存器

1.2、80C51串行口的工作方式

1.3、波特率的计算

1.4、串口如何使用

2、单片机单片机的通信


1、80C51的串行口

有两个物理上独立的接收、发送缓冲器SBUF,它们占用同一个地址99H;接收器是双缓冲结构;发送缓冲器,因为发送时CPU是主动的,不会产生重叠错误。

1.1、80C51串行口的控制寄存器

(1)SCON是一个特殊功能寄存器,用以设定串行口的工作方式、接收/发送控制以及设置状态标志:

  •  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。

SCON寄存器中的RB8位是由硬件自动控制的‌。在多机通信中,RB8位用于存放接收到的第9位数据,代表接收到的某种特征,因此应根据其状态对接收数据进行操作‌12。

SCON寄存器(Serial Control Register)用于控制串行通信的方式选择、接收和发送,并指示串口的状态。它包括多个位,其中RB8位在多机通信中起到重要作用。当串口接收到数据时,RB8位会自动存放接收到的第9位数据,这个过程是由硬件自动完成的‌

  •  REN,允许串行接收位。由软件置REN=1,则启动串行口接收数据;若软件置REN=0,则禁止接收。
  • TB8,在方式2或方式3中,是发送数据的第九位,可以用软件规定其作用。可以用作数据的奇偶校验位,或在多机通信中࿰

http://www.ppmy.cn/embedded/165090.html

相关文章

高清下载油管视频到本地

下载工具并安装: yt-dlp官网地址: GitHub - yt-dlp/yt-dlp: A feature-rich command-line audio/video downloader ffmpeg官网地址: Download FFmpeg 注:记住为其添加环境变量 操作命令: 该指令表示以720p码率下载VIDEO_UR…

探索火山引擎 DeepSeek-R1:高速低延迟AI解决方案引领未来

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言火山引擎 DeepSeek-R1 满血版推荐火山引擎 DeepSeek-R1 特性总结 前言 方舟大模型体验中心全新上线,免登录体验满血联网版Deep Seek R1 模型及豆包…

JS宏进阶:数据分析之线性回归

一、基本概述 什么时线性回归?线性回归时是用来干什么的? 线性回归是回归分析的一种,用于确定两种或两种以上变量之间相互依赖的定量关系。其核心思想是通过找到一个线性方程,来预测一个或多个自变量(independent variables)与因变量(dependent variable)之间的关系。…

神经网络新手入门(4)Transformer的创世纪(2017)

让我们以"科技文明进化史"的视角,解读这场由Transformer引发的智能革命: 一、Transformer的创世纪(2017) 2017年Google团队在《Attention Is All You Need》中提出的Transformer架构,犹如AI领域的"文字炼金术"。其核心自注意力机制 A t t e n t i o…

防漏电保护,塔能物联运维为城市照明安全“上锁”

在城市的璀璨夜景背后,城市照明系统的安全问题至关重要,其中漏电隐患犹如一颗隐藏的炸弹,时刻威胁着人们的生命安全。据统计,近年来全国多地发生路灯漏电伤人事故,造成了严重的后果。而塔能物联运维平台的出现&#xf…

Bash Shell控制台终端命令合集

最近整理了一下Bash Shell终端的命令,以备后续查用。如下: 1.内建命令 命令描述&在后台启动作业((x))执行数学表达式x.在当前shell中读取并执行指定文件中的命令:什么都不做,始终成功退出[ t ]对条件表达式t进行求值[[ e ]]对条件表达式e进行求值alias为指定的命令定义…

详解golang的Gengine规则引擎

一:简介 Gengine是一款基于golang和AST(抽象语法树)开发的规则引擎, Gengine支持的语法是一种自定义的DSL, Gengine通过内置的解释器对规则文件进行解析,构建规则模型,进行相应的规则计算和数据处理。Gengine于2020年7月由哔哩哔哩(bilibili.com)授权开源。Gengine现已应用…

【AI+智造】用DeepSeek分析设备温度、振动、速度、加速度量化数据:南通制造业数字化转型的“智能引擎” ——基于设备全生命周期管理的开源技术方案

作者:Odoo技术开发/资深信息化负责人 日期:2025年2月24日 一、南通制造业的数字化底色与痛点 作为长三角北翼的制造业重镇,南通拥有超10万家工业企业,其中规模以上企业超5000家,形成了以高端纺织、船舶海工、新材料、…