本帖最后由 时间啊 于 2013-4-11 19:50 编辑
正在学习ds18b20温度传感器,有疑问:我用的是STC89C52RC,18b20接的是P3.2口,还有一个上拉电阻,按照手册上所说,主机芯片先要发送一个低电平,持续480到960us,然后数据线被上拉电阻拉高,即resistor pullup,然后18b20返回一个低电平表示自己存在。问题来了,数据线到底是被谁拉高的?主机先输出低电平,然后要转换成接收状态,准备接收应答,转换成接收状态要先向寄存器写1,我看过p3 口的结构,要是向寄存器写1,那就会输出1,这样一来,数据线上的电平不就被主机拉高了吗?但是datasheet上说480到960us后的拉高是resistor pullup,好像暗示是由上拉电阻拉高的。这个拉高到底是谁发出的啊?迷惑不解,请教大家。 |