[b]1 概 述 [/b] SST89C54/58(简称89C54/58)是美国SST公司推出的多用途51系列单片机,片内集成了20 kB/36 kB的SuperFlashEPROM程序存储器,分为BLOCK0(16kB/32kB)和BLOCKl(4kB)两块。其间,BLOCKl能够映射 (Mapping)到64kB存储空间的最高端或最低端,并且,关于程序计数器来说能够是不行见的。因为其存储结构上共同的长处,使得89C54/58十分适合于用做单片机仿真器。 [b]2 SST89C54/58的程序存储结构 [/b] [b]2.1 存储器结构 [/b] 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是可见的。 [b]2.2 存储器再映射(Re-mapping) [/b] 89C54/58的存储器再映射功用使得对BLOCK0进行编程时,其体系中断向量区仍然可用(一般8051系列单片机无此特色)。89C54/58供给 4种存储器再映射方法,存储器再映射数量的巨细由MAP_ENCl:0)操控,当MAP-
[b]3 根据SST89C58的单片机仿真器的规划 3.1 规划原理简介 [/b] 仿真器电路规划如图2所示。图中U2为串行通讯接口芯片MAX232,U1为89C54/58。89C54/58的监控程序经过PC机串行口与KEILC51进行通讯,完结实时仿真功用。 [b]3.2 仿真器监控程序的加栽 [/b] SST公司供给的89C54/58仿真器监控程序SoftlCE(Softwareln-CircuitEmulator)可经过SST公司供给的BSL(Boot-StrapLoader)加载或经过支撑SST89C54/58的第三方编程器写入。
[b]3.3 仿真器功用简介 [/b] 根据89C54/58的单片机仿真器除不支撑串行口仿真外,具有通用仿真器的一切功用。与KEIL软件相结合,可完结大部分单片机运用体系的仿真规划。 其具体功用如下: (1)可下载IntelHEX格式文件。 (2)支撑汇编及C51源代码调试。 (3)支撑在线汇编。 (4)支撑单步(Step)功用。 (5)支撑步越(StepOver)功用。 (6)最大可设置10个固定断点和一个暂时断点。 (?)支撑读写数据存储器。 (8)支撑读写程序存储器。 (9)支撑读写特别功用寄存器。 (10)支撑读写端口。 (11)具有IAP(1n-ApplicationProgramming)功用。 [b]3.4 KEIL软件及设置 [/b] KEIL C51是德国KEIL公司推出的Windows版的8051系列单片机开发套件,可用于编译C源程序、汇编源程序,链接和定位方针文件和库,创立HEX文件以及调试方针程序,并内嵌有RTX51实时操作体系,可简化杂乱的多任务实时运用体系的规划。与89C54/58仿真器配合时,在KEIL开发环境中设置如下: (1)创立项目,并挑选SST单片机SST89C54/58。 (2)从菜单挑选Options for,Target 1/。 (3)在OptionsforTarget,Targetl窗口中,挑选运用KEILMonitor-51Driver,如图3所示。 (4)双击图3中Settings键,设置方针参数如图4所示,即可编译调试方针程序。 [b]4 结 语 [/b] 综上所述,因为SST89C54/58共同的存储器结构,使得89C54/58除用做通用的51单片机外,只需配以少数的外围电路,即可做成51系列单片机仿真器。与功用强大的KEIL软件相结合,为单片机工程师供给实时仿真开发环境,可完结大部分单片机运用体系的规划.具体规划材料可从SST公司网站 (www.sst.com)下载。