单片机有哪四组工作寄存器

另外特殊功能寄存器区和单片机的ROM。RAM有什么区别联系吗?单片机的四组特殊功能寄存器是指控制四个IO口的寄存器吗?我自学单片机(我是软件专业的)太多不懂的希望各位帮帮... 另外 特殊功能寄存器区和单片机的ROM 。 RAM 有什么区别联系吗?
单片机的四组特殊功能寄存器 是指控制 四个IO口的寄存器吗?
我自学单片机(我是软件专业的) 太多不懂的 希望各位帮帮忙
展开
 我来答
百度网友0a69b0750
2011-05-04 · TA获得超过145个赞
知道答主
回答量:55
采纳率:0%
帮助的人:43.5万
展开全部
ROM存储的是单片机所要运行的程序,你烧写的程序就放在这。RAM是程序拿出来运行时保存其中数据的地方。特殊功能寄存器是用来控制单片机的状态,各部分器件使用的寄存器。具有专用功能。可以通过修改特殊功能寄存器中的值从而控制单片机。而且特殊功能寄存器远不止四组哦。很多的。控制4个IO口的是其中的四个特殊功能寄存器。主要是用于数据写入以及读出。希望对你有所帮助。四组工作寄存器是指RAM中00h-1Fh这些地址代表的RAM区域。分为四组,每一组又有8个寄存器,(R0,R1,R2,R3,R4,R5,R6,R7)每个寄存器占一字节。希望对你有所帮助。:)
追问
谢谢你
也谢谢所有回答问题的人
多谢你们 感激涕零
百度网友5f81806
2011-05-04 · TA获得超过1302个赞
知道小有建树答主
回答量:335
采纳率:100%
帮助的人:304万
展开全部
您说的是8051单片机吧?
所谓的四组寄存器,就是把单片机RAM区从0-31总共32字节分成四组,每组8byte的寄存器.
特殊功能寄存器存在于单片机RAM地址的128-255之间, 与实际RAM操作时,访问方式不周,如果间接访问就是访问RAM,直接访问就是对功能寄存器操作.(初学时不易理解,用C语言不用理解这个,编译会帮您处理好的)
8051ROM, RAM不共用地址,不象PC一样地址是连继的, RAM地址最大是0-65535, ROM最大地址也是0-65535, 通过不同的指令对不同的存储空间操作.
特殊功能寄存器不仅可以对四组IO口操作,还有中断控制\定时器等等都是在特殊功能寄存器中操作的.
堆栈也是存储在RAM中, 8051没有专用的堆栈空间.
追问
所谓的四组寄存器,就是把单片机RAM区从0-31总共32字节分成四组,每组8byte的寄存器.

您好 您说将这32个字节分为四组 请问 每组都有8个寄存器吗?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4fbb785ce
2011-05-04 · TA获得超过286个赞
知道答主
回答量:61
采纳率:100%
帮助的人:48.1万
展开全部
有4组,称为工作寄存器0区—3区,每个工作寄存器区为8字节(其中每字节分别记作R0-R7)
共占用32字节的空间:
0区的地址为00H-07H;
1区的地址为08H-0FH;
2区的地址为10H-17H;
3区的地址为18H-1FH;
工作寄存器的选择由程序状态字PSW中RS0、RS1位的值决定,
当RS1、RS0为00时选中0区,为01时选中1区,为10时选中2区,为11时选中3区。
特殊寄存器应该在80H到FFH,可以被8整除的数(老师说的)。
这些都在RAM里面
ROM里面正常是用来存程序的,就是下载后,程序就变成只读的了,所以不需要再连计算机也能用
特殊寄存器是一些用来做寄存器,一些用来控制,找本书看看就知道了,特殊寄存器有控制IO口的,也有定时记数器,指针的等等控制,状态字,中断等等控制也在里面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式