为什么51单片机P0口有时候要加上拉电阻才能用,有些芯片直接可以接P0口不用上拉电阻就可以用

 我来答
百度网友c7cc77f63
推荐于2017-09-03 · TA获得超过2143个赞
知道小有建树答主
回答量:909
采纳率:0%
帮助的人:549万
展开全部
因为最初的51单片机P0口设计成开漏极的结构,这样可以通过加个上拉电阻就能兼容不同的电平标准。
现在这种方式貌似也不太实用,就把这个结构去掉了,都改成跟其他的IO一样的结构了。
就不用加上拉电阻了,比较典型的就是AT89C51需要上拉 STC89C51不需要
做而论道
高能答主

2012-05-12 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部
P0口是否需要加上上拉电阻,除了内部结构的原因,还和外接负载的电路结构有关。
如果是灌电流负载,就不用加上拉电阻。
而STC89C51芯片,它的网站上的文件说:P0必须加上拉电阻。
----
呵呵,最佳答案就是一派胡言。
提问者明显是被忽悠瘸了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
温凝莲0ji194
2011-08-05 · TA获得超过497个赞
知道答主
回答量:105
采纳率:0%
帮助的人:139万
展开全部
因为内部是开漏极的,就好比输出口接在三极管的集电极,但是集电极是悬空的,你只有给集电极加上电压,三极管才能工作,集电极才有输出。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
497435456
2011-08-06 · TA获得超过131个赞
知道答主
回答量:48
采纳率:0%
帮助的人:2.6万
展开全部
建议你看一下关于P0口,P1、2、3口的局部电路,关于原因,只能简单的说,P0口是内部没有上拉电阻的,而其他三个口有了内部上拉电阻。但是在使用上,如果P0口作为分时复用口的话,就不需要上拉电阻了,但是作为输入输出口,P0口要在外电路设计上上拉电阻,但是为保险起见,作为输入输出口时,其他三个口也要在外电路设计上拉电阻。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0bb84e4
2011-08-10
知道答主
回答量:8
采纳率:0%
帮助的人:3.8万
展开全部
原来的P0口,作为数据口,可能有几个外设同时需要使用,加上拉电阻,确定数据口的初态。
而现在的一些芯片有内部寄存器可以设置P0口状态: 弱上拉/准双向口/开漏输出/推挽输出 ,这时不用加上拉电阻,只要设置一下就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式