你是如何让你的2803输出高电平的?在不加反相器的情况下!谢谢

如题所述

2803输出高电平只能是加上拉电阻,再没有其它办法,这样,只是为了输出高电平,因高电平时的驱动电流却要很小,与上拉电阻的大小有关。如果就想得到高电平,就不要用2803,这是何苦呢,用一个反相器芯片就好了,如74HC04。

下图是加上拉电阻得到的高电平仿真情况,可以仿真出来的。

追问

个人认为,楼上的图之所以会亮,是因为有5/200=25ma的电流,而不是因为2803输出高,反之,看这图,1C脚仍是高阻态,而不是高电平,下图有与单片机P0上拉的对比

追答

如果想2803的输出脚本身真的输出高电平,这是妄想,绝不可能,除非你自己做一个2803来达到这个要求。不管是怎么实现,在输出脚上可以得到高电平就行了,管它是怎么得到呢。但还是与2803的输入端的电平有关,如果输入高电平,不论是什么方法也不会在输出脚得到高电平的,因此,加上拉电电阻,得到的高电平,就可以认为是2803输出的。按你的说法,就有点不合情理了,干脆也别用这个2803了,自己做一个吧。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-26
如果是ULN2803,
主要是用它的低电平。。。追问

关键是想知道2803能不能输出高电平,首先是单片机的驱动电流不怎么够,所以单片机的引脚加了上拉,2803的输入是高电平,输出是低电平。但是给2803的输入是低电平,结果输出却不是高电平,protues仿真时高阻态,网上又人说能输出高电平,只要在2803的输出上拉就可以,但是我进行实验(包括仿真)却得不到高电平,只有高阻态,看到您解决了,您能输出高电平,我就想问问是怎么实现的

追答

如你所说,它的高电平是高阻状态,是不能输出出电流的。
只能用做灌电流方式的驱动,因电流较之其他的大的多,可以直接驱动12-24V继电器。。。
故:你的1B-1C在实际电路中是不能工作的。
而:8B-8C是没有问题的。

如果只是逻辑问题,可以在1B前加个非门(或直接改软件),再把LED反接就可以了。

本回答被提问者采纳

你是如何让你的2803输出高电平的?在不加反相器的情况下!谢谢
2803输出高电平只能是加上拉电阻,再没有其它办法,这样,只是为了输出高电平,因高电平时的驱动电流却要很小,与上拉电阻的大小有关。如果就想得到高电平,就不要用2803,这是何苦呢,用一个反相器芯片就好了,如74HC04。下图是加上拉电阻得到的高电平仿真情况,可以仿真出来的。

关于单片机和ULN2003连接的问题
你说的这个情况不会出现。 单片机复位后,即使在程序没有执行前,I\/O引脚处于高电平状态,那么复位后也是引脚处于输入状态,也就是,你的程序没有执行,没有初始化I\/O前,它默认的是引脚处于输入状态,即使是高电平,但内部阻抗很高,根本不能驱动2003,接上2003后,电平一下被拉低了,但不足以驱...

...才认为是高电平,3.3V以下认为是低电平的反相器,型号是什么_百度知 ...
用比较器,负输入接参考电压3.3V,正输入接信号,输出可得与ttl电平兼容的信号。

uln2003怎样 驱动16*16点阵,求电路图
当p1.0到p3.7都输出高电平,p0.0输出高电平,p0.1到p2.7输出低电平,则左侧一排灯都亮,uln2003你可以认为是反相器,上面只是原理性的连接,实际连接不会用如此多的IO口,一般可扩展IO口如74系列的138,164或者加8255之类的办法很多,你可以自己再查查,或用锁存之类等等。如果图片不清晰可以给...

相似回答