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作串口通信信号指示。


发布评论