SIEMENS系统数控车床的编程与操作.pptVIP

  • 0
  • 0
  • 约1.11万字
  • 约 72页
  • 2026-01-21 发布于浙江
  • 举报

2.1MCS-51单片机的内部结构1)程序计数器PC(ProgramCounter)PC是一个16位的地址寄存器,用于存放将要从ROM中读出的下一字节指令码的地址,并具有自动加1的功能,因此也称为地址指针。当CPU要取指令时,将PC的内容送到地址总线上,从而指向程序存储器中存放当前指令的单元地址,以便从存储器中取出指令加以分析、执行,同时PC内容自动加1,指向下一条指令,以保证程序按顺序执行。也可以通过控制转移指令改变PC值,实现程序的转移。PC不可访问,在物理结构上是独立的,因此不属于特殊功能寄存器。下一页返回上一页2.1MCS-51单片机的内部结构2)指令寄存器IR(InstructionRegister)指令寄存器是一个8位寄存器,用于暂存待执行的指令,等待译码。指令译码电路是对指令寄存器中的指令进行译码,将指令转变为执行此指令所需要的电信号,再经定时控制电路定时产生执行该指令所需要的各种控制信号。在MSC-51单片机中这部分电路对用户是透明的。下一页返回上一页2.1MCS-51单片机的内部结构3)数据地址指针DPTR数据地址指针DPTR是一个16位的专用地址指针寄存器,它由DPH和DPL这两个特殊功能寄存器组成。DPH是DPTR的高8位,DPL是DPTR的低8位,其组成如下:DPTR用于存放16位地址,可对外部数据存储器RAM64KB(0000H~0FFFFH)地址空间寻址。下一页返回上一页2.1MCS-51单片机的内部结构2.运算器运算器由算术逻辑运算部件ALU、累加器ACC、寄存器B、暂存寄存器、程序状态字寄存器PSW、堆栈指针SP等组成,另外为提高数据处理和位操作功能,还增加了一些专用寄存器。运算器各功能部件简述如下。1)算术逻辑运算部件ALU算术逻辑运算部件ALU在定时控制逻辑电路发出的内部控制信号的控制下,可以进行如下的算术/逻辑操作:下一页返回上一页2.1MCS-51单片机的内部结构(1)带进位和不带进位的加法。(2)带借位减法。(3)8位无符号数乘法和除法。(4)逻辑与、或、异或操作。(5)加1、减1操作。(6)按位求反操作。(7)循环左、右移位操作。(8)半字节交换。(9)二一十进制调整。(10)比较和条件转移的判断等操作。下一页返回上一页2.1MCS-51单片机的内部结构2)累加器ACC累加器ACC是一个8位寄存器,它通过暂存器和ALU相连,它是CPU中工作最繁忙、最常用的专用寄存器,许多指令的操作数取自于ACC,许多运算结果也存放在ACC中。在指令系统中,累加器ACC的助记符也记作A。下一页返回上一页2.1MCS-51单片机的内部结构3)程序状态字寄存器PSW程序状态字寄存器也是一个8位寄存器,相当于标志寄存器,用于存放指令执行结果的一些特征,供程序查询和判别之用。其格式如下:下一页返回上一页2.1MCS-51单片机的内部结构其中每一位的具体含义如下:(1)CY:进/借位标志。在进行加、减法运算时,如果执行结果最高位D7有进、借位,CY置1,否则CY清0。在进行位操作时,CY又是位操作累加器,指令助记符用C表示。(2)AC:辅助进位。在进行加、减法运算时,如果低半字节D3向高半字节有进、借位,AC置1,否则AC清。。(3)F0:用户标志。由用户根据需要对其置位或复位,可作为用户自行定义的一个状态标志。下一页返回上一页2.1MCS-51单片机的内部结构(4)RS1和RS0:工作寄存器组选择位。由用户程序改变RS1和RS0组合中的内容,以选择片内RAM中的4个工作寄存器组之一作为当前的工作寄存器组。当前工作寄存器组的选择,如表2-1所示。单片机在复位后,RS1和RS0都为0,CPU自然选择工作寄存器组0作为当前工作寄存器组。根据需要,用户可以利用传送指令或位操作指令来改变RS1,RS0的内容,选择其他的工作寄存器组,这种设置对程序中保护现场提供了方便。下一页返回上一页2.1MCS-51单片机的内部结构(5)OV:溢出标志。在补码运算时,当运算结果超出-128~+127范围时,将产生溢出,OV置1。否则无溢出,OV清0。(6)Fl:用户标志。作用同F0,但要用位地址D1H或符号PSW.1

文档评论(0)

1亿VIP精品文档

相关文档