- 艾宝物联IOBOV® ─ 工业无线测控专家
Shift
寄存器强> p>
在
许多应用程序都需要存储事件的状态
以前发生过。正如我们在过去章节中看到的那样,这很简单
处理。但是,如果我们必须存储许多以前的事件,我们该怎么做
以后采取行动。 我们
使用一个寄存器或一组寄存器来形成一系列的位(汽车)
存储以前的开/关状态。每个新的状态变化都会得到
存储在第一位,其余位向下移位
培养。咦?请继续阅读。 p>
移位寄存器有很多名字。 SFT(ShiFT),BSL(Bit Shift Left),
SFR(Shift Forward Register)是一些常见的名称。这些寄存器
将位移到左侧。 BSR(右移位)和SFRN(移位前移
注册Not)是将位移位到的指令的一些示例
对。我们应该注意到并非所有制造商都有移位寄存器
将数据移到右边但大多数都有移位寄存器。 p>
p>
A
典型的移位寄存器指令具有如上所示的符号。
请注意,符号需要3个输入,并且符号内部有一些数据。
p>
每项意见的原因如下: strong> p>
移位寄存器符号内的1000是第一位的位置
我们的班次登记册。如果我们将班次登记视为列车
(一个choo-choo火车)然后这个位是机车。 1003
上面的符号里面是我们的移位寄存器的最后一位。它是
守车。因此,我们可以说1001和1002之间是汽车
机车和守车。它们是中间位。所以这
移位寄存器有4位(即1000,1001,1002,1003) p>
< / p>
让我们看看
检查一个应用程序,看看为什么/如何使用移位寄存器。 strong> p>
想象一下
一台冰淇淋甜筒机。我们有4个步骤。首先我们验证锥体
没有打破。接下来,我们将冰淇淋放入锥体内。(打开输出
500)接下来我们添加花生。(打开输出501)最后我们添加花洒。(转
在输出502)如果锥体坏了我们显然不想添加
冰淇淋和其他项目。因此我们必须跟踪坏锥
沿着我们的生产线,这样我们就可以告诉机器不要添加每个
项目。我们使用传感器来观察锥体的底部。 (输入0000)
如果它打开那么锥体是完美的,如果它关闭然后锥体被打破。
编码器跟踪传送带上的锥体。 (输入0001)推
机器上的按钮将清除寄存器。 (输入0002) p>
这是梯子的样子: 让我们
现在按照移位寄存器进行操作。这是什么
1000系列寄存器(我们正在移位的寄存器)最初看起来像:
p>
答:我们要求移位寄存器指令。
p>
p>