开云在线观看
开云在线观看:单片机编程软件的使用
来源:开云在线观看    发布时间:2026-09-11 09:13:56
开云平台:

  单片机编程软件的选择常以使用的单片机为准,目前较为流行的单片机编程软件为keil和IAR,这两款单片机编程软件的应用对象存在一些不同。本文,主要向大家介绍keil和IAR单片机编程软件,并对每个过程进行讲解,同时整理出单片机编程软件的使用方法和软件下载等。

  Keil C51是单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。

  IAR软件应该是目前支持单片机种类最多的一款软件了,几乎支持所有的主流单片机。但是针对某一款具体的单片机,IAR都有一个单独的安装包,所以,名义上IAR支持的单片机种类最多,但是实际上,它也是一款单片机一个配套软件,只不过对于所有的单片机来说,IAR的“长相”基本类似,所以只要知道了一种单片机在IAR下的使用方法,那么再用IAR开发另一种单片机的时候,按图索骥就能知道大致的使用方法,例如关于芯片选择,堆栈配置、仿真设置这些选项,大多数都是在某个具体选项卡下面,非常容易就能上手。

  (1)KEIL不支持层叠文件夹,在文件夹的下一级中必须为文件;IAR支持层叠,可以较为方便管理代码,理清层次;

  (2)KEIL支持dynamic_cast运算符,而IAR文档中明确说不支持。如果在IAR中强行使用该运算符,则编译会报错:

  Error[Pe020]: identifier dynamic_cast is undefined;

  (3)KEIL连接library,直接添加到文件夹即可;IAR则需要从工程中选项中设置。这应该不算得上什么问题,毕竟大多数IDE都是这么做的,但最让人很郁闷的是,IAR不能采用相对路径。比如./MUF/MUF.LIB在编译时,就会连接到别的目录,只能采用d:/MUF/MUF.lib绝对路径的形式;

  (4)KEIL编译时,只有level的选择;IAR有debug和Release的快速选择;

  (5)默认状态,KEIL的工具栏功能比较多,有点繁杂;IAM的比较简洁,但相对,也比较单薄;

  (6)KEIL的C++有std::这个命名空间;IAR下面的所有容器和算法,都不采用std命名空间;

  (7)KEIL默认只创建工程,工作区是不会直接创建。如果想多个工程聚合,则第一步是要创建一个multi的工作区,然后再添加相应的工程。 IAR,默认是创建工程和工作区,如果想多个工程并存,直接添加即可。相比之下,KEIL创建工程的文件比较少,而IARM创建工程生成的文件比较多;

  (8)KEIL的程序文件,最后必须要有一个新的空行,否则会有编译警告:

  warning: #1-D: last line of file ends without a newline

  如果主要是采用C,并且也不会有太多的library需要连接,KEIL和IAR都能胜任。不过这种情形就比较推荐IAR,因为其很简洁,上手也快,代码层次也能清晰明了。 如果主要是采用C++,并且用到很多特性,或是需要有多个工程进行协作,那么注定只能选择KEIL,只不过这样就一定要每一个文件最后加上新的空行了。

  单片机程序的编写不需要任何特殊的软件,只要是文本编缉软件就可以了,如WINDOWS自带的记事本,WORD等,不过这些软件编写并不方便,有一些更好的文本编缉器可供选择。虽然单片机编程软件有多种,不过,人们最常用的还是用开发软件自带的编缉器来进行编写,即Keil和IAR软件。以80C51系列单片机为例,最为流行的软件是Keil软件。Keil软件是一款综合开发工具,内置了编缉器,ASM汇编器,C51编译器,调试器等部分。

栏目 产品 案例 导航