1. P0 (80H)

P0.7

P0.6

P0.5

P0.4

P0.3

P0.2

P0.1

P0.0

2.SP 栈指针(81H)

3.DPTR 数据指针(由DPH和DPL组成)

DPL 数据指针低八位 (82H)

DPH 数据指针高八位 (83H)

4.PCON 电源管理寄存器 (87H)

SMOD

——

——

——

GF1

GF0

PD

IDL

SMOD :波特率倍增位。SMOD=0时,不变;SMOD=1时,倍增。

GF1,GF0 :通用标志位。

PD :掉电方式位。PD=1时,进入掉电方式。

IDL :待机方式位。IDL=1时,进入待机方式。

5.TMOD 定时/记数方式寄存器 (89H)

GATE

C/T

M1

M0

GATE

C/T

M1

M0

GATE :门控位。GATE=0时,直接由TR启动定时器;GATE=1时,须外部INT为1时,且TR启动定时器。

C/T :功能选择位。C/T=0时,为定时器;C/T=1时,为计数器。

M1,M0 :方式选择位。

M1

M0

工作方式

方式描述

0

0

方式0

13位计数器

0

1

方式1

16位计数器

1

0

方式2

8位自动重装计数器

1

1

方式3

T0:分成两个8位计数器,T1:停止记数。

6.TCON 定时/记数控制寄存器 (88H)

TF1

TR1

TF0

TR0

IE1

IT1

IE0

IT0

TF1 :定时器1溢出标志。由硬件置1,并且进入中断;进入中断服务程序后,由硬件清0,查询方式下由软件清0。

TR1 :定时器运行控制位。TR1=0时,关闭T1;TR1=1时,启动T1。

TF0 :定时器0溢出标志。由硬件置1,并且进入中断;进入中断服务程序后,由硬件清0,查询方式下由软件清0。

TR0 :定时器运行控制位。TR0=0时,关闭T0;TR0=1时,启动T0。

IE1 :外部中断1请求标志。

IT1 :外部中断1触发方式。IT1=0时,为低电平触发方式;IT1=1时,为负跳变触发方式(边沿触发)。

IE0 :外部中断0请求标志。

IT0 :外部中断0触发方式。IT0=0时,为低电平触发方式;IT0=1时,为负跳变触发方式(边沿触发)。

7.P1 (90H)

P1.7

P1.6

P1.5

P1.4

P1.3

P1.2

P1.1

P1.0

8.SCON 串行控制寄存器 (98H)

SM0

SM1

SM2

REN

TB8

RB8

TI

RI

SM0,SM1 :串行方式控制。

SM1

SM0

工作方式

功能描述

波特率

0

0

方式0

8位同步移位寄存器

fosc/12

0

1

方式1

10位UART

可变

1

0

方式2

11位UART

fosc/64或fosc/32

1

1

方式3

11位UART

可变

SM2 :多机通讯控制位。SM2=0时,禁止多机通讯;SM2=1时,允许多机通讯。

REN :允许串行接收位。REN=0时,禁止串行接收;REN=1时,允许串行接收。

TB8 :发送数据第九位(D8)。

RB8 :接收数据第九位(D8)。

TI :发送中断标志位。

RI :接收中断标志位。

9.P2 (A0H)

P2.7

P2.6

P2.5

P2.4

P2.3

P2.2

P2.1

P2.0

10.IE 中断允许控制寄存器 (A8H)

EA

——

ET2

ES

ET1

EX1

ET0

EX0

EA :CPU中断总允许位。EA=0时,屏蔽所有中断请求;EA=1时,CPU开放中断。

ES :串行口中断允许位。ES=0时,串行口禁止中断;ES=1时,串行口允许中断。

ET1 :T1中断允许位。ET1=0时,T1禁止中断;ET1=1时,T1允许中断。

EX1:外部中断1(INT1)允许位。EX1=0时,INT1禁止中断;EX1=1时,INT1允许中断。

ET0 :T0中断允许位。ET0=0时,T0禁止中断;ET0=1时,T0允许中断。

EX0:外部中断0(INT0)允许位。EX0=0时,INT0禁止中断;EX0=1时,INT0允许中断。

ET2 :T2中断允许位。ET2=0时,T2禁止中断;ET2=1时,T2允许中断。

11.P3 (B0H)

P3.7

P3.6

P3.5

P3.4

P3.3

P3.2

P3.1

P3.0

12.IP 中断优先级控制寄存器 (B8H)

——

——

PT2

PS

PT1

PX1

PT0

PX0

PS :串行口中断优先级控制位。PS=0时,优先级低;PS=1时,设定串行口为高优先级中断。

PT1 :T1中断优先级控制位。PT1=0时,优先级低;PT1=1时,设定T1为高优先级中断。

PX1 :外部中断1(INT1)优先级控制位。PX1=0时,优先级低;PX1=1时,设定外部中断1(INT1)为高优先级中断。

PT0 :T0中断优先级控制位。PT0=0时,优先级低;PT0=1时,设定T0为高优先级中断。

PX0 :外部中断0(INT0)优先级控制位。PX0=0时,优先级低;PX0=1时,设定外部中断0(INT0)为高优先级中断。

13.PSW 程序状态字寄存器 (D0H)

CY

AC

F0

RS1

RS0

OV

F1

P

CY :进位标志。

AC :半进位标志。

F0,F1 :用户标志位。

RS1,RS0 :

RS1

RS0

寄存器组

片内RAM地址

0

0

第0组

00H~07H

0

1

第1组

08H~0FH

1

0

第2组

10H~17H

1

1

第3组

