为什么51单片机P0口有时候要加上拉电阻才能用,有些芯片直接可以接P0口不用上拉电阻就可以用
7个回答
展开全部
P0口是否需要加上上拉电阻,除了内部结构的原因,还和外接负载的电路结构有关。
如果是灌电流负载,就不用加上拉电阻。
而STC89C51芯片,它的网站上的文件说:P0必须加上拉电阻。
----
呵呵,最佳答案就是一派胡言。
提问者明显是被忽悠瘸了。
如果是灌电流负载,就不用加上拉电阻。
而STC89C51芯片,它的网站上的文件说:P0必须加上拉电阻。
----
呵呵,最佳答案就是一派胡言。
提问者明显是被忽悠瘸了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为内部是开漏极的,就好比输出口接在三极管的集电极,但是集电极是悬空的,你只有给集电极加上电压,三极管才能工作,集电极才有输出。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议你看一下关于P0口,P1、2、3口的局部电路,关于原因,只能简单的说,P0口是内部没有上拉电阻的,而其他三个口有了内部上拉电阻。但是在使用上,如果P0口作为分时复用口的话,就不需要上拉电阻了,但是作为输入输出口,P0口要在外电路设计上上拉电阻,但是为保险起见,作为输入输出口时,其他三个口也要在外电路设计上拉电阻。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
原来的P0口,作为数据口,可能有几个外设同时需要使用,加上拉电阻,确定数据口的初态。
而现在的一些芯片有内部寄存器可以设置P0口状态: 弱上拉/准双向口/开漏输出/推挽输出 ,这时不用加上拉电阻,只要设置一下就可以了。
而现在的一些芯片有内部寄存器可以设置P0口状态: 弱上拉/准双向口/开漏输出/推挽输出 ,这时不用加上拉电阻,只要设置一下就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询