我对DS18B20还是很熟悉的,前一阵才用过如果你是应用这个的,那么你不需要搞清楚它的内部原理,内部主要有ROM.RAM 和温度传感器DS18B20是使用一根数据线进行通信,首先你要先向它发送一系列脉冲信号一般我们用的步骤大致为:初始化--跳过ROM操作--启动温度转换--(延时)-- 初始化一跳过ROM操作一读温度寄存器命令然后就可以读出温度的数据了先读出的是低8位,然后是高位由于是单线通信,所以对时序的要求相对较高,所以你要根据时序图和自己的晶 振频率好好计算一下最后还要注意的是,它的数据线平时是要拉到高电平的以上都是我自己打出来的,希望对你有帮助!提问人的追问 2009-07-29 21:52能不能把你的程序看看,最好有个解释呵呵,,不好意思啊回答人的补充 2009-07-29 22:01我的程序是时钟+测温留下你的邮箱面是模拟结果和实际电路结果LCDtLnbtgL'-S—pFALI也 XFflLJ3LLPIU 叽t PWPt3Pk(PF£PFJSPt JF2ll#^ 旧31 a-GND •口沖E'-=TEkr;' l r | a ImiwiD ^niMt 阳湖虬 m^£>3 冲火ii rasftos 町卿& HIT 須丁P2.aa.is *2c^sii FZ71H1EF1EWXD 嗚咏D pi^htF PllrfJTTP3ST1#3-xx^K7F3 3/bT提问人的追问 zj_za@, 回答人的补充2009-07-29 22:09如果可以的话,可以加我,来交流交流学习上的问题2009-07-29 22:15已发提问人的追问 2009-07-29 22:17 我 是 254723285 ,可以话就……。