51单片机逻辑运算

3.欲将P1口的高4位保留不变,低4位取反,可用指令( )。 A. ANL P1,#0F0H B. ORL P1,#0FH C. XRL P1,#0FH D.

第1个回答  推荐于2016-06-21
都不行,要几行来配合才行
MOV A,P1 ;将P1的值传入A
MOV R3,A
CPL A ;将A按位取反
ANL A,#0FH
MOV R4,A
MOV A,R3
ANL A,#0F0H
ORL A,R4
MOV P1,A追问

也就是说要想高四位保持不变第四位取反,,,要是知道低四位是个什么数? 然后用异或运算 把相对的位取反就行了?

追答

X那在程序中你知道是什么数吗?你说的没错

本回答被提问者采纳

51单片机实现与或运算
1. 请注意,在进行51单片机的位逻辑操作时,应正确使用逻辑操作符。例如,位逻辑与操作应使用符号“&”,而不是C语言中的逻辑与操作符“&&”。2. 51单片机的位逻辑运算包括逻辑与(&)、逻辑或(|)、逻辑非(~)、逻辑异或(^)等,每种运算都有其特定的功能和应用场景。3. 在进行位逻辑运算时...

51单片机cpl指令是什么功能啊?
CPL是取反指令,也称逻辑非指令。是51单片机汇编指令。CPL P1 取反:单片机的P1引脚某时段输出为1(高电平)时,“CPL P1”取反后P1输出为0(低电平)。功能:将指定数据存储器中的每一位取逻辑反,相当于从 1 变 0 或从 0 变 1,结果被存放回累。

51单片机控制指令详解
51单片机控制指令是一组用于实现单片机控制操作的特殊机器指令。这些指令根据功能可分为系统控制、位操作、数据传输、算术运算、逻辑运算、分支控制、中断指令等几类。1. 系统控制指令:控制单片机系统运行状态,如启动、停止、复位等。2. 位操作指令:对单片机特定位进行设置、清零、逻辑运算等操作。3. 数据...

51单片机控制指令详解
51单片机的控制指令是为实现特定功能而设计的机器指令集,涵盖了延时控制、中断处理、端口操作等操作。这些指令按照功能可分为几个主要类别:系统控制: 包括启动、停止、复位等操作,对单片机运行状态进行全局管理。位操作: 如设置和清除位,进行逻辑运算,如置位、清零和逻辑与、或、异或等。数据传输: 在...

计算机\/51单片机有专门针对符号数、无符号数的指令吗?为什么
51单片机中的加法指令(ADD、ADC)、减法指令(SUB、SBC)和乘法指令(MUL、MLT)都可以处理有符号数和无符号数。3、逻辑运算指令:这类指令用于执行与、或、非、异或等逻辑运算。51单片机中的与指令(AND)、或指令(OR)、非指令(NOT)和异或指令(XOR)等可以处理字节和字类型的数据,包括有符号数...

MCS-51单片机,逻辑与和高低位指令SWAP的问题?
通常情况下,我们所说的一个4位数,而一个字节有8位,应表示为0000***。所以多数情况下应SWAP。情况二:上面说是通常,同时也有例外。比如说:我们想把A与B的高4位求逻辑关系“相或”,但不想影响B的低4位。这时,就可以直接用把低4位屏蔽而直接取高4位的方法了。把低A的低4位屏蔽后,结果...

mcs-51系列单片机指令系统有哪五类?
mcs-51系列单片机指令系统有五类,分别为:1、数据传送指令 2、算术运算指令 3、逻辑运算指令 4、控制转移指令 5、布尔处理指令

mcs-51系列单片机指令系统有哪五类?
mcs-51系列单片机指令系统有五类,分别为:1、数据传送指令 2、算术运算指令 3、逻辑运算指令 4、控制转移指令 5、布尔处理指令

单片机知识!!!
1.MCS-51单片机的运算电路包括了 算术逻辑运算单元ALU 、 累加器A ,B寄存器 以及状态寄存器PSW和暂存寄存器等部件。2.MCS-51单片机的最大寻址空间是 64K ,该空间的地址范围为 0000H—FFFFH ,系统上电及复位的程序入口地址0000H 。3. MCS-51单片机的一个机器周期包含了 6 ...

51单片机中if(!Key0 || !Key1 || !Key3 )该怎么理解呢?其中key0,key1...
Key0、Key1、Key3分别代表三个按键管脚采集的电平。这个if语句的意思是Key0、Key1、Key3中任何一个为0(即低电平),则满足判定条件、执行指定的程序块。不理解这条语句,可能是因为你的数字逻辑基础不牢靠。建议你找本《数字电子技术基础》好好看一下。

相似回答