关于单片机IO口接开关三极管的疑惑,求解

冰糖泡面 2015-05-21 05:01:25
关于单片机IO口接开关三极管,当限流电阻较小(是负载电阻几十倍)时,负载无无法被驱动的问题。自己动手焊了个测试电路。
第一种情况,先不考虑单片机,原理图如下图所示。初始状态:两节干电池做Vcc,负载电阻R1=10欧(固定),限流电阻R2=5k欧(可变,0~5K欧),PNP三极管型号s8550。
在R2从5k欧调小的过程中(一直到10欧),测量R1两端的电压U1,得到U1随R2减小而增大。理论上来说,Vcc-Ie*R1-Ueb-Ib*R2=0,其中Vcc,Ueb,R1是固定的,若放大系数为s,则Ie=(s+1)*Ib。可以得出Vcc-Ueb=Ib*(R2+(s+1)R1),也就是随着R2减小Ib增大,从而U2=Ie*R1增大。理论与实验一致。

第二种情况,把限流电阻直接接单片机IO口(P1.0),原理如下图所示。初始状态:Vcc和地直接与单片机相应口相连,P1.0通过程序设为0,其他与第一种情况一样。
在R2从5k欧调小的过程中,测量R1两端的电压U1,一开始U1随R2减小而增大,但当R2降到2.5k欧左右时,U1突然降到接近0,Uec与Ubc接近5v,再降低R2,U1已基本不变。也就是三极管相当于开路了。在以前的应用中,都没怎么仔细考虑这个限流电阻大小的问题。这种情况与第一种明显不一样,也让我很不明白,是单片机IO口的属性引起的吗?为什么会这样?希望各位不吝赐教!
...全文
1677 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
shinerise 2015-06-08
  • 打赏
  • 举报
回复
你确定三极管是工作在你期望的开关模式?如果想开关模式,BE之间加个10K的电阻,然后R也改成上拉10K的。
yaosongjin 2015-06-08
  • 打赏
  • 举报
回复
引用 7 楼 cyymycc 的回复:
电路不合理,R1是发射极反馈电阻
此楼主回复正解!这么简单的一个问题竟然很多人不知道,可见大家的基础有待加强啊
mangoalx 2015-06-03
  • 打赏
  • 举报
回复
三极管坏楼主不至于弄不明白,调回去再来一遍就是了
ycbx1569 2015-06-01
  • 打赏
  • 举报
回复
三极管烧了 三级管功率超了 三级管发热严重
worldy 2015-05-31
  • 打赏
  • 举报
回复
三极管必坏无疑
cyymycc 2015-05-31
  • 打赏
  • 举报
回复
电路不合理,R1是发射极反馈电阻
冰糖泡面 2015-05-21
  • 打赏
  • 举报
回复
引用 5 楼 u012586257 的回复:
IO口驱动能力不足。 看来小于2mA,查看器件手册。 8550是大电流输出管,电流放大倍数不大。你如果需要输出大电流,可以用组合两个三极管的方式
根据调节限流电阻过程,测得的限流电阻两端电压和电阻,这个基极电流是小于1mA的,不至于驱动不了。
mangoalx 2015-05-21
  • 打赏
  • 举报
回复
IO口驱动能力不足。 看来小于2mA,查看器件手册。 8550是大电流输出管,电流放大倍数不大。你如果需要输出大电流,可以用组合两个三极管的方式
冰糖泡面 2015-05-21
  • 打赏
  • 举报
回复
引用 2 楼 lixqiu 的回复:
VCC/10R的电流太大,三极管烧坏
烧了不至于吧,s8550的集电极最大电流是0.5A,而Vcc/10R<0.5A。而且是在R2=2.5K欧的时候就发生的改变,就更不可能是烧了吧。
冰糖泡面 2015-05-21
  • 打赏
  • 举报
回复
引用 1 楼 movsd 的回复:
电流太大,三极管烧了
烧了不至于吧,s8550的集电极最大电流是0.5A,而Vcc/10R<0.5A。而且是在R2=2.5K欧的时候就发生的改变,就更不可能是烧了吧。
lixqiu 2015-05-21
  • 打赏
  • 举报
回复
VCC/10R的电流太大,三极管烧坏
movsd 2015-05-21
  • 打赏
  • 举报
回复
电流太大,三极管烧了

27,373

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