首页 > 基本电路 >常识类 > 移位寄存器有哪些不同类型?

移位寄存器有哪些不同类型?

来源:互联网发布者:super_star 关键词: 寄存器 移位寄存器 更新时间: 2024/05/23

串行输入 – 串行输出 (SISO) 移位寄存器

以下电路显示了由D触发器制成的串行输入-串行输出移位寄存器的结构:

串行输入 - 串行输出 (SISO) 移位寄存器

该移位寄存器在串行数据输入端仅接受一位数据。每次Clk输入接收到有效的触发信号时,它都会横向移动到下一个D触发器。触发器中的有效触发信号可以是上升沿(即从数字状态0 到 1 ↑ 的变化)或下降沿(从 1 到 0 ↓ 的变化)。在本教程中,我们使用触发器,通过上升沿信号触发。

如您所见,上述电路有四个D触发器。假设您将数字 1

放入串行数据输入中。输入位需要四个上升沿信号才能到达串行数据输出。您可以在下面的SISO移位寄存器时序图中看到位的移动:

串行输入 - 串行输出的时序图

串行输入 – 并行输出 (SIPO) 移位寄存器

这种类型的移位寄存器与我们上面看到的SISO寄存器非常相似,但不同之处在于SIPO移位寄存器具有多个输出。该移位寄存器具有来自每个触发器的输出引脚,以便您可以并行访问这些位。让我们看看它的电路:

串行输入 - 并行输出 (SIPO) 移位寄存器

该电路在串行数据输入中一次接收一位。每当D触发器中的Clk输入收到上升沿信号时,该位都会从一个触发器移动到另一个触发器 - 从左到右。

由于 SIPO 版本具有并行输出 Q0、Q1、Q2 和

Q3,因此您不必等待输入位到达最后一个触发器即可使用;它将在第一个触发信号的Q3输出端,在Q2中在第二个触发信号中,第三个信号在Q1输出端,最后在Q0中具有第四个上升沿。您有以下行为:

串行输入 - 并行输出的时序图

SIPO寄存器的一个常见实际示例是向Arduino或其他微控制器添加更多输出引脚。例如,使用带有Arduino的74HC595查看此示例。

并行输入 – 串行输出 (PISO) 移位寄存器

该移位寄存器具有并行输入,这意味着位同时分别加载到每个触发器上。与输入相反,输出具有串行格式,这意味着每次触发触发器时仅输出一位。

并行输入 - 串行输出 (PISO) 移位寄存器

上述电路由四个D触发器组成,其中时钟信号在所有Clk输入之间共享。每个D输入都连接到多路复用器,多路复用器接收位输入(IN0,IN1,IN2,IN3)和前一个触发器的输出(从左到右)。由于第一个触发器缺少先前的触发器,因此多路复用器的一个输入放置在数字1中。

对于这种类型的寄存器,不需要上升沿信号来并行加载寄存器,因为输入中已经存在位。但是,如果考虑上述具有四个触发器的电路,则需要四个上升沿来卸载数据。这将从

IN0 中的位开始,然后是 IN1 中的位,然后是 IN2,最后是 IN3。这里有一个带有时序图的示例:

并行输入 - 串行输出的时序图

并行输入 – 并行输出 (PIPO) 移位寄存器

这种类型的移位寄存器充当多位临时存储设备。看看它的电路,试着猜测为什么。

并联输入 - 并行输出 (PIPO) 移位寄存器

您可能已经观察到,在PIPO移位寄存器中,D触发器没有通过D输入和Q输出连接在一起。相反,它们只共享时钟信号。

并行输入对应于每个触发器的每个D输入(D0,D1,D2,D3)。由于每个触发器在Clk输入中具有相同的时钟信号,因此每个触发器将同时触发。发生这种情况时,并行输入中的所有位将同时移动到并行输出(Q0、Q1、Q2、Q3)。换句话说,要传输整个数据集,您只需要一个触发信号。

该电路不符合移位寄存器的条件,因为它实际上不会移位。但是,在一个输出和下一个输出之间有一些额外的逻辑门,您可以并行加载数据,移动数据,然后以并行格式获取数据的移位版本。

提问/讨论

这里还没有内容,您有什么问题吗?

我要提问/讨论

推荐帖子 最新更新时间:2024-11-13 09:11

我收集的跷跷板资料
我收集的跷跷板资料。视频的我就不上传了。在优酷里搜智能小车,跷跷板就可以了。 我收集的跷跷板资料 朋友们,不好意思。我的U盘拿错了,大家将就一下。内容不是很好 朋友们,不好意思 xiexie 支持支持,学习学习,谢谢 无私!!!!!!!谢谢斑竹 无私!!!!!!!谢谢斑竹
 watershadeDIY/开源硬件专区
51连接245驱动液晶的问题
我原先直接用51驱动液晶,当一块液晶的时候没有问题,显示正常,但是当一个51驱动2 块以上的液晶的时候,就不行了,液晶不显示了,估计驱动不了。于是由单片机连接2个74HC245来驱动液晶(每一块液晶有8根数据线,5根控制线),现在驱动一块液晶也显示不正常。 1、:刚开始的时候,我
 fdds嵌入式系统
SqlCeException错误
大家好,用.net连接sqlce数据库,程序运行到数据库发布订阅的时候出现错误未处理的“System.Data.SqlServerCe.SqlCeException”类型的异常出现在 System.Data.SqlServerCe.dll 中。 其他信息: SqlCeExcept
 XX糖WL嵌入式系统
恒压源电路求助?
能否说说两张图电路的反馈?它们是如何做到精准输出的呢? (不受温度与输入电压变化的影响)。 恒压源电路求助? 第一幅图,无论如何应该在导线联接处画上点(dot)。 第一幅图根本不是什么恒压源。图中明确标注“电流 I=2*2.5/R1 ”。对负载RX来说,这是一个恒流源。 RG
 youn@g电源技术
ESP32 VL53L5CX Multi Zone Range Sensor
ESP32 VL53L5CX Multi Zone Range Sensor
 littleshrimpMEMS传感器
vca820的几个引脚 和及其仿真问题
仿真的图形是datasheet里面的最基本 不用到vg 仿真出的图形失真了 呃 说不出什么问题 也自己尝试了下各种办法 不过技术文档看的迷迷糊糊的 反正是vg Rg fb这几个引脚怎么用傻傻搞不清楚啊。。请各位帮帮忙 vca820的几个引脚
 关耳008模拟电子

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

EEWORLD 电路图 站点相关: 下载中心 Datasheet 参考设计

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved