异步和同步的概念简单的说就是时钟信号是不是同一个,但是异步的下一级时钟信号到底是接上一级的正输出还是反输出,一定要接上一级的输出吗?这些问题一直困扰着我对异步的理解。回过看才发现我看的都是同一个博主的文章,不得不说这些文章思路真的很清晰。以下便是我基于这位博主文章的三进制计数器的学习记录。

同步三进制加法计数器:

经典同步时序逻辑电路分析汇总(第一道)(同步三进制加法计数器)

因为这篇文章是电路分析,所以分析流程与设计的流程是反着的,但整体没影响。总的来说就不用分析时钟信号,直接按照套路来:画出电路的状态转换图和时序图——写出电路的驱动方程、状态方程和输出方程——连接电路

异步三进制加法计数器:

首先我是先学习了博主的这两篇文章:
异步时序逻辑电路设计方法(统一使用上升沿触发的触发器)
异步十二进制加法计数器(统一使用上升沿触发的D触发器)设计
其实看这两篇文章并跟着分析一遍完全就可以理解异步。可当我用这种方法来设计异步三进制加法器时发现出现了问题。

按照文章中的的分析办法,Q2从1变为0的那次跳变是发生在时钟的上升沿且Q1并没有发生改变,因此并不能用Q1来作为Q2的时钟信号,那这样Q2就得与Q1用同一时钟,就成了同步了。

为什么会出现这样的情况,经过分析,不难发现问题就出在Q1应该在Q2的那个从1变为0的跳变时有个下降沿(能是上升沿吗?我认为不能,因为上次Q2的跳变就发生在Q1的下降沿)

那为什么会少一个下降沿(准确的说应该时上升沿)。
因为它是奇数次模值计数。导致最后一个计数回到起始状态时它会有两个连续的低电平状态。
所以想通过这样方法是没办法让它三个状态的循环。

再次经过分析后(哈哈哈)为什么我不能用后面74163、161那一系列的清零的方法呢,到3的时候就让它清零。经过实验仿真也证明这种方法是可行的。

下面是电路图和仿真结果



电路连接整体思路就是构造一个异步四进制计数器,然后将Q1反和Q2正与非连起来接到两个清零信号。

小经验:如果用的是时钟的上升沿触发,异步连接时都是上级的Q反接下一级的时钟

7474触发器 异步三进制加法计数器相关推荐

  1. 74160ENT引脚设计法接成100进制加法计数器

    之前和大家分享了同步置数法和异步清零法, 这里再和大家介绍另一种方法--ENT引脚设计法. 在开始设计前, 我们要明确ENT引脚和ENP引脚的作用: 当ENT=ENP=1时, 74160开始计数; 当 ...

  2. 74160ENT引脚设计法接成1000进制加法计数器

    之前和大家介绍了如何用74160ENT引脚设计法接成100进制加法计数电路, 下面我将解析该如何用74160ENT引脚设计法接成1000进制加法计数电路. 题目: 用3片74160.2片与门接成100 ...

  3. 线上实验6进制加法计数器

    实验目的    1.1 计数器设计目的 1) 每隔 1s,计数器增 1:能以数字形式显示时间. 2) 熟练掌握计数器的各个部分的结构. 3) 计数器间的级联. 4) 不同芯片也可实现六十进制. 1.2 ...

  4. 二十四进制 加法计数器 并用数码管显示

    二十四进制 (BCD码)加法计数器 并用数码管显示 `timescale 1ns / 1ps // // Company: // Engineer: // // Create Date: 2020/1 ...

  5. 异步六进制加法计数器

  6. 异步四进制加法计数器

  7. 同步四进制加法计数器(JK)

  8. 两片74161实现60进制_74ls161集成60进制加法计数 - 74LS161集成计数器电路(2、3、4、6、8、10、60进制计数器)...

    二.74LS161集成计数器电路(60进制计数器) 实现60进制加法计数器需要2片161,它们之间的连接方式又分同步和异步两种. 1)异步连接方式.低位的161通过置数法设计为十进制加法计数器,每十个 ...

  9. c语言实现同步四位加法计数器,试用4位同步二进制加法计数器74161才用置数法构成三进制计数器...

    一是用时钟触发器和门电路进行设计: 二是用集成计数器构成.集成计数器一般都设有清零输入端和置数输入端,且无论是清零还是置数都有同步和异步之分,例如清零.置数均采用同步方式的有集成4位二进制同步加法计数 ...

  10. 74LS74 D触发器组成四位异步加法计数器

    74LS74  D触发器组成四位二进制异步加法计数器                                                  申请了一段时间了 太懒了 从来没有写过   写一 ...

最新文章

  1. ai 临摹图片换背景_AI临摹绘制插画图片
  2. Android开发之Buidler模式初探结合AlertDialog.Builder解说
  3. 解读:为何在今年的淘宝造物节上!AR直播火到如此程度?
  4. python装饰器原理-Python装饰器完全解读
  5. UNREFERENCED_PARAMETER的作用
  6. 【Vegas原创】GridView修改表头,并导出Excel(C#版)
  7. express开发实例
  8. mysql sleep 5908_mysql连接卡死,很多线程sleep状态,导致CPU中mysqld占用率极高(问题原因还待考证)...
  9. 【Android Studio】查看源码时提示“throw new RuntimeException(Stub!)”
  10. C语言文件读写操作总结
  11. 485通讯线是几芯的_RS232/485串口通讯基础知识
  12. QFIL进入900E或90DB模式,download fail
  13. 黑苹果显卡加速_谁说苹果macOS系统不适合3D,没有OC渲染器?
  14. drozer工具安装
  15. 《下学梯航》(全文)
  16. CText更新至V1.1.0
  17. 程序化生成(PCG)算法的改进——基于以地学为主的多基础学科
  18. 【数据结构】链表 - Go 语言实现
  19. LoRa模块无线通信技术在距离测量和定位上的应用——东胜物联
  20. C语言RSA实现对字符串加密,C语言实现RSA加解密算法

热门文章

  1. linux版高德导航软件下载,高德导航下载2021年最新版本_高德导航2021手机版下载-太平洋下载中心...
  2. 安装zstack云平台并搭建云主机
  3. 桌面版vscode用免费的微软4核8G服务器做远程开发(编译运行都在云上,还能自由创建docker服务)
  4. CF赛后总结3:2021-07-22晚 HSSC21-22 div1+2 rating+219
  5. DL notes 05:深度学习相关的优化基础(入门级)
  6. c语言文字居中,如何设置select和option的文字居中?
  7. 计算机网络 如何算 子网号,计算机网络的划分以及主机号子网号的计算方法
  8. python黑色变白色_在OpenCV python中将白色像素转换为黑色
  9. 知识付费开始进入深水区,知乎这两个动作有何深意?
  10. [leetcode]剑指offer(C++版题解)