51单片机的特殊功能寄存器(SFR)

这篇具有很好参考价值的文章主要介绍了51单片机的特殊功能寄存器(SFR)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

阅读前提醒: 文中提到的8051指的是8051微控制器,即51单片机

在上一篇文章51单片机的存储结构中,提到8051微控制器的RAM被划分为通用寄存器、按位寻址寄存器、寄存器组、以及特殊功能寄存器。
51单片机的特殊功能寄存器(SFR)

这里讲一下特殊功能寄存器(SFR)。

8051的特殊功能寄存器用于控制各种外围硬件设备,包括定时器、串行端口、I/O端口。也可以用于更改和获取微处理器的运行模式。

1 8051的特殊功能寄存器(SFR)

8051的特殊功能寄存器就像是一个控制台,通过它既可以监控8051微控制器的运行状态,课可以控制8051微处理器的功能。

如本文第一张图所示,在8051微控制器的内存结构中,从80H到FFH的128字节被分配给了SFR,但是只有21个位置是真正分配。每一个SFR都有一个一字节地址和一个独一无二的名字,这个名字同时也会指出该SFR的功能。

因为SFR是RAM的一部分,所以也可以像访问内部RAM一样访问SFR。两者仅仅是地址存在不同,00H到7FH是常规RAM,80H到FFH是SFR。
但是,由于128个SFR中仅有21个被分配,建议不要访问其他的SFR。

1.1 SFR的分类

这21个SFR分别是

  • A or ACC
  • B
  • DPL
  • DPH
  • IE
  • IP
  • P0
  • P1
  • P2
  • P3
  • PCON
  • PSW
  • SCON
  • SBUF
  • SP
  • TMOD
  • TCON
  • TL0
  • TH0
  • TL1
  • TH1

1.2 SFR的分类

下图列出了所有SFR的名字、功能、地址。
51单片机的特殊功能寄存器(SFR)

  • 数学运算寄存器: ACC和B
  • 状态字寄存器: PSW(Program Status Word)
  • 指针寄存器: 数据指针(DPL、DPH),和栈指针(SP)
  • I/O端口锁存器:P0,P1,P2,P3
  • 外设控制寄存器: PCON, SCON, TCON, TMOD, IE and IP
  • 外设数据寄存器:TL0, TH0, TL1, TH1 and SBUF

1.2.1 数学运算寄存器

AAC (累加器)

这个应该不需要多介绍,CPU的几乎每次操作都需要用到累加器。

B(乘商寄存器)

B寄存器用于乘除等运算,配合ACC使用。

1.2.2 PSW(程序状态字)

顾名思义,适用于保存当前程序运行状态的。程序员可以通过浏览其中的信息。
51单片机的特殊功能寄存器(SFR)
下图列出了每个标志位所对应的信息
51单片机的特殊功能寄存器(SFR)

1.2.3 指针寄存器

数据指针(DPTR: DPL和DPH)

DPL和DPH共同组成了一个16位的寄存器。它的主要作用是存储外接存储器的地址。
51单片机的特殊功能寄存器(SFR)

栈指针

栈指针指向堆栈的顶部,可以使用PUSH,POP,CALL,SET等指令来对其进行操作。
初始状态下栈指针内容为07H。
向栈指针中写数据后栈指针所存储的地址+1,读数据后地址-1。

51单片机的特殊功能寄存器(SFR)

1.2.4 I/O 端口寄存器

8051有4个用作I/O的端口,这四个端口分别是P0,P1,P2,P3。每一个端口都对应一个名字相同的寄存器。四个寄存器的地址分别是P0 – 80H, P1 – 90H, P2 – A0H 以及P2 – B0H。

SFR的每一个比特位都对应着8051微控制器的一个引脚,每一个端口寄存器都可以按字节寻址或者按位寻址。如果在端口寄存器上的某一个比特位上写入1或0,那么对应的引脚上电压也会产生相应的变化(5V或者0V)。
51单片机的特殊功能寄存器(SFR)

1.2.5 外设控制寄存器

PCON 电源控制(power control)

顾名思义,电源控制寄存器用于控制8051的电源模式。使用PCON寄存器中的两个比特,可以将8051设置为空闲模式和掉电模式。

注意:PCON寄存器不支持按位寻址

SCON 串行控制

SCON用于控制8051的串行端口。使用SCON,可以控制串口的操作模式、串口的波特率以及使用串口发送或接收数据。
51单片机的特殊功能寄存器(SFR)

TCON 定时器控制

TCON寄存器用于启动或停止8051单片机的定时器。它还包含指示定时器是否溢出的位。TCON SFR还包括与中断相关的位。

TMOD 定时器模式

定时器模式SFR用于设置定时器T0和T1的操作模式。较低的四位用于配置定时器0,较高的四位用于配置定时器1。

1.2.5 外设数据寄存器

SBUF 串行数据缓冲区

用于串行通信时存储串行数据。

TL0/TH0

定时器0由两个SFR组成:TL0和TH0。TL0是低位字节,TH0是高位字节,它们共同构成一个16位定时器0寄存器。

