串行输入 – 串行输出 (SISO) 移位寄存器
以下电路显示了由D触发器制成的串行输入-串行输出移位寄存器的结构:
该移位寄存器在串行数据输入端仅接受一位数据。每次Clk输入接收到有效的触发信号时,它都会横向移动到下一个D触发器。触发器中的有效触发信号可以是上升沿(即从数字状态0 到 1 ↑ 的变化)或下降沿(从 1 到 0 ↓ 的变化)。在本教程中,我们使用触发器,通过上升沿信号触发。
如您所见,上述电路有四个D触发器。假设您将数字 1
放入串行数据输入中。输入位需要四个上升沿信号才能到达串行数据输出。您可以在下面的SISO移位寄存器时序图中看到位的移动:
串行输入 – 并行输出 (SIPO) 移位寄存器
这种类型的移位寄存器与我们上面看到的SISO寄存器非常相似,但不同之处在于SIPO移位寄存器具有多个输出。该移位寄存器具有来自每个触发器的输出引脚,以便您可以并行访问这些位。让我们看看它的电路:
该电路在串行数据输入中一次接收一位。每当D触发器中的Clk输入收到上升沿信号时,该位都会从一个触发器移动到另一个触发器 - 从左到右。
由于 SIPO 版本具有并行输出 Q0、Q1、Q2 和
Q3,因此您不必等待输入位到达最后一个触发器即可使用;它将在第一个触发信号的Q3输出端,在Q2中在第二个触发信号中,第三个信号在Q1输出端,最后在Q0中具有第四个上升沿。您有以下行为:
SIPO寄存器的一个常见实际示例是向Arduino或其他微控制器添加更多输出引脚。例如,使用带有Arduino的74HC595查看此示例。
并行输入 – 串行输出 (PISO) 移位寄存器
该移位寄存器具有并行输入,这意味着位同时分别加载到每个触发器上。与输入相反,输出具有串行格式,这意味着每次触发触发器时仅输出一位。
上述电路由四个D触发器组成,其中时钟信号在所有Clk输入之间共享。每个D输入都连接到多路复用器,多路复用器接收位输入(IN0,IN1,IN2,IN3)和前一个触发器的输出(从左到右)。由于第一个触发器缺少先前的触发器,因此多路复用器的一个输入放置在数字1中。
对于这种类型的寄存器,不需要上升沿信号来并行加载寄存器,因为输入中已经存在位。但是,如果考虑上述具有四个触发器的电路,则需要四个上升沿来卸载数据。这将从
IN0 中的位开始,然后是 IN1 中的位,然后是 IN2,最后是 IN3。这里有一个带有时序图的示例:
并行输入 – 并行输出 (PIPO) 移位寄存器
这种类型的移位寄存器充当多位临时存储设备。看看它的电路,试着猜测为什么。
您可能已经观察到,在PIPO移位寄存器中,D触发器没有通过D输入和Q输出连接在一起。相反,它们只共享时钟信号。
并行输入对应于每个触发器的每个D输入(D0,D1,D2,D3)。由于每个触发器在Clk输入中具有相同的时钟信号,因此每个触发器将同时触发。发生这种情况时,并行输入中的所有位将同时移动到并行输出(Q0、Q1、Q2、Q3)。换句话说,要传输整个数据集,您只需要一个触发信号。
该电路不符合移位寄存器的条件,因为它实际上不会移位。但是,在一个输出和下一个输出之间有一些额外的逻辑门,您可以并行加载数据,移动数据,然后以并行格式获取数据的移位版本。
这里还没有内容,您有什么问题吗?
电子电路资源推荐
- 数字通信—基础与应用(第二版) 865页 21.5M.pdf
来源:下载中心
- 常用AD元件库:Motorola
来源:下载中心
- FPGA内部结构简介(英特尔官方教程)
来源:大学堂
- 电路
来源:大学堂
- PCB板基础知识讲解
来源:电路图
- 电工基础:电路的组成
来源:电路图
推荐帖子 最新更新时间: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模拟电子
- SQL CE
- 我有自己写的程序,编译时总是报错,程序挺长的__
- 回收osn1500
- 直播回顾:12月22日魏德米勒 OMNIMATE® 联接技术的创新发展
- 【得捷电子Follow me第2期】猫猫时钟
- 关于STM32 DA 新人求助 急!!!!
- MCIMX257CJM4 这颗IC有提供sourceCode?
- 分享一下自制的触摸摁键,有程序,有视频,有真相。
- ZigBee协议栈占内存问题
- 【TI荐课】#PFC电源设计与电感设计计算#
- 请大家讨论一下这个最简单的电路
- 我的ESP8266不能用了,大家看看怎么回事
- 有没有人要stm32f的虚拟串口固件的?
- 《原子Linux驱动开发》基础阅读4:Linux并发与竞争
- 无刷直流电机(BLDC)基础
- 请问使用jmeter工具进行接口压测时,怎么配置参数随机生成(带参数的Get请求)
- 免费申请 | 兆易GD32VW553开发板
- 点阵LED显示控制电路设计
- 【allegro】怎么检查有没网络没连线
- 2024 DigiKey创意大赛】职场提神法宝项目-硬件电路波形测试
- CocoPI
- 评估板电源 800W 无桥 PFC 级使用升压转换器
- LTC3230 演示板,具有双 LDO 的 5-LED 主/副显示驱动器
- 使用 Diodes Incorporated 的 PT8A 3517D 的参考设计
- LT3988 的典型应用 - 双路 60V 单片式 1A 降压型开关稳压器
- S12ZVL32 RGB LED照明参考设计
- LT2940CMS 30W 线性热源的典型应用电路
- MIC2102YML12AEV,使用 MIC2102 恒频同步降压控制器的评估板
- ADP2108-1.2-EVALZ,用于 ADP2108 降压转换器的评估 RedyKit 可提供固定的 1.2V
- 3D打印机控制板