简述MCS51单片机中程序状态寄存器PSW各位的含义。

简述MCS51单片机中程序状态寄存器PSW各位的含义。,第1张

PSW即程序状态寄存器,Program Status Word。

PSW各位的定义如下:

Cy(PSW7):即PSW的D7位,进位、借位标志。进位、借位CY=1;否则CY=0

AC(PSW6):即PSW的D6位,辅助进位、借位标志。当D3向D4有借位或进位时,AC=1;否则AC=0

F0(PSW5及PSW1):即PSW的D5位,用户标志位;

RS1及RS0(PSW4及PSW3):即PSW的D4、D3位,寄存器组选择控制位;

OV(PSW2):溢出标志。有溢出OV=1,否则OV=0;

F1(PSW·1):保留位,无定义;

P(PSW·0):奇偶校验标志位,由硬件置位或清0;存在ACC中的运算结果有奇数个1时P=1,否则P=0。

位 7: CY:进位标志。

当最后一次算术 *** 作产生进位(加法)或借位(减法)时,该位置 1。其它算

术 *** 作将其清 0。

位 6: AC:辅助进位标志。

当最后一次算术 *** 作向高半字节有进位(加法)或借位(减法)时,该位置 1。

其它算术 *** 作将其清 0。

位 5: F0:用户标志 0。

这是一个可位寻址、受软件控制的通用标志位。

位 4-3: RS1-RS0:寄存器区选择。

该两位在寄存器访问时用于选择寄存器区。

RS1 RS0 寄存器区 地址

0 0 0 0x00-0x07

0 1 1 0x08-0x0F

1 0 2 0x10-0x17

1 1 3 0x18-0x1F

位 2: OV:溢出标志。

该位在下列情况下被置1:

y ADD、ADDC 或SUBB 指令引起符号位变化溢出。

y MUL指令引起溢出(结果大于 255) 。

y DIV 指令的除数为 0。

ADD、ADDC、SUBB、MUL和 DIV 指令的其它情况使该位清 0。

位 1: F1:用户标志 1。

这是一个可位寻址、受软件控制的通用标志位。

位 0: PARITY:奇偶标志。

若累加器中8 个位的和为奇数时该位置 1,为偶数时清 0

以上就是关于简述MCS51单片机中程序状态寄存器PSW各位的含义。全部的内容,包括:简述MCS51单片机中程序状态寄存器PSW各位的含义。、PSW程序状态字每位的意义是什么、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10079884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存