大部分单片机,都需要编程器实现,有些可以直接使用pc串口烧录程序。
所以你需要准备相应烧录设备。
然后,将你写好的程序编译成hex文件(使用编译软件),使用烧录软件,将编译后得到的hex文件写入单片机,就可以了。不一定:
1HEX文件的大小不代表单片机程序生成的机器代码的多少,准确数值应该看编译器生成代码之后Code的多少。实际上机器代码的大小只相当于HEX文件的1/3左右大小。比如HEX文件为24KB,实际上机器代码大约只有8KB左右。
2如果机器代码超过8KB,换单片机吧!现在的51单片机都在32KB以上,而且有更多的RAM,有什么不好?
3外部扩展ROM存储器,比如27C512(64KB),28C256(32KB),29C020(256KB)的ROM都可以。呵呵
还是俺来回答你的疑问吧
1
呵呵
的确
单片机只能识别0,1这样的二进制代码
2
但在目标代码hex文件里,可以看到
7fh
0bfh
它们是目标代码的十六进制形式
是二进制代码的精简表示
都可以直接转换成二进制代码
例如:
7fh=0111
1111
0bfh=1011
1111
查看hex文件时,为了精简、易看,一般都以十六进制表示
其实存在单片机内部的是二进制代码
哈哈
满意就选满意回答吧
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)