打印

AT89C51RD2

[复制链接]
4670|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wgq5416|  楼主 | 2008-10-12 23:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
哪位兄弟用过AT89C51RD2这款单片机内部的XRAM?它的XRAM在芯片内部,我怎么规定他的起始地址?是通过控制字来设定还是通过编译器来设定?请高手指教!

相关帖子

沙发
zyok| | 2008-10-12 23:19 | 只看该作者

Keil里 用xdata定义

汇编 movx

使用特权

评论回复
板凳
学生D| | 2008-10-13 10:01 | 只看该作者

借机会问一下楼主

你买的89C51RD2多少¥一片?淘宝网6¥,中关村40~50¥。差那么远?

使用特权

评论回复
地板
wgq5416|  楼主 | 2008-10-14 13:57 | 只看该作者

回复二楼三楼

我问的是,怎么规定他的起始地址,不是寻址方式。这款单片机大约30块左右。

使用特权

评论回复
5
hgjinwei| | 2008-10-14 16:38 | 只看该作者

有那么贵?

我看ATC51RD2的资源和SST89E58RD2差不多啊,SST89E58RD2才12块,而且还是零售.

使用特权

评论回复
6
学生D| | 2008-10-15 08:26 | 只看该作者

谢楼主告知信息。

89C51RD2的内部XDATA用MOVX @R0/MOVX  @DATR指令。当ERAM设置为0时,访问内部XDATA。
MOVX @R0,#DATA;  访问0页地址,即00~ FFH.
大于100H用MOVX @DPTR,#DATA指令。(只有RD2才有100H~2FFH地址)即“内部XDATA页面访问指令”。这和外部XDATA页面访问指令MOVX @DPTR,A 是有区别的。

使用特权

评论回复
7
wgq5416|  楼主 | 2008-10-15 12:19 | 只看该作者

简单的说!

如图所示,如果我使用AT89C51RD2内部的XRAM图中红圈位置该怎么设置这个内部的XRAM?

使用特权

评论回复
8
FFQ| | 2008-10-16 10:03 | 只看该作者

请问楼主问题解决了吗?我也想知道他的XRAM的使用方法!

使用特权

评论回复
9
学生D| | 2008-10-16 13:29 | 只看该作者

选错了器件!

我的uV2有DEVICE标签(最左端)在atmel公司芯片栏内选中AT89C51RD2。在目标标签“使用片内ROM(0x0~0x1FFF)”方框选项下面就会出现“使用片内xram(0x0~6FF)”[]On chip Xram 方框选项。勾选即可。

和最下面的“片外Xdata”无关。



7楼选的器件是“AT89C52”,当然无此选项了。

使用特权

评论回复
10
wgq5416|  楼主 | 2008-10-16 15:43 | 只看该作者

那是不是不用规定起始地址

那是不是改不了内部XRAM的起始地址,默认就是从0x00~0x6ff?那我要是外扩xram是不是不跟这个范围重复就ok了?

使用特权

评论回复
11
wgq5416|  楼主 | 2008-10-16 15:46 | 只看该作者

明白了!

明白了,谢谢9楼~

使用特权

评论回复
12
FFQ| | 2008-10-17 10:25 | 只看该作者

我用的Keil UV3单片机选的是AT89C51RC2怎么不行呢?

使用特权

评论回复
13
FFQ| | 2008-10-17 10:31 | 只看该作者

请9楼的帮我谢谢!

使用特权

评论回复
14
hello987| | 2015-10-22 17:42 | 只看该作者
请问楼主,AT89C51RD2单片机和AT89C51单片机有什么区别???

使用特权

评论回复
15
457344370| | 2015-10-22 21:38 | 只看该作者
挖的一手好坟

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

35

帖子

2

粉丝