关注+星标公众,不错过精彩内容

编排 | strongerHuang

来源 | 巧学模电数电单片机

1什么是时序电路?

组合电路是根据当前输入信号的组合来决定输出电平的电路,换言之,就是现在的输出不会被过去的输入所左右,也可以说成是,过去的输入状态对现在的输出状态没有影响的电路。

时序电路和组合电路不同,时序电路的输出不仅受现在输入状态的影响,还要受过去输入状态的影响。

那么,如何才能将过去的输入状态反映到现在的输出上呢?时序电路到底需要些什么呢?

人类总是根据过去的经验,决定现在的行动,这时我们需要的就是—记忆,同样时序电路也需要这样的功能,这种能够实现人类记忆功能的元器件就是触发器。

按结构和功能,触发器可以分为RS型、JK型、D型和T型,在这里,我们只讲解比较有代表性的类型,RS型和D型。

2触发器就像一个跷跷板

触发器的工作方式与日本的“起坐亲子游戏”很象,日本的“起坐亲子游戏”,指的就是公园里的跷跷板,想起跷跷板,就能想象出RS触发器的工作原理。

图1:RS触发器的电路图

图2就是一个跷跷板,这个跷跷板有些生锈,即使没有人坐,也不能恢复水平状态,请记住它保持倾斜的样子,假设:

  • 跷跷板的两端是输出Q和Q#。

  • 左右的2个人是R君和S君,表示输入,坐上跷跷板表示逻辑高H状态,没有在跷跷板上表示逻辑低L状态。

  • 每次只允许一个人坐,两人不能同时坐。

图2:跷跷板的初始状态

Q=L、Q#=H、R=L、S=L

