四位串入-串出的左移寄存器 并行输出 串行 D1串行 输出 Q3 DMQ2 Qo D 输入D1=Q 清零 CP D,= Q 2 脉冲 D 移位D3=Q2 CLR 脉冲 2.四位串入-串出的右移寄存器: D0=Q1 串行 串行 D Q D Q 输出D1=Q2 输入 D2=Q3 CP D = D 提示左移、右移有乘法和除法脉冲 的功能!
CP Q D Q Q3 D Q D Q D 移位 脉冲 串行 输出 Q2 Q1 Q0 2. 四位串入 - 串出的右移寄存器: D1 = Q2 D2 = Q3 D3 = DI D0 = Q1 DI 串行 输入 串行 输出 四位串入 - 串出的左移寄存器 串行 输出 Q Q D Q Q D Q Q D Q Q D RD CLR 移位 脉冲 CP DI 3 2 1 0 清零 脉冲 D0 = DI D1 = Q0 D2 = Q1 D3 = Q2 DI 移位 脉冲 CP 串行 输入 RD CLR 清零 脉冲 并 行 输 出 在同一电路中,如何实现既 能左移,又能右移 ? 提示:左移、右移有乘法和除法 的功能!
3.双向移位寄存器的构成 设置控制端S S=0时,左移 S=1时,右移。 那么,就需使:D=SDn+SQ1 D= sQo+ sQ2 D2=sQ1+ sQ3 D3=sQ2+ sI IR 需要把这个设想检查验证一下
3. 双向移位寄存器的构成 : S=0 时,左移 ; S=1 时,右移 。 D0 = SDIL+ SQ1 D2 = SQ1 + SQ3 D3 = SQ2 + SDIR D1 = SQ0 + SQ2 设置控制端 S 那么,就需使: 需要把这个设想检查验证一下
四位串入-串出的四位串入-串出的 右移寄存器: 左移寄存器: Do= Q 0 D,= D2=Q3 D,= D S=1时,确实能够实现右移! 0=SDIL sQ1=0. d+ 1. Q1 D1=SQ0+SQ2=0·Q0+1·Q2=Q2 D2=SQ1+SQ3=0·Q1+1Q3=Q3 D 3=SQ, +S Dr0 Q2+ 1. DIR=DIR
四位串入 - 串出的 左移寄存器: D0 = DIL D1 = Q0 D2 = Q1 D3 = Q2 四位串入 - 串出的 右移寄存器: D1 = Q2 D2 = Q3 D3 = DIR D0 = Q1 D0 = S DIL + SQ1 D2 = SQ1 + SQ3 D3 = SQ2 + S DIR D1 = SQ0 + SQ2 S=1 时, = 0·DIL + 1·Q1 = Q1 = 0·Q0 + 1·Q2 = Q2 = 0·Q1 + 1·Q3 = Q3 = 0·Q2 + 1·DIR = DIR 确实能够实现右移 !
四位串入-串出的四位串入-串出的 右移寄存器 左移寄存器: D。= DO - D IL 2 D,= Q Da 3 D3= Q S=0时,也能够实现左移,方案可行! 0 +SQ1=1·Dn+0Q1=D D1=SQ0+SQ2=1·Q0+0Q2=Q0 D2=SQ1+SQ3=1Q1+0Q3=Q D 3=SQ, +S. Q2+0 DIr=Q2
四位串入 - 串出的 左移寄存器: D0 = DIL D1 = Q0 D2 = Q1 D3 = Q2 四位串入 - 串出的 右移寄存器: D1 = Q2 D2 = Q3 D3 = DIR D0 = Q1 D0 = S DIL + SQ1 D2 = SQ1 + SQ3 D3 = SQ2 + S DIR D1 = SQ0 + SQ2 S=0 时, = 1·DIL + 0·Q1 = DIL = 1·Q0 + 0·Q2 = Q0 = 1·Q1 + 0·Q3 = Q1 = 1·Q2 + 0·DIR = Q2 也能够实现左移 , 方案可行 !
Do=SD t sQ D,=SQ0+ sQ 具体电路: SQ1+ sQ3 D=sQ,+ sd IR S→ O D 3 0 Q CP
具体电路 : D0 = S DIL + SQ1 D2 = SQ1 + SQ3 D3 = SQ2 + S DIR D1 = SQ0 + SQ2 Q Q D Q Q D Q Q D Q Q D CP 3 2 1 0 1 & & 1 & & 1 & & 1 & & S DIR DIL