99问答网
所有问题
当前搜索:
单片机的ROM与RAM
单片机的RAM
和
ROM
为什么都这么小,ROM才几K?
答:
几K已经够用了,指令集都那么精简的。数据量也很小。
单片机ROM和
PAM地址可相同,但不发生冲突,为什么
答:
1. 从软件层面解释 因为读取
ROM 和 RAM
内部资料的指令不同, 读 ROM 内部资料的指令是 MOVC, 读 外部RAM 资料的指令是 MOVX, 读 内部RAM 资料的指令是 MOV 自然不会冲突了 2. 从硬件层面解释 RAM 和 ROM 各有各的致能讯号,
单片机
读取其中一个, 自然不会冲突了 ...
51
单片机
直接寻址,而这个地址是从
ROM
中取出,还是从
RAM
中取出。
答:
51
单片机
直接寻址指令:如,MOV 50H,#10H,这里的50H就是内部
RAM
的单元地址,指令中直接给出的,叫直接寻址,这个50H的地址是在指令中,肯定是先执行指令,从
ROM
(ROM是存放程序指令的)取出指令,得到地址的。然后去执行这条指令,把立即数10H送到RAM的50H单元中,执行指令,传送数据时,目的...
使用
单片机
是这样定义的全局变量会不会占用
ram
,还是
rom
?
答:
1、代码是存放在
ROM中
的(定义变量也是代码的一部分),所以你定义的越多,代码就越长,当然越占用ROM;2、在
单片机
运行的时候,全局变量被定义在内存(
RAM
)中的专门地址上,存取位置固定,全局变量越多,当然就越占用RAM
RAM和ROM
是啥意思
答:
1、
RAM
:随机存取存储器,缩写:RAM,也叫主存,是与CPU直接交换数据的内部存储器。它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储介质。2、
ROM
:只读存储器以非破坏性读出方式工作,只能读出无法写入信息。信息一旦写入后就固定下来,即使切断电源,信息也不会丢失,...
单片机
片外
Rom和
片内
Ram
共用数据线为什么不冲突
答:
程序存储器
和
数据存储器虽然共用16位地址线和8位数据线,但由于数据存储器的读和写由(/RD)和(/WR)信号控制,而程序存储器由读选通信号(/PSEN)控制,这些信号在逻辑上时序上不会产生冲突,因此,两者虽然共处于同一地址空间,但由于控制信号不同,所以不会发生总线冲突。
51
单片机ram
和
rom
为什么有相同的地址空间
答:
CPU通过这些地址空间访问
和
操作外部设备(外部设备上的驱动代码),但是这一空间同时对应着
ram
,当需要访问ram时,通过一个专用指令将这区域地址空间映射到ram,当需要访问外部设备时,则映射到
ROM
,这样同一块地址空间可以访问多块物理空间,通过这个技术,使得当初在有限地址空间条件下可以扩展大于64K的内存...
51
单片机
外部扩展时
RAM
和
ROM
分别需要多少根额外控制线
答:
扩展外部
ROM
,需要使用 /PSEN,但是这条线平时也没有用,不能算是额外的吧;扩展外部
RAM
,需要使用 /RD
和
/WR,这两条线,平时是可以当做接口用的,当做了控制线,大概算是额外占用的控制线吧。
51
单片机中rom和ram
答:
不是P0和P1,而是P0(地址低8位)和P2(地址高8位),这是实地址空间,也就是可以扩展到64K,物理RAM或ROM都可以达到64K,他们是相互独立的,访问
ROM和RAM
的指令分别是MOVC和MOVX,所以不会造成混乱。算法就如你所说2的16次方。
用汇编语言编写51
单片机
程序,指令程序存储在
ROM
里还是
RAM
里?
答:
51
单片机
采用的是哈佛结构,即数据和程序分开,这样可以提高程序的执行速度,如果是MOV 21H #35H这样的指令,#35H是作为一个立即数,是要和指令放在一起的,就是放在了
rom
里,如果是定义了的变量,那么就会放到数据存储器
ram
里,在定义变量的时候,可以通过命令选择变量放到rom或是ram中。
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