0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

移位寄存器的工作原理

454398 来源:工程师吴畏 2019-07-30 14:19 次阅读

移位寄存器有不同的版本,可用于各种各样的应用程序。本文将向您介绍移位寄存器并说明它们的工作原理。此外,它还将解释如何将它们用于将多条并行数据线转换为单个串行连接。

什么是移位寄存器?

移位寄存器是存储单个数据字的同步器件,可以对这些位执行逻辑移位操作。逻辑移位将字的每个位向左或向右移动。空格通常用零填充:

移位寄存器的工作原理

上图显示了向左的逻辑移位。右移以类似的方式工作。

移位寄存器由几个单位锁存器组成它们以串行菊花链方式连接,以便一个锁存器的输出连接到下一个输入:

有些变速器允许您选择这些位将被移动。

移位寄存器的类型

通常,有四种不同类型的移位寄存器可用数据输入和输出设备的方式不同:

串行输入,串行输出

串行输入,并行输出

并行输入,串行输出

并行输入,并行输出

串行和并行类型通常同步运行,因此您需要时钟信号处理数据。

支持串行和并行输入的寄存器,如以及串行和并行输出,被称为通用移位寄存器。

基本操作

我们假设我们有以下理论4位移位寄存器同时具有串行输入和输出以及并行输出:

如您所见,每个位从右侧的串行输入加载到移位寄存器的D锁存器中。

第一个时钟周期将其加载到锁存器A中。然后锁存器的输出具有加载到寄存器中的值。 。下一个时钟周期设置第二个锁存器值并将一个新位加载到第一个锁存器中,从而将位从右向左移位。这与所有寄存器同时发生。最后一个锁存器输出是移位寄存器的串行输出。

因此,串行移位器可以用作缓冲器。上面的移位器也可用于将串行信号转换为四条并行数据线。

与串行转换并行

此技术可用于减少从并行总线读取值所需的输入数量。例如,您可以利用它将来自计算机键盘的信号转换为USB控制器可以理解的单个串行信号。在本例中,我使用DIP开关来模拟8位数据总线,并使用Arduino Uno上的单个GPIO引脚读取8个值:

请注意,橙色和黄色总线实际上可能无法连接成一条线。我决定以这种方式代表他们以使图像更容易理解:

Arduino控制移位寄存器,产生时钟信号,并读取8位。然后输出值:

结论

移位寄存器是一个由几个D锁存器组成的同步器件,它实现了数字电路中的逻辑移位功能。这些IC可用于各种应用。然而,它们通常用于将串行数据线转换为并行总线,反之亦然。使用它们时,您必须记住,有不同类型可用于不同目的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 移位寄存器
    +关注

    关注

    2

    文章

    181

    浏览量

    22020