当S君坐上跷跷板(S=H)时,输出Q就变为H(Q#变成L)(图3 )。

图3:S君坐在跷跷板上的状态

Q=H、Q#=L、R=L、S=H

即使S君下来了,跷跷板也不会改变动作(S=L),Q#还是L,不改变(图4)。

图4:S君从跷跷板上下来的状态

Q=H、Q#=L、R=L、S=L

当R君坐上跷跷板时,Q变成L(Q#变成H),当R君从跷跷板上下来时,也会保持L状态,从这个过程来看,我们是不是可以说跷跷板记住了以前坐过它的人呢。

用真值表表示RS触发器的工作过程,就像图5所示一样,表中Q0和Q0#表示的是输入变化以前的输出。

图5:RS触发器的真值表

RS触发器是最简单的触发器,主要用于防止机械式开关的误操作。

3按时钟变化记忆的D触发器

D触发器是在时钟信号(CK)的上升沿(信号从L→H的变化)或下降沿(信号从H→L的变化)时,保持输入信号状态,改变输出信号的触发器。

图6:D触发器

Q0:输入变化前的输出
x:H或L都可以
↑:L向H的转移

图7:D触发器的真值表

现在,我们用跷跷板来说明D触发器的工作原理,跷跷板的初始状态如图8所示,D君坐上跷跷板表示输入为H,从跷跷板上下来表示输入为L,跷跷板的另一边,放一个比D君轻的重物。

另外这个跷跷板与一般的跷跷板不同,只有在时钟CK上升沿时,才改变跷起的方向。

图8:D触发器的初始状态

CK=L、D=H、Q=L、Q#=H

看着图8,你不觉得有些奇怪吗?D君坐在跷跷板上,却没有变化,按理说,由于D君比重物重,D君(Q#)应该降下来,才对。

为什么跷跷板没有发生变化呢,这是因为CK还保持L状态,当CK变为H(CK上升)时,跷跷板就跷起来了,D君就下降了(图9)。

图9:D触发器的CK处于上升状态

D=H、Q=H、Q#=L

然后,CK就稳定在H状态,这时,不管D君是从跷跷板上下来,还是再坐上去,跷跷板都不动,只要不在CK的上升状态,跷跷板就一直保持以前的状态。

这种动作的触发器被称为D触发器,具有在时钟上升瞬间,保持(记忆)输入状态的功能,是一种时钟同步时序电路。

D触发器是时序电路的基本元件,用途广泛,D触发器的多级组合,可以做成移位寄存器、分频电路等,也可用于CPU内部的寄存器等。

4SRAM是触发器构成的吗?

触发器可以记忆H或L,1位的信息,大量排列触发器,并使之具有可选择性后,就可以构成SRAM。

由于SRAM的输入输出速度比DRAM和闪存的访问速度高得多,所以,常用作CPU的缓存和寄存器。

尽管我们这样说,实际上CPU中内置的存储器或寄存器并非使用的是RS触发器这样的逻辑门。

由于使用逻辑门,会使电路规模变大,所以,一般使用4到6个FET,再经过优化构成存储器的1位(图A)。

图A:SRAM的基本电路

5时钟同步电路的必要性

我们分两次,组合电路和时序电路,对逻辑电路的基础进行了讲解,实际上,在设计逻辑电路时,有很多应该注意的事项,其中特别重要的就是关于时钟同步电路的注意事项。

在组合电路中,微小的信号传输迟延,都有可能造成输出毛刺,尽管毛刺是一个极其短暂的信号,但也可以引起逻辑电路的误动作,为了回避这个问题,就要使用时钟同步电路。

图10:时钟同步电路的思路

图10给出了时钟同步电路的概要,如图所示,其构造是在FF(触发器)之间夹着组合电路,毛刺是组合电路在输出稳定之前,输出的短暂信号。

因此,在组合电路输出稳定以后,再改变时钟,用触发器保持这个输出,就可以回避这种误动作了。

免责声明:本文素材来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。

------------ END ------------

后台回复『元器件』『电子基础』相关文章。

欢迎关注我的公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。

欢迎关注我的视频号:

点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。

漫画描述数字电路之时序电路相关推荐

  1. 用jk触发器构成二分频电路_深入了解数字电路之时序电路

    什么是时序电路? 组合电路是根据当前输入信号的组合来决定输出电平的电路,换言之,就是现在的输出不会被过去的输入所左右,也可以说成是,过去的输入状态对现在的输出状态没有影响的电路.时序电路和组合电路不同 ...

  2. Verilog描述——异步时序电路与同步时序电路浅析

    异步时序电路与同步时序电路 时序电路可分为异步时序电路和同步时序电路两大类. 异步时序电路 若电路中触发器的时钟输入端没有接在统一的时钟脉冲上,或电路中没有时钟脉冲(如SR锁存器构成的时序电路),电路 ...

  3. 【数字电路基础】时序电路和组合电路的区别、为什么要有触发器

    文章目录 一.时序电路和组合电路的区别 二.电路为什么需要触发器这种结构? 一.时序电路和组合电路的区别 1.组合电路的特点:任意时刻的输出仅仅取决于该时刻的输入,与电路原来的状态无关: 2.时序电路 ...

  4. 数字电路和模拟电路-10时序逻辑电路的分析和设计

    前言:学习同步时序逻辑电路的分析.设计 一.同步时序逻辑电路的分析 1.时序逻辑电路的分析步骤 步骤一 逻辑图 同步or异步 计数器or状态机 一条总线同步,多条总线是异步 计数器无输入,状态机有输入 ...

  5. 数字电路复习(时序电路)

    文章目录 什么是时序电路 译码器和使能相结合 如何实现定制函数 什么是时序电路 锁存器 状态: 被保存的过去的输入,时序电路又称为有限状态机 f(输出)=输入&当前状态(&表示有关) ...

  6. 关于fpga的语言逻辑异步电路同步时序电路终于读懂了

    原文链接: http://m.elecfans.com/article/575270.html 从大学时代第一次接触FPGA至今已有10多年的时间,至今记得当初第一次在EDA实验平台上完成数字秒表.抢 ...

  7. 计算机时序电路的作用,时序逻辑电路

    数字电路根据逻辑功能的不同特点,可以分成两大类,一类叫组合逻辑电路(简称组合电路),另一类叫做时序逻辑电路(简称时序电路).组合逻辑电路在逻辑功能上的特点是任意时刻的输出仅仅取决于该时刻的输入,与电路 ...

  8. 【FPGA——基础篇】如何理解时序电路

    一.概述 时序逻辑示意图,如下图所示.数据从一个寄存器出来,经过组合逻辑到达下一个寄存器. 在学习数字电路的过程中,我们都知道时序逻辑,但是大家对时序逻辑真的了解吗? (1)纯组合逻辑电路的缺点在哪? ...

  9. 组合电路、触发器、时序电路、寄存器

    根据逻辑功能的不同特点,可以将数字电路分成两大类: 组合逻辑电路 时序逻辑电路. 一.组合电路 概念:在组合逻辑电路中,任意时刻的输出仅仅取决于该时刻的输入,与电路原来的状态无关.这就是组合逻辑电路在 ...

最新文章

  1. 比特币现金扬声器系列II将领先的比特币一起带来
  2. VS2010下创建WEBSERVICE,第二天 ----你会在C#的类库中添加web service引用吗?
  3. ESP32 SDK OTA Demo升级流程
  4. js 里面的键盘事件对应的键码
  5. 使用 Visual C# .NET 生成 Office COM 外接程序
  6. 【caffe-windows】Linux至Windows平台的caffe移植
  7. SQL Server replication requires the actual server name to make a connection to the server.错误解决...
  8. 正面管教PHP沙龙,正面管教沙龙体会
  9. 【Arthas】Arthas classloader类加载器
  10. ❤️稀疏数组的建立与还原(建议收藏)❤️
  11. List 中的元素排序
  12. Java 虚拟机学习
  13. 快进来,详解MySQL游标
  14. 如何看待花呗接入央行个人征信?
  15. 细说集线器、交换机和路由器
  16. 一脚踏三省,一路感悟不断
  17. 【gdgzezoi】Problem B: 天天爱跑步
  18. 7.cuBLAS开发指南中文版--cuBLAS中的cublasSetVector()和cublasGetVector()
  19. 女神是麦当娜男神是小沈阳
  20. 【历史上的今天】7 月 28 日:Lua 首次在线上运行;苹果停产所有非 iOS 的 iPod;戴尔工作站 400 推出

热门文章

  1. 2B互联网市场:春江水暖谁先知,正是拐点发力时
  2. GEE学习笔记:在Google Earth Engine(GEE)计算两个时间的时间间隔
  3. 使用qt linguist设置双语配置
  4. 关于手势(Gesture)
  5. 串口流控(CTS/RTS)使用详解
  6. 手游(cocos2dx)图片资源压缩
  7. 用vue实现小米商城登录注册页面
  8. 进销存免费管理软件 进销存免费软件推荐 免费进销存
  9. 机器学习: 离散变量的概率分布
  10. CpG ODN丨艾美捷ODN 1982 (synthetic)参数说明