单片机与上位机通信??

如题所述

这个牵扯到三个大问题:
1.
下位机编程。设置定时器周期为100ms,每个周期采集一个数据,当达到10次时进行如下操作
a.
算出平均值
b.
发送到上位机
c.
将之前数据清零,重新采集
2.
上下位机通信,根据自己具体情况来看
3.
上位机操作:上位机监控通信口,一旦受到信息,发送一个命令到下位机器。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-06-15
这种问题,首先你应该描述你的硬件,再把源程序附上来,答案就自然揭晓了,否则,调程序这种东西你连程序都没有,怎么回答啊。

51单片机串行口发送数据到上位机(1)
单片机与上位机之间的信息交换主要采用串行通信方式,这种方式在现代单片机系统中应用广泛。实现单片机到PC机的通讯时,单片机的TXD应与PC机的RXD连接,单片机采用TTL电平,通过共地连接实现高低电平传输。由于物理传输存在衰减,传输距离有限,通常在1-2米内。然而,通过使用RS232接口可以延长通信距离至15米,而4...

单片机发送,上位机接收什么意思
是单片机的串口和上位机的串口进行通信 单片机串口通信中,接收多位数据到数组,发送多位数据的代码\/下面的代码用于:单片机的串口何上位。机的串口进行通信,上位机发送的数据是“abcd”就开灯,如果是“abde”就关 灯。 \/

单片机与上位机进行串口通信,pc连续给单片机发oxbb直到收到0xaa,单片...
代码没写好嘛,当你的单片机接收到0xbb,发送一个0xaa给PC,这时应该清除你的单片机接收缓存,不然单片机接收的缓存一直是0xbb,当上位机还没接收代码的时候,单片机接收到0xbb的这个语句一直在执行嘛,单片机里代码执行了2遍了嘛。上位机的代码也是如此。看的懂?一句话就是应该用了就清除缓存。

单片机经rs232与上位机通信
单片机的程序是单线程的,也就是说通过串口发送数据的时候必然会占用采集的时间。不过这个时间是可长可短的。不知道你所谓的连续的数据采集,采样时间具体有多长。我猜测你的程序里发送数据的时候,是一直等到数据发送完成才继续采集的,这样必然会导致采集时间被占用。可以考虑采用中断的方式进行串口发送。...

什么是单片机什么是上位机哪个更好一点
在实际应用中,单片机和上位机各自扮演着不同的角色。单片机作为下位机,可以通过USB或串口与上位机进行通信,实现数据交换和控制指令的传递。上位机则负责整个系统的监控和管理,提供人机交互界面,方便用户进行操作。在比较单片机和上位机哪个更好的问题上,实际上没有绝对的答案,因为它们的应用场景和功能...

c#上位机通过以太网与单片机通信
通常,单片机或嵌入式系统使用的以太网芯片(例如常用的芯片W5100)在芯片级集成了TCP协议栈(实现了TCP\/IP和UDP\/IP等标准协议)。因此,使用这些芯片与上位机通信,通常采用SOCKET方式通信。上位机采用C#进行SOCKET编程可以实现你的要求。

在进行单片机与上位机进行Modbus协议通信时,没有成功,提示是“写通信超...
通信超时最终还是你的下位机没有响应,就是你的单片机没有向外发送数据,所以你就要看看你的下位机在什么时候才满足发送数据的条件(前提是你的下位机通信是正常的,不管是不是MODBUS协议下,可以先用串口调试助手来检验一下你的下位机是不是通的,如果下位机收发都正常,那就得看看你的下位机的...

紧急求助,各位大神,单片机和上位机的连接
单片机和上位机连接,最好的方法就是用串口。上位机要用RS232串口就最好了,没有就用一条USB转RS232串口线,或USB转TTL模块都行,也是很方便,很容易的。

上位机与单片机串口通信控制继电器
单片机串口通讯通常是这样的:设备上电-关闭所有中断-配置串口参数-开中断-进入主循环 当串口有信息传来时会触发串口接收中断,因此要编写接收中断函数,对接收寄存器读操作,对读出的数据进行处理-清空接收寄存器同时再打开中断 你的 if udr=0000001 什么的是不行的,应该这样 int temp; temp=udr; if...

上位机与下位机之间的连接方法是什么
几乎所有单片机都具备UART(通用异步收发传输器)接口,可以用于与上位机进行通讯。由于计算机串口通常使用RS232电平,为+\/-12V,而单片机UART接口多为5V(或3.3V)TTL电平,两者之间存在电平差异。因此,需要通过232电平转换芯片来实现信号的转换。转换后的TTL信号可以直接接入单片机的UART接口。在进行串口连接...

相似回答