第九讲 逻辑操作类指令
- 格式:doc
- 大小:31.00 KB
- 文档页数:2
逻辑运算指令逻辑运算指令 1.ANL类指令(6条) ANL类是逻辑与指令,其功能是将源操作数作数内容和目的操作数内容按位相与,结果存入目的操作数指定单元中,源操作数不变。
ANL A, Rn ;A∩Rn→A ANL A, direct ;A∩(direct) →A ANL A, @Ri ;A∩(Ri) →A ANL A, #data ;A∩data→A ANL direct, A ;(direct)∩A→(direct) ANL direct, #data ;(direct)∩data→(direct) 例设A=F6H,(30H)=0FH 执行ANL A, 30H ;A∩ (30H) →A 操作如下: 11110110 (F6H) ∩ 00001111 (0FH)注意:按位相与 00000110 (06H) 结果:A=06H, 30H地址内容不变,即(30H)=0FH 若执行ANL 30H, A ;(30H)∩ A→(30H) 操作同上,结果放在30H地址中,A中内容不变,即(30H)=06H,A=F6H。
2.ORL类指令(6条) ORL类指令是逻辑或指令,其功能是将源操作数作数内容和目的操作数内容按位逻辑或,结果存入目的操作数指定单元中,源操作数不变。
ORL A, Rn ;A∪Rn→A ORL A,direct ;A∪(direct) →A ORL A, @Ri ;A∪(Ri) →A ORL A, #data ;A∪data→A ORL direct, A ;(direct)∪A→(direct) ORL direct, #data ;(direct)∪data→(direct) 或运算和与运算过程类似,这里不再举例。
plc基本逻辑指令及编辑方法
PLC的基本逻辑指令及编辑方法包括以下几个部分:
1. LD(读取):表示一个与输入母线相连的常开接点指令,用于常开接点接到母线上的逻辑运算起始。
2. LDI(读取反):表示一个与输入母线相连的常闭接点指令,用于常闭接点接到母线上的逻辑运算起始。
3. AND(与指令):用于单个常开接点的串联。
4. ANI(与非指令):用于单个常闭接点的串联。
5. OR(或指令):用于单个常开接点的并联。
6. ORI(或非指令):用于单个常闭接点的并联。
7. OUT:输出指令,目标元件是Y,M,S,T,C。
8. SET(置位指令):使动作保持。
9. RST(复位指令):使操作保持复位。
10. PLS(输入信号上升沿产生脉冲输出):目标元件为Y,M,但特殊辅助继电器不能作为目标元件。
11. PLF(输入信号下降沿产生脉冲输出):目标元件为Y,M,但特殊辅助继电器不能作为目标元件。
12. INV:该指令用于运算结果的取反。
此外,还有NOP(无操作指令)和END(结束指令)等基本逻辑指令。
以上信息仅供参考,如需了解更多信息,建议查阅PLC编程相关书籍或咨询专业人士。
教学方法:讲授法
教学时数:2学时
教学目的:
1、了解控制转移类指令的作用
2、掌握无条件转移指令的应用
3、掌握有条件转移指令的用法
教学重点:
无条件转移指令的应用
教学难点:
转移地址的确定
复习:111条指令,共分几大类?数据传送类指令又分成多少类?
§3-4 逻辑操作类指令
共分两大类:单字节逻辑操作,双字节逻辑操作,共24条。
一、单字节逻辑操作指令
CLR A ;(A)0
CPL A A中8位按位求反。
循环左移、右移指令:
RL A
RLC A
RR A
RRC A
注:左移一位相当于乘2;右移一位相当于除2。
二、双字节逻辑操作指令
“与操作”:
ANL A,Rn ;(A)(A)∧(Rn),以下类同。
ANL A,direct
ANL A,@Ri
ANL A,#data
ANL direct,A
ANL direct,#data
例1、(P1)= 35H,使其高4位输出0,低4位不变。
解;ANL P1,#0FH
此做法称为“屏蔽”位。
“或操作”:
ORL A,Rn ;(A)
(A)∨(Rn),以下类同。
ORL A,direct
ORL A,@Ri
ORL A,#data
ORL direct,A
ORL direct,#data
例2、将A中的低3位送入P1中,并且保持P1中高5位不变。
ANL A,#07H
ANL P1,#0F8H
ORL P1,A ;(P1)= P17P16P15P14P13A2A1A0
这称为“数位组合”。
“异或操作”:
XRL A,Rn ;(A )(A)⊕(Rn),以下类同。
XRL A,direct
XRL A,@Ri
XRL A,#data
XRL direct,A
XRL direct,#data
例3、设(P1)= 0B4H = 10110100B,执行:
XRL P1,#00110001B
结果按# 0 0 1 1 0 0 0 1 取反,即:
(P1)= 1 0 0 0 0 1 0 1 B = 85H
这称为“指定位取反”。
在上述ANL、ORL、XRL操作中,用于端口操作时,无论P0 ~ P3是第一,还是第二操作数,都遵循“读—修改—写”端口锁存器的操作。
小结:
1、逻辑操作分为哪两类操作?
2、循环移位指令每执行一次,移几位?
3、ANL、ORL、XRL指令有哪些使用技巧?版书设计。