仿真器是什么
仿真器(emulator)以某一体系复现另一体系的功用。与计算机仿照体系(Computer SimulaTIon)的差异在于,仿真器致力于仿照体系的外在体现、行为,而不是仿照体系的笼统模型。
仿真器能够替代你的方针体系中的MCU,仿真其运转。 仿真器运转起来和实践的方针处理器相同,可是增加了其它功用,使你能够经过桌面计算机或其它调试界面来调查MCU中的程序和数据,并操控MCU的运转。
单片机仿真器的效果
单片机仿真器是一种在电子产品开发阶段替代单片机芯片进行软硬件调试的开发工具。合作集成开发环境运用仿真器能够对单片机程序进行单步盯梢调试,也能够运用断点、全速等调试手法,并可调查各种变量、RAM及寄存器的实时数据,盯梢程序的执行情况。一起还能够对硬件电路进行实时的调试。
运用单片机仿真器能够敏捷找到并扫除程序中的逻辑过错,大大缩短单片机开发的周期。在现场只运用烧录器重复烧写单片机,经过肉眼调查成果进行开发的办法大大增加了调试的难度,延长了整个开发周期,并且不容易发现程序中许多隐含的过错,特别关于单片机开发经历不丰厚的初学者来说愈加困难,由此可见,单片机仿真器单片机体系开发中发挥着重要的效果。本文首要跟我们共享根据SST89C54/58单片机仿真器的规划详解。
根据SST89C54/58单片机仿真器的规划
一、概述
SST89C54/58(简称89C54/58)是美国SST公司推出的多用途51系列单片机,片内集成了20 kB/36 kB的SuperFlashE‘PROM程序存储器,分为BLOCK0(16kB/32kB)和BLOCKl(4kB)两块。其间,BLOCKl能够映射(Mapping)到64kB存储空间的最高端或最低端,并且,关于程序计数器来说能够是不行见的。因为其存储结构上共同的长处,使得89C54/58十分适合于用做单片机仿真器。
二、SST89C54/58的程序存储结构
1、存储器结构
89C54/58片内的存储块BLOCK0占有从0000H到3FFFH/7FFFH的存储空间,BLOCKl占有从F000H到FFFFH的存储空间。89C54/58存储结构如图1所示。
当EA#=1时,关于程序计数器来说,BLOCK0始终是可见的,用于代码的存取;BLOCKl代码的存取是经过特别功用寄存器SFCM,SFCF,SFAL,SFAH,SFDT和SFST来完结的。当SFCF=1时,BLOCKl是可见的。
2、存储器再映射(Re-mapping)
89C54/58的存储器再映射功用使得对BLOCK0进行编程时,其体系中断向量区仍然可用(一般8051系列单片机无此特色)。89C54/58供给4种存储器再映射方法,存储器再映射数量的巨细由MAP_ENCl:0)操控,当MAP-
三、根据SST89C58的单片机仿真器的规划
1、规划原理简介
仿真器电路规划如图2所示。图中U2为串行通讯接口芯片MAX232,U1为89C54/58。89C54/58的监控程序经过PC机串行口与KEILC51进行通讯,完结实时仿真功用。
2、仿真器监控程序的加栽
SST公司供给的89C54/58仿真器监控程序SoftlCE(Softwareln-CircuitEmulator)可经过SST公司供给的BSL(Boot-StrapLoader)加载或经过支撑SST89C54/58的第三方编程器写入。
3、仿真器功用简介
根据89C54/58的单片机仿真器除不支撑串行口仿真外,具有通用仿真器的一切功用。与KEIL软件相结合,可完结大部分单片机运用体系的仿真规划。
其详细功用如下:
(1)可下载IntelHEX格式文件。
(2)支撑汇编及C51源代码调试。
(3)支撑在线汇编。
(4)支撑单步(Step)功用。
(5)支撑步越(StepOver)功用。
(6)最大可设置10个固定断点和一个暂时断点。
(7)支撑读写数据存储器。
(8)支撑读写程序存储器。
(9)支撑读写特别功用寄存器。
(10)支撑读写端口。
(11)具有IAP(1n-ApplicaTIonProgramming)功用。
4、KEIL软件及设置
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所示,即可编译调试方针程序。
四、结语
综上所述,因为SST89C54/58共同的存储器结构,使得89C54/58除用做通用的51单片机外,只需配以少数的外围电路,即可做成51系列单片机仿真器。与功用强大的KEIL软件相结合,为单片机工程师供给实时仿真开发环境,可完结大部分单片机运用体系的规划。