1.3 单片机开发工具

为了让单片机系统的开发更方便、更有效率,人们研制出一系列的开发工具(Development Tool),主要有编程器、仿真器、可下载程序、具有仿真功能的单片机学习板以及具有实模式(非仿真)的单片机控制板等。

1.3.1 编程器

编程器是用来将用户编好的程序烧写到单片机内的一个设备。用集成开发系统软件(如Keil C51或WAVE6000)编写并生成单片机目标代码后,需要用编程器将目标代码(即扩展名为HEX的可执行文件)烧写到单片机中。编程器是一个硬件设备,上面有单片机插座及与计算机的连线等。如图1.2所示为ISP编程器的实物图。

编程器按功能可分为单一型和万能型两种。单一型编程器只能对单一系列的某些型号的单片机芯片进行写入操作;万能型编程器能对多系列的多种型号的单片机芯片进行写入操作。前者结构简单、价格便宜,适合初学者使用;后者功能强大,但价格较高。

1.3.2 仿真器

用户通过仿真器以及配套的计算机软件,可以对编写好的程序进行调试。一般仿真器都具有设置断点运行、单步运行、查看RAM数据、查看各特殊功能寄存器状态等功能,可方便用户查找程序中存在的问题,加快开发的速度。如图1.3所示为WAVE V8系列在线实时仿真器实物图。

图1.2 ISP编程器

图1.3 WAVE V8仿真器

1.3.3 单片机学习板

市面上最常见的单片机学习板,如图1.4所示,一般会有一个监控程序(Monitor Program)。它平常执行系统的监控程序,让用户可以很容易从RS-232(一种串行通信接口标准)通信端口下载所设计的应用程序。当收到特别指令时,再由监控程序切换到用户程序,最后返回系统的监控程序。

图1.4 常用单片机学习板