关于单片机IO口控制三极管的问题

如图所示,IO口高电平的时候,可测得Ua和Ub都在0.6v左右,ua应该5v左右才正常,而且高电平也不能控制三极管,此时只能听到蜂鸣器很小的声音,IO口也没坏,我换了好几个IO口都这样,但不接三极管,io接其他设备的,输出都正常,请问这怎么回事?
而且测得蜂蜜器两端的电压时5v

尝试对单片机的这个IO口进行外部上拉,就是和电源之间连接一个10k左右的上拉电阻。追问

我也觉得是驱动不够,可我不知道为什么会这样?我另一个IO口也接了一个10k电阻然后再接3mm的发光二极管再接地,发光二极管可以正常工作。难道驱动三极管比驱动这个发光二极管电流还大吗?单片机是stc12c2052,我设置成推挽输出模式

追答

你用的三极管型号是什么?三极管极性没有错吧?90系列的三极管管脚排列有两种的

追问

9013的三极管,从三极管平面那一面看的话,从左到右依次是EBC

追答

9013有EBC和ECB两种排列形式,一般常见的都是EBC的,但我确实遇到过ECB的管子,所以你最好用万用表验证一下引脚排列顺序。从你给的电路图来看,单片机输出高电平时,管子可以导通。

追问

谢谢,我从Ua那个点接了个10k的上拉电阻就可以正常工作了,可我实在搞不明白,IO口都可以驱动发光二极管亮了,为什么就打不开这个三极管呢?我觉得基极的导通电流应该很小啊

追答

你这种驱动方式,是拉电流驱动,51单片机本身的拉电流能力很差,STC的增强型51单片机设置推挽输出后可以拉出大电流,就像你所说的拉电流可以驱动LED了,你这种问题我没遇到过,如果你很想知道原因,最好用万用表的微安档具体测量一下基极电流是多少,还有IO输出高电平时的电压。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-27
10k的电阻太大了,换成1-3k的电阻吧追问

我也觉得是驱动不够,可我不知道为什么会这样?我另一个IO口也接了一个10k电阻然后再接3mm的发光二极管再接地,发光二极管可以正常工作。难道驱动三极管比驱动这个发光二极管电流还大吗?单片机是stc12c2052,我设置成推挽输出模式。我曾经换成1k的电阻,可效果不明显

第2个回答  2014-02-27
在Ua的地方接一个10K电阻到5V,在将图中的10K电阻换成1K-3K的电阻
第3个回答  2014-02-27
不知使用什么单片机,应该是驱动能力不够,将限流电阻R?改小成1K即可追问

我也觉得是驱动不够,可我不知道为什么会这样?我另一个IO口也接了一个10k电阻然后再接3mm的发光二极管再接地,发光二极管可以正常工作。难道驱动三极管比驱动这个发光二极管电流还大吗?单片机是stc12c2052,我设置成推挽输出模式