基于单片机的多点DS18B20的控制

2024-11-27 11:35:28
推荐回答(2个)
回答1:

1 单片机和PC机的通信距离有多远,如果小于15米,可以采用RS232的串口通讯;
否则要用RS232/485转换卡,转换成485总线通讯。
2由于你使用了8根数据线单独测温度,可以不用对每个DS18B20进行寻址,就能直接进行温度转换,提高了对DS18B20的访问速度。可由单片机分别启动温度转换,并将转换结果保存在片内数据存储器中。
3主机可以使用组态王软件,编程简单、高效。也可以使用VB编程。根据实际情况,确定一个合适的PC机与单片机的通信协议。
4由PC 机发出读命令,可以将单片机采集到的8路温度信号传送给PC机,在PC机上显示温度测量的结果。
网上资料很多,参考一下,自己就能完成。

回答2:

”在读取渡口数据时独到的数据时P0的一整列的值,然后还要进一步转化才能成为每个DS18B20的温度数据,这种处理是不是很麻烦?”
这个是可以实现的:假如一个18B20的话我们读的就是一位的数据,然后送进字节里,最后得到两个字节的温度数据。8个18B20那我们读的就是一个字节的数据,就是在读数据时把整个Port1都读过来,时间和读一个18B20没什么大区别,读完之后就应该得到16个字节的数据。然后所有字节的第一位就是一个18B20的温度,以此类推。就是再写一个拆分的小程序,也占用不了多长时间。总之可以实现,而且比一个一个读要快很多。以上我也没坐过实验,我想应该可以。
我不知道MFC具体是怎么回事,但你可以用串口把数据传到电脑上。处理一下,然后显示。