您的位置 首页 基础

移位寄存器串入并出与并入串出

在数字电路中,移位寄存器(英语:shift register)是一种在若干相同时间脉冲下工作的触发器为基础的器件,数据以并行或串行的方式输入到该器件中,然后每个时间脉冲依次向左或右移动一个比特,在输出

在数字电路中,移位寄存器(英语:shift register)是一种在若干相一起刻脉冲下作业的触发器为根底的器材,数据以并行或串行的办法输入到该器材中,然后每个时刻脉冲顺次向左或右移动一个比特,在输出端进行输出。这种移位寄存器是一维的,事实上还有多维的移位寄存器,即输入、输出的数据自身便是一些列位。完结这种多维移位寄存器的办法可所以将几个具有相同位数的移位寄存器并联起来。

移位寄存器的输入、输出都可所以并行或串行的。它们经常被装备成串入并出(serial-in, parallel-out, SIPO)的方式或并入串出(parallel-in, serial-out, PISO),这样就能够完结并行数据和串行数据的转化。当然,也有输入、输出一起为串行或并行的状况。此外,还有一些移位寄存器为双向的,也便是说它答应数据来回传输,输入端一起能够作为输出端,输出端一起也能够作为输入端。假如把移位寄存器的串行输入端,和并行输出端的最终一位连接起来,还能够构成循环移位寄存器(circular shift register),用来完结循环计数功用。

串入并出

串入并出方式的移位寄存器接法,能够将输入的串行数据以并行格局输出。串行通讯要求的几位数据完结输入之后,就能够在输出端的各位一起读出并行数据。

1563257972606608.jpg

并入串出

并入串出方式的移位寄存器接法,经过下图所示D1-D4并行输入段接纳4位外部并行数据,而Q为串行输出的引脚。为了将数据写入到寄存器中,写/移位控制线有必要坚持低电平。写入完结,需求移位时,写/移位控制线则有必要处于高电平,并且有必要给予时刻脉冲,每供给一个时刻脉冲,向左(或向右)移动一位。

1563258017506078.png

串入并出移位寄存器开发经历

关于串入并出移位寄存器以下是我个人的了解和实践开发工程中得出的经历:

由我上图所画,能够得出,一个8位串入数据输入, 8位并行输出。能够看出先移的是高位,便是榜首个位进去的到最终会在最高位。

移位寄存器串入并出与并入串出

上图为时序图,A、B是输入。

clean是清0端,低电平有用。便是假如给个低电平那么输出都为0,强制都输出0。一般接高电平。

clock是时钟,上升沿有用。

由上图能够得出假如A、B有一个为低电平,那么阻挠新数据的进入,并在下一个时钟上升沿时,将QA端清0。

假如A、B端都为高电平则会使能信号输入,并在下一个时钟脉冲的上升沿之前使输出端QA 置1。每一个时钟脉冲上升沿到来时,输出端的数据会移动一个位,既QA的数据会移动到QB,一直到QH。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/jichu/127803.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部