51单片机串口通信是全双工的,但是为什么又说它的发送和接受不可以同时进行呢

作者&投稿:超委 (若有异议请与网页底部的电邮联系)
51单片机全双工串行通讯发送和接受为什么能同时进行?~

接收和发送的SBUF公用一个物理地址,但是其实是两个不同的寄存器。

51单片机串口通信是全双工的。cpu不可以同时发出发送和接受指令,且发送寄存器只能写入而接受寄存器只能读取,所以给这两个寄存器赋予同一地址。
其实发送和接收可以同时进行。

51单片机串口通信是全双工的,发送和接受可以同时进行。不可以同时进行的是半双工。

全双工方式分别由两根不同的传输线传送数据时,通信双方都能在同一时刻进行发送和接收操作,通信系统的每一端都设置了发送器和接收器,因此,能控制数据同时在发送和接受两个方向上传送。

半双工使用同一根传输线既作接收又作发送,虽然数据可以在两个方向上传送,但通信双方不能同时收发数据。采用半双工方式时,通信系统每一端的发送器和接收器,通过收/发开关转接到通信线上,进行方向的切换,因此,会产生时间延迟。收/发开关实际上是由软件控制的电子开关。

扩展资料:

全双工方式在发送设备的发送方和接收设备的接收方之间采取点到点的连接,这意味着在全双工的传送方式下,可以得到更高的数据传输速度。

全双工方式无需进行方向的切换,因此,没有切换操作所产生的时间延迟,这对那些不能有时间延误的交互式应用(例如远程监测和控制系统)十分有利。这种方式要求通讯双方均有发送器和接收器,同时,需要2根数据线传送数据信号。



他的意思是说因为cpu不可以同时发出发送和接受指令,且发送寄存器只能写入而接受寄存器只能读取,所以给这两个寄存器赋予同一地址。
其实发送和接收可以同时进行。

串行口内部有两个独立的数据缓冲器sbuf,一个用于向外部发送数据,一个用于接受外部数据。
发送缓冲器只能由CPU写入要发送的数据,CPU不能读出数据。
接受缓冲器只能由CPU读出数据,CPU不能写入数据。
因此,两个缓冲器可以共用一个地址,由读、写指令识别其是发送缓冲器还是接受缓冲器。

串口有不同的工作方式,方式0不能全双工,其它的都可以全双工工作。发送SBUF和接收SBUF地址是一样的,但是物理空间是分开的

51的串口通信是全双工没错,但是51的CPU本身没办法同时收发数据,简单说就是它用不上串口的全双工功能。


单片机串口通信原理是什么
单片机串口通信是指使用单片机的串口接口与外部设备进行通信的过程。串口是一种通信接口,允许两个设备之间的数据传输。单片机通常有多个串口,每个串口都有一个独立的接口和寄存器,可用于同时与多个设备进行通信。串口通信通常使用串行数据通信协议,如RS-232、RS-422和RS-485等。这些协议规定了通信双方使用...

单片机的串口通讯到底是什么东西?也就是问大体的一个操作流程,通过什么...
1、通信就是是两台设备交换数据(全\/半双工)或一台设备向另一台设备汇报工作(单工)。2、总体而言分为串行和并行通信。并行速度更快如并口硬盘,串行连接更方便如USB硬盘的USB接口部分。3、就工业远距离通信应用,无一例外采用的是串行。距离远、节省线材,抗干扰强。4、单片机的串口通信是低速、低...

单片机串口是什么意思
串口通讯是单片机与外设之间数字信号的交互。问题四:单片机串口作用? 进行两线制通信,通过电平转换(MAX232)可与计算机通信 也可单片机间相互通信 问题五:单片机中串口与普通I\/O口有什么区别? 1 基本功能是一样的,普通端口通过编程也可以完成232串口(spi,i2c)的功能。2而大多单片机中2个串口管...

谁能介绍一下单片机串口通信的知识?如何应用?
利用调制器(Modulator)把数字信号转换成模拟信号,然后送到通信线路上去,再由解调器(Demodulator)把从通信线路上收到的模拟信号转换成数字信号。由于通信是双向的,调制器和解调器合并在一个装置中,这就是调制解调器MODEM。四、串行通信的错误校验 1、奇偶校验 在发送数据时,数据位尾随的1位为奇偶校...

单片机串口通讯有哪几种方式?
89系列单片机的串行通信有4种工作方式:1、方式0是同步移位寄存器方式,帧格式8位,波特率固定为fosc\/12。2、方式1是8位异步通信方式,帧格式10位,波特率可变:T溢出率\/n(n= :32或16)。3、方式2是9位异步通信方式,帧格式11位,波特率固定: fosc\/n(n=32 或16)。4、方式3是9位异步通信方式...

单片机串行通信中通信什么意思?
通信就是信息的传递!在数字系统中,通信一般分为并行通信和串行通信!并行通信一般是将一定位数的数据一次性通过一组数据总线向外发送。而单片机中的串行通信则一般将要发送或接受的数据拆分,只用一根数据线,一位一位向外发送或接收,例如大部分单片机中的UART串行通信端口,只用了两根线就实现了接收与...

单片机关于定时器方式1的串口通信
单片机的定时器T1用于串口通信时,必须为方式2,TMOD=0x20;TH1=0xFD;TL1=0xFD;别写成16位数,更不是TL1=0xFFD0;晶振频率是11.0592MHz吧?那个0xFFD0是怎么算出来的?还有,串口中断程序中不能重写TH1和TL1的初值。判断接收的数据==6,这在电脑上发送时数据时必须按十六进制数发才行,即串口调试...

