基于单片机的多点温度采集系统
(1)使用多片单片机组成一个多机通信系统来完成多个点的数据和控制。(2)用一片单片机控制四片其它单片机回传数据。单片机A作为主机,轮流从单片机1、2、3中取得4个字节的温...
(1)使用多片单片机组成一个多机通信系统来完成多个点的数据和控制。
(2)用一片单片机控制四片其它单片机回传数据。单片机A作为主机,轮流从单片机1、2、3中取得4个字节的温度数据。
(3)每个单片机收到数据后以发光二极管作为接收指示灯。
求给个大概的思路是怎么样的,大概需要哪些部分组成,部分之间是怎么互相控制的,能讲详细点更好。谢谢了 展开
(2)用一片单片机控制四片其它单片机回传数据。单片机A作为主机,轮流从单片机1、2、3中取得4个字节的温度数据。
(3)每个单片机收到数据后以发光二极管作为接收指示灯。
求给个大概的思路是怎么样的,大概需要哪些部分组成,部分之间是怎么互相控制的,能讲详细点更好。谢谢了 展开
展开全部
温度釆集用18b20等器件吧。不知你的实际通信距离和有无线通信模式。如果有线远距建议釆用485,无线近距可用24l01,无线超远距可用gsm等。
通信最好釆用协议,命令字可按照命令+地址+操作码+参数方式。如果是有线的话就没问题,无线gsm也没问题,但24l01的话还要加入无线中继协议,要不远了你的数据就传不过去了。
至于相互通信,主机发送的命令包括前面介绍的协议部分,从机回答数据包括从机地址+数据+校验,主机每询问一次,从机应答一次。
程序上所有从机不断查获探头数据,并将之放入缓冲区。主机询问命令到来时从缓冲区读出并送回主机。
通信最好釆用协议,命令字可按照命令+地址+操作码+参数方式。如果是有线的话就没问题,无线gsm也没问题,但24l01的话还要加入无线中继协议,要不远了你的数据就传不过去了。
至于相互通信,主机发送的命令包括前面介绍的协议部分,从机回答数据包括从机地址+数据+校验,主机每询问一次,从机应答一次。
程序上所有从机不断查获探头数据,并将之放入缓冲区。主机询问命令到来时从缓冲区读出并送回主机。
追问
对不起我对单片机确实不怎么了解。。这里的意思是我要用3个从机来探测数据,然后主机来读取数据?要求里面说要用一片单片机控制其他四片单片机回传数据是什么意思呢?我一共要用5个单片机吗?然后单片机都是89c51?
追答
嗯,是的共要五只,一只做为主机四只做为从机,主机负责获取数据,从机负责釆集数据。所谓的回传数据就是它将从机釆集的数据读回来,但是我没明白的是,你到底要釆集几个单片机的数据,一会三个一会四片的。主机要一片,从机是几个探头几片。
展开全部
首先,单片机可以使用串口多机通信模式来组成单片机之间的通信网,为避免出现通信碰撞,可以采用主控制单片机轮询的方式,从单片机同时接收主单片机的轮询命令,以本地地址作为应答的基准,轮询地址与本地地址相同允许应答,否则保持静默。
轮询过程可如此进行,主控机每隔0.1秒查询一个单片机,被查询单片机在0.05秒内进行应答,如无应答或应答结束,则转入下一个单片机进行查询。
轮询过程可如此进行,主控机每隔0.1秒查询一个单片机,被查询单片机在0.05秒内进行应答,如无应答或应答结束,则转入下一个单片机进行查询。
更多追问追答
追问
对不起我对单片机确实不怎么了解。。这里的意思是我要用3个从机来探测数据,然后主机来读取数据?要求里面说要用一片单片机控制其他四片单片机回传数据是什么意思呢?我一共要用5个单片机吗?然后单片机都是89c51?
追答
都是89C51没有错误,你可以看看单片机的书,单片机书里有对主从通信的具体讲解,首先主控单片机发送带地址的轮询命令,这个命令所有的从单片机均可以接收,然后本地地址与串口命令地址相同的单片机将串口设定为普通通信模式,主控单片机发送的普通通信指令便只有这个单片机可以接收,待此从单片机采集完成并返回数据后,主控单片机再次发起带地址的轮询命令,使得下一个从单片机完成通信,如此反复,知道所有的从单片机均被呼叫通信完成,这就是一个完整的呼叫流程,此流程反复循环,知道主控制单片机断电结束。
你的要求应该是4个单片机,1个作为主控制单片机,3个作为从单片机,从单片机完成数据采集和相应应答功能,主控制单片机作为循环的主发起者,控制从单片机的采集和返回。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询