PSW各位界说:
psw.7 psw.6psw.5 psw.4 psw.3psw.2 psw.1 psw.0
cy |
Ac |
F0 |
RS1 |
RS0 |
Ov |
—— |
P |
程序状况字寄存器PSW是一个8位寄存器,用于寄存程序运转中各种状况信息。其间,F0\RS1\RS0能够由用户自己编程设定,其他位的状况是依据程序履行成果,由硬件主动设置的。下面别离介绍。
Cy:进位标志,是PSW中最常用的标志位
功用有二:一、寄存算术运算的进位标志,在进行加减运算时,若操作成果的最高位有进位或借位,则主动置1,否则为0。二、在位操作中,作位累加器C运用。
Ac:辅佐进位标志
在加减运算时,低4位向高4位进位或借位时,主动置1,否则为0。在BCD码调整中也要用到Ac位的状况。
F0:用户标志位
用户能够编程对这个标志方位位或复位,运用最为灵敏,常用作数据收发标志或准备好的标志。
RS1&RS0:寄存器组挑选位
挑选CPU当时运用的作业寄存器组,单片机中共有四组作业寄存器,每次上电或复位后RS被置0,用户能够编程挑选当时作业寄存器,到达维护某一区R0~R7中数据的意图。
Ov:溢出标志位
在带符号的加减运算中,若运算超出了累加器A所能标明的符号数的有用规模(-128~127),则主动置1,标明产生了溢出,阐明运算成果是过错的。否则为0。
乘法运算中,Ov=1标明乘积超越255,即乘积别离在A和B中;否则为0,标明乘积只在A中。
除法运算中,Ov=1标明除数为0。
P:奇偶标志位
标明累加器A中数据的奇偶性。若A中有奇数个“1”,则主动置1,否则为0。此标志位常用于串行通信中的奇偶校验。