单片机中psw的作用是什么?
PSW是一个8位寄存器。PSW的全称是Program Status Word,即程序状态字。
顺带一提。今年自己还录制了一套还比较系统的入门单片机教程,想要私信我就可以,也可以找我报名线上指导,去参加电子设计比赛。
其各位的含义如下:
程序状态字各位的含义
PWS位地址
D7 D6 D5 D4 D3 D2 D1 D0
含义 CY AC F0 RS1 RS0 OV - P
D7 进位标志位(CY)
CY的全称是Carry,有的资料就简写为一个C字母。在使用加减乘除、左移或右移之类等操作时,这个标志位会受到影响.
因为51单片机一般是对8位数据的操作,当数据的最高位(D7)进行例如加法操作产生进位时,CY就会置1。否则CY等于0;当进行8为减法时,若运算结果有借位,则CY=1,否则C=0。
我把CY这个标志位理解为8位运算中的第九个数据位。
D6 辅助进位标志位(AC)
AC的全称是Assistant Carry。
首先说明一下什么是低半字节和高半字节:一个字节有8位,低半字节就是第0位到第3位,高半字节就是第4位到第7位
还是进行8位加法运算,如果低半字节的最高位(D3)有进位,则AC=1,