单片机IO口与ULN2003相连

AT89s52的P1.2引脚经过1k的上拉电阻与uln2003输入端相连时,P1.2输出的高电平只有0.19V。有时候万用表在接触uln2003输入端时,电压会变成1.79V,继电器会跳。不知道是什么原因。求教啊。

确定一下,P1.2脚输出的是不是高电平,即程序中使P1.2为高电平,低电平对ULN2003可以认为是无效输入;如果还不行,就先断开单片机与2003的连接,分别测试两个的引脚,看是否有引脚坏掉?追问

断开来 p1.2的高低电平都是正常的5V和0V

追答

1、再多尝试吧?看看是不是接错线,有短路啥的,好好检查一下,这个虽说是不大可能,但是谁也不敢保证是吧?
2、有没有试过2003的引脚?直接接高电平,看输出是否正确?用个LED检查下。
3、至于说到驱动能力,加上拉应该是没有问题的,我没用过AT89S52,情况也不好说,试着把上拉减到510欧试试?只能多尝试。
4、万用表的这个情况,我以前好像遇到过,但是忘记什么原因了,多用万用表查线路吧还是。
祝好运

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-25
51单片机高电平是没有输出电流能力的,建议采用低电平,再倒相给ULN2003。
相似回答