基于单片机仿真器的设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于单片机仿真器的设计
1 概述SST89C54/58(简称89C54/58)是美国SST 公司推出的多用途51 系列单片机,片内集成了20 kB/36 kB 的SuperFlashE’’PROM程序存储器,分为BLOCK0(16kB/32kB)和BLOCKl(4kB)两块。

其中,BLOCKl 可以映射(Mapping)到64kB 存储空间的最高端或最低端,而且,对于程序计数器来说可以
是不可见的。

由于其存储结构上独特的优点,使得89C54/58 非常适合于用做单
片机仿真器。

2 SST89C54/58 的程序存储结构2.1 存储器结构89C54/58 片内的存储块BLOCK0 占据从0000H 到3FFFH/7FFFH 的存储空间,BLOCKl 占据从F000H 到FFFFH 的存储空间。

89C54/58 存储结构如图1
所示。

当EA#=1 时,对于程序计数器来说,BLOCK0 始终是可见的,用于代码的存取;BLOCKl 代码的存取是通过特殊功能寄存器SFCM,SFCF,SFAL,SFAH,SFDT
和SFST 来实现的。

当SFCF[7]=1 时,BLOCKl 是可见的。

2.2 存储器再映
射(Re-mapping)89C54/58 的存储器再映射功能使得对BLOCK0 进行编程时,其系统中断向量区依然可用(普通8051 系列单片机无此特点)。

89C54/58 提
供4 种存储器再映射方式,存储器再映射数量的大小由MAP_ENCl:0)控制,当
MAP- 3 基于SST89C58 的单片机仿真器的设计3.1 设计原理简介仿真
器电路设计如图2 所示。

图中U2 为串行通信接口芯片MAX232,U1 为
89C54/58。

89C54/58 的监控程序通过PC 机串行口与KEILC51 进行通信,实
现实时仿真功能。

3.2 仿真器监控程序的加栽SST 公司提供的89C54/58
仿真器监控程序SoftlCE(Softwareln-CircuitEmulator)可通过SST 公司提供的
BSL(Boot-StrapLoader)加载或通过支持SST89C54/58 的第三方编程器写入。

tips:感谢大家的阅读,本文由我司收集整编。

仅供参阅!。

相关文档
最新文档