热门标签 | 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)信号处于高电平(或低电平),输出就会随着输入信号变化,直到使能信号变为低电平(或高电平)时,输出才会锁存,不再随输入变化。


推荐阅读
  • 本文介绍了如何在Python中使用插值方法将不同分辨率的数据统一到相同的分辨率。 ... [详细]
  • 中小送水企业管理系统
    本文详细介绍了中小送水企业的管理系统,该系统包含六个主要模块:登录与退出、用户管理、客户管理、桶装水管理、水配送管理和财务管理。每个模块的功能和作用将逐一进行说明。 ... [详细]
  • 本文将详细介绍YII2.0框架中应用主体文件index.php的作用和运行流程。 ... [详细]
  • 本文详细介绍了Linux系统中用于管理IPC(Inter-Process Communication)资源的两个重要命令:ipcs和ipcrm。通过这些命令,用户可以查看和删除系统中的消息队列、共享内存和信号量。 ... [详细]
  • 北交所的新股申购与其它板块有何不同?本文将详细探讨其独特的现金申购机制及其对投资者的影响。 ... [详细]
  • A*算法在AI路径规划中的应用
    路径规划算法用于在地图上找到从起点到终点的最佳路径,特别是在存在障碍物的情况下。A*算法是一种高效且广泛使用的路径规划算法,适用于静态和动态环境。 ... [详细]
  • 本文详细解析了北宋书法家米芾的“刷笔”技法,探讨其运笔特点及书法艺术的独到之处。 ... [详细]
  • NX二次开发:UFUN点收集器UF_UI_select_point_collection详解
    本文介绍了如何在NX中使用UFUN库进行点收集器的二次开发,包括必要的头文件包含、初始化和选择点集合的具体实现。 ... [详细]
  • 解决SQL Server数据库sa登录名无法连接的问题
    在安装SQL Server数据库后,使用Windows身份验证成功,但使用SQL Server身份验证时遇到问题。本文将介绍如何通过设置sa登录名的密码、启用登录名状态以及开启TCP协议来解决这一问题。 ... [详细]
  • MySQL 数据库连接方法
    本文介绍了如何使用 MySQL 命令行工具连接到指定的数据库。 ... [详细]
  • 本文详细介绍了如何在PHP中记录和管理行为日志,包括ThinkPHP框架中的日志记录方法、日志的用途、实现原理以及相关配置。 ... [详细]
  • 如何解决8080端口被占用问题
    本文介绍了如何通过命令行和任务管理器查找并终止占用8080端口的进程,以确保该端口能够正常使用。 ... [详细]
  • 每日花费多少时间进行文案创作?通常需要7-8小时。坚持原创不仅意味着每个字都是自己构思和敲打出来的,更要求文章文笔流畅、内容充实、富有意义,能够引发读者的共鸣与思考。 ... [详细]
  • Excel 数据分析基础
    Excel 是数据分析中最基本且强大的工具之一,具备多种实用功能和操作方法。本文将简要介绍 Excel 的不同版本及其兼容性问题,并探讨在处理大数据时的替代方案。 ... [详细]
  • 我在使用Laravel 5.4时遇到了一个问题,当我发送Markdown格式的邮件时,输出结果并不如预期。以下是详细情况和解决方案。 ... [详细]
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社区 版权所有