51单片机内部存储器能存多少条c语言的程序

如题 还有汇编一条程序占用几个字节 c语言呢

汇编指令一条通常占1~3个字节,与你的具体指令有关,例如INC ACC占1字节、MOV A,30H占2字节、LJMP ××就得占3个字节。
短程序对照指令表一个一个计算可知,长的通常估算就用2字节乘指令行数得个大概值。
C语言,可以说编译出来的程序代码大小与写的行数几乎没有关系了,将C程序编译看反汇编就可知道,大小由反汇编出来的指令数决定。比方说C语言中开方运算a=squr(b);仅此一行就可汇编成近千条指令。这就是为什么常说的C语言不如汇编简洁的原因。
至于51单片机存多少条指令还得看你用芯片的型号。51系列门类很多,初学者常用的ATMEL公司的AT89C51/AT89S51的程序存储区容量是4K字节的,AT89C52/AT89S52是8K的;若程序量较大且超过片内容量又不想片外扩容的话,可用WINBOND华邦公司的W78E54(16K)/W78E58(32K),华邦的片在市场上还是很好找的。

更多电子问题请关注我!zhidao_ceo竭诚为您解答!
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-07-31
指令不一样,占用的字节也是不一样的,

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

52单片机ROM8k,能存多少程序?
如果不大规模的定义常量数组的话,1000行C语言程序大约也就是5kB左右吧。从代码的行数估计代码体积是很不准确的,请以编译时编译器显示的代码体积为准。

51单片机c语言程序
答:楼主先搞清C51中定义数据的类型。char型 8位(-127到128);int型16位-32727到+32728(两个字节)unsigned char是8位但从0到255,unsignde int 16位从0到65535;楼主程序中的TH0\/TL0是8位uchar型;tmp是16位uint型。tmp=TL0|(TH0<<8);这句在执行时先进行类型转换,把TL0\/TH0暂时转换成...

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

怎么用c语言编程51单片机读写程序?
编程代码如下:ORG 0000H MOV DPTR,#1000H ;给源数据块地址指针DPTR赋初值 MOV P2, #20H ;给目的数据块地址指针P2和R0赋初值 MOV RO,#00H LOOP: MOVX A, @DPTR .MOVX @RO, A .INC DPTR INC RO CJNE RO,#64H, LOOP SJMP

单片机堆栈问题
堆栈空间为内部RAM,也就是理论上最大为256个字节,与扩展的外部RAM大小无关。先低后高压栈断点地址。

mcs—51单片机数据存储器RAM分布情况,说明片内和片外如何区分
概括一下来说,51的内存由以下组成:1---程序存储器(包括片内Flash或Rom,也包括片外Flash或Rom,C语言用Code定义)2---内部低128位Ram,C语言用data定义 3---内部高128位Ram,C语言用idata定义 4---内部SFR,C语言用Sfr定义 5---外部65536个Ram(通常,很多单片机厂家不会给你扩展那么多的,一...

单片机1kb的程序存储器能写多少条指令
这要看你的指令内容了。不同指令占用空间不同,所以不能一概而论。C语言编写的程序,经过编译软件编译的结果也是以汇编指令变编译的。参考指令表,就知道每一条指令占用的空间长度。下图是51单片机的部分指令对应占用空间长度:

什么是存储器的位地址和字节地址
在这种情况下,通常使用数据指针(DPTR)作为外部RAM的寻址指针。程序存储器,亦即ROM,用于存储用户程序,如汇编语言或C语言程序。标准的51单片机内部ROM容量为4KB,但如果使用外部ROM,则可以将容量扩展至64KB。数据存储器用于存储用户程序在运行过程中的中间结果或最终结果。这可以是指内部RAM或外部RAM。

51单片机内部包含哪些主要功能部件?各功能部件的主要作用是什么_百度知 ...
5. 程序存储器ROM:存储程序代码,51系列单片机内部有4KB的程序ROM,并可外部扩展至64KB。6. 并行端口4*8位:P0,P1,P2,P3主要作为数据交换接口,可用于I\/O操作和外部设备连接。7. 串行口:TXD,RXD用于串行通信,支持与其他设备的数据传输。8. 中断系统:包括外中断0、定时计数器T0、外中断1、...

相似回答