有关单片机寄存器的问题

作者&投稿:征转 (若有异议请与网页底部的电邮联系)
有关于单片机内部寄存器的有关问题~

单片机的内部是有一定的存储空间的,按照内部存储空间的空能不同,可以分为片内RAM和片内ROM,RAM是数据存储器,ROM是程序存储器。淡然也可以自己外部扩展片外RAM或片外ROM。
在片内RAM中,这一连续的存储空间又按照用途不一样被分成了几个区域,而单片机的寄存器组也在这些RAM中。
如MCS-51单片机的内部RAM:其中00H-07H为第0组工作寄存器区;08H-0FH为第1组工作寄存器区;10H-17H为第2组工作寄存器区;1FH-18H为第3组工作寄存器区;20H-2FH为可位寻址区;30H-7FH为用户RAM区(堆栈区,数据缓冲区等)。80H-FFH就是特殊功能寄存器区了,共有21个特殊功能寄存器。
说得简单点,寄存器就是存储器空间的一部分。
建议楼主多看看单片机的存储器空间分配方面的知识。希望对你有帮助。

1. 是的。PSW中8个位在位寻址空间中的地址分别是D0H~D7H。
2. 直接寻址D1H是个保留的寄存器。某些单片机中此寄存器可以当作通用寄存器使用。

汇编语言中有很多指令是面向寄存器的,所以寄存器在数据操作中很常用。而有时调用子程序时,子程序同样要用到寄存器,所以为了防止冲突,也人了方便编程,就设计了四组寄存器。在调用子程序时切换到另一组,子程序返回后再切换回来,就能避免频繁的数据调动了。

是有四组,并且都可以用。。
只是一般情况下并没有注意这些。。
你可以通过设置PSW状态字中的相应两位来控制使用那一组。。当然也就是切换用哪一组。。

中断处理或子函数调用时,要使用另外的空闲寄存器来运行,以保证执行完子程序后能回到原来的断点初继续执行

不可能,一下只能使用一组啊,那样四组同时都存在程序肯定不对,书上有,无论你用汇编还 是C这都是不允许的。

4组不是重叠的,可以随时切换.


