单片机IO口输出问题

2024-11-30 23:10:12
推荐回答(5个)
回答1:

明白你说什么了. 你说的是IO接了LED,再连到地.问为何要加上拉电阻. 答案是IO输出的电压高而电流小,LED不够亮.加个上拉可以提高流过LED的电流.达到一定亮度.要灭LED就把IO送低电平.IO把上拉电阻的电流吸收了,LED就不亮了.

还以为你说的是IO串上电阻和LED到VCC上呢.如果是这样就直接送低电平就亮了,高电平就灭.电阻的阻值可调亮度.

回答2:

我来给你正宗的答案吧!
51的口,都有一个特性,
那就是:当输出5V时,可对外输出约二十几微安电流
当输出0V时,可吸收约十几毫安电流.
当然,P0口比其它口要稍微大一点,理论上讲是两倍关系
但他们都有一个共性,那就是,当输出为0V时,
可对外输出的电流太小了,这个电流不足以让LED亮,
所以,为了让LED能亮,就只能用输出0的状态来驱动,
那时候,十几毫安电流,肯定能用,
当然,此时CPU只能吸收电流,所以,在LED的正极要串
一限流电阻并接到5V电源上,以提供电流.

回答3:

一、51单片机的毛病不少,直接高电平的驱动驱动能力差是一个,这个可以从驱动LED看到;另一个是开机所有的IO口都是高电平,如果驱动继电器,一定要注意,不能用高电平有效,否则就有你好受的了。
二、用 STC 的单片机现在解决了这两个问题,程序兼容,管脚兼容,有的只是少量修改一下 SFR。
三、现在的高亮 LED,很普通的,1~2mA 就可以很亮了。
四、如果是用 AT 的 51 单片机驱动数码管或 LED,最好是用负驱动。用正驱动加上拉电阻,会增加电路的功耗,效果也是一般般

回答4:

51单片机除P0口为漏极开路外,P1、P2、P3口都是弱上拉,驱动能力很弱,只有外加一个上拉电阻才能达到足够的驱动能力,实际上51单片机的io口一般都用作吸收电流,io口设为低电平,led灯串限流电阻后于vcc相连使用。

回答5:

小功率的LED,只要有 5~10mA 就能发光.
单片机的 IO 口驱动能力一般不高, 像 51 那些, 就只能输出 10mA左右的电流,
而电源 VCC 一般都能输出 1A 以上 的电流(要看是哪种稳压芯片),直接接会烧掉LED,必须串一个电阻用于限流.
至于电压高低,2V 以上就够了, 主要看电流.