1. 单片机 ^运算符到底是什么
51 单片机的 C 语言,称为 C51。
和一般的 C 语言,有些不同的地方。^不总是代表异或的。
sbit a = P1^3 指的是 a 等于 P1 的第 3 位,并不是 P1 异或 3。
2. 在单片机程序中两个数异或有什么作用
这是用来判断两个数是不是一正一负
如果(30H)和(31H)两个数一正一负,那么这两个数的最高为一个是1,一个是0.
异或后得到1
JB ACC.7LOOP后,程序会跳转到LOOP执行
接下来只要判断正数(即最高为是0的数)就是最大的数
3. 单片机C语言Keil C51编译器把^认为是异或还是某字节的第几位
当然是“异或”的意思,KEIL中,变量的第几位表示方式为:Var.n
4. 单片机编程里异或符号和端口取位操作符号之间的区别
在计算中为异或运算,
如:if(x^1)此处为异或运算
而在定义位变量时,^运算符重载表示某特殊功能寄存器的指定位,
比如
sbit P10=P1^0;
5. 单片机 P3.0=P1.0 异或P1.3
用C语言比较容易实现:P3.0=P1.0^P1.3就行了。
用汇编就麻烦,要设计程序,下面程序做一个参考:
mov p1,FFH;读数前要给p1先全部置一。
mov c,p1.0 ;把p1.0先送到C。
mov acc.0, c ;把c送到累加器第零位。
mov c,p1.1 ;p1.1送C。
orl c,acc.0 ;进行“或”运算,结果送到C,由三种可能:11、10、01,后两种异或结果为1,要排除掉两者全为一的情况。
jnc c,s:;如果C为零,则跳转。
cpl c
cpl acc.0;如果C为1,排除c,acc.0两者全为1 的情况,所以两者都取反。
orl c,acc.0;再进行“或”运算
jnc s:;如果C为零则跳转。
setb p3.0 ;置位1.
.........
S: clr p3.0 ;置位0.
6. 在单片机中“逻辑与、或、异或操作”是什么意思
根据字面意思就可以理解了。与: 两个二进制位相与。 规则:前后都为1的时候为真,其他都为假。 符号记录为^ 1^1=1 1^0=0 0^1=0 0^0=0 或:两个二进制位相或。规则:前后只要有一个为1的时候就为真。 符号记录为V 1V1=1 1V0=1 0V1=1 0V0=0异或:两个二进制位异或。规则前后只要不相同就为真 符号为XOR或者⊕ 1⊕1=0 1⊕0=1 0⊕1=1 0⊕0=0
7. 51单片机异或的程序新手请教
#include"reg51.h"
voidmain(){
while(1)P3=P1^P2;
}
8. c51单片机AND,OR,XOR逻辑运算是什么意思能举例说明吗
在逻辑信号中,只有两种情况,分别是“1”还有“0”。
1与1=1,1与0=0,0与1=0,0与0=0,相当于要两个都是1结果才是1
1或1=1,1或0=1,0或1=1,0或0=0,相当于只需要一个是1结果就是1
1异或1=0,1异或0=1,0异或1=1,0异或0=0,相当于两个不同结果是1,两个相同结果是0,就是 所谓的“异”嘛
ANL表示“与”,如某工作寄存器内容和累加器内容相与指令:ANL A,Ri,并将结果放回累加器A中
ORL表示“或”,如某工作寄存器内容和累加器内容相或指令:ORL A,Ri,并将结果放回累加器中
XRL表示“异或”,如某工作寄存器内容和累加器内容相异或指令:XRL A,Ri,并将结果放回累加 器A
9. 单片机异或运算a=10011111 , r4=10111111 xrl a , r4
同或运算是相同为1,相异为0
异或运算是相异为1,相同为0
这是数电基础知识,务必牢牢掌握。
10. MCS51单片机逻辑门“异或”是什么意思请举例说明
异或就是相同为‘0’,不同为‘1’
如0ffH异或00h等于0ffh,00h异或00h等于00h,0ffh异或0ffh=00h
0AAH异或0FFH等于55H