把图贴上来看看这个图应该用NPN管。51系列P0口是漏极开路输出,肯定要加上拉电阻,其他口的内部上拉电阻也较大,高电平时不一定能驱动你的继电器。所以先加上拉电阻试试。
把你的电路图弄出来看看,pnp和npn都是可以的,看你怎么设计。51单片机的io口,特殊的地方就在于拉电流很小,仅此。
pnp和npn的都可以,多半是你电路有问题.两种管子电路不太一样,你量一下开关时候基极电压就知道了