51单片机io通过三极管控制继电器

继电器是12v的,pnp的管不行,只要吸上就不会下来了,但是我现在换成了npn的ss8050,还是不能随着单片机动作,要加上拉电阻吗?
电路图已经无法改变,51的单片机,用pnp和npn都是不行啊

把图贴上来看看

这个图应该用NPN管。51系列P0口是漏极开路输出,肯定要加上拉电阻,其他口的内部上拉电阻也较大,高电平时不一定能驱动你的继电器。所以先加上拉电阻试试。来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-02-13
把你的电路图弄出来看看,pnp和npn都是可以的,看你怎么设计。51单片机的io口,特殊的地方就在于拉电流很小,仅此。本回答被网友采纳
第2个回答  2015-02-13

追问

不行,我的电路已经无法改变了,电路板都已经做出来了

第3个回答  2015-02-13
pnp和npn的都可以,多半是你电路有问题.
两种管子电路不太一样,你量一下开关时候基极电压就知道了追问

我在网上看说无法用5v单片机通过pnp控制12v继电器啊,不加光耦的话

追答

可以的,你把下拉改成12V上拉,同时io口一定要开漏输出.
npn或pnp都是一样的,B点电压到不了12V就不能完全打开或者完全关断,你量一下电压.不要什么都听人家的...

追问

哪里用12v上拉?单片机IO?我量一下电压,量io还是继电器?

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