7个回答
展开全部
追问
如果io口高电平时由上拉电阻提供,那驱动电流应该很小啊,而且io口电压也不应该是5V啊,因为电压都分到10K的电阻了,那为什么和实际不一样呢?
展开全部
IO口输出高或者输出低时,我们可以分别把它当作电源的+端和-端。当IO口驱动三极管时,如果不加电阻,则通过发射结的电流就等同于把一个二极管直接接于电源的两端而没有负载,这样做的结果几乎等效于将电源短路。所以我们要在中间加一个电阻来限流,并且这个电阻的阻值的选取可能让二极管处于放大状态或者开关状态,所以还要调整其阻值以便工作于我们相要的状态。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案就是限流,因为三极管基极可承受的电流是很小的。三极管做开关作用时基极与发射极之间的电压约为0.6V,单片机IO口输出一般近似VCC,直接加到三极管基极的话电流就会比较大,三极管和IO口都可能会损坏,而加了电阻后电阻就会分得Vcc-0.6V的电压,除以电阻值就是流经IO口和三极管基极的电流,电阻值的大小决定了该电流的大小,因此是限流作用。
追问
一般三极管的电流多少合适呢?三极管作开关用时,关时IO相当悬空?开时呢?集射导通,IO也是悬空吗?
追答
基极电流一般都是微安级别的。不过我不明白你后面“三极管作开关用时,关时IO相当悬空?开时呢?集射导通,IO也是悬空吗?”想表达什么意思。IO口除非是你设置为了高阻态或开漏输出1时呈悬空状态。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单片机接三极管驱动负载一般是为了增加IO口的驱动能力,比如51单片机,它IO口高电平的驱动也才几MA,如果负载需10MA以上才能驱动,需通过三极管才行。
单片机IO口一般是和三极管的B极相接电阻,是为了限流,如果无此电阻,拉电流或灌电流过大,往往超过30MA,易击穿IO口。
单片机IO口一般是和三极管的B极相接电阻,是为了限流,如果无此电阻,拉电流或灌电流过大,往往超过30MA,易击穿IO口。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询