发布网友 发布时间:2023-10-20 23:01
共5个回答
热心网友 时间:2024-11-19 03:42
单片机中的逻辑运算有4种:
1、“与”运算
“与”运算是实现“必须都有, 否则就没有”这种逻辑关系的一种运算。运算符为“· ”, 其运算规则如下:
0·0=0,0·1=0,1·0=0, 1·1=1;
2、“或”运算
“或”运算是实现“只要其中之一有, 就有”这种逻辑关系的一种运算, 其运算符为“+”。 “或”运算规则如下:
0+0=0,0+1=1,1+0=1,1+1=1;
3、“非”运算
“非”运算是实现“求反”这种逻辑的一种运算,如变量A的“非”运算记作 ¬ 。 其运算规则如下:
4、“异或”运算
“异或”运算是实现“必须不同, 否则就没有”这种逻辑的一种运算, 运算符为“⊕”。其运算规则是:
扩展资料
逻辑运算又称布尔运算。布尔用数学方法研究逻辑问题,成功地建立了逻辑演算。他用等式表示判断,把推理看作等式的变换。这种变换的有效性不依赖人们对符号的解释,只依赖于符号的组合规律 。这一逻辑理论人们常称它为布尔代数。
20世纪30年代,逻辑代数在电路系统上获得应用,随后,由于电子技术与计算机的发展,出现各种复杂的大系统,它们的变换规律也遵守布尔所揭示的规律。逻辑运算 (logical operators) 通常用来测试真假值。最常见到的逻辑运算就是循环的处理,用来判断是否该离开循环或继续执行循环内的指令。
参考资料来源:百度百科-逻辑运算
热心网友 时间:2024-11-19 03:42
在逻辑代数中,有与、或、非三种基本逻辑运算。表示逻辑运算的方法有多种,如语句描述、逻辑代数式、真值表、卡诺图等。逻辑运算通常用来测试真假值。最常见到的逻辑运算就是循环的处理,用来判断是否该离开循环或继续执行循环内的指令。
累加器A清0指令。
CLR A;单片机软件指令功能是将累加器A中的内容清0。影响单片机标志寄存器PSW中的奇偶标志位P。
累加器A取反指令。
CPL A;单片机软件指令功能是将累加器A中的内容全部取反,结果送回A中。影响单片机标志寄存器PSW中的奇偶标志位P。
常用于单片机某个存储器单元或某个存储器区域中带符号数的求补。
RL A;左循环移位指令:
单片机软件指令功能是将累加器A的8位二进制数向左移动1位,累加器A中最左边1位(即最高位A.7)移至最右边1位(即最低位A.0)。不影响单片机标志寄存器PSW中的标志位。
RR A;右循环移位指令:
单片机软件指令功能是将累加器A的8位二进制数向右移动1位,累加器A中最右边1位(即最低位A.0)移至最左边1位(即最高位A.7)。不影响单片机标志寄存器PSW中的标志位。
RLC A;带进位左循环移位指令:
单片机软件指令功能是将累加器A的8位二进制数和进位CY向左移动1位,累加器A中最左边1位(即最高位A.7)移至CY,CY原内容移至累加器A的最右边1位(即最低位A.0)。影响单片机标志寄存器PSW中的进位标志位CY。
RRC A;带进位右循环移位指令:
单片机软件指令功能是将累加器A的8位二进制数和进位CY向右移动1位,累加器A中最右边1位(即最低位A.0)移至CY,CY原内容移至累加器A的最左边1位(即最高位A.7)。影响单片机标志寄存器PSW中的进位标志位CY。
扩展资料:
逻辑运算组成部分
Boolean(布尔运算)的参数面板可分成三部分。
布尔运算练习模型:骰子
Pick Boolean(拾取布尔运算对象)卷展栏
该卷展栏用来拾取运算对象B,如图所示。
在布尔运算中,两个原始对象被称为运算对象,一个叫运算对象A,另一个叫运算对象B。在建立布尔运算前,首先要在视图中选择一个原始对象,这时Boolean按钮才可以使用。进入布尔运算命令面板后,单击Pick Operand B命令按钮来选择第二个运算对象。
· Pick Operand B(拾取运算对象B):单击该按钮,在场景中选择另一个物体完成布尔合成。其下的4个选项用来控制运算对象B的属性,它们要在拾取运算对象B之前确定。
· Reference(参考):将原始对象的参考复制品作为运算对象B,以后改变原始对象,也会同时改变布尔物体中的运算对象B,但改变运算对象B,不会改变原始对象。
· Copy(复制):将原始对象复制一个作为运算对象B,而不改变原始对象。当原始对象还要作其他之用时选用该方式。
· Move(移动):将原始对象直接作为运算对象B,它本身将不再存在。当原始对象无其他用途时选该用方式。该方式为默认方式。
· Instance(关联):将原始对象的关联复制品作为运算对象B,以后对两者中之一进行修改时都会同时影响另一个。
Parameters(参数)卷展栏
该卷展栏参数可分为三个区域,如图所示。
Operands(操作对象)选项组
该组参数用来显示所有的运算对象的名称,并可对它们作相关的操作。
Operands List(操作对象列表):该列表框中列出所有的运算对象,供编辑操作时选择使用。
Name(名称):显示列表框中选中的操作对象的名称。可对其进行编辑。
Extract Operand(提取运算对象):它将当前指定的运算对象重新提取到场景中,作为一个新的可用对象,包括Instance(关联)和Copy(拷贝)两种属性。这样进入了布尔运算的物体仍可以被释放到场景中。只有从其上方的列表框中选择一个操作对象后才能激活该按钮。
参考资料来源:百度百科-逻辑运算
热心网友 时间:2024-11-19 03:43
1. “与”运算
“与”运算是实现“必须都有, 否则就没有”这种逻辑关系的一种运算。运算符为“· ”, 其运算规则如下:
0·0=0, 0·1=1·0=0, 1·1=1
2. “或”运算
“或”运算是实现“只要其中之一有, 就有”这种逻辑关系的一种运算, 其运算符为“+”。 “或”运算规则如下:
0+0=0, 0+1=1+0=1, 1+1=1
3. “非”运算
“非”运算是实现“求反”这种逻辑的一种运算,如变量A的“非”运算记作 。 其运算规则如下:
4. “异或”运算
“异或”运算是实现“必须不同, 否则就没有”这种逻辑的一种运算, 运算符为“”。其运算规则是:
热心网友 时间:2024-11-19 03:43
+ a+b a变量值和b变量值相加热心网友 时间:2024-11-19 03:44
AND A,#55H; 寄存器A的内容与55H这个数按位相与,如果A原来是0FFH,结果就是055H;如果A原来是0AAH,结果就是0;如果A原来是33,结果就是011H;