1. 單片機程序或運算「|」要怎麼理解呢
keybuf 左移一位最低位是0,和位變數key4求「或」後,key4的狀態便出現在keybuf的最低位.如果key4=0,則keybuf最低位仍是0,如果key4=1,則keybuf最低位也變成1。
ADMD = 0X80|i; 目的是將i最高位置1 再賦值給 ADMD
2. 單片機運算
直接用乘法指令MUL就可以了,
MOV A,#01010000B
MOV B,#00110010B
MUL AB
3. 單片機頻率計算公式
這得看是什麼單片機了:
對於精簡指令集性能的單片機的工作頻率(1/機器周期)=時鍾頻率(1/時鍾周期).
普通的51單片機來說:頻率是1MHZ,時鍾周期是1/12us(1除以12M),機器周期是12倍的時鍾周期--1us.
周期是頻率的倒數 或者頻率是周期的倒數
1秒:相當於頻率是1HZ ,也就是1/1S =1HZ
那麼1/1ms =1/0.001S =1000HZ
4. 關於單片機的運算
高四位任取,就是隨便的寫,寫成0011,你怎麼會覺得奇怪?
那麼,下面的X,就由你寫吧:
XXXX 0001
XXXX 0010
XXXX 0100
5. 單片機一次加減乘除運算要多少時間
單片機有硬體乘除法的極少。51系列中的也只有一個八位的乘除法指命「MUL AB或DIV AB」。它們是基本指命周期時間的四倍。就是在12M晶振下它們運行一次是4微秒。如果用軟體來做就看你所需處理位數和編法了,一般要數毫秒。
6. 單片機中的邏輯運算怎麼算的
在邏輯代數中,有與、或、非三種基本邏輯運算。表示邏輯運算的方法有多種,如語句描述、邏輯代數式、真值表、卡諾圖等。邏輯運算通常用來測試真假值。最常見到的邏輯運算就是循環的處理,用來判斷是否該離開循環或繼續執行循環內的指令。
累加器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。
(6)單片機運算擴展閱讀:
邏輯運算組成部分
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(拷貝)兩種屬性。這樣進入了布爾運算的物體仍可以被釋放到場景中。只有從其上方的列表框中選擇一個操作對象後才能激活該按鈕。
7. 單片機 ^運算符到底是什麼
51 單片機的 C 語言,稱為 C51。
和一般的 C 語言,有些不同的地方。^不總是代表異或的。
sbit a = P1^3 指的是 a 等於 P1 的第 3 位,並不是 P1 異或 3。
8. 單片機邏輯運算
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. 「異或」運算
「異或」運算是實現「必須不同, 否則就沒有」這種邏輯的一種運算, 運算符為「」。其運算規則是:
請採納答案,支持我一下。
9. 單片機中邏輯運算符&&,||與位運算符&,|的區別
前者的結果是邏輯真或者假(1或0)後者結果為為兩個操作數按二進制位相與(&) 相或(|)後得到的結果
10. ﹠﹦~在單片機的運算中是什麼意思 怎麼算
由於處理器寄存器包含很多bit,每位有不同的意思,所以通常在操作這些寄存時某位時,需要不改變其他位,所以有如上做法:
A &= ~B, 將A值的B位清零
A |= B 將A值的B位置一
A = ~A, 將A值取反