51单片机程序存储器的问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 12:07:35
我是个刚学单片机的初学者
想请问一下
我现在 在用89S52做实验,89S52的程序存储器是8K
但我今天下了个13K的HEX文件通过ISP下载到芯片里了
程序可以正常运行
这是为什么啊?
那我应该怎样看我写的程序有没有超过单片机的最大容量呢

HEX文件是用16进制表示二进制的文件
它用两个字节表示一个字节,还加上许多控制字符
由于它是文本,还要加上车和换行

所以比实际的数据大

你可以用一个工具看把它转成BIN文件,看一下大小

不过你能ISP下去,ISP软件没提示超出程序范围,应该可以放心

两个不同的概念,文本的大小与16进制的数据中的个数是两回事.

HEX文件是文本文件,翻译成二进制文件就小多了