51单片机与PC的通信

自己写了一个程序,但是发现,当PC端的串口关闭后,由于单片机端的串口没有关闭,所以仍然在不停的继续发送数据,但是在重新打开PC端的串口之后,接收到的数据格式就会发生错误,所以要怎么样才能做到单片机在接收到PC发送的指令后才向PC发送数据?求大神指导!

1、PC端重新打开串口后数据发生变化,应该是PC端程序或者硬件的问题;
2、如果要实现收到指令后,开始发送,那么单片机端应该有一个收串口数据的过程。指令可以自己定义,比如5个0。检测到接受的数据中有匹配的指令后开始发送数据。
温馨提示:内容为网友见解,仅供参考
无其他回答

51单片机与PC的通信
1、PC端重新打开串口后数据发生变化,应该是PC端程序或者硬件的问题;2、如果要实现收到指令后,开始发送,那么单片机端应该有一个收串口数据的过程。指令可以自己定义,比如5个0。检测到接受的数据中有匹配的指令后开始发送数据。

51单片机与pc通信,波特率是2400倍增的可以准确的发送和收回数据,其他波 ...
串行通信的波特率一般都取2400的整数倍。PC机上串口的波特率也是按这个取值的。如下图,这是超级终端的波特率取值。而对于单片机,需要串口通信时,晶振频率通常取11.0592MHz,或者2倍。取这个值的目的就是计算出的串口通信的波特率误差几乎为0。而取其它频率就有误差。同时,晶振取这个值,波特率也要取240...

51单片机串行口发送数据到上位机(1)
51单片机的串行口工作模式包括通用异步收发器(UART)的模式0、模式1、模式2和模式3。模式0通常用于扩展并行输入或输出口,模式1用于10位数据的异步通信,而模式2和模式3则用于11位数据的异步通信,增加了奇偶校验位。此外,串行通信控制寄存器(SCON)用于设置工作方式和波特率,而电源管理控制寄存器(PCON...

51单片机怎么把多个传感器(比如3个)采集到的数据传给PC
51单片机和PC机通讯一般是通过RS232串行通讯接口来实现的,多个传感器检测到的信号可以分别传送到PC机。1,传感器是数字量,那么每一个IO口都可以接受其输入,这样的话,少于8个的传感器可以组合成一个字节通过串口传给PC。2、传感器是模拟量,,那么需要进行AD转换,STC系列单片机大部分型号都带AD功能,不...

新手51单片机和PC通信问题求助
和PC通信,你可以用232或者485通信是比较方便的,对单片机来说就是USRAT通信

51单片机控制的小车如何与PC进行无线通信
可以用nRF24L01做通信用,ZGBE也可以。不过 距离远了,可能会延迟。速度快了,单片机会丢失数据。建议用ARM。ARM处理器是Acorn计算机有限公司面向低预算市场设计的第一款RISC微处理器。更早称作Acorn RISC Machine。ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能...

51单片机与PC机的串口通讯设计的一个问题
1、用串口调试助手 2、用PC机通过串口控制8952让端口上的LED亮灭很简单,如只需发送0XFE内容,再让P0=SUBF就可让P0口上的一个LED灭。3、若要实现双工方式,设置SCON=0X50,也就是让REN=1即可,4、若要有语音提示,在主程序相应位置加一发音程序即可。以上希望能帮到你。

51单片机串口通信,PC可以接收单片机信息,单片机收不到PC发送的信息
单片机的RXD和TXD是TTL电平的,PC的RS232电平的。PC是没有直接外接的TTL电平的,只有RS232的。所以电平需要转换的。

51单片机怎样和PC通过RS485进行通信?
你已经用USB转成RS485,再将RS485转成TTL了,剩下的事就简单了,就把RS485TTL的RXD接到单片机RXD,把485TTL的TXD接到单片机的TXD上就行了。然后就要写程序了。电脑的USB转485线要安驱动程序,虚拟出一个串口来,电脑就可以用串口调试助手与单片机通信了。

100分悬赏:51单片机与电脑软件
如何将车辆进出记录存到电脑的数据库里,要做485系统。就是把电脑的232串口接RS485(就是根线).就可以与单片机通讯了。这样就相当于PC与单片机相连接。记录就呢个存啦!关于485的应用(您也可以在百度上收索485)下面介绍一些485的应用!MCS-51串口的多机通信方式 MCS-51具有多机通信功能。当串口以...

相似回答