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

请问各位,我要用单片机驱动一个发光二极管,(如图)io口接了一个上拉电阻,那么应该是单片机在输出高电平的时候点亮二极管。我想问一下,当单片机输出高电平的时候,二极管的阳极电位到底是多少啊?是单片机的输出电位还是上拉电阻的电位啊?当二极管io口导通的时候,io口的电压是不是牵制在0.7v了,那么单片机的输出高电平还有什么意义吗?谢谢!请说详细点

电路是正确的。
楼主这种电路,是在输出高电平的时候点亮二极管,就是给单片机加上了“拉电流”负载。
而一般的单片机,输出高电平时,并无输出电流的能力,所以需要外接“上拉电阻”来辅助。
发光二极管发光的电压较高,可以按照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
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-12
这么接是不正确的,容易把单片机损坏的。
发光二极管电路中要串入一个电阻,根据LED参数选择电阻,一般5mA就可以,比如用1K电阻串入。
5V电压直接加在二极管两端时,电流会很大,有可能会把二极管烧掉,即使不烧掉,此时也不再遵守0.7V电压差的规则了。
如果单片机参数允许直接驱动,IO口出来接一电阻再接LED到地就可以了,此时输出高电平点亮LED。
如果单片机驱动不了,可以采用电压正端接二极管再接电阻到IO口,此时输出低电平点亮LED。
第2个回答  2011-04-12
这个是点不亮的,高电平驱动不了(也不一定,有些片子可以STC的),要低电平有效才行。
要想知道具体答案,得查你用的片子的PDF,上面有详细管脚电路和驱动能力说明。
顺便问一个问题:把2个IO连起来,一个输出高,一个输出低,现在电压究竟是多少了?
搞清楚这个,管脚驱动就差不多明白了。
第3个回答  2011-04-13
不大明白