单片机系统的问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 17:33:15
我在做一个用18b20测量水温,并通过串口把数据传送给电脑上位机进行显示,用的51单片机。现在的问题是不接串口,把18b20泡在水里,单片机显示的温度正常;接串口,不把18b20泡水里,单片机和上位机都显示正常;但一旦同时接串口,把18b20泡水里,就单片机显示和上位机显示都不正常了,现象是我每400ms测量一次温度并显示,而单片机和上位机显示的都是40,xx,40,xx....显示40都是正常的,XX大多数时候都是00或者十几,也就是说一下子正常一下子不正常。电路时没问题的,单片机和上位机的通信也是没问题的,18b20的程序也是没问题,那问题是出在哪里了呢?我觉得我的串口好像有点漏电,用数字万能表交流档测有十几二十伏,水也是。主机箱已经接地了的。

18B20密封了吗?管脚可不能露在外面,一般是装在一段铜管里的

貌似挺困惑的事情啊,呵呵,你看一下是不是还是程序有问题,是不是数据溢出了还是怎么;或者就单纯是干扰,就是你说的漏电的问题,有没有可能是水带电影响到18B20了。前几天我用串口发数据结果发一次数单片机就复位一次,找了N天没发现问题,最后无意中换了根串口线就一切正常了,很是让人抓狂~~~呃~~~貌似说了一堆废话哈,也不能帮你什么,只是猜测,能做的也只有祝你好运啦

400ms一次快了,18B20比较慢,串口通讯也是要时间的。改成1s检测一次。

18B20泡在水里是不是相当于短路了