单片机 psw是什么

单片机 psw是什么

PSW即程序状态字(有些教材也叫程序状态寄存器),Program Status Word   程序状态寄存器PSW是计算机系统的核心部件——控制器的一部分,PSW用来存放两类信息:一类是体现当前指令执行结果的各种状态信息,称为状态标志,如有无进位(CF位),有无溢出(OF位),结果正负(SF位),结果是否为零(ZF位),奇偶标志位(PF位)等;另一类是存放控制信息,称为控制状态,如允许中断(IF位),跟踪标志(TF位),方向标志(DF)等。有些机器中将PSW称为标志寄存器FR(Flag Register)。   在8086/8088CPU中,PSW是一个16位寄存器,用于寄存单签指令执行后的某些状态,即反映指令执行结果的一些特征信息。在debug程序中,可以使用R命令来查看PSW的值,除了TF没有显示之外,其它8个标志的值显示方式如下:     标志名   设置 nv(清除) ov(溢出)   方向 dn(减) up(增)   中断 ei(启用) di(禁用)   正负 ng(负) pl(正)   零 zr(0) nz(非0)   辅助进位 ac(进位) na(不进位)   奇偶校验 pe(偶校验) po(奇校验)   进位 cy(进位) nc(不进位)   如:   OV DN EI NG ZR AC PE CY依次表示OF DF IF SF ZF AF PF CF都为1;   NV UP DI PL NZ NA PO NC依次表示OF DF IF SF ZF AF PF CF都为0.   PSW各位的定义如下:   Cy(PSW.7):即PSW的D7位,进位、借位标志。进位、借位CY=1;否则CY=0.   AC(PSW.6):即PSW的D6位,辅助进位、借位标志。当D3向D4有借位或进位时,AC=1;否则AC=0.   F0(PSW.5及PSW.1):即PSW的D5位,用户标志位;   RS1及RS0(PSW.4及PSW.3):即PSW的D4、D3位,寄存器组选择控制位;   OV(PSW.2):溢出标志。有溢出OV=1,否则OV=0;   F1(PSW·1):保留位,无定义;   P(PSW·0):奇偶校验标志位,由硬件置位或清0;存在ACC中的运算结果有奇数个1时P=1,否则P=0。

参考资料:http://baike.baidu.com/view/809499.htm?fr=ala0_1_1#2

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-03
程序状态寄存器PSW。
程序状态寄存器是计算机系统的核心部件——运算器的一部分,PSW用来存放两类信息:一类是体现当前指令执行结果的各种状态信息,如有无进位(CY位),有无溢出(OV位),结果正负(SF位),结果是否为零(ZF位),奇偶标志位(P位)等。
另一类是存放控制信息,如允许中断(IF位),跟踪标志(TF位)等。有些机器中将PSW称为标志寄存器FR(Flag
Register)。
51单片机的PSW是一个8位寄存器,用来存放指令执行后的一些的状态,通常由CPU来填写,但是用户也可以改变各状态位的值。
扩展资料
单片机技术的开发:
1、CPU开发。开发单片机中的CPU总线宽度,能够有效完善单片机信息处理功能缓慢的问题,提高信息处理效率与速度,开发改进中央处理器的实际结构,能够做到同时运行2-3个CPU,从而大大提高单片机的整体性能。
2、程序开发。嵌入式系统的合理应用得到了大力推广,对程序进行开发时要求能够自动执行各种指令,这样可以快速准确地采集外部数据,提高单片机的应用效率。
3、存储器开发。单片机的发展应着眼于内存,加强对基于传统内存读写功能的新内存的探索,使其既能实现静态读写又能实现动态读写,从而显着提高存储性能。
参考资料来源:百度百科-psw
第2个回答  推荐于2017-10-08
PSW即程序状态寄存器,Program Status Word。
PSW各位的定义如下:
Cy(PSW.7):即PSW的D7位,进位、借位标志。进位、借位CY=1;否则CY=0.
AC(PSW.6):即PSW的D6位,辅助进位、借位标志。当D3向D4有借位或进位时,AC=1;否则AC=0.
F0(PSW.5及PSW.1):即PSW的D5位,用户标志位;
RS1及RS0(PSW.4及PSW.3):即PSW的D4、D3位,寄存器组选择控制位;
OV(PSW.2):溢出标志。有溢出OV=1,否则OV=0;
F1(PSW·1):保留位,无定义;
P(PSW·0):奇偶校验标志位,由硬件置位或清0;存在ACC中的运算结果有奇数个1时P=1,否则P=0。
第3个回答  2020-05-07
PSW:程序状态字寄存器,
PSW各位定义:
psw.7
psw.6
psw.5
psw.4
psw.3
psw.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。此标志位常用于串行通信中的奇偶校验。
第4个回答  2010-06-13
首先知道:PSW是Program status word首字母的缩写,PSW寄存器中存有单片机程序的一些状态,比如定时器、外部中断等等的状态,在应用中我们会读取该状态寄存器的数据来判断单片机的工作状态!
相似回答