特殊功能寄存器是在ram内吗

如题所述

特殊功能寄存器(SFR)也称为专用寄存器,特殊功能寄存器反映了MCS-51单片机的运行状态。很多功能也通过特殊功能寄存器来定义和控制程序的执行。MCS-51有21个特殊功能寄存器,它们被离散地分布在内部RAM的80H—FFH地址中,这些寄存的功能已作了专门的规定,用户不能修改其结构。
特殊功能寄存器分布一览表

标识符号 地址 寄存器名称
ACC 0E0H 累加器
B 0F0H B寄存器
PSW 0D0H 程序状态字
SP 81H 堆栈指针
DPTR 82H、83H 数据指针(16位)含DPL和DPH
IE 0A8H 中断允许控制寄存器
IP 0B8H 中断优先控制寄存器
P0 80H I/O口0寄存器
P1 90H I/O口1寄存器
P2 0A0H I/O口2寄存器
P3 0B0H I/O口3寄存器
PCON 87H 电源控制及波特率选择寄存器
SCON 98H 串行口控制寄存器
SBUF 99H 串行数据缓冲寄存器
TCON 88H 定时控制寄存器
TMOD 89H 定时器方式选择寄存器
TL0 8AH 定时器0低8位
TH0 8CH 定时器0高8位
TL1 8BH 定时器1低8位
TH1 8DH 定时器1高8位
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-30
特殊功能寄存器是在ram内吗
是的。
是在 RAM 中,但是,不是《片内RAM》。
第2个回答  2011-05-06
不会冲突,访问SFR只能使用直接寻址,如MOV 20H,80H,是将P0口的内容送入RAM的20H单元,P0口在SFR中的地址是80H。访问高128字节的内容只能用间接寻址,如刚开始假设R0=80H,则MOV 20H,@R0,表示将RAM中80H单元的内容送入20H,而不是SFR的80H单元。
另外,团IDC网上有许多产品团购,便宜有口碑
第3个回答  2018-12-18
sfr属于CPU的组成部分,本身也是存储器,所以把单片机中的sfr和其他数据存储器(片内RAM)统称RAM
相似回答