7474触发器 异步三进制加法计数器
异步和同步的概念简单的说就是时钟信号是不是同一个,但是异步的下一级时钟信号到底是接上一级的正输出还是反输出,一定要接上一级的输出吗?这些问题一直困扰着我对异步的理解。回过看才发现我看的都是同一个博主的文章,不得不说这些文章思路真的很清晰。以下便是我基于这位博主文章的三进制计数器的学习记录。
同步三进制加法计数器:
经典同步时序逻辑电路分析汇总(第一道)(同步三进制加法计数器)
因为这篇文章是电路分析,所以分析流程与设计的流程是反着的,但整体没影响。总的来说就不用分析时钟信号,直接按照套路来:画出电路的状态转换图和时序图——写出电路的驱动方程、状态方程和输出方程——连接电路
异步三进制加法计数器:
首先我是先学习了博主的这两篇文章:
异步时序逻辑电路设计方法(统一使用上升沿触发的触发器)
异步十二进制加法计数器(统一使用上升沿触发的D触发器)设计
其实看这两篇文章并跟着分析一遍完全就可以理解异步。可当我用这种方法来设计异步三进制加法器时发现出现了问题。
按照文章中的的分析办法,Q2从1变为0的那次跳变是发生在时钟的上升沿且Q1并没有发生改变,因此并不能用Q1来作为Q2的时钟信号,那这样Q2就得与Q1用同一时钟,就成了同步了。
为什么会出现这样的情况,经过分析,不难发现问题就出在Q1应该在Q2的那个从1变为0的跳变时有个下降沿(能是上升沿吗?我认为不能,因为上次Q2的跳变就发生在Q1的下降沿)
那为什么会少一个下降沿(准确的说应该时上升沿)。
因为它是奇数次模值计数。导致最后一个计数回到起始状态时它会有两个连续的低电平状态。
所以想通过这样方法是没办法让它三个状态的循环。
再次经过分析后(哈哈哈)为什么我不能用后面74163、161那一系列的清零的方法呢,到3的时候就让它清零。经过实验仿真也证明这种方法是可行的。
下面是电路图和仿真结果
电路连接整体思路就是构造一个异步四进制计数器,然后将Q1反和Q2正与非连起来接到两个清零信号。
小经验:如果用的是时钟的上升沿触发,异步连接时都是上级的Q反接下一级的时钟
7474触发器 异步三进制加法计数器相关推荐
- 74160ENT引脚设计法接成100进制加法计数器
之前和大家分享了同步置数法和异步清零法, 这里再和大家介绍另一种方法--ENT引脚设计法. 在开始设计前, 我们要明确ENT引脚和ENP引脚的作用: 当ENT=ENP=1时, 74160开始计数; 当 ...
- 74160ENT引脚设计法接成1000进制加法计数器
之前和大家介绍了如何用74160ENT引脚设计法接成100进制加法计数电路, 下面我将解析该如何用74160ENT引脚设计法接成1000进制加法计数电路. 题目: 用3片74160.2片与门接成100 ...
- 线上实验6进制加法计数器
实验目的 1.1 计数器设计目的 1) 每隔 1s,计数器增 1:能以数字形式显示时间. 2) 熟练掌握计数器的各个部分的结构. 3) 计数器间的级联. 4) 不同芯片也可实现六十进制. 1.2 ...
- 二十四进制 加法计数器 并用数码管显示
二十四进制 (BCD码)加法计数器 并用数码管显示 `timescale 1ns / 1ps // // Company: // Engineer: // // Create Date: 2020/1 ...
- 异步六进制加法计数器
- 异步四进制加法计数器
- 同步四进制加法计数器(JK)
- 两片74161实现60进制_74ls161集成60进制加法计数 - 74LS161集成计数器电路(2、3、4、6、8、10、60进制计数器)...
二.74LS161集成计数器电路(60进制计数器) 实现60进制加法计数器需要2片161,它们之间的连接方式又分同步和异步两种. 1)异步连接方式.低位的161通过置数法设计为十进制加法计数器,每十个 ...
- c语言实现同步四位加法计数器,试用4位同步二进制加法计数器74161才用置数法构成三进制计数器...
一是用时钟触发器和门电路进行设计: 二是用集成计数器构成.集成计数器一般都设有清零输入端和置数输入端,且无论是清零还是置数都有同步和异步之分,例如清零.置数均采用同步方式的有集成4位二进制同步加法计数 ...
- 74LS74 D触发器组成四位异步加法计数器
74LS74 D触发器组成四位二进制异步加法计数器 申请了一段时间了 太懒了 从来没有写过 写一 ...
最新文章
- ai 临摹图片换背景_AI临摹绘制插画图片
- Android开发之Buidler模式初探结合AlertDialog.Builder解说
- 解读:为何在今年的淘宝造物节上!AR直播火到如此程度?
- python装饰器原理-Python装饰器完全解读
- UNREFERENCED_PARAMETER的作用
- 【Vegas原创】GridView修改表头,并导出Excel(C#版)
- express开发实例
- mysql sleep 5908_mysql连接卡死,很多线程sleep状态,导致CPU中mysqld占用率极高(问题原因还待考证)...
- 【Android Studio】查看源码时提示“throw new RuntimeException(Stub!)”
- C语言文件读写操作总结
- 485通讯线是几芯的_RS232/485串口通讯基础知识
- QFIL进入900E或90DB模式,download fail
- 黑苹果显卡加速_谁说苹果macOS系统不适合3D,没有OC渲染器?
- drozer工具安装
- 《下学梯航》(全文)
- CText更新至V1.1.0
- 程序化生成(PCG)算法的改进——基于以地学为主的多基础学科
- 【数据结构】链表 - Go 语言实现
- LoRa模块无线通信技术在距离测量和定位上的应用——东胜物联
- C语言RSA实现对字符串加密,C语言实现RSA加解密算法
热门文章
- linux版高德导航软件下载,高德导航下载2021年最新版本_高德导航2021手机版下载-太平洋下载中心...
- 安装zstack云平台并搭建云主机
- 桌面版vscode用免费的微软4核8G服务器做远程开发(编译运行都在云上,还能自由创建docker服务)
- CF赛后总结3:2021-07-22晚 HSSC21-22 div1+2 rating+219
- DL notes 05:深度学习相关的优化基础(入门级)
- c语言文字居中,如何设置select和option的文字居中?
- 计算机网络 如何算 子网号,计算机网络的划分以及主机号子网号的计算方法
- python黑色变白色_在OpenCV python中将白色像素转换为黑色
- 知识付费开始进入深水区,知乎这两个动作有何深意?
- [leetcode]剑指offer(C++版题解)