我怎麼就沒見過…………
你說的是不是 CLRC SETZ 指令里那個 C Z 啊…………
㈡ 給說說PIC單片機當中狀態字當中的C與DC的區別。謝謝。
PIC單片機中程序狀態字寄存器STATUS的各位含義如下:
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
IRP RP1 RP0 TO PD Z DC C
bit0/C: 進位/借位標志位。被動參數
0:執行加法(或減法)指令時,最高位無進位(或有借位)
1:執行加法(或減法)指令時,最高位有進位(或無借位)
bit1/DC: 輔助進位/借位標志位。(也稱半進位標志位)
0:執行加法(或減法)指令時,低4位向高4位無進位(或者有借位)
1:執行加法(或減法)指令時,低4位向高4位有進位(或者無借位)
bit2/Z: 零標志位。被動參數
0: 運算結果不為0
1: 運算結果為0
bit3/PD: 降低功耗標志位。被動參數。
0: 執行sleep指令以後
1:上電復位,或者看門狗復位以後
bit4/T0: 超時標志位,被動參數
0: 看門狗發生超時
1: 上電或者看門狗清零指令或者sleep指令執行以後。
bit5--bit6: RAM數據存儲體選擇位,僅用於直接定址,主動參數
RP1,RP0=0,0 選中體0
RP1,RP0=0,1 選中體1
RP1,RP0=1,0 選中體2
RP1,RP0=1,1 選中體3
bit7:RAM數據存儲體選則位,僅用於間接定址,主動參數
0:選擇數據存儲器低體位:即體0(FSR的bit7=0)或體1(FSR的bit7=1)
1:選擇數據存儲器高體位:即體2(FSR的bit7=0)或體3(FSR的bit7=1)
㈢ 單片機MCS-51匯編語言中的「A、B、C」指的是什麼
它們的含義分別為:A是累加器,是使用頻率最高的特殊寄存器。B是通用寄存器,也是唯一可以參與乘、除運算指令的寄存器。C是進位位,屬於位存儲器,也是布爾處理機進行位運算最常用的位寄存器,同時受某些算術、邏輯運算指令影響,表徵結果的狀態。
㈣ 單片機中 C與S 還有 51與52 的區別是什麼
stc********與at********區別是:它們不是一個系列的,且不是一個公司生產的,c代表c
代表商業級,s好像代表的是工業級,區別不大,都是兼容的;
51與52的區別:代表單片機的內存不同,51中的1表示1*4k的大小;52中的2表示2*4k的大小,
只要將後面的數乘上4k就是它們的大小;
㈤ 單片機,匯編語言 CPL C ;為什麼是進位取反,C 是什麼意思
在51單片機中「C」就是進位或借位的表示符號,CPL是取反指令,CPL C指令表示對進位取反。
㈥ 在單片機匯編語言中c是什麼意思
C為進借位標志位,就是CY
意思是兩數相加(ADDC指令)有進位就置C為1,兩數減(SUBB指令)有借位就置C為1,
上面兩種請況C的置1是系遲銷統自動的。
另外還可以自己對C進行操作
指令如下:
MOV
C,
bit
將bit位地址中的值送PSW中的進位標志位CY
MOV
bit,
C
將PSW中的進位標志位CY的值送bit位地址中
CLR
C
將進位標志位CY清0
SETB
C
將進位標志位CY置1
ANL
C,
bit
將Cy和bit位地址中的值進行與操作後,結果送Cy
ANL
C,
/bit
bit位地址中的值取反後再與Cy進行與操作,結構送Cy
ORL
C,
bit
將Cy和bit位地址中的值進行或操作後,結果送Cy
ORL
C,
/bit
bit位地址中的值取反後再與Cy進行或操作,結構送Cy
CPL
C
將Cy取反
還可以根據C的狀態分別執行轉移指令,如下
JC
rel
If(殲緩C=1)轉移到rel處執行指令
JNC
rel
If(氏旦模C=0)轉移到rel處執行指令。
㈦ 單片機算術指令中,C7、C6是什麼意思還有位7是第7位的意思嗎
單片機算術指令中c是進位標志,在單片機中有一個寄存器PSW(D0H)是用來寄存標志的,不同的位定義不同的功能,
以51系列說一下:
PSW-----程序狀態字(寄存器)。
這是一個很重要的東西,裡面放了CPU工作時的很多狀態,藉此,我們可以了解CPU的當前狀態,並作出相應的處理。它的各位功能請看下錶:
D7 D6 D5 D4 D3 D2 D1 D0
CY AC F0 RS1 RS0 OV P
下面我們逐一介紹各位的用途
CY:進位標志。8051中的運算器是一種8位的運算器,我們知道,8位運算器只能表示到0-255,如果做加法的話,兩數相加可能會超過255,這樣最高位就會丟失,造成運算的錯誤,怎麼辦?最高位就進到這里來。這樣就沒事了。有進、借位,CY=1;無進、借位,CY=0
例:78H+97H(01111000+10010111)
AC:輔助進、借位(高半位元組與低半位元組間的進、借位)。
例:57H+3AH(01010111+00111010)
F0:用戶標志位,由用戶(編程人員)決定什麼時候用,什麼時候不用。
RS1、RS0:工作寄存器組選擇位。這個我們已知了。
0V:溢出標志位。運算結果按補碼運算理解。有溢出,OV=1;無溢出,OV=0。什麼是溢出我們後面的章節會講到。
P:奇偶校驗位:它用來表示ALU運算結果中二進制數位「1」的個數的奇偶性。若為奇數,則P=1,否則為0。 運算結果有奇數個1,P=1;運算結果有偶數個1,P=0。
例:某運算結果是78H(01111000),顯然1的個數為偶數,所以P=0。
希望對你有幫助!
㈧ c51單片機中的c是什麼意思
如果c是自己定義的變數,那麼這個就是單純的賦值語句。
如果c是PSW(程序狀態字,用於保存指令執行結果的狀態信息)中的Cy(進位標志位),那麼這句就是表明之前,執行的某些算術運算或者邏輯運算產生了進位或借位了。
㈨ 單片機語言中C和CY分別表示什麼,有什麼區別
匯編語言才用到C和CY,是進位標志和輔助進位標志,多位元組運算時要考慮進位和借位,C語言編程用不到。