为了便于设计,这里改变了数据左移和右移的参考方向。 请注意,在博文’ 74LS194功能实验’中,我以高-低为参考方向,本博文以低-高为参考方向。
为了设计8位双向移位寄存器,当74LS194的SR、SL端子的功能:将寄存器数据左移时,需要清楚最右边位(在系统CLK脉冲的上升沿)被填满SL状态; 寄存器数据向右移动时,(系统CLK脉冲的上升沿)的最左位以SR的状态被填充。 从这里可以看出改变数据移位基准方向的含义(为了与芯片规定的移位方向一致)。 更简单地说,现在以QAQBQCQD排列方式为基准方向。
在阐明SR、SL引脚的功能后,我们来看看应该如何在两张74LS194之间传递数据:
为了保持系统位移方向的一致性,两片74LS194的S1、S0针分别对应相接。
在8位数据向左移位的情况下,外部串行输入确定高位74LS194中最右边位状态的:高位74LS194的SL端子连接到外部串行输入。
在8位数据向左移位的情况下,低位74LS194的SL连接到低位74LS194的最右边位:的高位74LS194的QA。
8位数据右移时,低位74LS194的最左位状态:低位74LS194的SR端子与外部串行输入连接。
在8位数据向右移位的情况下,低位74LS194的最右位数据连接高位74LS194的SR到高位74LS194的最左位:的低位74LS194的QD。