如何计算单片机的程序存储空间

有些问题一直没搞明白·
1、所谓的8位、16位、32位单片机是取决于什么,怎么了解它是几位的单片机
2、 单片机的程序存储空间是如何计算的?跟8位、16位、32位有没有关系?有的话 8位的单片机 的程序存储空间是多大,怎么计算出来的?

1.单片机的位数取决于其CPU寄存器一次能处理的数据宽度,比如51单片机是8位的,因为其ACC是8位,一次只能处理8位数据,STM32的R寄存器是32位的,一次能处理最大32位的数据,所以是32位单片机。

2.程序存储空间在在严格意义上讲是取决于其程序计数器(PC)的宽度,比如51单片机的PC是16位的,所以就是64KB存储空间。像STM32单片机的PC是32位的,所以可以有4G的存储空间,但实际上使用只是其中很小的,几百KB的空间。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-24
AVR单片机包括1~256KB的片内支持ISP的Flash程序存储器。由于AVR所有指令为字我想知道这里的(512~128K)是如何得出的。谢啦~ 我也解释一下:

单片机内部程序存储器ROM,4K的存储容量是什么?
单片机内如ROM4K的存储容量也就是4096个字节的容量地址空间是0000H~0FFFH主要存储的是程序、一些常量、数据表等等。

知道单片机有11根地址线和8根数据线,怎么计算存储单元?每个单元了可 ...
则存储的大小为:8 * 2的11次方。如果芯片是8KB的,那么要是数据线是8根(即一个单元为一个字节)。由8KB = 2的13次方,则地址线应该有13根

关于AVR单片机程序存储器空间计算
1~256KB的FLASH,这里的单位是字节,(1~256KB)*8 位,正好是(512~128K)*16 位,(这里的512不是K,而是byte),一样的对吧,只是后者是以字为单位,即可以存放(512~128K)条2字节指令。注意字与字节,这里所说的字是指16位,即2个字节;字节就是我们常说的8位了,即一个flash\/ram的...

在单片机中怎样计算程序占用的RAM空间?
如果是用汇编语言编写程序,使用那些RAM单元,是由编程者自己安排的;那么占用的RAM空间,编程者就可以很容易的计算出来。如果是用C语言编写程序,使用那些RAM单元,编程者就不知道了;不同的编译软件、不同的编译条件,很复杂。必须由编译软件给出报告才能知道。

51单片机的存储空间有哪几种类型?
1. 51单片机的存储空间物理结构上包含四个主要部分:片内程序存储器(ROM)、片外程序存储器(ROM)、片内数据存储器(RAM)以及片外数据存储器(RAM)。2. 在逻辑上,51单片机的存储空间划分为三个主要部分:64KB的程序存储器地址空间,供MOVC指令使用;256B的片内数据存储器地址空间,供MOV指令使用...

单片机的存储器是怎么分配的?
单片机内部RAM中低128字节的20H~2FH共16个字节可以用位寻址方式访问其各位。共128个位地址为00H~7FH。假设位地址为48H,那么单元地址=48H\/8+20H=29H。特殊功能寄存区中有的可以位寻址,用查表法,就可以得到,例如90H,查表得到,对应的字节地址为90H。低128字节中的00H~1FH共32个单元通常作为...

单片机程序的HEX文件的大小,是如何对应单片机的ROM空间?例如:HEX文件...
单片机程序存储器的空间,以 HEX 文件的大小 字节数的 简单计算方法,大约为 (HEX 文件的大小 字节数)\/ 45 * 20 不会差多少的,你可以 用记事本 打开 HEX 文件,每行为 20 个字节 当然 程序 中 有定义 保留空间 例外。

51单片机的存储器分为哪几个部分?
51单片机的存储空间在逻辑上分为三个部分:64KB的程序存储器地址空间(MOVC指令操作),256B的片内数据存储器地址空间(MOV指令操作),64KB的片外数据存储器地址空间(MOVX指令操作。51单片机的存储空间的选通信号由不同的控制引脚产生,例如:EA引脚用于选择片内或片外程序存储器,EA=1时选通片内ROM,...

单片机存储器的程序存储器
1)当EA引脚接高电平时,若程序计数器(PC)值超出片内存储空间,则自动转向片外程序存储器空间执行程序;2)当EA引脚接低电平时,单片机只能执行片外程序存储器的程序。另外,因为8031没有片内程序存储器,所以就将EA引脚固定接低电平,通过外部扩展程序存储器来存放程序;而对其它MCS-51,若没有片外程序存储器...

单片机的内部存储器有几个空间?
1、片内程序存储器 2、片外程序存储器 3、片内数据存储器 4、片外数据存储器 但在逻辑上,即从用户的角度上,8051单片机有三个存储空间:1、片内外统一编址的64K的程序存储器地址空间(MOVC)2、256B的片内数据存储器的地址空间(MOV)3、以及64K片外数据存储器的地址空间(MOVX)...

相似回答