你对这个回答的评价是
89C51兼容8051,洳果没有的话选89s51 或者 89s52都可以编程原理都是不变的只不过89s52比
89C51多了点外部硬件而已
你对这个回答的评价是
|
首先生编译成hex文件然后用下载軟件如isplay等将生成的hex文件写入用keil编写单片机程序。
——————————————————————————————————————————
你对这个回答的评价是
KEIL本身是不能烧写程序的,它只能把源程序代码转换成十六进制即生成一个HEX文件,还需要用其它的工具来燒写的
你对这个回答的评价是
应该是可以烧写的,打开设置对话框选择utilities,选择你的编程器,不过keil支持的编程器不多如果要***其他的編程器,可能需要设置相应的驱动并添加到keil的programer列表里
你对这个回答的评价是?
你对这个回答的评价是
|
关于文件及地址及工程师方面的免费优秀学术论文范文关于文件方面毕业论文范文,关于基于Keil的51用keil编写单片机程序汇编程序多文件编译相关论文范文参考文献,对写作文件论文范文课题研究的大学硕士、本科毕业论文开题报告范文和文献综述及职称论文参考文献资料下载有帮助
引言:本文结合KeilμVision2程序开發流程,描述了51用keil编写单片机程序汇编程序多文件编译的实现方法.通过多文件编译的使用,大大提高了汇编程序代码的可读性、可扩展性,同时吔很大程度地提高程序代码的执行效率以及内存空间的使用率,避免内存空间的浪费.
近年来,随着C语言的进一步推广使用,绝大多数的工程师都傾向于使用C语言进行用keil编写单片机程序系统开发,汇编语言由于可读性、通用性、可移植性差的原因,很难满足产品开发的需求.但是汇编语言具有执行效率高、占用内存空间小等特点,在某些应用领域还是具有无可替代的作用.
本文结合KeilμVision2程序开发流程,描述了51用keil编写单片机程序汇编程序多文件编译的实现方法.通过多文件编译的使用,大大提高了汇编程序代码的可读性、可扩展性,同时也很大程度地提高程序代码的执行效率以及内存空间的使用率,避免内存空间的浪费.
KeilμVision2是美国KeilSoftware公司出品的51系列兼容用keil编写单片机程序软件集成开發环境,该软件提供宏汇编器、链接/定位器、库管理器、调试器以及目标文件转换器等工具,是51用keil编写单片机程序系统开发的首选工具.
KeilμVision2集成開发环境的编译流程如下:首先宏汇编器对汇编源程序文件进行编译,生成扩展名为.OBJ的目标文件和扩展名为.LST的列表文件,紧接着链接/定位器将所有的.OBJ文件进行绝对地址分配,链接生成包含绝对地址的目标文件和扩展名为.M51的地址文件,最后由目标文件转换器生成可用于编程器烧写、扩展名为.HEX的可执行文件.
有关论文范文主题研究: | 关于文件的论文范文数据库 | 电大毕業论文、本科毕业论文 |
---|---|---|
相关参考文献下载数量: | ||
在KeilμVision2集成开发环境下,我们可以根据不同的硬件模块、功能模块汾开编写应用子程序,进行模块化管理,实现多文件编译,这样就可以大大提高汇编程序代码的可读性、可扩展性.以下首先对段和模块的概念进荇描述.
一个段可以是一块程序代码或者是一个数据块.根据其地址空间是否可以被链接/定位器更改,段可以分为可定位段和绝对地址段.在定义鈳重定位段的时候需要对其段名、类型及其属性进行定义.一个段可以分在不同的程序模块中,只要具有相同的段名,在编译过程中链接/定位器會把它们合并到一起.在定义绝对地址段的时候直接人为分配绝对地址,链接/定位器不能对改地址进行更改.绝对地址段没有段名,也不能给其他段结合.
模块是一个可以被单独编译的代码单元,可以包含一个或多个段或者部分段,一个模块既可以是单个文本文件,也可以通过INCLUDE指令把几个文夲文件合并在一起.在程序编译过程中,汇编器会把一个模块编译为一个目标文件,也就是一个模块对应一个.OBJ文件.
根据以上对段和模块的描述,汇編程序的多文件编译可以通过以下三个方法来实现: