导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→问一个关于片内RAM的问题[sailer]

 *第12814篇: 问一个关于片内RAM的问题

  
楼 主:sailer 2003年5月29日10:34
 问一个关于片内RAM的问题
据我现在的理解,8751的片内RAM是128字节,即00H-7FH,其中包括工作寄存器区(00H-1FH)、位寻址区(20H-2FH)、便笺区(30H-7FH),SFR分散地存于80H-FFH,被SFR占用的位置当然就是SFR了,不宜用来存储数据;不被SFR占用的RAM单元实际并不存在,因此对8751来说,80H-FFH的单元本来就是不存在的。

请教大虾:现在我所面对的CPU是8752,她的片内RAM有256字节,我是不是可以理所当然的认为她多出来的那128字节都是便笺区?其中有位寻址区吗?SFR的位置在哪儿?也如8751一样放到虚幻的0100H-017FH吗?我可以放心大胆地使用80H-FFH来存储数据吗?

谢谢!

  
2楼:langren0468 2003年5月29日10:37
 具体你看资料,看RAM究竟多大,128就说明没有
  
3楼:sailer 2003年5月29日10:54
 [quote][b]以下是引用[i]la
以下是引用langren0468在2003-5-29 10:37:11的发言:
具体你看资料,看ram究竟多大,128就说明没有

128是从书上看的,但书是讲8751的;
我要用的是8752,书上说8752是256,而我又的确要用比较多的ram,因此……

还望赐教!

  
4楼:langren0468 2003年5月29日11:00
 256就可以用三!
  
5楼:sailer 2003年5月29日11:03
 用三?
用三?

是可以直接用了么?那是不是还要像taw说的那样留意一下寻址方式呢?

  
6楼:langren0468 2003年5月29日11:10
 这是肯定三,二者寻址方式不同!
  
7楼:taw 2003年5月29日10:46
 两者地址相同,寻址方式不同
SFR和多出的128B的地址都是80H~FFH,直接寻址是对SFR操作,间接寻址是对RAM操作
文字
  
8楼:sailer 2003年5月29日11:24
 继续发问
先谢谢你刚才的回复!

下面继续提问:书上一共说了7种寻址方式:寄存器、直接、立即、寄存器间址、变址、位寻址,请问寄存器寻址算哪种?如果用寄存器寻址(不是寄存器间址),是对sfr操作还是对ram操作?还是说如果要对ram操作只能采用寄存器间址的寻址方式?

谢谢

  
9楼:sailer 2003年5月29日10:49
 谢谢!待我消化一下先 [em08][em
谢谢!待我消化一下先 
  
10楼:taw 2003年5月29日11:49
 @@@@@@@请看仔细了@@@@@@@
[size=4][color=#DC143C]对程序存贮器只能采用立即寻址和基寄存器加变址寄存器间接寻址方式;特殊功能寄存器只能采用直接寻址方式,不能采用寄存器间接寻址;8052/8032等单片机内部RAM的高128个字节(80H~FFH)只能采用寄存器间接寻址,不能采用直接寻址方式;而内部RAM的低128字节(00H~7FH)既能用直接寻址也能用寄存器间接寻址。[/color][/size]
  
11楼:sailer 2003年5月29日11:53
 口光口当!我把它粘到记事本里终于看清楚了
以下是引用taw在2003-5-29 11:49:56的发言:
@@@@@@@请看仔细了@@@@@@@[size=4][color=#dc143c]对程序存贮器只能采用立即寻址和基寄存器加变址寄存器间接寻址方式;特殊功能寄存器只能采用直接寻址方式,不能采用寄存器间接寻址;8052/8032等单片机内部ram的高128个字节(80h~ffh)只能采用寄存器间接寻址,不能采用直接寻址方式;而内部ram的低128字节(00h~7fh)既能用直接寻址也能用寄存器间接寻址。[/color][/size]

口光口当!我把它粘到记事本里终于看清楚了

  
12楼:guest 2003年5月29日11:38
 只能用寄存器间接寻址来对RAM进行操作

>>>>>>对该主题发表你的看法

本主题贴数12,分页: [第1页]


[上一篇主题]:关于嵌入式MODEM的一个问题,在线等待

[下一篇主题]:仿真器对ram的读写问题?