A. 單片機與邏輯如何執行
如果是匯編語言的,不同處理器匯編指令不同,MSC51系列的是AND,一般開發都是基於C開發的,用匯編開發的基本都是學校教學才用。C語言中是&&表示邏輯與,&表示按位與
B. 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功能:執行「與」操作,但不保存結果,只根據結果置條件標志位。
C. 單片機跟硬體邏輯電路有何區別
根據我的回憶,後者只是前者的一部分。
問題:單片機跟硬體邏輯電路有何區別
答:
背景知識:什麼是單片機,其主要特點有那些?
單片微型計算機(Single-Chip Microcomputer),簡稱單片機.就是將微處理器(CPU),存儲器(存放程序或數據的ROM和RAM),匯流排,定時器/計數器,輸入/輸出介面(I/O口)和其他多種功能器件集成在一塊晶元上的微型計算機。
單片機的主要特點有:(1)可靠性高(2)便於擴展(3)控制功能強(4)低電壓,低功耗(5)片內存儲容量較小,除此之外,單片機還具有集成度高,體積小,性價比高,應用廣泛,易於產品化等特點。
由此可見,硬體邏輯電路只是單片機中具有邏輯計算功能的部件,比如CPU中的ALU(計算邏輯單元)以及其它部件中和邏輯處理有關的部分。
參考資料:http://cache..com/c?word=%CA%B2%C3%B4%3B%CA%C7%3B%B5%A5%C6%AC%BB%FA&url=http%3A//218%2E193%2E224%2E3/jpkc/dpj/doc/0%2Edoc&p=9b7bc64ad5c105f408e296201e57&user=
答案補充:
關於PLC
PLC英文全稱Programmable Logic Controller ,中文全稱為可編程邏輯控制器,定義是:一種數字運算操作的電子系統,專為在工業環境應用而設計的。它採用一類可編程的存儲器,用於其內部存儲程序,執行邏輯運算,順序控制,定時,計數與算術操作等面向用戶的指令,並通過數字或模擬式輸入/輸出控制各種類型的機械或生產過程。
PLC的構成
從結構上分,PLC分為固定式和組合式(模塊式)兩種。固定式PLC包括CPU板、I/O板、顯示面板、內存塊、電源等,這些元素組合成一個不可拆卸的整體。模塊式PLC包括CPU模塊、I/O模塊、內存、電源模塊、底板或機架,這些模塊可以按照一定規則組合配置。
D. 單片機中的邏輯運算怎麼算的
在邏輯代數中,有與、或、非三種基本邏輯運算。表示邏輯運算的方法有多種,如語句描述、邏輯代數式、真值表、卡諾圖等。邏輯運算通常用來測試真假值。最常見到的邏輯運算就是循環的處理,用來判斷是否該離開循環或繼續執行循環內的指令。
累加器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。
(4)單片機與邏輯擴展閱讀:
邏輯運算組成部分
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(拷貝)兩種屬性。這樣進入了布爾運算的物體仍可以被釋放到場景中。只有從其上方的列表框中選擇一個操作對象後才能激活該按鈕。
E. 單片機邏輯運算
第一步:
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
參照下面那位大哥,改過來了,要不誤導人咯~~呵呵
F. 在單片機中「邏輯與、或、異或操作」是什麼意思
根據字面意思就可以理解了。與: 兩個二進制位相與。 規則:前後都為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
G. 單片機中邏輯運算符&&,||與位運算符&,|的區別
前者的結果是邏輯真或者假(1或0)後者結果為為兩個操作數按二進制位相與(&) 相或(|)後得到的結果
H. 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
I. 51單片機的位邏輯與運算
提醒一下,應該用 邏輯操作 Y0 = X0 && X1。
注意區別C語言中的邏輯操作與位操作。
邏輯與是 && 邏輯非是!
按位與是 & 按位取反是 ~
這是含義完全不同的兩種操作。
J. 單片機C語言&和&&有何區別
就是位與和邏輯與,一個用字位運算,一個用在邏輯運算