单片机的串行通讯就是排成一队走,并行就是排成一列走

本文深入探讨单片机的串行通讯与并行通讯的区别,以MCS-51为例介绍串行口的结构、工作方式和波特率制定,同时涵盖了同步与异步串行通信的原理。此外,还讨论了多机通信、串行口的控制寄存器以及波特率计算方法,是理解单片机串行通信的重要参考资料。
摘要由CSDN通过智能技术生成

单片机的串行通讯就是排成一队走,并行就是排成一列走

4b5f97c009b60788a63f7ad995f7ac8d.png///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像黑色字体加我地球呺也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///09895b12b14b0c25037477d2a1813747.png

主要内容:串行口的结构、串行口的4种工作方式、多机通信、波特率的制定方法、串行口的应用。

MCS-51单片机内部有一个全双工的异步串行口。

全双工:双机通信之间可以同时实现发送数据和接收数据。

异步:收发双方没有应用同一时钟来控制数据传送。传送的数据是以一帧一帧格式进行的。

串行通信(英语:Serial communication)是指在计算机总线或其他数据通道上,每次传输一个位元数据,并连续进行以上单次过程的通信方式。与之对应的是并行通信,它在串行端口上通过一次同时传输若干位元数据的方式进行通信。

简言之:串行通讯就是排成一队走,并行就是排成一列走。

同步串行通信(Synchronous serial communication)和异步串行通信(Asynchronous serial communication)

1)发送端在发送串行数据的同时,提供一个时钟信号,并按照一定的约定(例如在时钟信号的上升沿的时候,将数据发送出去)发送数据,接收端根据发送端提供的时钟信号,以及大家的约定,接收数据。这就是常说的同步串行通信(Synchronous serial communication),I2C、SPI等有时钟信号的协议,都属于这种通信方式。

2)发送端在数据发送之前和之后,通过特定形式的信号(例如START信号和STOP信号),告诉接收端,可以开始(或者停止)接收数据了。与此同时,收发两方会约定一个数据发送的速度(就是大名鼎鼎的波特率),发送端在发送START信号之后,就按照固定的节奏发送串行数据,与此同时,接收端在收到START信号之后,也按照固定的节奏接收串行数据。这就是常说的异步串行通信(Asynchronous serial communication)。

串行异步通信是单片机中常用的方式:

数据按帧传输,一包含数据按帧传输,一包含起始位、数据校验和停止。依靠起始位、停止保持通信同步。因每帧传输都要建立一次同步,即需要额外两个附加位适用于工作速度较低的场合。

4a14f98fff84b3a2f588ab6a3af673ca.png

串行口的接口及基本原理:

该单片机串行接口是一个可编程的全双工串行通信接口。它可用作异步通信方式(UART),与串行传送信息的外部设备相连接,或用于通过标准异步通信协议进行全双工的8051多机系统也能通过同步方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值