51 单片机寄存器功能一览表 21 个特别功能寄存器(52 系列是 26 个)不连续地分布在 128 个字节的 SFR 存储空间中,地址空间为 80H-FFH,在这片 SFR 空间中,包含有 128 个位地址空间,地址也是 80H-FFH,但只有 83 个有效位地址,可对 11 个特别功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被 8 整除的都可以位寻址)。 在 51 单片机部有一个 CPU 用来运算、控制,有四个并行 I/O 口,分别是P0、P1、P2、P3,有 ROM,用来存放程序,有 RAM,用来存放中间结果,此外还有定时/计数器,串行 I/O 口,中断系统,以与一个部的时钟电路。在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特别功能寄存器(SFR)。这样的特别功能寄存器51 单片机共有 21 个并且都是可寻址的列表如下(其中带*号的为 52 系列所增加的特别功能寄存器):MCS-51 单片机的特别功能寄存器符号地址功能介绍BF0HB 寄存器ACCE0H累加器PSWD0H程序状态字TH2*CDH定时器/计数器 2(高 8 位)TL2*CCH定时器/计数器 2(低 8 位)RCAP2H*CBH外部输入(P1.1)计数器/自动再装入模式时初值寄存器高八位RCAP2L*CAH外部输入(P1.1)计数器/自动再装入模式时初值寄存器低八位T2CON*C8HT2 定时器/计数器控制寄存器IPB8H中断优先级控制寄存器P3B0HP3 口锁存器IEA8H中断允许控制寄存器P2A0HP2 口锁存器SBUF99H串行口锁存器SCON98H串行口控制寄存器P190HP1 口锁存器TH18DH定时器/计数器 1(高 8 位)TH08CH定时器/计数器 1(低 8 位)TL18BH定时器/计数器 0(高 8 位)TL08AH定时器/计数器 0(低 8 位)TMOD89HT0、T1 定时器/计数器方式控制寄存器TCON88HT0、T1 定时器/计数器控制寄存器DPH83H数据地址指针(高 8 位)DPL82H数据地址指针(低 8 位)SP81H堆栈指针P080HP0 口锁存器PCON87H电源控制寄存器分别说明如下:1、ACC---是累加器,通常用 A 表示 这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在 ACC 中的缘故吧。它的名字特别,身份也特别,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。自身带有全零标志 Z,若 A=0 则 Z=1;若 A≠0 则 z=0。该标志常用作程序分枝转移的推断条件。2、B--一个寄存器 在做乘、除法时放乘数或除数,不做...