网站首页

人工智能P2P分享搜索全网发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

触发器实现边沿出发是如何实现的?

时间:2023-06-28 11:18

人气:

作者:admin

标签:   触发器  边沿  出发  实现 

导读:简单的说触发器实现边沿出发是通过两级锁存器实现的,比如上升沿触发其实是,前一级是低电平锁存,后一级是高电平锁存。...

图片

简单的说触发器实现边沿出发是通过两级锁存器实现的,比如上升沿触发其实是,前一级是低电平锁存,后一级是高电平锁存。

图片

参考上图,clk为0时,dat1 <= dat;clk为1时,dat1不变,也就是被锁存了,同时dat2 <= dat1。下图反映了整个过程。

图片

参考上图,低电平锁存的时间叫做setup时间,高电平锁存的时间是hold时间,如果是下降沿触发则是倒过来。总之,前一级的锁存就是setup时间,作用是让数据从输入锁存到中间级,后一级是hold时间,作用是你让数据从中间级输出。setup和hold过程都需要时间,所以如果其中任何一个不满足时序那都会输出出错,这也是为什么要检查时序的原因之一。

图片

触发器的原理讲了,但是锁存器是如何实现的呢?

下图是RS锁存器的电路结构和真值表,其中SR同时为1的状态是不允许出现的。Q是当前状态,Q*是下一个状态,也就是次态。

图片

图片

从真值表可以看出,SR状态其中有一个为1且,互反的时候Q 是可以直接操作的Q =S;两个都为0的时候Q*=Q,也就是保持。

如果用RS实现对输入数据锁存怎么操作呢?

1.输入数据D=1,则令S=1,R=0,这时Q* = 1

2.令S=0,R=0,则D无论为多少,Q*依然不会改变

以上2步也就帮你实现了电平锁存,具体电路如下,被称为D锁存器的电路:

图片

CP就是输入时钟,D也就是输入数据,与非门保证R和S不会同时为1。当CP = 1 时,输出端的状态随输入端的状态而改变。S = D,所以Q* = D ,存入新的数据;当CP = 0 时,无论 D 如何变化,输出端的状态保持不变。Q * = Q n,存入的数据不变。为了触发器可靠的工作,要求 D 输入信号先于CP = 1 的信号,称为建立时间 t set。

此电路为高电平锁存,在CP前面加个反相器就成了低电平锁存器,两个级联就可以实现边沿触发功能。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信