移位寄存器基础知识

上传人:飞*** 文档编号:35368561 上传时间:2018-03-14 格式:PDF 页数:6 大小:754.23KB
返回 下载 相关 举报
移位寄存器基础知识_第1页
第1页 / 共6页
移位寄存器基础知识_第2页
第2页 / 共6页
移位寄存器基础知识_第3页
第3页 / 共6页
移位寄存器基础知识_第4页
第4页 / 共6页
移位寄存器基础知识_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《移位寄存器基础知识》由会员分享,可在线阅读,更多相关《移位寄存器基础知识(6页珍藏版)》请在金锄头文库上搜索。

1、把若干个触发器串接起来,就可以构成一个移位寄存器。由4 个边沿 D 触发器构成的4 位移位寄存器逻辑电路如图 8.8.1 所示。数据从串行输入端D1 输入。左边触发器的输出作为右邻触发器的数据输入。假设移位寄存器的初始状态为0000,现将数码D3D2D1D0(1101) 从高位 (D3)至低位依次送到D1 端,经过第一个时钟脉冲后, Q0D3。由于跟随数码D3 后面的数码是D2,则经过第二个时钟脉冲后,触发器 FF0 的状态移入触发器FF1,而 FF0 变为新的状态 ,即 Q1D3,Q0D2。依此类推 ,可得 4 位右向移位寄存器的状态, 如表 8.8.1 所示。由表可知,输入数码依次地由低位

2、触发器移到高位触发器,作右向移动。经过4 个时钟脉冲后 ,4 个触发器的输出状态 Q3Q2Q1Q0 与输入数码 D3D2D1D0 相对应。为了加深理解,在图 8.8.2 中画出了数码1101(相当于D31,D21,D10 ,D01)在寄存器中移位的波形,经过了 4 个时钟脉冲后 ,1101出现在寄存器的输出端Q3Q2Q1Q0。这样, 就可将串行输入 (从 D1 端输入)的数码转换为并行输出(从 Q3、Q2、Q1、Q0 端输出)的数码。这种转换方式特别适用于将接收到的串行输入信号转换为并行输出信号,以便于打印或由计算机处理。在图 8.8.3 中还画出了第5 到第 8 个时钟脉冲作用下,输入数码在

3、寄存器中移位的波形(如图 8.8.2 所示 )。由图可见,在第8 个时钟脉冲作用后,数码从Q3 端已全部移出寄存器。这说明存入该寄存器中的数码也可以从 Q 端串行输出。根据需要,可用更多的触发器组成多位移位寄存器。除了用边沿D 触发器外 ,还可用其他类型的触发器来组成移位寄存器,例如 ,用主从 JK 触发器来组成移位寄存器,其级间连接方式如图8.8.3 所示。根据JK 触发器的特征方程,由图8.8.3 可得 : FF2 和 FF3 的接法与 FF1 完全相似, 所以各 JK 触发器均以D 触发器的功能工作,图 8.8.3 和图 8.8.1 所示电路具有相同的功能。双向移位寄存器 : 若将图 8

4、.8.1 所示电路中各触发器间的连接顺序调换一下,让右边触发器的输出作为左邻触发器的数据输入,则可构成左向移位寄存器。若再增添一些控制门,则可构成既能右移(由低位向高位 )、又能左移 (由高位至低位)的双向移位寄存器。图8.8.4 是双向移位寄存器的一种方案,它是利用边沿D 触发器组成的 ,每个触发器的数据输入端D 同与或非门组成的转换控制门相连,移位方向取决于移位控制端S的状态。当 S=1时,D0DSR,D1=Q0, 即 FF0 的 D0 端与右移串行输入端DSR 接通, FF1 的 D1 端与 Q0 接通,在时钟脉冲 CP 作用下,由DSR 端输入的数据将作右向移位;反之,当S=0时, D

5、0Q1 ,D1 Q2,在时钟脉冲 CP 作用下, Q2、 Q1 的状态将作左向移位。同理,可以分析其他两位触发器间的移位情况。由此可见,图 8.8.4 所示寄存器可作双向移位。当S=1 时,数据作右向移位;当S=0 时,数据作左向移位。可实现串行输入 串行输出(由 DOR 或 DOL 输出)、 串行输入 并行输出工作方式 (由 Q3 Q0 输出)。有时要求在移位过程中数据不要丢失,仍然保持在寄存器中。只要将移位寄存器的最高位的输出接至最低位的输入端,或将最低位的输出接至最高位的输入端。这种移位寄存器称为循环移位寄存器,它也可以作为计数器用,称为环行计数器。移位寄存器工作原理移位寄存器不仅能够寄

