在单片机中,串口接收到的数据是放在串口里还是单片机里面?

如题所述

串口接收到的数据是放在数据缓冲寄存器(SBUF)里面,数据缓冲寄存器是集成在单片机里面的。

串口接收数据时数据先存放在SBUF里面(接收过程中单片机照常工作),接收完成串口后向单片机发出中断请求,单片机将数据取走。发送时也是一样,数据先送到SBUF里,再由SBUF往外发。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-25
是放在单片机的串口寄存器里面追问

那串口是不是单片机的外围器件?还是在单片机里面就有?

追答

单片机是带串口这个模块的,不少外围器件

第2个回答  2012-07-25
单片机里本回答被提问者采纳

在单片机中,串口接收到的数据是放在串口里还是单片机里面?
串口接收到的数据是放在数据缓冲寄存器(SBUF)里面,数据缓冲寄存器是集成在单片机里面的。串口接收数据时数据先存放在SBUF里面(接收过程中单片机照常工作),接收完成串口后向单片机发出中断请求,单片机将数据取走。发送时也是一样,数据先送到SBUF里,再由SBUF往外发。

单片机串口读进的数据是什么数据
2、单片机的串口可以连接到另外一台具有UART功能的设备,如另一台单片机或电脑。3、读进的数据并不是单片机本身的内容,而是另一台设备发出的。4、符合异步串行通信帧格式和约定波特率的字符。

如何用串口将数据传给单片机里面的寄存器?也就是串口接收的数据来更新寄...
正常发送就行了,比如用电脑的串口精灵,单片机接收后会自动将8位数据送入SBUF寄存器中,并将串口接收标志位RI置1,直接从中读取就行了。发送也是一样,将8位数据送入SBUF寄存器,单片机就会自动发送数据,发送完毕后会将串口发送标志位TI置1。

52单片机如何对PC串口发送来的数据进行存储,存储在哪?RAM还是ROM中?
STC内部有256字节的ram,还有1024bytes的扩展RAM,请查看数据手册,但这显然不能满足你的要求,所以建议你使用外部扩展Ram,选择6264(8K)的RAM就可以了,怎么接请参看C51外部RAM扩展相关文档,另外不建议使用FlashRom存取,因为首先有写入次数限制,在写入时需要擦出整个扇区,不知道这样说你清楚不?定义你...

51单片机串口问题
至于串口的接收内容存储,单片机会把接收到的数据存储在一个寄存器中 这个寄存器的名字叫 SBUF ,同时这个寄存器也是发送数据寄存器,发送和接收共用 建议你再看看单片机内部结构原理和基本操作方法,了解一下吧 若满意请记得采纳下,您的举手之劳激励着我们答题者的热情,谢谢!

...1接收到数据后,怎么把接收到的数据通过单片机的CAN口发送出去啊...
先编写usart1的接收程序,把接收到的数据存在数组里面,再编写can的发送程序,把数组的数据通过can发送出去,难点是usart的初始化,中断接收和can初始化,其实很简单的。先调好串口中断接收,再调试can发送。

单片机串口控制io口
我写了一个串口接收输入,并将输入的字符串显示在lcd屏幕中,同时收到的数据还会通过串口发送回上位机。我是用串口助手调试的。定义了虚拟串口COM3和COM4作通讯。连续发送字符将作为字符串保存,保存在全局变量strs[100]中,遇到间隔发送,后发送的字符或字符串将覆盖上次内容。比如连续发送abc,那么strs...

单片机怎样接收通过串口发来的数据,上位机发的数据格式如图。谢了...
设置串口数据,波特率,校验等,打开串口中断和总中断,在中断程序读取SBUF里的值,循环8次,读取到你第一的内存中,注意每次接收一个数据后都会有中断,要关掉

c51,单片机从串口接收字符串,放到一个数组里面,然后在通过串口发出去...
ES=1;\/\/串行口中断允许 REN=1;\/\/接收允许 EA=1;\/\/总中断允许 } \/ 串行口传送数据 传送显示数组各字符给计算机 \/ void send(uchar *dis){ while(*dis!='\\0'){ SBUF=*dis;dis++;while(!TI);TI=0;\/\/软件请发送中断 } } void main(){ serial_init();\/\/初始化 while(SBUF!=0x0d...

如何实现单片机传输数据给计算机的串口通信?
必须在单片机上编写程序,程序的功能是将从键盘的获取到的数据通过串口发送出去。单片机串口参数(如波特率、数据位、停止位、奇偶校验位等)须与电脑设置一致。

相似回答