单片机数据储存器问题

来源:百度知道 编辑:UC知道 时间:2024/06/09 19:22:34
单片机中的RAM区中的工作寄存器即R0~R7,与用户RAM区的寄存器即30H~80H,两者有什么区别?

R0-R7只是个代号,其实他们的地址和用户RAM区的30H~80H 同在RAM上,他们的地址在00H~1FH之间,分4个区域的R0-R7,由程序状态字PSW中的RS1和RS0决定当前R0-R7工作在哪个区域,而00~1F之间的RAM是可以位寻址的,也就是允许位(bit)操作,当然也允许字操作,而普通用户ram区只能进行字(Byte)操作.由于RO-R7通常不会占用所有的可位寻址区域,由(RS0,RS1决定)那么这些位可寻址区域亦可作为用户区域来使用.

r0-r7是单片机内部的通用寄存器区,共四组,是单片机内部传输数据经常使用的,一般不能动的,,而30H-70H是用户可以自行安排的区域!内部RAM分为可位寻址区、 通用寄存器区、用户区!好象就是这样的!

都是存贮器.

R0-7就是RAM中的00H-07H.

就操作上不同.

R0~R7是00H~1FH的32个单元是4个通用工作寄存器区,每个区含8个8位寄存器,编号为R0~R7,由程序状态字PSW的寄存器选择位RS1和RS0决定,由0和1的四种组合来决定在哪个区
而用户RAM区的寄存器即30H~80H是便*区,这块我还没有用过哈

r0-r7是单片机内部的通用寄存器区,是00H~1FH的32个单元是4个通用工作寄存器区共四组,是单片机内部传输数据经常使用的,不能改动的,而30H-70H可由用户自行定义,选择不同寻址方式.