循环移位指令

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

xooo
0T 6H
xooo
T
X001
______ ______ ______
_
{MOW KI
K4Y000
10 H
M1
[MOVP KO
K4Y000
T
17 H
25
XOMOllM8013
T IIF
Y006
34
[RST YOOO
Y006
訓~ ROLP K4Y000 KI
Y1~Y5轮流输出1 ------[MOVP H7F K4Y000
M8022
执行「次后
0 0 1 1 0 0 0 0 1 1 1 1 1 011
M8O22
应用注意
1. 连续执行型每个扫描周期都要执行一次, 因 此,最好使用脉冲执行型指令RCRPO
2. 当终址D使用组合位元件时位元件的组数在 16位指令RCR时为K4;在32位指令DRCR时为K8,否 则 指令不能执行。
Y1~Y5 全亮 5s K50 -----------------------T1
T1
T
-[MOVP KI
K4Y000
P
5s到重新循环
XOOl
三、带进位循a环右移指令RCR
指令格式
操作数
内容与取值
D.
循环右移数据存储字元件地址。
循环移动位数,16位循环移位指令(n<16) ; 32位循环
n
移位指令(n<32)。
程序编制1
X000 TO 0
KIO (TO
M8002
b
MOV H7421
K4Y000 ]
X001 TO
送循环数据
11 T I~卄一RORP K4Y000 K4
}
右移循环输出
18 ---------------------------EXD
)
程序编制2
H7421
送循环数据
RORP D10
右移循环
MOV D10
D10中低4位送丫0~¥调 出
EXD
二、循环左移指令ROL
指令格式
操作数
内容与取值
D.
循环左移数据存储字元件地址。
循环移动位数,16位循环移位指令(n<16) ; 32位循环
n
移位指令(n<32)。
指令解读
解读:当驱动条件成立时,D中的数据依次向 左移动n个二进制位,移出D的高位数据循环进入D 的低位,最后移出D的二进制位同时将位值传送给 进位标志位M8022。
2. 当终址D使用组合位元件时位元件的组数在 16位指令ROR时为K4;在32位指令DROR时为K8,否 则 指令不能执行。
编程示例
有A, B, C三个灯,(代表“欢迎您”三个 字),控制要求是A, B, C各轮流亮1秒钟,然后 一 起亮1秒钟,如此反复循环。
设计思路
您迎欢 您 迎
Y17 Y16
指令解读
解读:当驱动条件成立时,D中的数据连带进 位标志位M8022—起向右移动n个二进制位,移出D 的 低 位 数 据 连 带 标 志 位 M8022 的 数 据 循 环 进 入 D 的 高位,最后移出D的二进制位值移入进位标志位 M8022。
指令解读
A移动方向
1 1 1 1 0 0 0 0 1 1 0 0 0 101
指令解读
应用注意
1. 连续执行型每个扫描周期都要执行一次, 因 此,最好使用脉冲执行型指令RCLP。
2. 当终址D使用组合位元件时位元件的组数在 16位指令RCL时为K4;在32位指令DRCL时为K8,否 则 指令不能执行。
小结
1. 掌握ROR、ROL、RCR、RCL指令的应 用; 2. 能熟练应用功能指令编制程序。
四、带进位循a 环左移指令RCL
指令格式
操作数
内容与取值
D.
循环左移数据存储字元件地址。
循环移动位数,16位循环移位指令(n<16) 32位循环
n
移位指令(n<32)。
指令解读
解读:当驱动条件成立时,D中的数据连带进 位标志位M8022—起向左移动n个二进制位,移出D 的高位数据连带标志位M8022的数据循环进入D的 低位,最后移出D的二进制位值移入进位标志位 M8022。
指令解读
解读:当驱动条件成立时,D中的数据依次向 右移动n个二进制位,移出D的低位数据循环进入D 的高位,最后移出D的二进制位同时将位值传送给 进位标志位M8022。
指令解读例解
ROR D. K4
移劫方向
―舫022
01
0 11
[ 111 1 0 0 C 0 J 1 0 0 M8022
应用注意
1. 连续执行型每个扫描周期都要执行一次, 因 此,最好使用脉冲执行型指令RORPo
《赘1£原理与应用》
游环秽庄措恰
主要内容
一、循环右移指令ROR 二、循环左移指令ROL 三、带进位循环右移指令RCR 四、带进位循环左移指令RCL
循环右移指令ROR
指令格式
操作数
内容与取值
D.源自文库
循环右移数据存储字元件地址。
循环移动位数,16位循环移位指令(n<16) ; 32位循环
n
移位指令(n<32)。
指令解读
应用注意
1. 连续执行型每个扫描周期都要执行一次, 因 此,最好使用脉冲执行型指令ROLPo
2. 当终址D使用组合位元件时位元件的组数在 16位指令ROL时为K4;在32位指令DROL时为K8,否 则 指令不能执行。
编程示例
试用循环指令编制如下流程的应用程序。有5 个灯,启动后,先是按照顺序轮流各自亮Is,全 部一 起亮5s,如此反复循环。
相关文档
最新文档