51单片机的程序大小问题?
我用keil编写的89C51单片机的C语言程序。编译出来的hex文件大小为5KB,单片机的内存为4KB,我想问如下问题:1.单片机装得下吗?2.hex文件的大小是不是就是...
我用keil编写的89C51单片机的C语言程序。编译出来的hex文件大小为5KB,单片机的内存为4KB,我想问如下问题:
1.单片机装得下吗?
2.hex文件的大小是不是就是实际程序的大小?
3.用Proteus仿真的时候可以仿真,是不是仿真的时候没有程序的大小限制?
请高手解答,谢谢。 展开
1.单片机装得下吗?
2.hex文件的大小是不是就是实际程序的大小?
3.用Proteus仿真的时候可以仿真,是不是仿真的时候没有程序的大小限制?
请高手解答,谢谢。 展开
4个回答
展开全部
实际往单片机里下载得不是hex文件 而是bin文件 虽然你用下载软件选择得是hex文件 但下载软件会把hex转为bin文件 下到单片机 这个bin文件看不到 有一个小工具能把hex转为bin 实际4k hex转为bin也就1 k多吧 bin就是二进制文件啦 不是一就是零
追问
这样的话,我5KB的程序实际上是可以写进单片机的咯?
追答
能的 可以写
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
仿真限制是64K 实际单片机内存有64k的 要看型号 最简单的只有2k的内存 hex是可执行文件 也可以算是实际程序大小 其实可以压缩成bin文件 体积可以更小一点
追问
那我的程序为5KB,在实际实物中,能否写进89C51里面去?
追答
看型号啊 有的51单片机rom有64k 具体型号记不清了 你查查stc官网
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用个代码空间大点的型号吧,4k确实很多时候不够用
追问
其实我只是举个例子,实际上我使用的是89C2051,但是我现在现在编写的程序的hex文件都已经6KB了,主要我要使用它内部的比较器。 有没有哪款单片机有内部比较器,然后其I/O口可以设置状态,就是三态,另外最主要的就是和51的编程差不多的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询