我用单片机驱动松乐5V继电器,用得是s8050NPN三极管,继电器接在集电极,基极接了510的电阻,发射极接地

想得是高电平驱动,直接接了5.2V电源,能驱动。但程序烧进去之后,那个脚只有0.63V的电压。尝试了10K的上拉,结果接了上拉后,即使不接单片机,继电器也动作。继电器后面接的是电阻串LED灯。困惑了。。。。不知道是什么原因

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

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网