单片机与数码管

如图,想问下4.7K电阻和1K电阻各是什么用途
还有NPN三极管是做数码管的驱动吧,因为三极管连VCC,所以是共阳数码管吧?各自串联一个1K电阻连P0.1P0.3P0.5P0.7,为什么还要连在单片机VCC上
上拉和限流电阻分不清

首先是4.7K上拉电阻

单片机的P0端口和其它三个端口不一样,内部没有集成上拉电阻,所以需要外部连接

再有就是1K电阻

这个是起到限流作用,作用于数码管,因为数码管的abcdefg各引脚是直接与单片机相连,单片机的端口刚好是0有效,即低电位0V,这样流过数码管的电流就靠三极管限流,这种接法的三极管工作在放大状态,输出的电流是根据基极加载的电压发生变化的,工作不稳定

你图中的接法不好,容易烧数码管

解决办法是,4.7K电阻不变,P0端口直接与三极管基极(b)相连,三极管的集电极(c)与Vcc之间接上1K电阻进行限流,三极管的射极(e)与数码管连接

这样就避免三极管击穿时,烧坏数码管,此种接法的三极管工作在开关状态,工作更稳定
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-20
图中的 1K 电阻,是不需要的。

只用 4.7K,即能上拉,又能限流。追问

1K电阻不需要的话那三极管的B端直接连单片机P0?
三极管为什么都要连到单片机的VCC上,还加上4.7K电阻,直接连在P0不行吗

追答

51 单片机 P0 口,没有输出高电平的能力,只能输出低电平。

因此,必须外接上拉电阻,来辅助。

如果使用 PNP 管,令 P0 输出低电平来驱动三极管,就不需要上拉电阻了。

追问

单片机的P0用的是1K电阻和三极管的基极连接的,那这个1K 电阻不就是上拉电阻了吗?那个4.7K加上1K电阻看着像是基极与发射极之间的电阻,刚网上查的说基极和发射极之间的电阻是基极分压电阻,使三极管工作的更稳定。是这样 理解吗

追答

单片机的P0用的是1K电阻和三极管的基极连接的,那这个1K 电阻不就是上拉电阻了吗?
--不是。
--连接到正电源的,才叫上拉电阻。
--1K电阻,什么也不是,它是多余的。

那个4.7K加上1K电阻看着像是基极与发射极之间的电阻,
--4.7K,是上拉电阻。
--你的电路,基极与发射极之间,并没有电阻。

刚网上查的说基极和发射极之间的电阻是基极分压电阻,使三极管工作的更稳定。
是这样 理解吗?
--稳定,就够用了。
--更稳定,蒙人的。
--卖拐的,太多了。
=================
你的电路,是令 P0 输出高电平来使得三极管导通。
但是 P0 实际上输出不了高电平,只能输出高阻态。

这时,单片机,P0 引脚,内部就是断开的。

那么,VCC 通过 4.7K 给基极,送入基极电流。
4.7K,此时就是限流电阻,1K 电阻,就是多余的。

所以,4.7K,即能上拉,又能限流。
而 1K 电阻,什么也不是。

追问

哦,这样啊,那电路图除了多余几个1k电阻,其他没问题吧,谢谢这么详细的回答

哦,这样啊,那电路图除了多余几个1k电阻,其他没问题吧,谢谢这么详细的回答

追答

P2 口,和各个段之间,还要有八个限流电阻,几百欧姆即可。

单片机的 EA 脚,要接上高电平。

别的,没有什么了。

这个电路,是正确的:

http://zhidao.baidu.com/question/1881777588062035668.html

本回答被提问者采纳
相似回答