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

同步三进制加法计数器:

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

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

异步三进制加法计数器:

首先我是先学习了博主的这两篇文章:
异步时序逻辑电路设计方法(统一使用上升沿触发的触发器)
异步十二进制加法计数器(统一使用上升沿触发的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. MemberShip驗證
  2. 【原创】用J-LINK烧写ARM开发板的Nor Flash
  3. 大神,快来救救我,我搞不定啊
  4. 机器学习(李航统计学习方法)
  5. python变量名称跟着循环,在Python中使用列表中的名称循环创建新变量
  6. C++的extern关键字
  7. 示例 - 10行代码在C#中获取页面元素布局信息
  8. 100篇文献-万字总结 || 强化学习求解车间调度
  9. 2022 最新分布式面试题合集,轻松应对 Java 面试
  10. 少数民族预科计算机基础教材答案,少数民族预科高等数学(普通高等学校少数民族预科教材)...
  11. AAC MP3音频帧采样点大小
  12. Grid Control 和 Database Control
  13. HTML5学习01-基础讲解、新特性
  14. 关于我的姓——袁(1)
  15. BM25算法——(他人写)
  16. 第六章 市场结构和企业--完全竞争
  17. 【转】SCI论文写法攻略
  18. STM32步进电机S型加减速算法
  19. 2020java面试总结
  20. 【嵌入式开源库】MultiButton的使用,简单易用的事件驱动型按键驱动模块

热门文章

  1. pureftpd mysql.conf_Pure-ftpd.conf 配置详解
  2. 如何提高自己的学习能力(JAVA篇)
  3. .NETZ 原理分析 .NETZ - .NET Executables Compressor .NETZ compresses the Microsoft .NET Framework execu
  4. 港科资讯 | 北京海外高层次人才协会与香港科技大学创业中心合作谅解备忘录签约...
  5. excel画boxplot的q1和q3值和excel公式QUARTILE.INC(array,quart)拉出来的不一样
  6. 第二次作业-语言和文法
  7. 基于ARM裸机的知识点总结(9)------- S5PV210的定时器、看门狗和RTC
  8. TabLayout自定义Indicator
  9. Effective Tips on How to Get Rid of Your Acne Scars Using Acne Scar Home Remedies
  10. numpy 是否为零_玩数据必备 Python 库:Numpy 使用详解