18H~1FH

OV :溢出标志。

P :基偶标志。

14.ACC 累加器A。(E0H)

15.B B寄存器 (F0H)

MCS-51系列特殊功能寄存器(摘抄)相关推荐

  1. 发现好文!51单片机特殊功能寄存器 /I/O口操作 /中断/ 定时器/ 串口通信/ ---位寻址解释由来--以及程序例程

    51单片机特殊功能寄存器有哪些_功能是什么 最近学习中对寄存器的概念理解很迷惑,I/O口操作/中断/定时器/串口通信四大模块的寄存器应用不太明白,这篇文章,解释的不错,希望帮到各位! 1.21个寄存器 ...

  2. 51单片机 特殊功能寄存器(SFR) SBUF使用方法

    51单片机 特殊功能寄存器(SFR) SBUF使用方法 串行口中有两个缓冲寄存器SBUF,一个是发送寄存器,一个是接收寄存器,在物理结构上是完全独立的.它们都是字节寻址的寄存器,字节地址均为99H.这 ...

  3. 51单片机特殊功能寄存器(SFR)介绍

    1.21个寄存器介绍         51系列单片机内部主要有四大功能模块,分别是I/O口模块.中断模块.定时器模块和串口通信模块(串行I/O口),如其结构和功能如下图: 图1 51单片机结构和功能图 ...

  4. 学习笔记之-51单片机特殊功能寄存器

    一.前言 学习51单片机的过程中,其实就是学习怎么用它的特殊功能寄存器(有些寄存器是我们看不到的),特殊功能寄存器是80C51单片机中各功能部件对应的寄存器,用于存放相应功能部件的控制命令,状态或数据 ...

  5. 51单片机auxr寄存器_MCS-51单片机特殊功能寄存器详解

    1.      定时器/计数器的方式寄存器TMOD TMOD是一个8位的特殊功能寄存器,对应的地址是89H,不可位寻址. A      主要完成三个功能: *确定选择定时器还是计数器: *选择何种工作 ...

  6. 51单片机特殊功能寄存器的用法

    1. special function register 特殊功能寄存器 寄存器具有读写速度快,暂存数据,指令的功能.而单片机的很多模块与功能需要一个或者多个寄存器. 2. 声明一个寄存器 sfr P ...

  7. 51单片机特殊功能寄存器sfr和sbit介绍

    "sfr"指令:用来直接描述硬件地址.小白先解成一组IO口的起始地址中数据 sfr P0 = 0x80; P0=0;//也就是对P0口全部给0 "sbit"指令 ...

  8. 与中断有关的MCS-51特殊功能寄存器

    MCS-51系列特殊功能寄存器–与中断有关的 一.中断允许寄存器IE (字节地址0A8H,位地址AFH-A8H) 1.EA :CPU中断总允许位.EA=0时,屏蔽所有中断请求:EA=1时,CPU开放中 ...

  9. 51单片机的特殊功能寄存器到底在哪,为何51子系列没有高128B仍然有特殊功能寄存器

    简单来说,就是片内RAM和特殊功能寄存器在物理上是相互独立的.就像51子系列内部RAM没有高128B,但它任然有特殊功能寄存器,因为特殊功能寄存器并不是高128B的存储单元,只是因为其地址编码在80H ...

最新文章

  1. 如何解决Keil5打红叉的问题
  2. 执行phpize Cannot find config.m4
  3. 转自 David dai linux平台 oracle 数据库 安装文档
  4. java优秀算法河内之塔_河内塔的Java程序
  5. GeoPoint与LocationData
  6. Python刷题-4
  7. 搞懂Linux零拷贝,DMA
  8. 保存数组类型数据_「Java」基础12:什么叫数组?
  9. 2013北理机试题——中缀算术表达式对应二叉树的先序遍历
  10. 一步步实现 仿制Android LOL多玩盒子(二) 物品装备相关
  11. 十分好用的拓扑图插件JTopo
  12. 2017智能周报 | 12.10-12.17 | 工信部发布AI行动计划、各地AI研究院纷纷成立、DM证明AI存在反人类风险……
  13. 计算机文档字体替换,在word中巧妙使用字体替换
  14. windows搭建frp服务器_Windows平台下FRP内网穿透的搭建
  15. 关于如何将代码上传到gitee仓库的详细步骤
  16. PXE网络批量装机+Kickstart无人值守安装
  17. mysql 函数from_unixtime返回null
  18. Jessi-记录工作问题
  19. 区块链相关术语(中英对照)
  20. java仿qq思路_java仿QQ聊天软件OIM艰辛之路(开源项目)

热门文章

  1. VR原理讲解及开发入门
  2. Vulkan统一所有平台的API
  3. 外国小哥恶搞:用ESP32单片机伪装成GPU,让朋友电脑中“勒索病毒
  4. 苹果为了不让AirTag被用来跟踪,将推出一个安卓应用
  5. 在B站如何不动一根手指,就可以养成6级大佬?大四学生发明养号神器,看完你也会...
  6. 马云养的蚂蚁赚钱如印钞:每小时盈利500万,程序员平均年薪竟没到百万
  7. 防止删库悲剧发生,这里有个Bash脚本测试框架,危险代码一测便知
  8. 15个产业级算法推出、35个高精度预训练模型上线!最强国产开源AI框架再进化,密集提升视觉产业实战能力...
  9. 开源图神经网络框架DGL升级:GCMC训练时间从1天缩到1小时,RGCN实现速度提升291倍...
  10. 刷个B站的功夫就能把Python学了,微软放出短视频入门课,资料登上GitHub热榜第一...