51单片机复位后的管脚是高电平(弱上拉)状态,其他单片机一般是高阻的输入态。
标准51高电平的驱动能力很弱,触发NPN三极管的基极不可靠。外接上拉电阻提高输出能力。这时一般的小功率三极管可以触发。
不接单片机,或者接单片机后保持在复位后的状态,输出的都是高电平,所以继电器肯定会动作。
解决办法,如果是5V的继电器,可以直接换PNP的三极管,集电极接地,射极接继电器接5V,基极串电阻接51输出管脚。CPU输出低电平的时候继电器动作。
注意,继电器线圈两边要接续流二极管。上拉电阻可以不接。如果设计成高电平动作,那么上电后继电器肯定会动作,只有设计成低电平动作才能保证上电无动作。
上拉电阻应该接在 单片机 IO 口与 VCC 之间,不能直接接在基极上。
建议这种电路设计成低驱动的,因为单片机上电后默认是高电平。另外单片机的高驱动能力本来就差很多,推挽驱动除外。
接了上拉就是导通了