首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

关于内部ROM与RAM的有关问题, 高手给指点一下

2012-02-15 
关于内部ROM与RAM的问题, 高手给指点一下!看书中说, 内部 ROM与RAM 使用 分别为4KB和128B空间,其中, ROM 0

关于内部ROM与RAM的问题, 高手给指点一下!
看书中说, 内部 ROM与RAM 使用 分别为4KB和128B空间,
其中, ROM 00H-02H用于存放所有执行程序的入口地址.
而, RAM 00H - 1FH为4组工作寄存器(r0 - r7)
问题是: 虽然ROM与RAM可以用不同的信号选通区分 指令和数据,
但同样都是00H地址中内容的变化,怎么就不会混乱呢?实在想不通啊?
请高手帮帮忙, 给指点下呀!

[解决办法]
因为是哈佛结构啊,哈佛结构就是地址空间和数据空间是分开的啊。
就比如你走在路上,前面路左边和路右边都有一栋从里往外完全一样的楼,左边的叫天安门1号,右边的叫天安门2号,选通信号就是你往左拐还是往右拐,你进了1号楼101房间不会会导致2号楼101房间也有一个你。
这个也类似啊,程序空间的00地址就是1号楼的101,地址空间的00地址就是2号楼的101啊。
[解决办法]
51单片机是哈佛结构,程序、数据分开存储,同样是00H, 但实际上一个是ROM,一个是RAM, 他们由片选信号分开而已。其实片选信号也可以理解成一位地址,这样00H就是两个地址了。

热点排行