找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8922|回复: 5
打印 上一主题 下一主题
收起左侧

单片机片内RAM

[复制链接]
跳转到指定楼层
楼主
ID:4889 发表于 2008-9-3 22:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机片内RAM共256B,低128B为用户RAM区,高128B为特殊功能寄存器区,但是,今天老师讲单片机存储器时,讲到内部RAM时,说道片内低128B为用户RAM,高128B有两部分,内部RAM和特殊功能寄存器,他们地址重合,访问高128B和SFR时,通过采用不同指令来区分。可是,我看了好几本书,都说的是高128RAM存放着SFR,和老师讲的有点儿不一样,请问到底哪一个对?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:4839 发表于 2008-9-3 23:07 | 只看该作者

底128B 是程序用的,高128B是用户可以用的!

回复

使用道具 举报

板凳
ID:5420 发表于 2008-10-17 00:22 | 只看该作者
你老师说的是正确的,我认为。高128是可以使用的,但是不是全部都可以用,其中特殊功能寄存器要占一部分空间,堆栈要占一部分空间,剩下的才是你可以用的空间。定义idata型的变量就可以存储到这个空间了,不能直接寻址,只能间接寻址。
回复

使用道具 举报

地板
ID:5863 发表于 2008-10-19 15:18 | 只看该作者

我也是看书自学的   我估摸着老师好像口误了  !

回复

使用道具 举报

5#
ID:317494 发表于 2018-6-3 18:30 | 只看该作者
在51中,SFR在物理结构上存在于高端RAM中,但是是二者不相等,可以说SFR包含于高端RAM之中。
SFR是高端RAM中具有特殊功能的寄存器。只能用直接寻址的方式(其中包括位寻址);
而高端RAM中剩下的空间用作扩展用。且只能用间址寻址的方式访问。
(老师教的加自学加个人理解)

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

6#
ID:317494 发表于 2018-6-12 01:11 | 只看该作者
今天又去找老师,发现我之前的理解是错的,SFR和高端RAM在物理上是不同结构。只是二者在地址上是重合的,所以采用不同的寻址方式加以区别,即SFR只能用直接寻址。而高端RAM就是用作数据存储,而并非之前所理解的SFR包含于高端RAM中。并且对于基本型的51没有高端RAM,只有低端的128B的RAM。并且老师通过仿真软件演示给我看,所以现在我认为你的老师说的是对的,大部分书是错的。

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表