想得是高电平驱动,直接接了5.2V电源,能驱动。但程序烧进去之后,那个脚只有0.63V的电压。尝试了10K的上拉,结果接了上拉后,即使不接单片机,继电器也动作。继电器后面接的是电阻串LED灯。困惑了。。。。不知道是什么原因
51单片机复位后的管脚是高电平(弱上拉)状态,其他单片机一般是高阻的输入态。
标准51高电平的驱动能力很弱,触发NPN三极管的基极不可靠。外接上拉电阻提高输出能力。这时一般的小功率三极管可以触发。
不接单片机,或者接单片机后保持在复位后的状态,输出的都是高电平,所以继电器肯定会动作。
解决办法,如果是5V的继电器,可以直接换PNP的三极管,集电极接地,射极接继电器接5V,基极串电阻接51输出管脚。CPU输出低电平的时候继电器动作。
注意,继电器线圈两边要接续流二极管。上拉电阻可以不接。如果设计成高电平动作,那么上电后继电器肯定会动作,只有设计成低电平动作才能保证上电无动作。
标准51高电平的驱动能力很弱,触发NPN三极管的基极不可靠。外接上拉电阻提高输出能力。这时一般的小功率三极管可以触发。
不接单片机,或者接单片机后保持在复位后的状态,输出的都是高电平,所以继电器肯定会动作。
解决办法,如果是5V的继电器,可以直接换PNP的三极管,集电极接地,射极接继电器接5V,基极串电阻接51输出管脚。CPU输出低电平的时候继电器动作。
注意,继电器线圈两边要接续流二极管。上拉电阻可以不接。如果设计成高电平动作,那么上电后继电器肯定会动作,只有设计成低电平动作才能保证上电无动作。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-05-10
上拉电阻应该接在 单片机 IO 口与 VCC 之间,不能直接接在基极上。
第2个回答 2013-05-10
建议这种电路设计成低驱动的,因为单片机上电后默认是高电平。另外单片机的高驱动能力本来就差很多,推挽驱动除外。
第3个回答 2013-05-10
接了上拉就是导通了