双向移位寄存器

双向移位寄存器是能够根据所选择的模式向右或向左移动数据的存储设备。图1显示了具有串行数据加载和检索能力的n位双向移位寄存器。最初所有的人字拖在寄存器中,通过把它们的清除引脚抬高来复位。接下来的R/LÌ…控制线要么调低要么调高,以便分别选择左移或右移数据位。

双向移位寄存器
如果R/L̅= 1,那么A1所有组合电路的门被激活,而A2盖茨也会同时瘫痪。因此,每个的输出触发器出现在下一个触发器的输入通过或门输出(除了最后一个触发器FFn).

例如,问1出现在维2通过OR门1 (O1),问2出现在维3.通过OR门2 (O2),…和Qn - 1出现在维n通过OR门1 (On)(红线)。在这个时刻,如果时钟脉冲的正边缘出现,则相应触发器的输出反映它们的输入。因此问1= D1,问2=问1,,问n=问n - 1.这只不过是将数据在寄存器中右移一位。基于同样的理由,我们可以注意到,对于时钟的每一个上升边缘,只要R/L̅保持高位,寄存器内的数据就会右移一个比特。

另一方面,如果R/L̅变低,那么A2当A1盖茨得到释放。这导致每个触发器的输出通过它们出现在前一个触发器的输入引脚上或门输出(除了第一个触发器, FF1).例如,问n出现在维n - 1通过OR门的输出n-1 (On - 1Q),…3.出现在维2通过OR门2 (O2),问2出现在维1通过OR门1 (O1).一旦时钟脉冲的前沿出现,这些输入位就被锁在各自的输出管脚上,因此Qn - 1=问nQ,……2=问3.和问1=问2(绿线)。这意味着,如果R/L̅行为零,那么对于每一个时钟滴答,寄存器中的数据就向左移动一位。

这种双向寄存器的工作原理如表1所示,并可以进一步由图2所示的输出波形来解释。
双向移位寄存器中的数据移动
n位双向移位寄存器输出波形

想学得更快?
每周让电子文章发送到你的收件箱。
不需要信用卡——它是100%免费的。

关于Elecbetway网页版trical4U

betway网页版Electrical4U致力于电气和电子工程相关的教学和分享。

留下你的评论