首页 > 代码库 > 走马灯和寄存器

走马灯和寄存器

走马灯

  如果将若干个上升沿D触发器首位相连,并把它们的CP端连在一起,让它们可以在同一时间触发,其中加粗的部分表示输入值为1,未加粗的部分表示输入值为0。

  一旦开关按下,在电路接通的瞬间,所有触发器都会看到一个上升沿,于是它们的第一反应时将前一个触发器的输出保存起来,然后出现在各自的输出端Q上。但是由于上升沿已经过去了,它们只好就此停下来。不过,此时你会发现,第一个触发器的输出Q已经不再为“1”,而是传递给了第二个触发器。

  这就是说,如果你不停的按动开关,这个比特“1”就会在触发器间顺序地传递,从左向右,最后在回到左边,这样循环往复,下面是走马灯的构造。

  这个走马灯的传递速度是可调的。如果振荡器的震荡频率很到的话,灯泡亮灭的变换就很快,反之则慢。

寄存器

   寄存器通常由好多个边沿D触发器共同组成。下图这个寄存器包含了5个上升沿D触发器,所以能用例保存5比特长的二进制数。

  不管一个二进制数包含多少个比特,要保存它,只需要把它的每一个比特都保存起来即可。所以,在这个例子中,被保存的二进制数,它的每一位,都分别进入D0、D1......D4这5根线;同时,所有触发器的CP端都连在一起,这样就可以接收同一个控制命令。一旦“保存”开关按下,在CP脉冲的上升沿,所有触发器同时开始干活,二进制数 的每一位都在同一时间保存起来,并立即出现在D0、D1......D4上。

  为了方便,寄存器需要一个简明的图示,该寄存器只是在CP脉冲的上升沿才会工作。