2024年4月24日发(作者:)

单片机实验和开发中最重要的一个环节就是程序的调试,在业余条件下大部分人

都采用烧写芯片直接到目标板上试验的方法,但是这样做在程序出现问题时比较

麻烦,有时候也很难找到程序的问题出在那里。另外也可以采用软件仿真的方式

调试程序,但是这种方式也有局限性,软件仿真有时候并不能完全代替实际使用

环境。因此单片机仿真器成了程序调试中一个重要的设备。但是在业余条件下很

少有人使用价格比较高的仿真器。为解决这一问题,本文介绍一种用SST公司的

单片机SST89E516RD做的基于MCS-51架构的简易51单片机仿真器,它支持与

MCS-51架构兼容的芯片,成本只有20多元,很适合业余爱好者制作和使用。

一、单片机SST89E516RD简介

SST89E516RD是8位集成存储器的51系列兼容单片机,和51系列单片机软件兼

容、开发工具兼容、管脚也兼容。

SST89E516RD片内有两块SuperFlash EEPROM,分为64K主块(Block0)和8K次块

(Block1)。Block0的地址范围是0000h~ffffh;Block1的地址范围是10000h~

11fffh。做仿真器时Block1存储区烧写SoftICE仿真监控程序。

SST89E516RD具有在应用可编程(IAP)和在系统可编程(ISP)的功能,其中IAP是

通过串口实现的。

仿真器就是利用了SST89E516RD的IAP功能。由于SST89E516RD具有两块独立的

SuperFlash程序存储区,当监控程序在Block1存储区中运行时可以改写Block0

程序存储区中的程序,这就是仿真器的基本特性。

SST89E516RD的引脚图见图1。更详细的资料见本期配刊光盘。

二、仿真器电路和工作原理

仿真器的电路见图2。仿真器通过计算机的一个串口与KeilμVision2集成开发

环境进行通信。VTl、VT2、VD1、VD2、R1~R5等组成电平转换电路,其中发光

二极管VD2作串口通信信号指示。