proteus仿真时ULN2003输入低电平,输出为高阻态

proteus仿真时:用ULN2003控制继电器,单片机P2.0口输出。
图片如下:

首先,P2.0输出低电平,经74LS04反向后高电平,过ULN2003再反向输出低电平,此处无异议,接着:

P2.0输出高电平,经74LS04反向后低电平,过ULN2003输出成了高阻态,这是为什么?我采取怎样的办法才能使ULN2003输出高电平呢?
问题叙述应该非常详尽了,求高手解答,感激不尽!

ULN2003的输出端为达林顿管,即是集电极开路的,明白什么是开路吧,所以,才出现高阻态的。你既然用ULN2003控制继电器,当输出为高阻态时,继电器是断开的,这就对啦,只要能控制继电器就行啊,又何必要高电平呢,即使是高电平也是继电器断开的效果,又有什么区别呢?
假如非要输出高电平的话,在输出端加一个上拉电阻就可以,可是多此一举呀!追问

先谢谢您,我明白为什么是高阻了。但是,并不是像您所说,我还没有到控制效果。

您看,我ULN2003输出低电平时,继电器是断开的。所以,现在我的目的是要得到高电平,使继电器线圈闭合。

我是这样加的上拉电阻的,ULN2003输出还是高阻态,并没有拉到高电平,或者说输出高电平使继电器吸合。请指点我一下,怎样改才能使继电器吸合。

追答

本来就ULN2003的目的就是直接驱动继电器的,不再需要三极管,可是你这么接电路,更是多此一举了,即用ULN2003,还用什么三极管呀。不是这么用,太乱了。很简单的吗,见下图,那继电器不是吸了吗?那灯不是亮了吗?多么简单的事呀?

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答