请问各位,我要用单片机驱动一个发光二极管,(如图)

2024-12-05 06:50:33
推荐回答(4个)
回答1:

电路是正确的。
楼主这种电路,是在输出高电平的时候点亮二极管,就是给单片机加上了“拉电流”负载。
而一般的单片机,输出高电平时,并无输出电流的能力,所以需要外接“上拉电阻”来辅助。
发光二极管发光的电压较高,可以按照2V来计算,1K的上拉电阻,可以出现3mA的电流。
所以说,这个电路是正确的。
但是,输出低电平,不让二极管发光,1K的上拉电阻,就可以出现5mA的电流!
而且,这“更大的”电流全部灌入了单片机的引脚,虽未必烧坏,也是无谓的耗能。
从这个现象来看,这个电路并不够合理。
有可能的话,应该尽量采用“灌电流”的负载电路。
关于单片机引脚的输出驱动等问题,可见:
http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/429b5e35208e9bb9d0a2d398.html
http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/d9581a5155e8f5521138c2d6.html

回答2:

这么接是不正确的,容易把单片机损坏的。
发光二极管电路中要串入一个电阻,根据LED参数选择电阻,一般5mA就可以,比如用1K电阻串入。
5V电压直接加在二极管两端时,电流会很大,有可能会把二极管烧掉,即使不烧掉,此时也不再遵守0.7V电压差的规则了。
如果单片机参数允许直接驱动,IO口出来接一电阻再接LED到地就可以了,此时输出高电平点亮LED。
如果单片机驱动不了,可以采用电压正端接二极管再接电阻到IO口,此时输出低电平点亮LED。

回答3:

这个是点不亮的,高电平驱动不了(也不一定,有些片子可以STC的),要低电平有效才行。
要想知道具体答案,得查你用的片子的PDF,上面有详细管脚电路和驱动能力说明。
顺便问一个问题:把2个IO连起来,一个输出高,一个输出低,现在电压究竟是多少了?
搞清楚这个,管脚驱动就差不多明白了。

回答4:

不大明白