有符号数算术运算的溢出。溢出时OV为1,否则OV为0。P:奇偶标志位。每个指令周期都由硬件来置位或清零,以表示累加器A中1的个数的奇偶性。若1的个数为奇数,则P置位;若1的个数为偶数,则清零。⑤寄存器B。在乘除指令中,用到了寄存器B。(2)控制器控制器是控制单片机各种操作的部件,用于完成指令规定的操作。它包括程序计数器PC、指令寄存器IR、指令译码器ID、定时控制逻辑、数据指针寄存器DPTR、时钟发生器、复位电路、堆栈指针SP等。①程序计数器PC。程序计数器PC为16位寄存器,用于存放下一条要执行指令地址,具有自动加1功能。②指令寄存器IR、指令译码器ID、定时控制逻辑电路。指令寄存器IR用来暂时存放当前取出的指令,并由指令译码器ID译码,产生相应的译码信号,并传送给定时控制电路,定时控制电路发出各种控制信号控制各器件完成指令规定的操作。③数据指针DPTR。DPTR为16位寄存器。由于80C51单片机采用哈佛结构,因此,其程序存储器与地址存储器是分开的,程序存储器的地址是由程序计数器PC提供,而数据存储器的地址是由数据指针DPTR提供的,所以DPTR用于存放片外数据存储器及IO口的地址。④时钟电路。时钟电路是计算机的心脏,它控制着计算机的工作节奏。⑤复位和复位电路。计算机在启动运行时都需要复位,复位就是使CPU和系统中的其它部件处于一个确定的初始状态,并从这个状态开始工作。⑥堆栈指针SP。堆栈指针SP用于存放栈顶单元的地址。2.单片机的存储器配置由于80C51单片机采用哈佛结构,所以其程序存储器和数据存储器是分开的,各有自身的寻址系统、控制信号和功能。程序存储器用来存放程序和表格常数;数据存储器通常用来存放程序运行所需要的给定参数和运行结果。
f从实际的物理存储介质来看,80C51有4种存储空间,它们是片内程序存储器、片外程序存储器、片内数据存储器(含特殊功能寄存器)和片外数据存储器。80C51的存储器配置情况如图2所示。
图480C51的存储器配置
从逻辑地址空间来看,80C51单片机可分为三部分,即:程序存储器、片外数据存储器、片内数据存储器。这3部分分别使用不同的地址指针,不同的访问指令。因此,下面按逻辑结构介绍80C51的存储器结构。(1)程序存储器程序存储器以程序计数器PC作地址指针,通过16位地址总线,可寻址的地址空间为0000H0FFFFH共64K21664K字节,用于存放程序指令码与固定的数据表格等。80C51单片机中内部和外部共64K字节程序存储器的r