单片机串口通信
1,什么是串口?串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS- 232口。同时,串口通信协议也可以用于获取远程采集设备的数据。串口通信的概念非常简单,串口按位...

单片机和串口通信的问题。
“N”表示的是无校验位,由于串口通信相对更容易受到外部干扰导致传输数据出现偏差,可以在传输过程加上校验位来解决这个问题。校验方法有奇校验(odd)、偶校验(even)、 0 校验(space)、1 校验(mark)以及无校验(noparity)。“8”表示的是数据位数为 8 位,其数据格式在前面介绍异步通信中已讲过。当然...

单片机串口通信原理
1、51系列单片机的串口有4个模式,可分别用作串并转换、并串转换、异步串行通信(2种模式)。异步串行通信中,有1+8+1和1+8+1+1两种帧格式,多机通信是特殊的通信方式。2、基本原理是两组移位寄存器。将并行通信转换成串行通信模式(发送部分),或反之(接收部分)。可全双工运行。3、速度通过...

邵东县18751398096: 51单片机串口通信是全双工的,但是为什么又说它的发送和接受不可以同时进行呢
家凡小儿: 他的意思是说因为cpu不可以同时发出发送和接受指令,且发送寄存器只能写入而接受寄存器只能读取,所以给这两个寄存器赋予同一地址. 其实发送和接收可以同时进行.

邵东县18751398096: 谁能介绍下51单片机的串口通信?重点说下单工和双工吧 -
家凡小儿: 51的串口是全双工的.就是在发的同时可以收,收的同时也可以发.单工就是只能收或只能发,双工就是既能收又能发.双工还包括半双工和全双工.半双工指在收的时候不能发,发的时候不能收.

邵东县18751398096: 51单片机的串行口由哪些功能部件组成? -
家凡小儿: 目测你这应该是你要的答案吧 51单片机的串行口是一个全双工的串行口,它既可以用于网络通信也可实现串行异步通信,还可以作为同步移位寄存器使用 它是有串行数据缓冲器SBUF、串行控制寄存器SCON和电源控制寄存器PCON等这些特殊功能

邵东县18751398096: 求助,单片机串口全双工 -
家凡小儿: 单片机串口实现全双工,用RS232接口,适合于一对一的,如单片机与电脑.或用RS422,适合于多机通信,即通常的主从机结构.

邵东县18751398096: 51单片机中两个 SBUF物理上独立,共同占用同一地址,那么一个单片机能不能同时收发数据呢
家凡小儿: 1、首先,51指令执行属于是依次执行的,读写不会同步,执行读的时候不会是写,执行写的时候不会是读; 2、串口双工是指读写都是可以通过该口实现,但是,51的读写串口是要对串口进行定向的,这也决定串口不会是真正意义上的同时. 不过,可以通过程序设计,实现一个串口的读写自动化,希望可以帮到你!

邵东县18751398096: 51单片机半双工和全双工发送和接收数据的时候是在同一根线上还是2根线上? -
家凡小儿: 全双工一般指的是异步通信.异步通信时,51单片机允许在RXD和TXD引脚(两根线)上同时进行数据收发传输,两根线上的逻辑电平高低相对于公共接地端VSS.而同步通信只能是半双工,一根线用作时钟,另一个线用来传输数据.两根线上的逻辑电平高低同样相对于公共接地端VSS.拙见,希望对你有帮助.

邵东县18751398096: 51串行口的发送与接受是什么意思啊? -
家凡小儿: RX是接收,TX是发送. 无论是单片机还是计算机都有,互联时要将Rx连Tx, Tx 连Rx 就像你写信发出去,对方要是接收端,对方发过来,你也要用收配合.

邵东县18751398096: 什么是全双工串行口UART -
家凡小儿: 如果你是用单片机IO口模拟的,只能是半双工的,因为没有特定的寄存器.比如说51原配的UART,有个SBUF寄存器,这个SBUF在物理上,实际是两个寄存器,一个用于接收,一个用于发送,所以可以实现双工,但是,你用IO模拟的,你的代替SBUF寄存器的,实际上只是一个RAM而已,而且你的识别过程是用软件来完成的,不像UART是用硬件来完成的,所以无法实现双工.

邵东县18751398096: 单片机串口通信的原理? -
家凡小儿: 1、51系列单片机的串口有4个模式,可分别用作串并转换、并串转换、异步串行通信(2种模式).异步串行通信中,有1+8+1和1+8+1+1两种帧格式,多机通信是特殊的通信方式. 2、基本原理是两组移位寄存器.将并行通信转换成串行通信模式(发送部分),或反之(接收部分).可全双工运行. 3、速度通过移位脉冲决定.具体一般通过定时器1的自动装载模式产生的溢出脉冲给出. 4、电平上采用的是CMOS逻辑. 5、以上是物理层和数据链路层的单片机串口模块的约定,其他层需要软件人员根据需要自行把握.另外,电平需要根据实际通信环境做变换,如232、485或红外等.

邵东县18751398096: C8051F310单片机进行串口通信,我在波特率9600下正常,但是在115200下传输有误码?请求高手指点 -
家凡小儿: 1、物理层的电平转换方面出了问题.所以第一步可以用示波器来查查. 2、如果是单片机和单片机通信,相同配置,则可能串口服务程序全双工处理不当造成. 3、如果是单片机和PC通信,串口中断服务程序全双工处理不当造成.还有可能115200配置不正确或速率差较大,可考虑用1+8+1+1,多一个停止位或者增加空闲位时间来缓解.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网