51_52系列单片机特殊功能寄存器及资源映射方式总结

  • 格式:doc
  • 大小:159.50 KB
  • 文档页数:5

下载文档原格式

  / 5
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

51系列单片机特殊功能寄存器总结

第一节:片内RAM映射:

51:00H_7FH 128B片内(DATA),其中00H-07H: bank0,08H-0FH: bank1, 10H-17H: bank2,18H-1FH:bank3. 20H-2FH: 位寻址区(bdata)

30H-7FH: 堆栈区。 80H-FFH: SFR区

52:增加了80H-FFH间接寻址的片内RAM(IDATA)

第二节:特殊功能寄存器(51)

①TCON,地址:88H,定时器计数器控制,中断控制

IT0/1:外部中断触发方式控制,置0,为低电平触发,置1,为下降沿触发。每个机器周期的S5P2器件多外部触发采样。响应中断需要两个机器

周期。

IE0/1:外部中断请求标志,CPU响应中断后,硬件自动将IE清0

TFx,定时器Tx溢出标志,计数溢出时,硬件将其置位,响应中断后,硬件将其清0,该位可由程序查询。

TRx, 定时器x运行控制,置1则启动定时器,清0则停止定时器。

②TMOD,地址:89H, 定时器计数器工作方式控制

counter对外部输入外冲计数,计一次数需要两个机器周期。

GATE: 取反后与外部中断输入或运算后再同TCON的TRx位相与控制计数器的启与停,GATE为0时,允许TRx开启或停止计数器,为1时,允许INTx开启或停止计数器。

③TL0, 地址:8AH, 定时器0低八位

④TL1, 地址:8BH, 定时器1低八位

⑤TH0, 地址:8CH, 定时器0高八位

⑥TH1, 地址:8DH, 定时器1高八位1

⑦SCON, 地址:98H,串行通信控制寄存器

S M2:方式2和方式3的多机通信控制位,在方式0中,SM2应置0。

REN:允许串行接收位,由软件置1时,允许接收,清0时。禁止接收

TB8:方式2和方式3中,发送的第9位数据,需要时由软件置位或复位。

RB8: 方式2和方式3中,接收到的第9位数据,在方式1时,RB是接收到停止位,在方式0时,不使用RB8.

TI:接收中断标志,由硬件置1,在方式0时,串行发送到第8位结束时置1;在其他方式,串行口发送停止位时置1。TI必须由软件清0。

RI:接收中断标志,由硬件置1。在方式0时(SM2应置0),接收到第8位结束时置1,当SM2=0的其他方式(方式0,1,3)时,接收到停止位置位“1”,当SM2=1时,若串口工作在方式2和3,接收到的第9位数据(RB8)为1时,才激活RI。在方式1时,只有接收到有效的停止位时才会激活RI。RI必须由软件清0

⑧SBUF, 地址:99H,串行通信数据缓冲器

⑨IE, 地址:A8H,中断使能控制寄存器

EA: globle interuption Enable, 1: Enable, 0: Disable

ET2: timers2 flowover interuption Enable for52, 1: Enable, 0: Disable ES: serrial port interuption Enable, 1: Enable, 0: Disable

ET1/0: timers1/0 flowover interuption Enable, 1: Enable, 0: Disable EX1/0: external interuption Enable, 1: Enable, 0: Disable

⑩IP,地址:B8H,中断优先级控制寄存器

T:

⑾PSW, 地址:D0H,程序状态字,

RS1RS0:工作组寄存器选择位。OV:溢出标志。P:A的奇偶标志位⑿ SP, 地址:81H,堆栈指针寄存器

⒀ P0: 80H, P1: 90H, P2: A0H, P3: B0H I/O口锁存器

⒁ DPTR: 数据指针寄存器,16bit, DPH: 83H, DPL:82H

⒂ ACC 累加器A,地址:E0H

⒃ B 寄存器B, 地址F0H

⒄T2CON,地址:C8H,定时器/计数器2控制,52所有

⒅T2MOD: 地址:0C9H, 控制位:D0位—DCN,D1位—T2OE

DCN=1,T2可P配置成自动重装向上计数或向下计数的计数器(T2EX:P1.1)

T2OE: T2输出使能位

⒆RLDL,地址:0CAH,定时器2自动重载时间常数,52所有(低字节)⒇RLDH,地址:0CBH,定时器2自动重载时间常数,52所有(高字节)

(21)TL2, 地址:0CCH, 定时器2(低字节),52所有

(22)TH2,地址:0CDH, 定时器2(高字节),52所有

(23) PCON, 地址:87H, 电压控制及波特率选择

PD:掉电方式控制位,置1后单片机,时钟信号停止,单片机停止工作,掉电方式。

GF0: 通用标志位

GF1:通用标志位

SMOD: 串行口波特率倍率控制位,为1时,波特率加倍。

(24)

8EH.0 0: ALE以1/6时钟频率发出固定波形,

1:ALE只在MOVX和MOVC指令下活跃

8EH.3 0:看门狗计数器溢出时复位引脚置位高电平。1:只有外部输入置位复位引脚8EH.4 0:空闲模式下看门狗继续计数,1: 空闲模式下看门狗停止计数

(25)

DPS: 0: 选择DPTR0, 1: 选择DPTR1

(25) WDTRST: 看门狗控制寄存器,地址:0A6H

看门狗喂狗数:01EH和0E1H,喂狗周期:每8191个机器周期内要喂一次狗第三节:中断向量表入口地址:8m+3

同级中断源的中断优先权排序表

中断向量号m越小,在同级中断源中优先级越高。