66问答网
所有问题
51单片机怎么同时收发数据,缓存不就一个吗
如题所述
举报该问题
推荐答案 2011-04-02
51单片机串行通信收发的特殊功能寄存器SFR为SBUF,但要知道实际上是UART中接收、发送的SBUF有两个,一个负责接收、另一个负责发送。这两个SBUF名字一样、地址也一样,但一个只读、另一个只写,所以读写操作的不是同一个SBUF,自然单片机也就能同时进行收发数据。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/nDxppDx9D.html
其他回答
第1个回答 2011-04-02
其实,51单片机内部的串行口,有2 个物理上独立地接收、发送缓冲器SBUF。可同时发、收数据,发送缓冲器只能写入不能读出 ,接收缓冲器只能读出不能写入,两个缓冲器共用一个字节地址(99H)
第2个回答 2011-04-02
有先后的,缓冲只有一个,但可发可收,不是同时进行的,只能做一个过程,只是时间太快,近似于同时收发了。
第3个回答 2011-04-03
能够实现同时收发数据。但是实质上程序执行时收和发是分开的,速度快了就感觉同时了。
相似回答
用两个
51单片机
实现其中
一个
单片机两个两个字节串口
数据
发送,另一个也...
答:
单一字节发送接收可以
,只能说明软件、硬件,基本调通;要想传送数据,还必须制定通信协议。发送方,先向对方呼叫,待收到正确的回音后;再向对方发送“数据的字节数”;再向对方连续发送数据字节串,对方收到,存放到一个缓存空间;发送方,最后向对方发出校验字节(一般是累加和);待收到正确的回音后...
51单片机的SBUF是干嘛的
,51单片机
有几个SBUF,要是有好几个
,怎么
地址都...
答:
1、
51单片机
的SBUF是用串口通信时,进行发送和接收的
数据缓存
器。用户将发送数据写入SBUF当中,就可以通过串口发送出去。而从串口接收到的数据也
暂存
在SBUF中
,数据
接收完后可从SBUF中读出。2、51单片机物理上共有2个SBUF
,1个
接收SBUF和1个发送SBUF。虽然2个SBUF地址是相同,但物理上是分开的,单片机在...
51单片机怎么
连续接收2个8位
数据,
我用的是串口中断接收的,但只能接收...
答:
应该是你处理不当,将第二个数据丢失了,可以开辟一个缓冲区来解决这个问题
。include<reg51.h> define uchar unsigned char uchar recive[16],num=0;void uart() inerrupt 4 { if(RI){ RI=0;recive[num]=SBUF;num++;} } main(){ ...} ...
关于
51单片机
SBUF问题
答:
SBUF是
单片机
硬件的串口接收、发送
缓存
器,软件往SBUF写入
数据
后,会自动触发单片机硬件的数据发送,发送完毕后硬件将TI 置1,软件等到TI为1后将其清0,并进行下次发送,即再次写入SBUF。接收数据时,硬件将接收到的数据放入SBUF,并置为SI标志位,软件可使用中断触发或轮询机制发现SI的变化,将数据从SBUF...
51单片机
串口
数据
保存在哪?串口助手发送一串字母后
如何
保存在单片机里 ...
答:
SBUF是只有8位的
51单片机
的串口不带有
缓存
功能,可以把接收到的
数据
保存在自己定义的内存中去 就能够接收一串字符了
MCS-
51单片机
内部RAM可分为几个区?各区的主要作用是什么
答:
MCS-
51单片机
内部RAM可分为5个区:1、存储矩阵区:RAM的核心区域是一个寄存器矩阵,用来存储信息,称为存储矩区。2、地址译码器区:地址译码器区的作用是将寄存器地址所对应的二进制数译成有效的行选信号和列选信号,从而选中该存储单元。3、读/写控制器区:访问RAM时,对被选中的寄存器进行读操作...
大家正在搜
51单片机串口收发
51单片机串口收发程序
单片机如何存储数据
单片机串口发送数据
单片机掉电保存数据
单片机短信收发系统的设计
单片机无线通信的收发
单片机无线收发模块
如何用单片机记录数据
相关问题
单片机可以同时收发数据的吗
51单片机怎么连续接收2个8位数据,我用的是串口中断接收的,...
单片机可以同时收发数据的吗
单片机如何把指定的数据发送到缓存区
用8位51单片机怎样把一个并行输出的数据写入到缓存中的C程序
51单片机串口通信是全双工的,但是为什么又说它的发送和接受不...
51单片机串口通讯接收的数据如何缓冲
51单片机串口通信程序 只需要接收缓冲区收到一串字符串 但是...