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

news/2024/10/19 18:23:25/

       在80C51单片机中设置了与片内RAM统一编址的21个特殊功能寄存器(SFR)。访问SFR只允许使用直接寻址方式。特殊功能寄存器(SFR)每一位的定义和作用与单片机各部件直接相关。




       1. 与运算器相关的寄存器(3个)

           ①累加器ACC,8位。ACC是80C51单片机中最频繁使用的寄存器,用于向ALU供操作数,许多运算的结果也存放在累加器(A)或寄存器(B)中。

           ②寄存器B,8位。可以作为一般寄存器使用。但在乘除指令中,寄存器(B)有专门的用途。乘法指令中,两个操作数一个是累加器(A),另一个必须是寄存器(B)。其结果存放在寄存器(B)中。除法指令中,被除数是累加器(A),除数是寄存器(B),商数存放于累加器(A),余数存放于寄存器(B)。

           ③程序状态字寄存器PSW,8位。它用来保存ALU运算结果的特征和处理器状态,其中RS1和RS0位用来设定当前工作寄存器组。



       2. 指针类寄存器(3个)

           ①堆栈指针SP,8位。它总是指向栈顶。复位初始值为07H。(堆栈有两种类型,一种是数据的出入口在堆栈顶端,另一种是数据的出入口在堆栈底端。所以SP也有两种类型,一种是指针指向栈顶的,另一种指针指向栈底的。MCS-51的SP是指向栈顶的。)

           ②数据指针DPTR,16位。用来存放16位的地址。它由两个8位寄存器DPH和DPL组成,可对片外64KB范围的RAM或ROM数据进行间接寻址或变址寻址操作。

       3. 与口相关的寄存器(7个)

           ①并行I/O端口P0、P1、P2、P3,均为8位。通过对这4个寄存器的读/写操作,可以实现数据从相应并行口的输入/输出;

           ②串行口数据缓冲器SBUF;在逻辑上是一个寄存器,而在物理上是两个寄存器,一个是发送缓冲寄存器,另一个是接收缓冲寄存器。

           ③串行口控制寄存器SCON;

           ④串行通信波特率倍增寄存器PCON(一些位还与电源控制相关,所以又称为电源控制寄存器)。

       4. 与中断相关的寄存器(2个)

           ①中断允许控制寄存器IE;

           ②中断优先级控制寄存器IP。

       5. 与定时/计数器相关的寄存器(6个)

           ①定时/计数器T0的两个8位计数初值寄存器TH0、TL0,它们可以构成16位的计数器,TH0存放高8位,TL0存放低8位。

           ②定时/计数器T1的两个8位计数初值寄存器TH1、TL1,它们可以构成16位的计数器,TH1存放高8位,TL1存放低8位。

           ③定时/计数器的工作方式寄存器TMOD;

           ④定时/计数器的控制寄存器TCON。



http://www.ppmy.cn/news/496349.html

相关文章

keil c51 关键字

一:KeilCx51扩展的关键字: •at •alien •bdata •bit •code •compac •data •far •idata •interrupt •large •pdata •priority •reentrant •sbit •sfr •sfr16 •small •task •using •xdata 二:C51扩展关键字说明 1、_at…

XC5VLX30T-2FF323I Virtex-5 LXT FPGA IC 产品参数

概述 Virtex-5 FPGA有-3,-2,-1速度等级,其中-3具有最高的性能。Virtex-5 FPGA直流和交流特性指定为商业和工业级别。除工作温度范围外,除非另有说明,所有直流和交流电气参数对于特定转速等级是相同的(即-1转速等级的工…

stc15f2k60s2.h

#ifndef __STC15F2K60S2_H_ #define __STC15F2K60S2_H_/ //注意: STC15W4K32S4系列的芯片,上电后所有与PWM相关的IO口均为 // 高阻态,需将这些口设置为准双向口或强推挽模式方可正常使用 //相关IO: P0.6/P0.7/P1.6/P1.7/P2.1/P2.2 // P2.3/P2.7/P3.7/P4.2/P4.4/P4.…

KGE性能指标:MRR,MR,HITS@1,HITS@3,HITS@10

本文将介绍用于衡量知识图谱嵌入(Knowledge Graph Embedding,KGE)模型性能中最常用的几个指标:MRR,MR,HITS1,HITS3,HITS10。 一、MRR MRR的全称是Mean Reciprocal Ranking&#xff0…

CRC16

CRC选择 当数据帧长度在8bits-128bits范围内时,推荐CRC-8(CRC-8能够减少额外比特的开销,且有更好的性能表现) 当数据帧长度在128bits-2048bits范围内时,推荐CRC-12,CRC-16,CRC-CCITT(CRC-12额外比特的开销更小&#x…

STC15F2K60S2系列单片机

STC15F2K60S2系列主要性能: ●大容量2048字节片内RAM数据存储器 ●高速:1个时钟/机器周期,增强型8051内核(STC Y5),速度比传统8051快7~12倍 速度也比STC早期的1T系列单片机(如STC12/11/10系列)的速度快20% ●宽电压&a…

FLTK-Rs 2

Trees 树形结构,允许在树中显示项目,使用add方法发添加条目 use fltk::{prelude::*, *}; use fltk::enums::FrameType;fn main() {let a celet mut win window::Window::default().with_size(400, 300);let mut tree tree::Tree::new(5,5,390,290,&…

Rock 5 RK3588 SBC初次摸索

RADXA Rock 5(基于RK3588)的初次摸索 硬件平台简述系统安装选择几个系统的介绍系统的安装方式 配件方面 硬件平台简述 RK3588是瑞芯微发布的一款8核(4核大4核小)ARM架构处理器,许多家都有这个芯片的开发板。 这里使用…