学海荡舟手机网
导航

主页 > 电子设备技术 > 电器电路基础 > > 详细内容

MCS-51单片机特殊功能存储器

 片内数据的高128B,即特殊功能寄存器(SpecialFunction Register),它综合、实际地反映了MCS-51基本系统内部的工作状态和工作方式。
  
  在MCS-51中,除程序计数器和4个工作寄存器区外,其余21个特殊功能寄存器都离散地分布在片内数据存储器的80H—FFH地址中,这些寄存器的功能具有专门的规定,用户不能修改其结构。其中5个是双字节寄存器,它们共占用了26个字节。(如下表)
  
  1、程序状态字(Program Status Word)  

  程序状态字是一个8位寄存器,用于存放程序运行的状态信息,这个寄存器的一些位可由软件设置,有些位则由硬件运行时自动设置。寄存器的各位定义如下(PSW.1保留):
  
  1)进位标志位(CY):此位有两个功能:一是算术运算时,存放进位或借位标志(CY=1),可被硬件或软件置位或清零:二是在位操作中作累加位使用。
  
  2)辅助进位标志位(AC):进行加、减运算时,当低4位向高4位进位或借位时,AC置位,否则被清零。
  
  3)用户标志位(F0):供用户设置的标志位。可用于控制程序的执行方向,若FO=O,则程序按地址递增方向取指令;若FO=1,则程序按地址递减方向取指令。
  
  4)寄存器组选择位(RS1和RSO):
  
  5)溢出标志(OV):带符号加减运算时,超出了累加器A所能表示的符号数的有效范围(-128~+127)时,即产生溢出,OV=1,表明运算运算结果错误;如果OV=0,表明运算结果正确。
  
  61奇偶标志位(P):累加器A的奇偶性,每个指令都由硬件来置位或清零,若A中有奇数个1,则P置位,否则清零。
  
  2、中断优先权控制寄存器(IP)
  
  1) PS:定义串行口的优先级:
  
  2) PT1、PT0:分别定义TIMER1、TIMEO的优先级;
  
  3) PX1、PX0:分别定义INT1、INT0的优先级。
  
  3、中断允许控制寄存器(IE)
  
  1) EA:EA=O禁止所有中断,EA=1允许所有中断:
  
  2) ES:激活串行口中断;3) ET1、ETO:激活TIMER1、TIMERO的中断;4) EX1、EX0:激活INT1、INT0的中断。
  
  例:SETEA,开中断(按位地址操作,SETET1:激活TIMER1中断MOVIE.#88H:开中断并激活TIMER1中断{按字节地址操作)
  
  4、数据指针(DPTR:DPL、DPH)
  
  数据指针由寄存器DPH和寄存器DPL组成,为16位寄存器,既可以按16位寄存器来使用,也可以按两个8位寄存器来使用。
  
  DPTR主要是用来保存16位地址,当对64KB片外数据存储器寻址时,可作为间接地址寄存器使用,此时,使用如下两条指令:
  
  MOVXA,@DPTR;外部RAM单元送累加器(16位地址)MOVX@DPTR,A;累加器送外部RAM单元(16位地址)在访问程序存储器时,DPTR可用作基址寄存器,采用基址+变址寻址方式访问程序存储器,这条指令常用于读取程序存储器内的表格数据。
  
  MOVCA,@A+DPTR;查表数据送累加器(DPTR为基址)


相关文章