三极管作为开关遇到的奇怪现象

2019-07-16 11:11发布

如下图所示,DC-IN为24V,SW来自51单片机的I/O口(内部带上拉),现在遇到的问题是:1、SW输出高电平5V时,三极管没有导通,万用表测量发现SW的电压被拉低到0V左右,而不是高电平5V,断开电阻R131测量SW,是正常的高电平5V,R131接入,SW就被拉低了;
2、如果把R131改为10K,电路又是能正常工作,SW输出高电平5V,三极管导通;
之前我以为是51的I/O口驱动能力不够,但是根据第2种情况,限流电阻改大后,反而能正常工作,所以可以排除51管脚驱动能力不够的问题,那么造成上述现象的原因会是什么,欢迎大家讨论

1523340391(1).png

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
JQ_Lin
2019-07-16 21:57
没有什么奇怪的。

内部带上拉的I/O口,就是个开路集电极(或开路漏极)的结构。
高电平时,就是VCC串联上拉电阻送出来,故带载能力有限。
R131取值低时,I/O口的电平是分压的结果,不可能是5V的。
增大R131的阻值,分压结果会有提高,前提是确保后面的三极管能够实现可靠导通。

对于内部带上拉的I/O口,用其低电平(内部管子导通)输出进行控制,带载能力没有问题。当然,电路构成和相位问题要另行考虑。

一周热门 更多>