自动控制网—学习自动控制技术电气自动化技术从这里开始!
当前位置: 自动控制网 > 自动化 > 单片机 >

单片机位操作类指令

时间:2015-09-22 10:31来源:www.eadianqi.com 编辑:自动控制网
MCS-51单片机内部有一个布尔处理机,对位地址空间具有丰富的位操作指令。 1.位传送指令 这2条指令的功能是把由源操作数指出的布尔变量送到目的操作数指定的位中去。其中一个操作数必须为进位标志,另一个可以是任何直接寻址位。 MOVC,bit ;bitCY,某位数据送

MCS-51单片机内部有一个布尔处理机,对位地址空间具有丰富的位操作指令。

自动控制网www.eadianqi.com版权所有

1. 位传送指令

自动控制网www.eadianqi.com版权所有

 这2条指令的功能是把由源操作数指出的布尔变量送到目的操作数指定的位中去。其中一个操作数必须为进位标志,另一个可以是任何直接寻址位。 

自动控制网www.eadianqi.com版权所有

MOV  C, bit    ; bit→CY,某位数据送CY。

本文来自www.eadianqi.com

MOV  bit, C   ; CY→bit,CY数据送某位。  本文来自www.eadianqi.com

本组指令不影响其他寄存器和标志位。

本文来自www.eadianqi.com

2. 位变量修改指令

本文来自www.eadianqi.com

这些指令对CY及可寻址位进行置位或复位操作 自动控制网www.eadianqi.com版权所有

CLR  C   ; 0→CY,复位CY。 自动控制网www.eadianqi.com版权所有

CLR  bit   ; 0→bit,复位某一位。 自动控制网www.eadianqi.com版权所有

SETB  C   ; 1→CY,置位CY。

本文来自www.eadianqi.com

SETB  bit    ; 1→bit,置位某一位。  

自动控制网www.eadianqi.com版权所有

本组指令不影响其他标志。

自动控制网www.eadianqi.com版权所有

3. 位变量逻辑指令 自动控制网www.eadianqi.com版权所有

位运算都是逻辑运算,有与、或、非三种指令

本文来自www.eadianqi.com

ANL  C,bit    ; (CY)∧(bit)→CY 自动控制网www.eadianqi.com版权所有

ANL  C, /bit     ; (CY)∧()→CY

自动控制网www.eadianqi.com版权所有

ORL  C,bit    ; (CY)∨(bit)→CY

自动控制网www.eadianqi.com版权所有

ORL  C,/bit     ; (CY)∧()→CY

本文来自www.eadianqi.com

CPL  C      ; ()→CY 自动控制网www.eadianqi.com版权所有

CPL  bit       ; ()→bit 本文来自www.eadianqi.com

4. 位变量条件转移指令

本文来自www.eadianqi.com

位变量条件转移指令是以位的状态作为实现程序转移的判断条件: 自动控制网www.eadianqi.com版权所有

JC  rel   ; (CY)=1转移,(PC)+2+rel→PC,否则程序往下执行,(PC)+2→PC。 本文来自www.eadianqi.com

JNC  rel    ; (CY)=0转移,(PC)+2+rel→PC,否则程序往下执行,(PC)+2→PC。 本文来自www.eadianqi.com

JB  bit, rel   ;位状态为1转移。

自动控制网www.eadianqi.com版权所有

JNB  bit, rel   ;位状态为0转移。

自动控制网www.eadianqi.com版权所有

JBC  bit, rel     ;位状态为1转移,并使该位清“0”。 本文来自www.eadianqi.com

本文已影响