收藏 人收藏

    评论

    相关推荐

    带输出寄存器的8位移位寄存器74LVC594A-Q100产品数据表

    电子发烧友网站提供《带输出寄存器的8位移位寄存器74LVC594A-Q100产品数据表.pdf》资料免费下载
    发表于 02-25 09:39 0次下载
    带输出<b class='flag-5'>寄存器</b>的8位<b class='flag-5'>移位寄存器</b>74LVC594A-Q100产品数据表

    带输出寄存器的8位移位寄存器74LVC594A产品数据表

    电子发烧友网站提供《带输出寄存器的8位移位寄存器74LVC594A产品数据表.pdf》资料免费下载
    发表于 02-25 09:37 0次下载
    带输出<b class='flag-5'>寄存器</b>的8位<b class='flag-5'>移位寄存器</b>74LVC594A产品数据表

    移位寄存器可降低LED设计的尺寸和成本

    在使用 LED 的设计中,移位寄存器非常有用。例如,如果系统包括七段显示器、单个指示器或形成网格或面板的 LED 阵列,则可以使用标准 8 位移位寄存器来允许低引脚数微控制器驱动多个LED。
    发表于 01-30 15:14 127次阅读
    <b class='flag-5'>移位寄存器</b>可降低LED设计的尺寸和成本

    移位寄存器工作原理 移位寄存器左移和右移怎么算

    移位寄存器是一种用于在数字电路中实现数据移位操作的基本电路元件。它由多个触发器以及相关控制电路组成,具有存储、接受和移动数据的功能。移位寄存器可以分为两种类型:串行移位寄存器和并行
    的头像 发表于 01-18 10:52 1579次阅读

    labview移位寄存器如何清零

    LabVIEW中的移位寄存器(Shift Register)是一种用于存储和移动数据的功能性块。它类似于传统计算机中的寄存器,可以用于在循环中保留变量的状态。但与传统寄存器不同的是,移位寄存器
    的头像 发表于 01-05 13:49 782次阅读

    基于VHDL的移位寄存器实验

    非常实用的基于VHDL的移位寄存器实验
    发表于 09-25 08:06

    什么是移位寄存器?数字电路中的寄存器类型有哪些呢?

    移位寄存器是一种时序逻辑电路,能够存储和传输数据。它们由触发器组成,这些触发器的连接方式使得一个触发器的输出可以作为另一个触发器的输入,具体取决于所创建的移位寄存器的类型。
    的头像 发表于 09-20 10:44 4220次阅读
    什么是<b class='flag-5'>移位寄存器</b>?数字电路中的<b class='flag-5'>寄存器</b>类型有哪些呢?

    基于4006型四位移位寄存器的随机发生器电路图

    该发生器基于 4006 型四位移位寄存器 IC1。其中两个移位寄存器的长度为 4 位,另外两个为 5 位:总共 18 位。只有时钟是寄存器共用的:所有输入和输出都是分开的。在四位寄存器
    的头像 发表于 08-02 17:11 789次阅读
    基于4006型四位<b class='flag-5'>移位寄存器</b>的随机发生器电路图

    使用移位寄存器构建环形计数器电路

    移位寄存器是一种重要的数字电路元件,可用于构建各种电路,包括环形计数器。在这篇文章中,我们将介绍如何使用移位寄存器来构建一个环形计数器电路。
    的头像 发表于 07-09 11:42 2288次阅读

    移位寄存器连接方法及类型

    移位寄存器在一条线上接收传输的4位和8位信号,并一一发送出去。反之亦然,它的作用是将海量的数据分拣到每一位,进行转换和传输数据,移位寄存器允许高速传输大量信号而无需大量布线。在本文中将解释此类移位寄存器
    的头像 发表于 07-07 10:50 1672次阅读

    使用移位寄存器构建一个环形计数器电路

    移位寄存器可用于各种电路。例如,如果您稍微修改串行输入 – 并联输出移位寄存器,则可以创建一个环形计数器电路,如下所示:
    的头像 发表于 06-29 11:24 806次阅读
    使用<b class='flag-5'>移位寄存器</b>构建一个环形计数器电路

    什么是移位寄存器移位寄存器的用途是什么?

    移位寄存器是数字电子学中的常见构建模块,用于存储和移动位,例如,从串行数据转换为并行数据,反之亦然。
    的头像 发表于 06-29 11:21 4866次阅读
    什么是<b class='flag-5'>移位寄存器</b>?<b class='flag-5'>移位寄存器</b>的用途是什么?

    Arduino 74hc595移位寄存器

    电子发烧友网站提供《Arduino 74hc595移位寄存器.zip》资料免费下载
    发表于 06-14 10:03 3次下载
    Arduino 74hc595<b class='flag-5'>移位寄存器</b>

    基于移位寄存器TDM的实现方式

    设计中两片FPGA分割边界的数据Sig1、Sig2、Sig3、Sig4……等一大波的信号被并行地加载到传输时钟的上升沿上的移位寄存器中,并用相同的时钟移出。
    发表于 05-26 14:08 121次阅读
    基于<b class='flag-5'>移位寄存器</b>TDM的实现方式

    基于移位寄存器的TDM的实现方式

    设计中两片FPGA分割边界的数据Sig1、Sig2、Sig3、Sig4……等一大波的信号被并行地加载到传输时钟的上升沿上的移位寄存器中,并用相同的时钟移出。
    发表于 05-23 15:42 208次阅读
    基于<b class='flag-5'>移位寄存器</b>的TDM的实现方式