怎么用keil写汇编程序并且下载到51单片机中去,我试了但硬件没反应,求详细过程?

怎么用keil写汇编程序并且下载到51单片机中去,我试了但硬件没反应,求详细过程?,第1张

Keil写汇编程序与写c程序差不多,写一个汇编程序步骤如下。一,运行keil,建一个工程。二,新建一个文件,另存为后缀为asm的汇编文件。三,将这个文件载入刚建的工程。四,现在可以录入代码了。五,录入完成后编译调试直到没有错误和警告,生成HEX文件。六,将HEX文件下载到单片机,运行看效果。七,修改软件直到达到预期效果。

首先,你要搞清楚,你使用的单片机下载程序,需要哪些工具

大部分单片机,都需要编程器实现,有些可以直接使用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文件时,为了精简、易看,一般都以十六进制表示
其实存在单片机内部的是二进制代码
哈哈
满意就选满意回答吧


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13407919.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-30
下一篇 2023-07-30

发表评论

登录后才能评论

评论列表(0条)

保存