如何用串口将数据传给单片机里面的寄存器?也就是串口接收的数据来更新寄存器的值

如题所述

正常发送就行了,比如用电脑的串口精灵,单片机接收后会自动将8位数据送入SBUF寄存器中,并将串口接收标志位RI置1,直接从中读取就行了。发送也是一样,将8位数据送入SBUF寄存器,单片机就会自动发送数据,发送完毕后会将串口发送标志位TI置1。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-26
举个例子吧,将PC发送来的数据,依次存入到30H开始的内部RAM中。
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV TMOD,#20H
MOV TH0,#0FDH
MOV TL0,#0FDH
SETB TR1
MOV SCON,#50H
MOV R0,#30H
MOV R2,#80
LOOP:
JNB RI,$
CLR RI
MOV A,SBUF
MOV @R0,A
INC R0
DJNZ R2,LOOP
SJMP $
END本回答被网友采纳
第2个回答  2013-01-25
先用串口助手等工作(或自己编写的程序)通过计算机串口(COM口)发送数据到单片机,当然单片机需要编程比如中断方式接收来自计算机发的数据,接到后将其存入单片机寄存器对应地址。

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

PC机编程将数据通过串口输出到单片机
)然后在电脑里也把串口调试工具的波特率字样改为你想要的值一般都是115200或者9600,然后在串口调试工具里选择COM1或者2或者11或者等等,看看哪个串口有空!-PC机准备工作才算完毕--然后到单片机开发板了--串口程序--不知道你用的是51哪个芯片--确定以后就去看串口的寄存器叫什么比如叫SBUF0主程序-intf...

pic单片机用串口发送接收数据
程序把清RCIF语句屏蔽了,但TXREG=RCREG;这一句就是读接收结果(把接收结果RCREG送到发送寄存器TXREG里),所以会自动让RCIF清0,只有新数据来时,RCIF才会置1,才能再进入中断。如果把发送的语句改为TXREG=0X12(或其他不是RCREG的寄存器的变量),因此中断后没有读取接收数据,也就不能清RCIF,RCI...

...发送一个数组?用电脑上的串口助手发送,单片机接收后再发送给电脑...
1.首先用中断方式循环接收数据保存到数组\/***串口数据接收中断服务*功能:接收串口数据***\/void get(void) interrupt 4 using 0{ unsigned char i; if(RI) { for(i=0;i<16;i++) \/\/循环接收16字节字节数据 { while(!RI); table[i]=SBUF; RI=0; \/\/清标志位 } } }再将用查询法数组中的数据...

利用串口向单片机发送问数据的问题
要分别发送2个数据到P0,P1,这需要串口发送2个数据才行的。简单一点的方法,比较好写程序,就是串口连续发送2个数据,并是先发到P0后发到P1的顺序,单片机接收时,接收到第1个数就送到P0口,第2个数就到P1口。这样,在接收程序中要用一个变量计数,如用N,初始N=1,当N=1时,送到P0口,...

51单片机通过串口实现数据的发送与接收程序
串口收发,要有通信协议。也就是什么时候开始接收,接收到指令后,转发什么数据。这个要知道,才可以写。而且使用不同的51单片机,其内部寄存器配置是不同的。一般来说,过程如下:1,配置串口参数、波特率等,开启串口中断;void Init_UART(){ } 2,中断函数里写中断响应函数,根据接收的指令或者数据,...

keil调试串口通信 怎么发送数据给单片机
不连接硬件,开串口调试助手也没有用啊,串口调试助手是把数据发送到硬件串口的。你在Keil中用软件调试也没有办法高度仿真啊!建议在软件中不要使用串口中断或查询,就是说不要使用串口,而在主程序中模拟来进行调试。当然这只是我的个人看法,如果有更好的办法,可以说出来一起学习一下。

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

用串口调试助手向单片机发送数据,单片机怎么接受并储存到一个数组中...
你说的这种通信要求可以采用帧传送的方式,自己要确定一个帧格式,例如:0X55\/\/帧头标志 0XAA \/\/128字节数据 校验字节1 校验字节2 校验字节是防止数据传输错误,校验方式可自行选择。如果数据不是很重要,定义一个132字节接收队列(全局变量数组),如果数据很重要,定义两个132字节接收队列,一个做接收...

单片机串口通信原理是什么
单片机通过读写串口寄存器来配置串口的工作参数,并且可以使用串口寄存器中的信息来检测数据传输的状态。例如,单片机可以通过检查发送缓冲区的状态来确定数据是否已经发送完毕,也可以通过检查接收缓冲区的状态来确定是否有新的数据到达。串口通信在很多领域都得到广泛应用,是单片机通信的重要方式之一。它具有简单...

相似回答