【Proteus】灰色状态问题+74194实现8个流水灯

来源:互联网 发布:湖南步步高 知乎 编辑:程序博客网 时间:2024/06/10 04:51

前言


用74194实现8个流水灯的实验时,老是出现一些和我逻辑不符的的东西。比如:仿真时,应该显示红色的地方是灰色,对于一块芯片来说可能没什么影响都是对于多个芯片来说就存在了很大问题。proteus仿真一般出现以下几种状态红色:高电平;蓝色:低电平;灰色:没有电平或者不稳定 ;黄色:短路,有冲突。



问题描述


在逻辑功能正确及不存在悬空的前提下,仿真时应该是红点的地方显示是灰色的,导致上面四个灯实现了流水灯,但是没有传递到下面。



问题展示


原理图





运行图




解决方法及解释


在LED灯与地之间连一个电阻,阻值在具体的应用中需要计算,但是这里我们无法计算所以我们就从常见的一一尝试下,我这里加入100的就好。


那么是为什么呢?

误区:逻辑1==高电平

这里是我的误区,不知道大家有没有。其实是在不接负载的情况下,两者相同,但是接了负载之后就不一样了。这里虽然输入的1 0 0 0 在右移的过程中应该会依次在Q3Q2Q1Q0中输出。但是这里不知道细心的小伙伴是不是已经发现了到Q0的时候出现了灰色状态。这里一个很重要的原因就是Q0处不再是以前的高电平了,它由于后面负载的加入改变了!!!下面有图有真相。


这里主要是因为芯片的输入和输出引脚部分其实都是有电阻的(虽然封装起来看不见了),因为其实都是由一些逻辑门构成的,而逻辑门又是又三极管和二极管等构成的,所以其实都是由电阻的。不接负载时,按逻辑功能来说是输出高电平的所以两者相等。接负载时,由于负载的不同会有不同作用,从而改变输出的电平改变。

在这里,单接入LED灯负载,显示正常。但是在Q0端还连入到了下一个芯片,显示灰色。设灯都是导通的;如果不加电阻,阴极和地相连,阴极是0v,导通后LED的压降就是固定的,2.3v,那阳极就是2.3v,高阻状态。连入下片芯片的状态也就是这个不足以传递了。

1 0