6、存数码,而且具有移位功能。移位是数字系统和计算机技术中非常重要的一个功能。如二进制数0101乘以 2 的运算,可以通过将0101左移一位实现;而除以2 的运算则可通过右移一位实现。移位寄存器的种类很多,有左移寄存器、右移寄存器、双向移位寄存器和循环移位寄存器等。图 9-14所示是由四个触发器组成的四位左移寄存器。数码从第一个触发器的端串行输入,使用前先用将各触发器清零。现将数码1101从高位到低位依次送到端。图 9-14 由触发器组成的四位左移寄存器表 9-6 四位左移寄存器状态表第一个 CP 过后, =d3=1,其他触发器输出状态仍为0 ,即 =000 ,d3= 0001 。第二个 CP 过

7、后, =d2=1,=d3=1,而 =0。经过四个 CP 脉冲后, =d3d2d1d0=1101,存数结束。各输出端状态如表9-6 所示。如果继续送四个移位脉冲,就可以使寄存的这四位数码1101逐位从端输出,这种取数方式为串行输出方式。直接从取数为并行输出方式。74HC164 是比较典型的移位寄存器,该移位寄存器有一个数据输入端口、一 个时钟信号端口和八个输出端口。如图1 所示。当时钟信号从低电平变为高电平的时候将输出一个数据到输出端D0 ,当时钟 第二次由低电平变为高电平的时候将输出第二个数据到D0 ,而第一个数据将转 移到 D1端口。依此类推,每一个时钟周期中都有一个串行数据输出到D0 ,而

8、其 他的数据则不断往高位移动直到所有数据传输结束。如果不再有时钟周期输入, 则这些数据将暂存在输出端。 如果需要有更多的输出端口, 可以把多个 74HC164串联起来用。 串联的方法 如图 2 所示。在上图的串联电路中,左边的锁存器D7与右边锁存器的串行数据输入端连接, 当左边的锁存器 D0D7数据全部输出以后,再输入一个串行信号,左边锁存器 D7数据将作为右边锁存器的输入数据并从右边锁存器D0端输出,从而实现了多 个字节数据的移位锁存。 这样利用 74HC164 就实现了串行数据到并行数据的转换。 注意到在上面的两个图中, 无论输出什么长度的数据, 所需要的输入信号都 只有两个, 一个是串行

9、数据输入, 另一个是锁存器的时钟信号输入。如果我们把 这两个输入端口连接到单片机的两个输出端口上,其中单片机的一个端口串行输 出数据,另一个端口输出时钟信号以便控制串行数据的锁存方式,那么我们就只 需要两个单片机端口几乎实现任意数量的并口输出。2. 8051 串口方式 0 的工作原理与时序图 3 串口方式 0 的时序 8051串口方式 0 的时序如图所示, RXD(P3.0)为数据端, TXD (P3.1)为同 步移位脉冲端,每次串行发送、接收 8 位数据 (一帧) , 低位在先。时钟为 Fosc/12 。 (1)发送 执行任何一条 MOV SUBF,#data 指令时,启动内部串行发送允许,

10、SEND 置高 电平,随后在 TXD同步移位时钟的作用下,将数据data 从 RXD 端移位输出。一 帧数据发送完毕时,内部发送中断请求TI 有效。要再次发送一帧时,须用软件 清 TI。 (2)接收 在串行口控制寄存器SCON 中,REN=1 和 RI=0 时,会启动一次接收过程。接 收时,TXD仍为同步移位时钟输出,而串行移位数据仍从RXD 移位输入。当接收 完一帧后,内部接收中断请求RI 有效,要再次接收一帧数据时, 须用软件清零。 3. 电路原理MCS-51 单片机串行口方式0 为移位寄存器方式,外接4 片 74LS164作为 4 位 LED显示器的静态显示接口,把8031的 RXD 作

11、为数据输出线, TXD作为移位 时钟脉冲。 74LS164为 TTL单向 8 位移位寄存器,可实现串行输入,并行输出。 其中 A、B(第 1、2 脚)为串行数据输入端,2 个引脚按逻辑与运算规律输入信 号,共一个输入信号时可并接。T(第 8 脚)为时钟输入端,可连接到串行口的 TXD端。每一个时钟信号的上升沿加到T 端时,移位寄存器移一位,8 个时钟脉 冲过后,8 位二进制数全部移入74LS164中。R (第 9 脚)为复位端, 当 R=0时, 移位寄存器各位复0, 只有当 R=1时, 时钟脉冲才起作用。Q1Q8(第 3-6 和 10-13 引脚)并行输出端分别接LED显示器的 hga 各段对应的引脚上。在给出了 8 个脉冲后,最先进入74LS164的第一个数据到达了最高位,然后再来一个脉冲 会有什么发生呢?再来一个脉冲, 第一个脉冲就会从最高位移出, 搞清了这一点, 下面让我们来看电路, 4 片 7LS164首尾相串,而时钟端则接在一起,这样,当 输入 8 个脉冲时,从单片机RXD端输出的数据就进入到了第一片74LS164中了, 而当第二个 8 个脉冲到来后,这个数据就进入了第二片74LS164 ,而新的数据则 进入了第一片 74LS164 ,这样,当第 4 个 8 个脉冲完成后,首次送出的数据被送 到了最左面的 164 中。图 4 整体原理图

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号