51_52系列单片机特殊功能寄存器及资源映射方式总结
- 格式:doc
- 大小:159.50 KB
- 文档页数:5
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越小,在同级中断源中优先级越高。