51单片机(汇编语言)笔记--- 串口通信


单片机的通信方式有并行通信和串行通信两种方式

一、并行通信和串行通信

1.并行通信

在这里插入图片描述
在这里插入图片描述
并行通信
优点:控制简单,传输速度快。
缺点:传输线较多,长距离传送时成本高且接收方的各位同时接收存在困难

2.串行通信

串行通信是将数据字节分成一位一位的形式在一条传输线上逐个地传送。
在这里插入图片描述
串行通信特点
优点 :传输线少,长距离传送时成本低,且可以利用电话网
等现成的设备。
缺点 :数据的传送控制比并行通信复杂。

2.1 串行通信的传输模式

单工 : 数据传输只能按一个固定方向传输。

半双工:数据传输可以双向传输,但不能同时进行,不能同时传输。

全双工:数据传输可以同时进行双向传输。

2.2 串行通信的错误校验

串行通信,需要对数据传送的准确性进行校验,常用的奇偶校验与循环冗余码校验

奇偶校验:
在这里插入图片描述

循环冗余码校验:

在这里插入图片描述


二、同步通信和异步通信

串行通信有同步通信和异步通信两种方式

1.同步通信

在这里插入图片描述

1.异步通信

在这里插入图片描述


三、串行口结构

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


1. 串行口控制寄存器SCON

在这里插入图片描述

在这里插入图片描述


SM0和SM1对应4种工作方式

在这里插入图片描述


SM2:多机通信控制位

在这里插入图片描述

在这里插入图片描述


REN 允许串行接收位

在这里插入图片描述


TB8:发送的第九位数据

在这里插入图片描述


RB8:接收的第九位数据

在这里插入图片描述


TI:发送中断标志位

在这里插入图片描述


RI:接收中断标志位
在这里插入图片描述


2. 串行口控制寄存器SMOD

SMOD:波特率选择位在这里插入图片描述

方式1的波特率计算公式为:在这里插入图片描述


四、串行口的四种工作方式


四种工作方式由SCON中SM0、SM1位定义


1. 方式0

在这里插入图片描述


方式0工作方式

在这里插入图片描述


注意事项

在这里插入图片描述


2. 方式1

在这里插入图片描述


在这里插入图片描述


方式1发送

在这里插入图片描述


方式1接收
在这里插入图片描述


3. 方式2

在这里插入图片描述


方式2发送
在这里插入图片描述


方式2接收
在这里插入图片描述


方式2例题1:

在这里插入图片描述


四、多机通信

多机通信工作原理
在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


多机通信过程
在这里插入图片描述


在这里插入图片描述
在这里插入图片描述


在这里插入图片描述
在这里插入图片描述


在这里插入图片描述


多机通信应用举例

在这里插入图片描述
主机程序:
在这里插入图片描述
在这里插入图片描述
从机程序
在这里插入图片描述
在这里插入图片描述


五、波特率制定与串口标准

波特率的制定方法

在这里插入图片描述

波特率定义
在这里插入图片描述
定时器T1产生的波特率计算

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


串行通信接口标准
在这里插入图片描述


在这里插入图片描述



在这里插入图片描述


六、串行口应用设计举例

在这里插入图片描述


例题1
在这里插入图片描述


甲机发送程序
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


乙机接收程序
在这里插入图片描述


在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述


初稿,后面会详细整理一下。

【《单片机原理及应用(第4版)》40课时合集-天津科技大学】 https://www.bilibili.com/video/BV1te4y1y7n7/?p=30&share_source=copy_web&vd_source=9dd05bae3c96ef650f456e418d005242

  • 7
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值