51单片机程序长度有限制吗 程序存储

如题所述

51单片机理论上最大支持64K的程序寻址空间,但实际上现在有些51核心的单片机可以通过BANK的切换支持到256K的程序。但实际上的单片机空间都不会这么大,有2K,4K,8K等等很多规格,具体要查你所使用的单片机手册。
另外,HEX文件的大小与BIN文件是不一样的,因为HEX文件中还包含了实际数据的地址,长度,校验等信息,而BIN中只有实际数据,所以HEX肯定要比BIN大了。程序的长度要看BIN的大小为准。HEX而BIN是可以互相转换的,网上有很多转换的小工具。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-16
每个单片机都有追问

我在keil编译C程序,使用51单片机,程序能写多长啊 ?我写了400多行时,一编译就出错
显示* RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT; USED: 0926H BYTE (114%)
是超出限制了吗

追答

不是,是你的keil没有破解,只能编译最大2K字节的程序,你需要破解

51单片机能编译多少行
取决于51单片机上的Flash存储器大小。一般不用多少行来描述,而是能编译多少Kb程序。通常51单片机只有2~8Kb,因此程序容量不大。有些可以达到64Kb,可以做很大的程序和处理较大的数据量。2Kb大约不超过200行,8Kb能到500行,64Kb基本无限制了。此后看软件是否有限制,通常没有注册的只能编译大约8Kb~32K...

单片机中为什么只能最多外扩64KB的程序储存器?
这是因为你默认的51单片机只有16条地址线,所以最多只能寻址64K存储空间。

51单片机内部存储器能存多少条c语言的程序
至于51单片机存多少条指令还得看你用芯片的型号。51系列门类很多,初学者常用的ATMEL公司的AT89C51\/AT89S51的程序存储区容量是4K字节的,AT89C52\/AT89S52是8K的;若程序量较大且超过片内容量又不想片外扩容的话,可用WINBOND华邦公司的W78E54(16K)\/W78E58(32K),华邦的片在市场上还是很好找的。更多电子问...

11.MCS51单片机可以扩展的程序存储器和数据存储器(包括输入输出口)最...
MCS51单片机本身含有4KB的ROM,所以可以扩展的,最多就是(60 + 64)KB。

mcs-51单片机的存储器分为哪几个存储区?
1. 程序存储器(Program Memory):MCS-51 单片机的程序代码存储在此区域,通常称为代码存储器或 Flash 存储器。其容量可从 4KB 扩展至 64KB 或更多,取决于是否使用了额外的扩展芯片。2. 数据存储器(Data Memory):这一区域用于存储程序执行过程中的数据、变量以及寄存器值,被称作 RAM 存储器。在...

51单片机指令长度,有两字节三字节,指令寄存器长度是一个字节,指令长度...
指令长度等于指令寄存器长度,这并不矛盾。对于51单片机,执行指令时,是先取第一个字节的指令码,也叫操作码,进行译码,然后执行。如果是单字节指令就执行操作了。如果是两个字节,或三个字节的指令,就会再取出第二字节,第三个字节,第二,第三字节通常是立即数,地址,偏移量等操作数,取出这些操作...

51 单片机可以写多少代码,可执行多少条指令?
51单片机最大支持64KB的ROM,在这个范围内,ROM有多大就能写多大代码 只要ROM装的下,你写了多少条指令就能执行多少啊,这个还用问吗。。

列出MCS-51单片机的存贮空间,并指明每个空间的地址范围?
MCS-51单片机内置4KB的程序存储空间,地址范围从0000H至0FFFH。特殊的是,0000H至0002H单元在系统复位后用于存储程序计数器(PC)的初始值,以及执行第一条指令的地址。若程序不是从0000H单元开始,通常在这三个单元中放置一条无条件转移指令,以确保CPU能够直接跳转到用户编写的程序起点。2. 数据存储器...

请问51单片机最大可以运行多大的程序,最好是STC的,C语言
最后这个语言有点霸道哦,不过还是回答您前面好点:STC12C5A60S2可以运行大约59-60K左右的程序,子函数多,是多少?我最大的是运行了57.5K,再高就溢出了,不能正常运转,不过你这个具体需要实现那些功能呢?如果您很多,建议您使用STM32,512K的,或者ARM的,可以外扩flash。

MCS-51系列单片机的存储器可划分为几个空间,地址范围以及容量是多少...
MCS-51单片机在物理的角度上有四个存储空间:1、片内程序存储器 2、片外程序存储器 3、片内数据存储器 4、片外数据存储器 但在逻辑上,从用户的角度上,单片机有三个存储空间:1、片内外统一编址的64K的程序存储器地址空间(MOVC)2、256B的片内数据存储器的地址空间(MOV)3、以及64K片外数据...

相似回答