文档介绍:单片机开发系统单片机应用系统建立以后,电路正确与否,程序是否有误,怎样将程序装入机器等,这都必须借助单片机开发系统(装置)来完成。单片机开发系统是单片机编程调试的必需工具。单片机开发系统和一般通用计算机系统相比,在硬件上增加了目标系统的在线仿真器、编程器等部件,所提供的软件除有类似一般计算机系统的简单的操作系统之外,还增加了目标系统的汇编和调试程序等。单片机开发系统有通用和专用两种类型。通用的单片机开发系统配备多种在线仿真器和相应的开发软件,使用时,只要更换系统中的仿真器板,就能开发相应的单片机或微处理器。第2章单片及开发系统?只能开发一种类型的单片机或微处理器的开发系统称为专用开发系统。?功能强、操作方便的单片机开发系统能加快单片机应用系统的研制周期。国外早已研制出功能较全的产品,但价格昂贵,在国内没有得到推广。国内很多单位根据我国国情研制出以8031作为开发芯片的MCS-51单片机开发系统的系列产品。例如MICE-51、-51、SICE、SYBER等。这些产品大部分是开发型单片机,通过软件手段可达到或接近国外同类产品的水平。尽管它们的功能强弱并不完全相同,但都具有较高的性能价格比。 单片机开发系统的功能 在线仿真功能单片机的仿真器本身就是一个单片机系统,它具有与所要开发的单片机应用系统相同的单片机芯片(如8031或8051等)。当一个单片机用户系统接线完毕后,由于自身无调试能力,无法验证好坏,那么我们可以把应用系统中的单片机芯片拔掉,插上在线仿真器提供的仿真头()。此时单片机应用系统和仿真器共用一块单片机芯片。在开发系统上通过在线仿真器调试单片机应用系统时,就像使用应用系统中真实的单片机一样,这种觉察不到的“替代”称之为“仿真”。第2章单片及开发系统在线仿真器的英文名为In Circuit Emulator(简称ICE)。ICE是由一系列硬件构成的设备。开发系统中的在线仿真器应能仿真目标系统(即应用系统)中的单片机,并能模拟目标系统的ROM、RAM和I/O口。使在线仿真时目标系统的运行环境和脱机运行的环境完全“逼真”,以实现目标系统的一次性开发。仿真功能具体地体现在以下几个方面。第2章单片及开发系统 1) 单片机仿真功能在线仿真时,开发系统应能将在线仿真器中的单片机完整地出借给目标系统,不占用目标系统单片机的任何资源,使目标系统在联机仿真和脱机运行时的环境(工作程序、使用的资源和地址空间)完全一致,实现完全的一次性仿真。单片机的资源包括:片上的CPU、RAM、SFR、定时器、中断源、I/O口以及外部可扩充的程序存储器和数据存储器地址空间。这些资源应允许目标系统充分自由地使用,不应受到任何限制,使目标系统能根据单片机固有的资源特性进行硬件和软件的设计。第2章单片及开发系统 2) 模拟功能在开发目标系统的过程中,单片机的开发系统允许用户使用它内部的RAM存储器和输入/输出来替代目标系统中的ROM程序存储器、RAM数据存储器和输入/输出,使用户在目标系统样机还未完全配置好以前,便可以借用开发系统提供的资源进行软件的开发。在研制目标系统开始的初级阶段,目标程序还未生成,此时用户编写的程序必须存放在开发系统RAM存储器内,以便于对程序进行调试和修改。开发系统所能出借的可作为目标系统程序存储器的RAM,我们常称之为仿真RAM,开发系统中仿真RAM的容量和地址映射应和目标机系统完全一致。第2章单片及开发系统 调试功能开发系统对目标系统软、硬件的调试功能强弱,将直接关系到开发的效率。性能优良的单片机开发系统应具有下列调试功能。 1. 运行控制功能开发系统应能使用户有效地控制目标程序的运行,以便检查程序运行的结果,对存在的硬件故障和软件错误进行定位。第2章单片及开发系统 (1) 单步运行:能使CPU从任意的程序地址开始,执行一条指令后停止运行。 (2) 断点运行:允许用户任意设置断点条件,启动CPU从规定地址开始运行后,当断点条件(程序地址和指定断点地址符合或者CPU访问到指定的数据存储器单元等条件)符合以后停止运行。 (3) 全速运行:能使CPU从指定地址开始连续地全速运行目标程序。 (4) 跟踪运行:类似单步运行过程,但可以跟踪到子程序中运行。第2章单片及开发系统 2. 目标系统状态的读出修改功能当CPU停止执行目标系统的程序后,允许用户方便地读出或修改目标系统资