我是靠谱客的博主 唠叨汉堡,最近开发中收集的这篇文章主要介绍数字逻辑:时序逻辑元件——锁存器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

记住:JK触发器J置一,K置0;SR触发器也是S置一,R置0,只是一开始ppt的图R在左边。具体是要看字母的。

可见,关键的区别在于有没有储存器。

这是怎么做到的呢?:

R置0,S置1.状态看Q端,不是Q'

你可能会想:如果RS都是1怎么办?:

当然这种一般是不予许的。

当然,这个地方一直是高电平有效,会不会浪费电?我来个低电平有效的:

R依旧是置0端,S依旧是置1端,不过现在是0作为改变的信号了。从逻辑符号看,就好像是从头到尾就只有输入翻了一下,其他的都没有变。

锁存器可以干嘛呢?:

用了锁存器就没有这个烦恼了。我即使按了多次R,最后也只是置一次0.

还有一种锁存器:

可以看到,这个电路就是最后部分就是锁存器,开头的部分用D来控制S是1还是R是1.D是1时S是1,置1.D是0时R是1,置0.这样我们就可以使用一个按钮控制R S了。(可以看到,G=0相当于原版的00,G=1后就是一个简单开关,后面会用这种器件)

和别的没大区别,就是输出变成了锁存器。

这种东西有什么优缺点呢?;

 既然这样,我就要使用时钟信号啦。时序电路登场:

触发器主要有这些:

和之前的一个道理,就是有一个时钟输入端罢了。

 这之前的D锁存器一样,只是加了时钟。

用veilog实现也非常简单,这些器件verilog都是自备的:

 这个触发器有两个特点:一是J是置1端,K是置0端,二是予许同时输入1,会把结果反向。

修改版JK,利用JK的性质,只有原样和反转两种情况。

回忆一下D触发器是怎样的:D是多少,就要给改什么。但这里这玩意有了新的输入。可以看到,这个异步置1和异步清0就像是空降的领导,是低电平有效的(看到了那两个非了吗)。两个都是低电平(0),就不可以;置1低电平,那就是1,管你CK和D?清0也是同理,只有两个都无效(都是1)才回到了正常的步伐。

注意,这个只有清0端。而且是高电平有效的。 

使能端为1的时候,D就会被选中,也就有用了。时钟信号是很敏感的东西,把使能端和CLK放一起,不怕最后时钟动了的时候CK不该,使能端动了CK改?所以不要这样做。

触发器有哪些用处呢?:

 可以看到,Q1只对CLK的上沿感兴趣,所以只有2分频;Q2只对Q1的上沿感兴趣,只有Q1的二分频,结果就成了CLK的4分频。后面的以此类推。这里用的是T触发器,所以会有一输入就反转的效果。

最后

以上就是唠叨汉堡为你收集整理的数字逻辑:时序逻辑元件——锁存器的全部内容,希望文章能够帮你解决数字逻辑:时序逻辑元件——锁存器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部