导航:首页 > 操作系统 > 单片机串行通信方式

单片机串行通信方式

发布时间:2025-09-19 07:13:45

单片机串行通讯与并行通讯区别

单片机串行通讯与并行通讯区别
一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。串行通讯的特点是:数据位传送,传按位顺序进行,最少只需一根传输线即可完成,成本低但送速度慢。串行通讯的距离可以从几米到几千米。 根据信息的传送方向,串行通讯可以进一步分为单工、半双工和全双工三种。信息只能单向传送为单工;信息能双向传送但不能同时双向传送称为半双工;信息能够同时双向传送则称为全双工。 串行通讯又分为异步通讯和同步通讯两种方式。在单片机中,主要使用异步通讯方式。

串行通讯中,两个设备之间通过一对信号线进行通讯,其中一根为信号线,另外一根为信号地线,信号电流通过信号线到达目标设备,再经过信号地线返回,构成一个信号回路。

初级读者会产生疑问:为何不让信号电流从电源地线返回?答案:公共地线上存在各种杂乱的电流,可以轻而易举地把信号淹没。因此所有的信号线都使用信号地线而不是电源地线,以避免干扰。

这一对信号线每次只传送1bit(比特)的信号,比如1Byte(字节)的信号需要8次才能发完。传输的信号可以是数据、指令或者控制信号,这取决于采用的是何种通讯协议以及传输状态。串行信号本身也可以带有时钟信息,并且可以通过算法校正时钟。因此不需要额外的时钟信号进行控制。

并行通讯中,基本原理与串行通讯没有区别。只不过使用了成倍的信号线路,从而一次可以传送更多bit的信号。

并行通讯通常可以一次传送8bit、16bit、32bit甚至更高的位数,相应地就需要8根、16根、32根信号线,同时需要加入更多的信号地线。比如传统的PATA线路有40根线,其中有16根信号线和7根信号地线,其他为各种控制线,一次可以传送2Byte的数据。并行通讯中,数据信号中无法携带时钟信息,为了保证各对信号线上的信号时序一致,并行设备需要严格同步时钟信号,或者采用额外的时钟信号线。

通过串行通讯与并行通讯的对比,可以看出:串行通讯很简单,但是相对速度低;并行通讯比较复杂,但是相对速度高。更重要的是,串行线路仅使用一对信号线,线路成本低并且抗干扰能力强,因此可以用在长距离通讯上;而并行线路使用多对信号线(还不包括额外的控制线路),线路成本高并且抗干扰能力差,因此对通讯距离有非常严格的限制。

⑵ 单片机串行通信SM2怎么用

SM2多机通讯控制位:
SM2=0 时,只能进行点对点通讯
SM2=1 时,可以进行多机通讯,与通讯的第9位数据配合;

这第9位信息方式1没有;
所以方式1下通常SM2=0 ,只进行点对点通讯;
方式1下,将接收移位寄存器中的8位数据存入串行口数据缓冲器SBUF,收到的停止位被装入RB8。

方式2、方式3:为9位异步通讯,发送、接收一帧信息由11位组成,即起始位1位(0)、数据8位(低位在前)、1个可编程位(第9位)、1个停止位(1)。
当通讯的第9位信息是1时,代表是地址帧信息;
当通讯的第9位信息是0时,代表是数据帧信息;

通讯完成后,接受方在9位数据收齐之后,还必须同时满足以下两个条件,这次接收才被真正确认:
——RI=0(上次装入SBUF的数据已被取走);
——SM2=0或接收到的第9位RB8为1
当满足这两个条件时,将接收移位寄存器中的8位数据装入串行口数据缓冲器SBUF,使接收中断标志RI置1。
若这两个条件不满足,则所接收的数据无效,串行口接着又开始寻找下一个起始位,准备接收下一帧数据。

阅读全文

与单片机串行通信方式相关的资料

热点内容
开锁pdf 浏览:83
python可视化奶茶 浏览:218
命令方字幕 浏览:591
苹果手机如何连接ipad服务器 浏览:975
打印矩阵java 浏览:393
如何双开一个不能双开的app 浏览:528
抖音喜欢加密了怎么打开 浏览:385
mysql命令行显示表 浏览:364
国防离我们源码200字 浏览:777
vmwaretoolslinux 浏览:92
命令方块生存放不了吗 浏览:697
程序员入门很难吗 浏览:102
70后程序员照片 浏览:194
一个普通程序员能干多久 浏览:936
adobe的PDF转换器 浏览:862
单片机数字码表汇编 浏览:486
单片机开发用的软件 浏览:160
程序员8个算法题 浏览:402
php题库系统 浏览:228
王牌战争文明重启选什么服务器 浏览:662