位操作指令是布尔处理器的软件资源,是MCS-51系列单片机指令系统的1个子集。一个布尔处理器由以下几部分组成。
1)进位标志位C或Cy,相当于累加器A,可完成位的传送和逻辑运算。
2)可按位寻址的特殊功能寄存器B、ACC、PSW、IP、P3、IE、P2、SCON、P1、TCON和P0共11个,实现控制等功能。
3)可按位寻址的片内RAM(20H~2FH),位地址为00H~7FH,用做软件标志或存放布尔变量等。
4)I/O接口:P0.0~P0.7、P1.0~P1.7、P2.0~P2.7、P3.0~P3.7共32根接口线。
5)处理布尔变量的指令子集包括布尔变量的传送、逻辑运算、控制程序转移等指令。
1.位传送指令
作为位寻址的各位与进位标志C之间可以互相传送内容。位传送指令有两条:
位传送指令功能是将源操作数指出的布尔变量送到目的操作数指定的位,这种传送通过进位标志C作为中间媒介来进行,两个可寻址位之间没有直接的传送指令。
2.位修正指令
对于进位标志以及位地址所指定的各位,都可以进行置位或清零操作。
(1)位清零指令
(2)位置位指令
3.位逻辑运算指令(www.xing528.com)
位逻辑运算有“与”“或”“非”三种。进行“与”“或”运算时,以进位标志为一个操作数,以另一位地址内容作为第二个操作数进行逻辑运算,结果送回进位标志。位逻辑运算操作有以下6条指令:
(1)位与指令
(2)位或指令
(3)位取反指令
4.位条件转移指令
位条件转移指令以进位标志Cy或者位地址bit的内容作为是否能转移的条件,共有5条指令。
(1)判Cy转移指令
(2)判位变量转移指令
以上指令的功能是:当条件不满足时,顺序执行程序;当条件满足时,程序发生转移。转移地址是以下一条指令的首地址为起点,加上8位符号数rel。rel作为偏移量,其数值范围为-128~+127。需要注意的是指令JBC还具有对所操作的位清零的功能。
另外,在使用位操作指令时应注意:
1)位传送操作数之一必须是Cy,相当于字节操作时A的地位和作用,另一个可以是片内RAM位寻址区单元及ACC等一些SFR单元的位。
2)面向工业控制,上述各位单元可作为控制时的标志位,则位操作指令可对各标志位进行各种处理来进行逻辑控制。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。