[求助]P0口能否接发光二极管?

toyla   2007-3-5 10:38 楼主
请教一下:如果在P0口(如P0.2)外接一发光二极管和一限流电阻,再接一个+5V的VCC,能否通过改变P0.2的0、1状态使发光二极管点亮或熄灭?据了解P0口不能输出高电平,可否通过外置上拉电阻后实现以上结果?如何外置上拉电阻?

回复评论 (13)

再接一个+5V的VCC,能否通过改变P0.2的0、1状态使发光二极管点亮或熄灭?
可以.

据了解P0口不能输出高电平,可否通过外置上拉电阻后实现以上结果?
不是说P0不能输出高电平,而是P0的驱动能力不够.

如何外置上拉电阻?
P0接二极管到地.
在P0和二极管间接个一K左右的电阻,另一端接VCC.
P0口相应的位输出1的时候亮.

//有问题大伙帮补充,我也学习学习.
点赞  2007-3-5 12:11
P0是个漏极开路接口,让它工作在灌电流状态下驱动LED是没有问题的.即:VCC>限流电阻>LED>P0.
点赞  2007-3-5 12:24
似乎上面两位的回答不一样,一个回答需要接地,一个按  VCC-限流电阻-LED-P0 顺序串接即可!希望高手赐教!帮帮菜鸟
点赞  2007-3-5 13:47
P0是个漏极开路接口,让它工作在灌电流状态下驱动LED是没有问题的.即:VCC>限流电阻>LED>P0.

----
此用法没有问题
点赞  2007-3-5 14:06
什么叫灌电流状态下?
点赞  2007-3-5 14:08
什么叫灌电流状态下?

-----------------------------------

简单点理解:如果电流方向指向P0,就是向P0"灌"入.反之是"拉".
点赞  2007-3-5 15:26
IO口为低电平的时候,电流从IO口外面"灌"进单片机
相反的就是 "拉电流" IO口为高电平的时候,电流从单片机流出去给负载供电

一般外围电路建议尽量用灌电流负载的形式,单片机IO口可以提供的拉电流相当小的
(51忘记了 - -) 俺用的单片机只有 20ma 左右, 不过驱动一个LED还是没有问题的
(具体参数还是参考你实际用的电参数特性 (electronic characteristic))
点赞  2007-3-5 19:14
P0是个漏极开路接口,让它工作在灌电流状态下驱动LED是没有问题的.即:VCC>限流电阻>LED>P0.
支持~~~!!!!
点赞  2007-3-16 19:17
照fclvgyfe()的办法好一点
点赞  2007-3-18 21:20
肯定是上拉才行
点赞  2007-3-18 21:46
P0口有两种工作方式:总线式和io口式。简单的说就是:把p0用来作地址数据复用线(movx movc之类的指令)就是总线,这时p0口是推挽式输出,就是pmos,nmos都来驱动输出,所以这个时候不论输1(高电平)还是输0(低电平),驱动都比较强的(内阻小,输出电流大),你们没人见过51访问外ram的硬件中P0口接上拉电阻的吧!
    第二种就是io方式,就是将它当作普通的io来用,这时它与其他的三个不同的是,它内部没有上拉电阻(也就是其他的三个口内部都有上拉),属于开漏输出(od),所以它的输出是低电平(0)和高阻态(z)两种状态,你只需从此管脚接个发光管和限流电阻到电源就可以了,此时管脚就相当于一个开关,闭合到地或断开,这应该算最简单,而且功耗低的一种接法了.
    当然,你也可以利用高电平来驱动,就是外面接个上拉电阻了,接法楼上的也已经说了,这种方法不好,功耗大,自己想一下就知道原因了。尤其是接的负载比较重,同时驱动几个发光管,必须要减小上拉电阻以提供足够的驱动电流,但是,小的上拉电阻导致负载不工作时 的电流大,甚至关不断负载(发光管不能熄灭)。
    其它口内部接了上拉电阻,是伪双向口的需要。
点赞  2007-3-19 23:17
楼上强人!
点赞  2007-3-20 10:44
都是高手!!
点赞  2007-4-3 08:59
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复