首页 理论教育 移位寄存器SFT功能指令34(SUB33)及其应用

移位寄存器SFT功能指令34(SUB33)及其应用

时间:2023-07-02 理论教育 版权反馈
【摘要】:当有“1”被移出时,W1接通。左移后,设定0位为0;右移后,设定第15位为0。CONT=1时向指定方向偏移1位,但原为1的位,其状态保持不变。RST复位信号:RST=0时W1不复位,RST=1时W1复位为0。ACT触发信号:ACT=0时不执行移位指令,ACT=1时执行移位指令。进行移位前如果R0100.0=1,则W1,即R0000.0即变为1。

移位寄存器SFT功能指令34(SUB33)及其应用

1.功能

把连续的2B(16bit)的数据向右或左移动1位。当有“1”被移出时,W1接通。

2.符号

如图3-91所示。

978-7-111-32289-4-Chapter03-137.jpg

图3-91 功能指令SFT格式

3.参数设定

DIR指定移位方向:DIR=0时数据左移,DIR=1时数据右移。

CONT指定状态:CONT=0时向指定方向偏移1位,每位的状态都被相邻位的状态所取代。左移后,设定0位为0;右移后,设定第15位为0。CONT=1时向指定方向偏移1位,但原为1的位,其状态保持不变。

RST复位信号:RST=0时W1不复位,RST=1时W1复位为0。

ACT触发信号:ACT=0时不执行移位指令,ACT=1时执行移位指令。(www.xing528.com)

移位数据地址:被移位数据存放的寄存器地址。

4.用法

实例:如图3-92所示。

978-7-111-32289-4-Chapter03-138.jpg

图3-92 SFT指令程序实例

程序执行结果:ACT为1时,把R0100.1的值向右移1位(R0100、R01012B)。进行移位前如果R0100.0=1,则W1,即R0000.0即变为1。

程序所处理的数据如图3-93所示。

SFT指令为连续执行指令,当用开关或按钮控制ACT的接通或断开时。很难控制移位数据地址一位一位的移动。理想的状态是当ACT接通时,移位数据地址中的数据向左或向右移动一位。系统的扫描速度远大于开关由接通到断开的速度,所以一般同时使用一个上升沿指令控制位移脉冲的发出。

978-7-111-32289-4-Chapter03-139.jpg

图3-93 SFT移位指令的数据处理过程

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