【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,高阻状态。连入下片芯片的状态也就是这个不足以传递了。
- 【Proteus】灰色状态问题+74194实现8个流水灯
- proteus第一个工程 流水灯实验
- keil + proteus 仿真AT89C51单片机跑马灯/流水灯
- 如何用keil和proteus点亮流水灯
- P1口外接8个LED,通过按键控制,实现左右移动的流水灯
- 数组实现流水灯
- 基于proteus的51单片机仿真实例五十一、基于P2口的流水灯
- 51 单片机:在 P0 口接上 8 个 LED,实现每次亮两个灯的流水灯
- 单片机流水灯闪烁问题
- C51库实现流水灯
- 用中断实现流水灯
- 用定时器实现流水灯
- 实现没有溢出问题的流水号
- RVDS4.0开发OK6410(一)RVDS4.0实现第一个流水灯程序
- 第一个单片机程序-----流水灯
- 第一个Linux驱动-流水灯
- 第一个Linux驱动-流水灯 .
- 毕设第一个程序,流水灯
- Android导出带签名的Apk
- ubuntu中安装 pip
- Javaweb学习之SpringMVC视图解析器的分析
- GridView的设置根据Item选择状态改变背景状态_Selector方式
- 聊聊深度学习这档子事(1):待定系数法
- 【Proteus】灰色状态问题+74194实现8个流水灯
- 欢迎使用CSDN-markdown编辑器
- cm12级cm13源码下载、环境搭建及编译
- C++错误输入后程序执行步骤
- TYVJ 1326 QUSTOJ 1769 剑人合一(Bellman-Ford)
- 苏小研实习面试
- JAVA屏幕大小获取方式
- Keil(MDK-ARM)使用教程(二)_菜单
- 使用python生成本地html文件