TL1/TH1同理文章来源地址https://www.toymoban.com/news/detail-411822.html

  • 参考文章:https://www.electronicshub.org/8051-microcontroller-special-function-registers/

到了这里,关于51单片机的特殊功能寄存器(SFR)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 51单片机串口通信原理、相关寄存器配置与简单串口收发程序代码

    目录 1. 串口通信原理 2. 51单片机串口通信  2.1 串口简要模式图  2.2 相关寄存器 (1)PCON、SCON、SBUF (2)IE、IPH、IP (3)配置T1定时器 2.3 波特率和系统时钟和TH1和TL1计算  3.串口通信简单收发使用代码   3.1 在STC-isp使用端口助手,从单片机发送字节  3.2 通过端口助手利用主

    2024年02月05日
    浏览(46)
  • 单片机中PSW寄存器的功能和作用

    在单片机中,PSW(Program Status Word)寄存器是一个重要的系统寄存器,它用于存储和控制程序的运行状态和系统的各种标志位。PSW寄存器通常是一个8位的寄存器,其中的每一位都有特定的含义和作用。下面将详细介绍PSW寄存器的各个位的功能和作用。 CY(Carry)位: CY位是进位

    2024年02月02日
    浏览(43)
  • 单片机03--按键--寄存器版

    GPIO 端口相关寄存器 ( STM32F40x 芯片 ) 目标: 开关KEY1控制开灯。 分析: KEY1---PA0---输入----浮空输入/下拉输入 KEY1不导通时,PA0输入为低电平,KEY1导通时,PA0输入为高电平。 实现: 按键初始化 ①查找PA连接的时钟线,开启时钟。 ②设置GPIO端口模式----输入模式 ③设置GPIO端

    2024年02月22日
    浏览(39)
  • 基于51单片机超市快递寄存自动柜 GSM远程密码手机验证码系统

    一、系统方案 本设计采用52单片机作为主控器,GSM模块,液晶1602显示,矩阵键盘输入,蜂鸣器报警。 二、硬件设计 原理图如下: 三、单片机软件设计 1、首先是系统初始化 /******************************************************************************* 函 数 名 : LcdInit() 函数功能 : 初始化LC

    2024年02月09日
    浏览(36)
  • 04 4bit移位寄存器设计与功能验证(附源码)

    写在前面,4位右移移位寄存器,顾名思义使用四个触发器级联,从一次输入到输出,只移动了3位,而不是4位。比如输入是1101,输出时为0001,而不是0000。 虚拟机:VMware -14.0.0.24051 环 境:ubuntu 18.04.1 脚 本:makefile(点击直达) 应用工具:vcs 和 verdi 行为级描述 结构级描述

    2024年02月05日
    浏览(73)
  • 【STM32学习】定时器寄存器配置、功能工作过程详解

    STM32-定时器详解 STM32个人笔记-定时器 本文针对STM32F103系列单片机的定时器进行介绍。 主要是其常用功能的工作流程、以及寄存器的对应配置。 该图清晰的表明了各种定时器的参数与功能。其中,基础定时器基本上就只有最简单的计数到了然后触发中断的功能;通用和高级定

    2024年02月15日
    浏览(45)
  • 【裸机开发】GPT 定时器(一) —— GPT的功能、寄存器解析

    后续需要使用 GPT 计数器实现中断以及延时,这里我们需要先了解一下GPT的功能以及相关寄存器。 目录 一、GPT 定时器的功能 1、计数器 2、输入捕获 3、输出比较(GPT的两种工作模式) 二、寄存器解析 1、GPTx_CR 2、GPTx_PR 3、GPTx_SR 4、GPTx_IR 5、GPTx_OCRn 6、GPTx_ICRn 7、GPTx_CNT gpt 定时

    2024年02月12日
    浏览(50)
  • 51单片机(80951系列)引脚功能说明

    1.0.1 中断源 AT89C51一共有5个中断源 (1) :外部中断0,外部中断请求信号由 引脚输入,低电平或下降沿有效,中断请求标志位IE0。 (2) :外部中断1,外部中断请求信号由引脚 输入,低电平或下降沿有效,中断请求标志位IE1。 (3)T0:定时/计数溢出时发出中断请求信号,

    2024年02月06日
    浏览(47)
  • 【明解STM32】中断系统理论基础知识篇之中断寄存器功能原理

    目录 一、前言 二、寄存器概述 三、NVIC寄存器组 四、SCB寄存器组 五、中断屏蔽寄存器组 六、总结         在之前的STM32的中断系统理论基础知识之基本原理及NVIC中,分别中断的基本原理,中断的管理机制和中断的处理流程进行了较为详细的论述,读者通过全篇的阅读了

    2024年02月16日
    浏览(46)
  • C51单片机各引脚功能

    51单片机常见双列直插式40引脚 Vcc(40脚):接5V电源(单片机正常工作电压范围在3.8V~5.5V,可用电脑的usb5V供电) Vss(20脚):接GND 片内振荡 XTAL1(19脚):外接石英晶体和微调电容 XTAL2(18脚):外接石英晶体和微调电容 片外振荡 XTAL1(19脚):外部时钟振荡信号输入 XTAL

    2024年02月08日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包