关于单片机中DPTR,SFR和工作寄存器的问题
关于单片机中DPTR,SFR和工作寄存器的问题:1. SFR(Special Function Register)是单片机中特殊功能寄存器的缩写,它并不位于片内RAM的高128字节中,而是一个单独的物理空间。尽管它们的地址范围也是80H到FFH,但SFR与内部RAM是不同的存储区域。对于SFR的结构和详细信息,可以参考我之前的回答:[链接](http...

51单片机C51语言的几个问题。
而sfr关键字在reg52.h头文件中用于将特殊功能寄存器的物理地址映射到宏上,使得我们可以对寄存器进行操作。例如,reg52.h中的sfr P0 = 0x80;可以被修改为sfr PP=0X80;,这样P1口就会被重新命名为PP口。因此,sbit a=PP^2;是完全正确的。问题3:bit是单片机中的一个关键字,用于声明位变量。...

有关51单片机的一个问题?
DPTR(数据指针)通常由两个寄存器组成:DPH(数据指针高字节)和DPL(数据指针低字节)。SP(堆栈指针)寄存器存储着当前栈顶的地址。圆括号中的值,如(42H),表示地址42H处的内存内容。给定的初始条件是:DPTR = 5678H,意味着DPH = 56H,DPL = 78H。SP = 42H,表示栈顶的地址是42H。内存地...

关于51单片机存储器的几个小问题
第四个问题:掉电再上电后,RAM中的数据是不确定的。而寄存器都有上电初始值,一般的都是清0,不过也有特殊的,比如80H(既是P0口)寄存器,上电后是FF。掉电是电源电压低于单片机的工作电压,单片机认为掉电。断电是外部断电,由于有电源电容的存在,所以短时间的断电,单片机不一定认为是掉电,还可能...

有关于单片机内部寄存器的有关问题
单片机的内部是有一定的存储空间的,按照内部存储空间的空能不同,可以分为片内RAM和片内ROM,RAM是数据存储器,ROM是程序存储器。淡然也可以自己外部扩展片外RAM或片外ROM。在片内RAM中,这一连续的存储空间又按照用途不一样被分成了几个区域,而单片机的寄存器组也在这些RAM中。如MCS-51单片机的内部...

51单片机的问题
单片机寄存器的地址是对应一个字节大小的寄存器的地址,而寄存器的每一位是没有地址的。TCON的地址是88H,这个88H只的是TCON这个寄存器的8位。就像你家有只有一个门牌号,而你家有几件房间一样的。而寄存器的地址就是这个寄存器的门牌号。每个寄存器有8个房间,每个房间只能住一个人(一位数据)。所以...

关于单片机中DPTR,SFR和工作寄存器的问题
第一,SFR是指特殊功能寄存器 Special Function Register ,但是...并不是是在片内RAM的高128字节,SFR是一个单独的物理空间,虽然他的地址也是80--FFH,但是,它不属于内部RAM!有关这个结构问题,你看一下我以前的回答:http:\/\/zhidao.baidu.com\/question\/400032408.html?oldq=1 第二,"工作寄存器是在片...

一个关于单片机的问题,大家帮帮忙,谢谢!
---内部RAM的高128位(80-FF)---【89C51单片机没有这一段空间】 ---特殊功能寄存器(SFR)(80-FF) ---外部RAM 64K(0000-FFFF)好多地址都有重复,判别方法:如果是直接寻址,那么访问的就是SFR,如果是R0或者R1间接寻址,就是内部高128位RAM,如果是DPTR或者是R0,R1间接寻址,且配合的是MovX指令,那么就是访问外部...

80C51单片机通用寄存器的问题
一般在程序比较复杂时才用 比如有多个中断服务程序 为了防止各个中断程序的数据相互影响 在进入服务程序前 会切换到指定的寄存器组 这样可以免去 将R0~~R7内容压栈保存的复杂处理方法

51单片机工作寄存器问题急
四个工作寄存器区属于:“片内RAM”;片内RAM的地址范围,用8位二进制数来标明,即:00H~FFH。平时汇编里常见的ORG 00H 或者ORG 0000H,是指:“ROM”;其地址范围,用16位二进制数来标明,即:0000H~FFFFH。单片机中,还有:“片外RAM”;其地址范围,用16位二进制数来标明,即:0000H~FFFFH...

罗源县19278071250: 有关于单片机内部寄存器的有关问题 -
挚琼爱宝: 单片机的内部是有一定的存储空间的,按照内部存储空间的空能不同,可以分为片内RAM和片内ROM,RAM是数据存储器,ROM是程序存储器.淡然也可以自己外部扩展片外RAM或片外ROM.在片内RAM中,这一连续的存储空间又按照用途不...

罗源县19278071250: 关于单片机寄存器的疑惑 -
挚琼爱宝: 寄存器从51单片机来看,就是内存,它也有地址,如r1,第一组的r1地址好像是01h,但是在汇编中可以用r1字符代替,寄存器的速度比一般的内存快一些.不同的寄存器在单片机的意义用途不一样.操作系统在任务切换时要保存、恢复一些寄存器,单片机在执行任务时,用到的就是这些寄存器,内核相当于大脑,寄存区相当于手、腿、胳膊,我们干活时要用到这些吧?编译器和汇编也是差不多这么用的.多看看单片机的寻址方式.我们不用管寄存器在硬件里是如何实现的,只要从编程角度把它理解了就可以.

罗源县19278071250: 请教一个51单片机的寄存器的问题 -
挚琼爱宝: 51单片机中的存储空间,从功能上来分可以分为程序存储器、内部数据存储器、特殊功能寄存器、位地址空间、外部数据存储器5大部分(还有其他分类方法,具体看教科书). 不同的存储空间有不同的功能,也有不同的指令与之对应.如程序...

罗源县19278071250: 51单片机关于寄存器的问题,请帮助我解释一下 -
挚琼爱宝: P1M0和P1M1是两个寄存器,用来设置P1口各个端口的工作状态的,从说明上看,你的P1的八个口中的每一个口都有四个工作状态,分别为00b,01b,10b,11b这四种状态.用P1M0的第一位和P1M1的第一位控制P1.0这个端口的工作方式,用P1...

罗源县19278071250: 单片机内一般有哪几种寄存器?分别需要注意什么? -
挚琼爱宝: 工作寄存器:R0-R7 注意:用名字直接寻址 可位寻址的寄存器:20-2FH 注意,可位寻址 通用寄存器:00-7FH 注意,可直接寻址,也可间接寻址 间接寻址寄存器:80H-FFH 注意,只能间接寻址 特殊功能寄存器:80H-FFH 注意,要直接寻址

罗源县19278071250: 单片机内部的寄存器主要是干什么呢? -
挚琼爱宝: 寄存器就是寄存数据之类的,就是存数据在那个地址,地方,每种寄存器功能不同,具体问题具体分析,0xc5是一种数据表示方法,1100代表十六进制的c,5代表的是二进制的0101,这些事数字电路基础的东西,你这些都不懂,去搞ad,da之类的有点过高了,慢慢来,脚踏实地的,单片机上手是很快的,有问题可以问我,我尽量帮解决哈

罗源县19278071250: 关于单片机工作寄存器位 地址 字节的理解 -
挚琼爱宝: 不知道你问的是什么问题!可能你根本就没理解寄存器地址的基本概念!51单片机因为是8位机,其每一个寄存器的位数也是8位的,也就是一个字节的长度.32位机的寄存器是32位的,也就是一个字的长度.每一个寄存器对应的独立的物理地址(就像一栋楼房里面,每一个房间都有唯一的门牌号一样.而每间有八张床,床上有人就为1,没人就为0).而你说的00H-1FH就是这32间房的门牌号的范围.因为还有其他的房间(寄存器).

罗源县19278071250: 单片机的寄存器和存储器的区别 -
挚琼爱宝: 寄存器:一把指通用寄存器【R0~R7】和特殊寄存器【如,TMOD,IP等与单片机的定时器,中断,串口等控制相关的配置寄存器】;存储器:用来保存一些临时数据的数据存储器RAM【掉电信息会丢失】和保存代码的程序存储器ROM 区别就是用途不一样

罗源县19278071250: 单片机中寄存器PSW中的RS0位和RS1位的作用
挚琼爱宝: 8031单片机的工作寄存器地址为00H~1FH的32个单元,分为4 个通用工作寄存器区:区0~区3.每区含8 个8 位寄存器,编号为R0~R7. 用户可以通过PSW中的RS0、RS1这2 位来切换寄存器区. 也就是说,当RS0=RS1=0时,R0~R7代表00H~07H的8个单元,...当RS0=RS1=1时,R0~R7代表18H~1FH的8个单元

罗源县19278071250: 关于单片机中DPTR,SFR和工作寄存器的问题 -
挚琼爱宝: 你说的并不对!第一,SFR是指特殊功能寄存器 Special Function Register ,但是....并不是是在片内RAM的高128字节,SFR是一个单独的物理空间,虽然他的地址也是80--FFH,但是,它不属于内部RAM!有关这个结构问题,你看一下我以前...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网