视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
51系列单片机特殊功能寄存器总结
2025-09-30 19:40:27 责编:小OO
文档
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)

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

位序D7D6D5D4D3D2D1D0
位地址8FH8EH8DH8CH8BH8AHH88H
功能TF1TR1TF0TR0IE1IT1IE0IT0
低四位:中断控制,高四位:定时器控制

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

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

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

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

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

位序D7D6D5D4D3D2D1D0
位名称GATEC/TM1M0GATEC/TM1M0
功能控制定时器T1

控制定时器T0

C/T : counter/Timer控制,为0,timer对内部机器周期脉冲计数,为1时,counter对外部输入外冲计数,计一次数需要两个机器周期。

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

M1M0:控制计时器的工作方式:

M1M0工作方式说明(timer & counter,有C/T位控制)

000高8位和低5位组成13位计数器,低向高进位

01116位计数器

102自动再装入初值8位计数器,高8保存初值

113定时器T0分为两个8位计数器,T1停止计数

不可位寻址,只能以字节配置。

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

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

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

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

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

位序D7D6D5D4D3D2D1D0
位地址9FH9EH9DH9CH9BH9AH99H98H
功能SM0SM1SM2RENTB8RB8TIRI
SM0 SM1: 串行口方式选择位

SM1SM0工作方式说明
000移位寄存器方式(用于I/O口扩展)

0118位UART,波特率可变(由定时T1溢出率控制)

1029位UART,波特率为fOSC/或fOSC/32

1139位UART, 波特率可变(由定时T1溢出率控制)

SM2:方式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

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

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

位序D7D6D5D4D3D2D1D0
位地址AFHAEHADHACHABHAAHA9HA8H
功能EA*ET2ESET1EX1ET0EX0
 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

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

位序D7D6D5D4D3D2D1D0
位地址BFHBEHBDHBCHBBHBAHB9HB8H
功能--*PT2PSPT1PX1PT0PX0
T: 定时器,S:串行口,X:外部中断,1:高优先级,0:低优先级

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

位序D7D6D5D4D3D2D1D0
位地址D7HD6HD5HD4HD3HD2HD1HD0H
功能CYACF0RS1RS0OVF1P
CY:进位标志位,AC:辅助进位标志位,F0,F1用户标志位。

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所有

位序D7D6D5D4D3D2D1D0
位地址CFHCEHCDHCCHCBHCAHC9HC8H
功能TF2EXF2RCLKTCLKEXEN2TR2C/T2CP/RL2
⒅ RLDL,地址CAH,定时器2自动重载时间常数,52所有(低字节)

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

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

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

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

位序D7D6D5D4D3D2D1D0
功能SMODGF1GF0PDIDL
IDL: 空闲方式控制位,置1后单片机进入空闲方式,电流为1.7-5mA

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

GF0: 通用标志位

GF1:通用标志位

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

第三节:中断向量表

中断源中断请求标志硬件自动清除?m中断入口地址
外部中断0

IE0是(边沿触发)00003H
否(电平触发)

定时器T0

TF01000BH
外部中断1

IE1是(边沿触发)20013H
否(电平触发)

定时器T1

TF13001B
串行口RI,TI40023H
定时器2

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

中断源优先权排序(降序)
IE0(外部中断0)

5
TF0(定时器0溢出中断)

4
IE1(外部中断1)

3
TF1(定时器1溢出中断)

2
RI+TI(串行口中断)

1
TF2+EXF2(定时器2溢出中断)

0
中断向量号m越小,在同级中断源中优先级越高。下载本文
显示全文
专题