51单片机的程序超过片内程序存储器的存储容量,应该怎么办?此时引脚如何处理?

如题所述

第1个回答  2011-03-11
1、修改程序,减少不必要的语句,减少变量的使用
2、删除与你实现一个功能无关的代码段,比如流水灯之类的,实际用的时候就可以删掉了
3、减少人机交互代码的功能本回答被提问者采纳
第2个回答  2011-03-11
1.外扩ROM
2.选用内部ROM大的单片机

51单片机的程序超过片内程序存储器的存储容量,应该怎么办?此时引脚如 ...
1、修改程序,减少不必要的语句,减少变量的使用 2、删除与你实现一个功能无关的代码段,比如流水灯之类的,实际用的时候就可以删掉了 3、减少人机交互代码的功能

51单片机烧录程序时提示程序末地址超过存储容量怎么解决?小弟刚学单片 ...
这个只能换用更大存储空间的片子。如果不是的话,就是第二种可能,你编程的时候地址空间没有被充分利用,这个就是发生在你的一些跳转,判断语句上,这个你要检查你的程序语句,是不是调的空间过大,以至于到最后程序计数器指针PC到了最后一个空间,你的程序还没有执行完。要让程序紧凑,不要在编程时...

简述51单片机的存储器逻辑空间分布,并说明当存储器地址发生重叠时应如...
强制CPU从外部程序存储器读取程序。对于内部有ROM的8051等单片机,正常运行时,则需接高电平,使CPU先从内部的程序存储中读取程序,当PC值超过内部ROM的容量时,才会转向外部的程序存储器读取程序。8051片内有4kB的程序存储单元,其地址为0000H—0FFFH,单片机启动复位后,程序计数器的内容为0000H,所以系...

51单片机内存不足加片外存储后程序烧录问题
不建议这样操作,原因是虽然可以多学一点知识,但这种知识(外扩程序存储器期)太小儿科了,将来一次也用不到,现在大容量单片机比比皆是,换个型号就解决了。你这样做如用PCB得重绘重新制板,成本(包括时间成本)提高很多,外扩存储器由于销量少,价格没准儿比换型单片机还高。如果用面包板,都不一定...

MCS-51单片机的EA信号有何功能?在使用8031时EA信号引脚应如何处理?
在使用8031是EA要接地。EA为高电平时,单片机先访问内部程序存储器,当寻址范围超出内部程序存储器的最大寻址空间时,就自动跳向外不程序存储器。EA为低电平时,单片机的地址指针直接跳向外部存储器。

MCS-51单片机扩展系统中,片外程序存储器和片外数址空间,为什么不会发 ...
MCS-51单片机在扩展系统中,区分片外程序存储器和片外数据存储器的关键在于控制信号的不同。外接RAM芯片如普通的RAM,拥有读写控制引脚OE和WE,使得数据既能读取也能写入,RD和WR信号分别连接到MCS-51的对应引脚,实现数据的交换。相比之下,EPROM(只读存储器)在正常使用中,其写入功能受限,只有读出...

51单片机外扩存储器时如何确定存储器的地址范围?
用单片机的P1口作为存储器的片选信号:P1.0接一个存储器的CS,P1.1接另一个存储器的CS,这样8个存储器正好用完P1口,当要访问其中一个时,只把相应的P1.x=0而其他为1,这样就可以了。工作原理 存储器是用来存储程序和各种数据信息的记忆部件。存储器可分为主存储器(简称主存或内存)和辅助存储...

51单片机如何访问片内片外存储器
EA=1,当访问超过4k字节存储器时,将自动访问外部。EA=0,直接访问片外存储器~~如果你指的是自己扩展的片外的话,那就要通过P0,P2来实现了~

msc-51系列单片机的应用程序一般存放在什么中
msc-51单片机的应用程序一般存放在以下几个地方:1、如果单片机自带存储器(FLASH、EEPROM、EPROM、ROM),那么应用程序一般存放在内部程序存储器中,如果内部存储器不够,可以扩展程序存储器来存储其余部分;也可以讲程序全部存放在扩展存储器中。2、如果单片机不带存储器,那么应用程序只能存放在扩展程序存储...

51单片机中引脚ea接地说明单片机访问的储存器是?
EA*\/VPP (Enable Address\/Voltage Pulse of Programing,31脚) EA*为内外程序存储器选择控制端。 EA*=1,访问片内程序存储器,但在PC(程序计数器)值超过0FFFH(对于8051、8751)时,即超出片内程序存储器的4K字节地址范围时,将自动转向执行外部程序存储器内的程序。EA*=0,单片机则只访问外部程序...

相似回答