我怎么就没见过…………
你说的是不是 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语言编程用不到。