蓝桥杯·串口通信的应用

本文详细介绍了串口通信的原理和使用,包括通信工作方式、数据端口的接收与发送、串行口的工作方式、波特率计算、串口控制寄存器SCON的设置以及辅助寄存器AUXR的配置。在蓝桥杯竞赛中,对AUXR寄存器的特殊处理是关键,同时提供了串口通信单个数据收发的代码示例。
摘要由CSDN通过智能技术生成

视频教学来源@小蜜蜂老师:

串口通信

一、串口通信原理与使用

1.通信的工作方式

通信分为并行通信与串行通信两种。我们一般使用串行通信,而串行通信也可分为异步通信和同步通信两种,目前我学习的是串行通信中的异步通信
异步通信的通信格式

串行通信的传输方向:

  • 1.单工:指数据传输仅能沿一个方向,不能实现反向传输
  • 2.半双工:指数据传输可以沿两个方向,但需要分时进行
    这也是目前我们最常用的方式
  • 3.全双工:指数据可以同时进行双向传输

2.数据端口的接受与发送

串行接口结构框图
在这里插入图片描述

3.串行口的工作方式

串行口工作方式
由于一般我们使用的是异步通信模式,其结构为一位起始位+八位数据位(最后一位为校验位)+一位停止位,总共十位,故而我们一般采用串口工作方式1。

4. 波特率计算

波特率计算
由于我们采用方式1,因此,其计数初值
TH1 = 256 -(fosc * 2^SMOD)/BPS * 32 * 12
注意:fosc一般为12MHZ或者11.0592MHZ,一定要分清
可以记住:一般TH1 = 0XFD;
TL1 = 0XFD;
在这里插入图片描述

5.串口控制寄存器SCON

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值