‘壹’ 单片机的程序存储器一般只有2K或8K这真的够用吗
一般都够用了...2K的容量都可以用汇编写上千行了...
如果不够的话加上外部存储器就是了..一般的书上都有介绍的...
‘贰’ 问个弱智的问题,51单片机,闪存只有8K能烧录几K的HEX文件
HEX文件大小不等于烧入芯片内数据最大地址,所以不能看文件大小,而应该看文件中最大地址要不大于8K,否则烧写程序时会报错,
‘叁’ 只有8K的ram的单片机读取10K的串口数据存入到SD卡中能否完成!
我觉得很容易就会丢失,如果你的串口接受是一个字节一个字节进入中断接受,那你不清楚你能否在一个字节的时间里把数据全部存入SD卡,这个时间有点难控制,我建议还是稍微给点延迟来做吧
‘肆’ 52单片机ROM8k,能存多少程序
如果不大规模的定义常量数组的话,1000行C语言程序大约也就是5kB左右吧。
从代码的行数估计代码体积是很不准确的,请以编译时编译器显示的代码体积为准。
‘伍’ 单片机可以烧写多少次程序
老一点的单片机号称可以烧写1000次,但现在的单 片机都 号称可以烧写1万次甚至10万次,反正我实验时一个芯片最多烧过近百次,没有坏,反复修改 下载 ,足够消磨你的时间了,别指望10000次,1000次就累死人了。
‘陆’ 请问52单片机,最多可以能写入多大程序
最多可以写入8KB, STC89C52RC其标识解释如下:
STC---前缀,表示为STC公司生产的产品,其他前缀有如,AT,I,Winbond,SST等.
8---代表该芯片为8051的内核芯片。
9----代表内部含FlashE2PROM存储器。
C---代表该器件为CMOS产品,
5---固定不变。
1---表示该芯片程序存储空间的大小。1为4KB,2为8KB,3为12KB.即该数乘以4KB
就是该芯片内部程序存储空间的大小。程序存储空间的大小决定了一个芯片所能装入执行代码的多少。
‘柒’ STC89C52单片机只能储存8K的文件,那我写几句代码就超过8K了,就不能烧录进去了,那还有什么用
你写8K代码,你知道8K的HEX文件有多少行代码不?你的那几句代码太大了,有8K ? 代码的多少不是看你的txt或者.C或者.H文件的字节数,而是看你的keil软件编译之后生成的代码,与.C文件是不同的!实现同样的功能,C语言编写的方式不同,实现方法不同,可能你生产的代码大小就不同了,这就是所谓的代码优化。
‘捌’ 8052单片机 8KROM大概可以写多少行程序
不是用很多行来衡量的。关键要看生成的hex文件大小。当然hex文件中大概也就有40%左右的大小是code。
‘玖’ 单片机中看ROM信息 有时是8k*16Bits 请问8k是不是ROM的大小 而16Bits是具体什么意思
哦,你这个一定不是51单片机,而是PIC之类或AVR、ARM之类的单片机了,其存储器ROM结构域51是不一样的,有的是12BIT,有的是16BIT,你这里的就是16位的单片机,与51单片机不同,这些单片机一条指令的操作码、操作数都含在这个16位的地址中,比如LJMP,在51中要占用3个8位的地址ROM,而在你说的这个单片机中只占一个16位的地址空间就可以了。你说的20K也好12K也罢,如果是Hex文件的话其实转换为单片机的执行代码(二进制文件代码)就没有这么大了,你可以转换试试就知道了,20K的bin文件烧录进你说的单片机应该是无法容纳下的,但12K应该有可能容下,毕竟8K*16Bit相当于有最大16K的容量。
‘拾’ stc89c52单片机可以下载多大的程序呢
STC89C52的FLASH是8K的,如果下载的超过8K,那么剩下的2K不会被下载。
但用STC的软件下载的时候会提示超过程序寄存器,如果没有提示,那么说明不是10K的。
程序的大小不是在电脑上看HEX文件的大小。两者没有关系的。