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