1、DS18B20的三个引脚的功能是什么?答:DS18B20的3个引脚分别为VCC电源正极、GND电源负极、DQ数据端。2、
DS18B20复位时间是多少?答:DS18B20复位时间是480us~960us。3、
如何判断DS18B20工作正常?答:不存在此功能。4、单片机如何实现对DS18B20的写0操作?答:不存在此功能。(你是不是说如何启动读取DS18B20,启动只需让单片机与DQ的接口至低电平保持1微妙以上时间)5、
DS18B20的分辨率为多少位?如何设置分辨率位数?答:"DS18B20的分辨率为在-55~127摄氏度,分辨率可以进行量化为9、10、11、12位对应一个单位的温度为:0.5摄氏度、0.25摄氏度、0.125摄氏度、0.0625摄氏度。6、DS18B20的温度数据如何?如何将区分正负温?答:DS18B20的温度数据的数据为一个16位二进制数。高5位为判断正负位(高5位为1时温度为负、高5位为0时温度为正),对数据处理的方法,由于负数的数据在存储的时候是以补码的形式存储的,所以在显示的时候补码应该相应的转换为原码。还有什么疑问?可以追问~上面的希望对你有帮助~
18B20对时序要求很严格的,操作它的时候把其他中断都先屏蔽掉,注意时序图中的几个延时一定要处理好,必须准确。
至于为什么粘贴别人的程序也不好使,很大的可能就是在机器周期不同上,使用不同频率的晶振所得的机器周期也是不同的,比如人家使用12M晶振,而你用6M的,这样同样的程序放在你的片子里,延时的时间就会加倍,导致时序上的误差。
估计是你的程序开了中断,就会有这样的影响
解决的方案,就是在DS18B20操作是先把总中断关闭一下
程序在不同的板子上不能直接复制,都要修改一些必要的地方如接口等.
http://hi.baidu.com/chinasndw
我这博客上面有18B20程序,你可以参考!