本帖最后由 719823597 于 2013-5-4 12:19 编辑
    在复杂的数字电路中,要连续进行各种复杂的运算和控制,就必须将曾经输入过的信号以及运算的结果暂时保存起来,以便与新的输入信号进一步运算,共同确定电路新的输出状态。这样,就要求数字电路中必须包含具有记忆功能的电路单元,这种电路单元通常具有两种稳定的逻辑状态:0状态和1状态,触发器就是具有记忆一位二进制代码的基本单元。

这是我这的第一本教材里写的概念(第二本的太可怕了>_<),可能对于很多人来说还是太难了,所以我会作些简单的解释,相对概念而言可能不太严谨


RS触发器

在MC中,RS触发器(锁存器)是最基本的触发器,很常见也很简单

file:///C:\Users\719823~1\AppData\Local\Temp\ksohtml\wps_clip_image-24850.png
注意,如果将上图的左上角定为S端,那么右下就是Q端,左下就是R端,右上就是Q’端

file:///C:\Users\719823~1\AppData\Local\Temp\ksohtml\wps_clip_image-27334.png
它由两个或非门组成(Q’端即是Q的反转状态,MC中很少有人会做Q’端)
RS的功能就是储存信号,我们先不管Q’端,当S=1,R=0时,Q=1;当S=0,R=1时,Q=0.
记住,S和R端接收的都是脉冲信号(红石从灭到亮再到灭就是一个周期的脉冲,并不是很多玩家所说的那种循环电路,那种叫时钟)

RS触发器的Q端是随着输入的变化立刻变化的。

另外,CP端是指专门接收时钟或脉冲信号的端口



D触发器


这个和RS触发器有挺大的区别了,最明显的是他的Q端不是随输入的变化而立即变化的,他有一个CP端,用来接收时钟或脉冲信号的,当D端为1时,当CP端接收到信号,Q端才会被置为1;当D端为0时,当CP端接收到信号,Q端才会被置为0。  所以CP端的功能就相当于是“刷新”了。

因为Q端不是即时变化,所以我们要想应该有一个按钮来控制SR的输入状态(我们用RS触发器为基础来制作D触发器),接下来我们要设计个带有使能端(让输出不即时反应)的RS触发器
file:///C:\Users\719823~1\AppData\Local\Temp\ksohtml\wps_clip_image-3969.png
大家都知道,与门嘛,就是当输入全为1,输出才为1的,所以与门经常被当作确认键使用

这样按钮就代表着“刷新”键了

然后D端应该怎么做呢?从上面的介绍来看,D端的功能很像是S和R的功能的结合,也就是S为1时让R为0,S为0时R为1,这个应该大家都会吧
file:///C:\Users\719823~1\AppData\Local\Temp\ksohtml\wps_clip_image-23293.png
在S或R前加个非门就行了,至于加在哪个就要看你的Q了,D为1时对应的那个输出才是Q端,另外的那个是Q’端



T触发器


这个应该见得多了吧,就是一些MC玩家常说的开关按钮,相比RS触发器而言,也是多了个使能端(CP端),并且输入就只有这一个使能端。功能是当CP端接收到信号时输出会反转,也就是0变1,1变0

想想看为什么T触发器可以自动检测输出的状态,并且反转输出呢,得到的结论是他的输出肯定和输入有什么联系。会不会是把输出接到输入(D触发器的D端)上呢?我们用模拟器来试一下

file:///C:\Users\719823~1\AppData\Local\Temp\ksohtml\wps_clip_image-3569.png
模拟器告诉我们,设想错了。再想想看,或许要把Q反转(也就是Q’)?


模拟器模拟不出时序电路(能模拟出之前那些已经不错了),模拟不出假设2,但是假设2是正确的,你们可以自己分析下。


另外,暂时不写JK触发器,不然你们真的会崩溃的



QQ截图20130501135813.png (2.32 KB, 下载次数: 4)

QQ截图20130501135813.png