老古开发网首页
导航:老古开发网首页文章索引文章分类单片机→[基于SST89C54/58的单片机仿真器的设计]
| -文章搜索 - 最新文章 - |

基于SST89C54/58的单片机仿真器的设计

发布时间:2006年8月24日 点击次数:1160
来源:现代电子技术   作者:张俊涛 王长安
 

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的第三方编程器写入。

3.3 仿真器性能简介

  基于89C54/58的单片机仿真器除不支持串行口仿真外,具有通用仿真器的所有功能。与KEIL软件相结合,可完成大部分单片机应用系统的仿真设计。

  其具体性能如下:

(1)可下载IntelHEX格式文件。
(2)支持汇编及C51源代码调试。
(3)支持在线汇编。
(4)支持单步(Step)功能。
(5)支持步越(StepOver)功能。
(6)最大可设置10个固定断点和一个临时断点。
(?)支持读写数据存储器。
(8)支持读写程序存储器。
(9)支持读写特殊功能寄存器。
(10)支持读写端口。
(11)具有IAP(1n-ApplicationProgramming)功能。

3.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所示,即可编译调试目标程序。

4 结 语

  综上所述,由于SST89C54/58独特的存储器结构,使得89C54/58除用做通用的51单片机外,只需配以少量的外围电路,即可做成51系列单片机仿真器。与功能强大的KEIL软件相结合,为单片机工程师提供实时仿真开发环境,可完成大部分单片机应用系统的设计.详细设计资料可从SST公司网站www.sst.com下载。


欢迎进入老古论坛进行讨论
[单片机] 相关文章:
基于ARM智能交通信号机控制板开发
简介:
1 引言   目前我国的城市交通控制主要还是靠道路交通信号控制机(以下简称信号机)。国内的信号机主要分为两类:一类采用8/16位单片机作为处理器,交通控制功能简单、方案单一,以RS 232或RS485为通讯方式,难以与控制中心联网以及实现区域交通协调控制等功能,不能适应现代化大路口交通控制的要求;另一类则是基于工控机或PC104,功能虽然强大,但由于工控机或PC104都是按通用计算机标准设计,并非专门针对信号机应用设计,该类信号机硬件结构复杂且很多功能并不需要,成本也高,国外的信号机(如西门子公司的2070和美国的EAGLE)开发起步早,水平高,已有各种自适应联网型信号机......

51XA单片机与图形液晶显示器的接口设计
8位单片机的16位外部总线扩展与应用
基于S3C44BOX的VxWorks BSP设计
TLC549工作程序
基于AT89C51型单片机的号音自动播放器设计
论坛中关于I/O口上拉电阻阻值问题的讨论
一种多媒体功能丰富的SoC芯片技术与应用
电路中的"地"【转载】
motorola的电子钟(转)
 
下一个:[新品快递]群联电子推出全球首款SD2.0/MMC4.2存储卡控制IC
简介:
  随着消费性电子多媒体音、视频应用的日渐普及,个人便携式消费性数码产品应用日新月异,对多媒体资料存储的容量与频率的要求也越来越高,数码相机、多媒体手机、PDA、个人/笔记本计算机、卫星导航系统等都可见存储卡的踪迹,过去主导存储卡市场的数码相机,曾几何时五百万像素数码相机已成为入门机种,全球数码相机年出货量即将逼近一亿台大关,一张相片往往高达1MB-2MB的大小,而引领存储卡未来巨量需求的智能型、多媒体手机,亦”会”声”会”影的扮演存储卡2008年全年高达4.5亿片的主角。   目前市场主流的存储卡容量为SD 1GB,预估到2010年市场SD存储卡的主流容量将高达16GB至32GB,......
 

上一个:[嵌入式系统]ARM2210的智能移动机器人人机界面设计

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:10分钟 执行时间:172毫秒