热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

电平触发与边沿触发:数字电子学第五章解析

本文详细探讨了电平触发和边沿触发的基本原理及其在CMOS电路中的应用,包括普通触发、D触发器、带异步置位和复位端的触发器等。通过对比两种触发方式,帮助读者更好地理解它们的区别和应用场景。

在数字电子学中,触发器是一种重要的时序逻辑元件,用于存储数据和控制信号。触发器和锁存器的主要区别在于触发器增加了时钟信号(CLOCK,简称CLK)的输入端,只有在时钟信号到来时,触发器才能根据输入信号改变状态。

电平触发

普通电平触发

在电平触发模式下,当CLK信号变为有效电平时,触发器才能接受输入信号,并按输入信号将触发器置为相应的状态。在整个CLK有效电平期间,输入信号的变化都会导致触发器输出状态的改变。这种机制容易导致输出状态的不稳定,特别是在输入信号频繁变化的情况下。

电平触发示意图

例如,在CLK为高电平(1)时,如果输入信号S和R多次变化,输出状态Q也会随之多次翻转,从而引发不稳定现象。

电平触发干扰示意图

D触发器

D触发器是为了适应单端输入信号的需求而设计的。通过将电路改接成特定形式,D触发器能够解决触发器状态不确定的问题。具体来说,只要确保R和S不同时为1,触发器就不会出现状态不稳定的情况。最简单的方法是令S = /R,此时仅将S作为输入端(用D表示),即可得到D触发器。

D触发器电路图

CMOS传输门组成的低电平触发

在CMOS电路中,经常利用CMOS传输门组成电平触发触发器。当CLK = 1时,传输门TG1导通,TG2截止,Q = D。在整个CLK为1的时间段内,Q端的状态始终跟随D端的状态变化。当CLK回到0后,TG2导通,TG1截止。由于反相器G1输入电容的存储效应,短时间内G1输入端仍保持为TG1截止前的状态,且此时反相器G1、G2和传输门TG2形成了状态自锁的闭合回路,因此Q和Q'的状态被保存下来。

CMOS传输门低电平触发示意图

带异步置位、复位端的电平触发

在某些应用场合,需要在CLK有效电平到来之前预先将触发器置成指定状态。通过在SD和RD端加入低电平信号,可以立即置位或复位触发器,不受时钟信号的限制。在时钟信号下正常工作时,应将SD和RD端置于高电平。

带异步置位、复位端的电平触发示意图

边沿触发

为了提高可靠性和抗干扰能力,希望触发器的次态仅取决于CLK的下降沿(或上升沿)到来时的输入信号状态,与此前后的输入状态无关。通常使用两个电平触发D触发器组成的边沿触发器来实现这一目标。

边沿触发器电路图

CMOS中的边沿触发器

在CMOS电路中,边沿触发器的工作原理与电平触发中的CMOS边沿触发分析类似,只是多了一个触发器。具体来说,当CLK为低电平时,只有主锁存器有效,G1会随着D变化,但输出G2始终不变。当CLK为高电平时,只有从锁存器有效,G2会随着G1变化,但此时主锁存器处于保持状态,G1不变,因此G2也保持不变。只有在时钟上升沿时,G1还在跟随D的值,而G2正要开始跟随G1的值,此时D的值可以通过G1传递到输出G2,D触发器输出改变。

CMOS边沿触发器简化图

带异步置位、复位端的边沿触发

类似于电平触发,边沿触发器也可以带有异步置位和复位端。通过在SD和RD端加入高电平信号,可以立即置位或复位触发器,不受时钟信号的限制。

带异步置位、复位端的边沿触发示意图

电平触发和边沿触发的区别

电平触发是在高或低电平保持的时间内触发,而边沿触发是在高到低或低到高的瞬间触发。具体来说,边沿触发在数字电平变化的电压上升沿或下降沿达到一定阈值时产生触发,而电平触发在电压达到高或低电平一段时间后(通常是最小脉冲宽度的三分之一)才产生触发。

边沿触发通常时间较短,一般在微秒级别,响应速度快;而电平触发只需满足高或低电平即可,没有时间要求,适用于长时间低电平的情况。例如,中断计时或计数最好使用边沿触发,因为电平触发可能会导致较大的误差。电平触发一般用于简单的报警或开关类应用,时间要求不高。

边沿触发和电平触发的基本区别在于触发器和锁存器的不同。触发器是边沿触发,只有在时钟上升(或下降)的一瞬间,触发器会读取并锁存输入信号,输出信号仅在时钟信号上升(或下降)的一瞬间发生变化。而锁存器是电平触发,只要使能(enable)信号处于高电平(或低电平),输出就会随着输入信号变化,直到使能信号变为低电平(或高电平)时,输出才会锁存,不再随输入变化。


推荐阅读
  • 深入理解父组件与子组件的引用和访问
    本文详细介绍了如何在Vue.js中通过$children和$refs属性实现父组件对子组件的访问,并提供了具体的代码示例及最佳实践。 ... [详细]
  • LeetCode 540:有序数组中的唯一元素
    来源:力扣(LeetCode),链接:https://leetcode-cn.com/problems/single-element-in-a-sorted-array。题目要求在仅包含整数的有序数组中,找到唯一出现一次的元素,并确保算法的时间复杂度为 O(log n) 和空间复杂度为 O(1)。 ... [详细]
  • 2023 ARM嵌入式系统全国技术巡讲旨在分享ARM公司在半导体知识产权(IP)领域的最新进展。作为全球领先的IP提供商,ARM在嵌入式处理器市场占据主导地位,其产品广泛应用于90%以上的嵌入式设备中。此次巡讲将邀请来自ARM、飞思卡尔以及华清远见教育集团的行业专家,共同探讨当前嵌入式系统的前沿技术和应用。 ... [详细]
  • 本文介绍如何解决在 IIS 环境下 PHP 页面无法找到的问题。主要步骤包括配置 Internet 信息服务管理器中的 ISAPI 扩展和 Active Server Pages 设置,确保 PHP 脚本能够正常运行。 ... [详细]
  • Python 异步编程:深入理解 asyncio 库(上)
    本文介绍了 Python 3.4 版本引入的标准库 asyncio,该库为异步 IO 提供了强大的支持。我们将探讨为什么需要 asyncio,以及它如何简化并发编程的复杂性,并详细介绍其核心概念和使用方法。 ... [详细]
  • 探讨一个老旧 PHP MySQL 系统中,时间戳字段不定期出现异常值的问题及其可能原因。 ... [详细]
  • 国内BI工具迎战国际巨头Tableau,稳步崛起
    尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 郑州大学在211高校中的地位与排名解析
    本文将详细解读郑州大学作为一所位于河南省的211和双一流B类高校,在全国211高校中的地位与排名,帮助高三学生更好地了解这所知名学府的实力与发展前景。 ... [详细]
  • 深入理解 Oracle 存储函数:计算员工年收入
    本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ... [详细]
  • 优化ASM字节码操作:简化类转换与移除冗余指令
    本文探讨如何利用ASM框架进行字节码操作,以优化现有类的转换过程,简化复杂的转换逻辑,并移除不必要的加0操作。通过这些技术手段,可以显著提升代码性能和可维护性。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 电子元件封装库:三极管、MOS管及部分LDO(含3D模型)
    本资源汇集了常用的插件和贴片三极管、MOS管以及部分LDO的封装,涵盖TO和SOT系列。所有封装均配有高质量的3D模型,共计96种,满足日常设计需求。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • CSS 布局:液态三栏混合宽度布局
    本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ... [详细]
author-avatar
哭泣的玫瑰花丶_443
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有