单片机 DS18B20?

为何电阻上拉需要写程序完成啊这个电阻上拉到底是什呢意思... 为何电阻上拉需要写程序完成啊
这个电阻上拉到底是什呢意思
展开
 我来答
一剑出血
高粉答主

2020-04-15 · 醉心答题,欢迎关注
知道大有可为答主
回答量:5.7万
采纳率:78%
帮助的人:1.7亿
展开全部
意思是说在电气结构上此时要经过一个足够的电阻上拉,这样才能确保之后18B20有能力把总线拉低。
总线主控端有义务产生符合要求的初始化时序,所以才要写程序啊……
追问
我是说 电阻上拉不是自动的吗
怎么还要写DQ=1 用程序来拉高
追答
不是自动的,你看第4行程序,之前被主控端主动拉低了啊……所以才要释放呀,要不然你已经拉低了、18B20再怎么拉低呢???
沙里波特
2020-04-15 · TA获得超过5243个赞
知道大有可为答主
回答量:1.1万
采纳率:100%
帮助的人:614万
展开全部

硬件,确实有一个上拉电阻。

但是,即使有上拉电阻,单片机,也可以输出 0 的。

 

在 18B20 需要高电平(释放总线)时,

你写程序,就必须编写一句输出 1 的语句。

在 18B20 需要低电平时,

你写程序,就必须编写一句输出 0 的语句。

 

程序,你该怎么编写,就怎么编写。

你并不用管,硬件的电阻。



 

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小灰狼Y
2020-04-15 · TA获得超过266个赞
知道小有建树答主
回答量:557
采纳率:81%
帮助的人:72.5万
展开全部
DQ其实就是你单片机连接18B20的那个数据引脚,只是用宏定义改了名字而已。
由于第行程序将引脚置位低电平,所以要重新置为高电平,才能使外部上拉电阻的上拉电压能传输到18B20,否则将一直是低电平。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shacat200d38
2020-04-15 · TA获得超过4467个赞
知道大有可为答主
回答量:9799
采纳率:61%
帮助的人:2452万
展开全部
就数据线上拉电阻,保持高电平了,MCU不操作就是了
追问
但是这不是通过程序 赋1 变高电平吗
追答
这是硬件所要求的,I2C都是这样,两根线必须是上拉的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式