⑴ 濡備綍鐢ㄥ崟鐗囨満瀹炵幇鏃墮挓鍒嗛戝拰閫昏緫榪愮畻錛
璇ヨ捐′富瑕佹濊礬涓烘椂閽熷垎棰戝拰閫昏緫榪愮畻銆備篃鍙浠ョ悊瑙d負璁℃暟鍣ㄨ捐″拰榪涗綅鎻愬彇銆
闇瑕佸緩絝嬪笵瑙﹀彂鍣ㄧ殑宸ヤ綔鏂瑰紡鍜屽悇縐嶉昏緫闂ㄧ數璺鐨勫伐浣滄柟寮忕殑姝g『璁よ瘑鍜屼嬌鐢
1銆佽傚療璇ョ郴緇熻緭鍏ヨ緭鍑烘嘗褰㈠彲浠ョ『瀹氳ョ郴緇熶負鏃墮挓鐨勫洓鍒嗛戱紙2浣2榪涘埗錛
2銆佷嬌鐢ㄥ弻D瑙﹀彂鍣ㄥ規椂閽熻繘琛屽洓鍒嗛戱紝涓涓狣瑙﹀彂鍣ㄥ彲浠ュ畬鎴2鍒嗛戱紝綰ц仈鍗沖彲瀹屾垚4鍒嗛戱紝鏍規嵁D瑙﹀彂鍣ㄥ垎棰戝熀鏈鐢佃礬璁捐$數璺鍘熺悊鍥懼備笅錛
鍥句腑鏁板瓧淇″彿D(3)涓烘椂閽熶俊鍙蜂簩鍒嗛戱紝鏁板瓧淇″彿D(5)涓篋(3)淇″彿鐨勪簩鍒嗛
3銆佽傚療杈撳嚭娉㈠艦濡備笅鍥撅紝鍙浠ョ『璁ゅ逛俊鍙稤(3)鍙栧弽鍚庝笌D(2)銆丏(5)榪涜岄昏緫涓(妯2鍔)榪愮畻鍙浠ユ彁鍙栨墍闇娉㈠艦銆
4銆佷慨鏀圭數璺璁捐″備笅鍥撅細
鍙浠ョ洿鎺ヤ嬌鐢74LS74鐨勫弽鐩歌緭鍑虹鍑忓皯鍙嶇浉鍣ㄧ殑浣跨敤銆
5銆佹ā鎷熶豢鐪熻緭鍏ュ拰杈撳嚭濡備笅鍥撅細
瑙傚療浠跨湡緇撴灉鍙浠ュ彂鐜拌緭鍑轟俊鍙稤(8)楂樼數騫蟲寔緇鏃墮棿浣嶅崐涓狢P錛4涓狢P涓轟竴涓鍛ㄦ湡錛岀﹀悎璁捐¤佹眰銆
娉ㄦ剰錛氫豢鐪熶嬌鐢ㄧ殑D瑙﹀彂鍣ㄤ負杈規部瑙﹀彂錛岃竟娌胯Е鍙慏瑙﹀彂鍣ㄥ伐浣滆繃紼嬪備笅錛
褰撴椂閽烠P涓婂崌娌垮埌杈炬椂錛孌杈撳叆絝鐨勭姸鎬佽閫佸埌Q杈撳嚭絝銆
褰撴椂閽烠P涓婂崌娌垮畬鎴愬悗錛孮杈撳嚭絝淇濇寔鍘熸湁鐨勭姸鎬侊紝絳夊緟涓嬩竴涓狢P涓婂崌娌褲
閮ㄥ垎瑙﹀彂鍣ㄥ甫鏈夊嶄綅絝鍜岀疆浣嶇錛屾牴鎹鍏舵湁鏁堢數騫沖彲浠ュ筈絝榪涜屾竻0鎴栬呯疆1鐨勬搷浣溿
⑵ c51單片機AND,OR,XOR邏輯運算是什麼意思,能舉例說明嗎
1)邏輯與and
ANDReg/Mem, Reg/Mem/Imm受影響的標志位:CF(0)、OF(0)、PF、SF和ZF(AF無定義)
特點: XAND0------0用於將某位清0
XAND1------X用於某位保持不變
2)邏輯或or
ORReg/Mem, Reg/Mem/Imm受影響的標志位:CF(0)、OF(0)、PF、SF和ZF(AF無定義)
或操作特點:XOR0------X某位保持不變
XOR1------1某位置1
3)邏輯非not
NOTReg/Mem指令的執行不影響任何標志位
4)異或指令xor
XORReg/Mem, Reg/Mem/Imm受影響的標志位:CF(0)、OF(0)、PF、SF和ZF(AF無定義)
特點:XXOR0 -------X 某位保持不變
XXOR1-------~X ,某位取反
5)測試指令test
TEST OPR1,OPR2功能:執行「與」操作,但不保存結果,只根據結果置條件標志位。
⑶ 單片機邏輯運算
第一步:
ANL是邏輯與運算
就是說第一步是A與47H里的內容34H進行與運算。 A=10000011 34H=00110100
與運算特點是有「0」則0 運算結果為00000000=00H 此時累加器A中內容為00H
第二步:
ORL是邏輯或運算
這部分是第一部分運算出來的A與47H地址里的34H進行或運算,得出的結果存放在47H單元中。 A=00H=00000000 47H=00110100 或運算特點是有「1」則1
所以運算結果為00110100=34H運算後47H地址中的內容為34H
第三步:
XRL是邏輯異或指令
R0前面的@說明定址方式是寄存器定址。特點是將R0中的內容作為地址,在從此地址中尋找出對應的內容作為R0的內容。題干中說到(R0)=47H 就是R0中的內容為47H @R0就是以R0中的內容47H為地址,找出對應的內容。上一部分已經知道了47H里的內容為34H。回到第三步來,就相當於XRL A,34H A=00H=00000000 34H=00110100 邏輯異或運算的特點是相同則為0,不同則為1,所以結果為00110100=34H 此時累加器A中的內容為34H
第四步:
SWAP是高低四位數據值互換(如果是8位的話) 就是將00110100前四位與後四位互換,換完後還是01000011=43H 最後A中內容為43H
參照下面那位大哥,改過來了,要不誤導人咯~~呵呵
⑷ 緇呭+浠鐭ヤ笉鐭ラ亾鍗曠墖鏈轟腑鐨勪笌閫昏緫榪愮畻鏄浠涔堟剰鎬
涓庤繍綆楋紝1&1=1錛1&0=0錛0&1=0錛0&0=0銆
榪欐槸鏁板﹂棶棰樸備笌榪愮畻錛屾垨榪愮畻錛岄潪榪愮畻閮藉睘浜庨昏緫榪愮畻銆
⑸ 單片機ANL是什麼意思
單片機中的ANL全稱為And Logic,代表「邏輯與」運算。
這組指令的作用是將兩個單元中的內容執行邏輯與操作。如果直接地址是I/O地址,則為「讀—修改—寫」操作。
邏輯與相當於「並且」。ANL稱為邏輯與,只有兩個操作數都是true,結果才是true。 && 稱為簡潔與或者短路與,也是只有兩個操作數都是true,結果才是true。如果左邊操作數為false,就不計算右邊的表達式,直接得出false。類似於短路了右邊。
(5)單片機邏輯與的運算擴展閱讀:
單片機中關於ANL(邏輯與)的指令:
1、ANL A,data ; 累加器A中的內容和直接地址單元中的內容執行與邏輯操作。結果存在寄存器A中。
2、ANL data,#data ; 直接地址單元中的內容和立即數執行與邏輯操作。結果存在直接地址單元中。
3、ANL A,#data ; 累加器A的內容和立即數執行與邏輯操作。結果存在累加器A中。
4、ANL A,Rn ; 累加器A的內容和寄存器Rn中的內容執行與邏輯操作。結果存在累加器A中。
5、ANL data,A ; 直接地址單元中的內容和累加器A的內容執行與邏輯操作。結果存在直接地址單元中。
6、ANL A,@Ri ; 累加器A的內容和工作寄存器Ri指向的地址單元中的內容執行與邏輯操作。結果存在累加器A中。
參考資料來源:網路-單片機
⑹ 單片機C語言&和&&有何區別
就是位與和邏輯與,一個用字位運算,一個用在邏輯運算
⑺ 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
⑻ 在單片機中「邏輯與、或、異或操作」是什麼意思
根據字面意思就可以理解了。與: 兩個二進制位相與。 規則:前後都為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