基于单片机仿真器的设计

发布者:机器人总动员最新更新时间:2013-09-10 来源: dzsc关键字:单片机  仿真器 手机看文章 扫描二维码
随时随地手机看文章
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的第三方编程器写入。[page]

       3.3 仿真器性能简介

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

  其具体性能如下:

       (1)可下载IntelHEX格式文件。
       (2)支持汇编及C51源代码调试。
       (3)支持在线汇编。
       (4)支持单步(Step)功能。
       (5)支持步越(StepOver)功能。
       (6)最大可设置10个固定断点和一个临时断点。
       (7)支持读写数据存储器。
       (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软件相结合,为单片机工程师提供实时仿真开发环境,可完成大部分单片机应用系统的设计.



参考文献:

[1]. SST89C54 datasheet http://www.dzsc.com/datasheet/SST89C54_1.html.
[2]. SST datasheet http://www.dzsc.com/datasheet/SST_1180824.html.
[3]. SST89C58 datasheet http://www.dzsc.com/datasheet/SST89C58_html.

关键字:单片机  仿真器 引用地址:基于单片机仿真器的设计

上一篇:基于LabVIEW的单片机温度自动测试系统
下一篇:基于CY7C68013A的USB通信程序开发设计

推荐阅读最新更新时间:2024-03-16 13:27

基于AVR单片机的低成本真随机数发生器设计
引 言 随机数已广泛地应用于仿真、抽样、数值分析、计算机程序设计、决策、美学和娱乐之中。常见的随机数发生器有两种:使用数学算法的伪随机数发生器和以物理随机量作为发生源的真随机数发生器。要获取真正随机的真随机数,常使用硬件随机数发生器的方法来获取。这些真随机数都是使基于特定的真随机数发生源(如热噪声、电流噪声等),每次获取的真随机数都是不可测的,具有很好的随机性。 真随机数因其随机性强,在数据加密、信息辅助、智能决策和初始化向量方面有着广泛应用,构建一种基于硬件真随机数发生源,具有广泛的应用价值。但目前硬件真随机数发生源均较复杂,而且很少有基于单片机的真随机数发生器。本文利用RC充放电的低稳定度,根据AVR单片机的特点设计了一种
[单片机]
基于AVR<font color='red'>单片机</font>的低成本真随机数发生器设计
单片机在家用多功能电热水器中的应用
随着人民生活水平的不断提高,高性能热水器的需求量不断上升。根据市场调查,目前市场上有两种电热水器,即连续水流式和贮水式。前者的特点是加热速度快、体积小,但需要的功率大。当前市场上贮水式电热水器大多为机械式,存在温度控制简单、精度低、加热时间长、可靠性差等缺点。本文针对贮水式电热水器的上述情况,设计了一种以单片机为核心的多功能家用电热水器,下面介绍其控制器系统的设计。 1 多功能家用电热水器的功能特点 该电热水器能够设定水温并数字显示水温,显示范围0℃~99℃。具有漏电保护功能,当出现漏电现象时,能够自动切断电源。系统掉电能够保护设定数据。出现传感器故障时,可迅速切断电源并报警提示。 2 系统总体设计 根据要实现的功能特点,本系统选
[单片机]
111条单片机汇编指令注解汇总
Rn: 表示当前寄存器区的8个工作寄存器R0~R7 Ri: 表示当前寄存器区的R0或R1,可作地址指针即间址寄存器(i=0或1) @: 为间接寄存器或基址寄存器的前缀. Direct: 表示8位内部数据存储单元的地址.它可以是内部RAM的单元地址0~127.特殊功能 寄存器SFR的地址(128~255)或名称, A: 累加器ACC. B: .特殊功能寄存器B,用于MUL和DIV指令中. C: 进位位Cy. #data: 表示包含在指令中的单字节(8位)立即数.如果用16位进制表示,后缀字母为 H ,数据范围00~0FFH
[单片机]
基于单片机的太阳能手机充电器方案
  1 引言   最近,人们正考虑把 太阳能 用于包括移动电话充电器这样的范围更宽广的消费电子应用。太阳能电池板所提供的功率高度依赖于工作环境。这包括诸如光密度、时间和位置之类的因素。因此,电池通常被用作能量存储单元。当来自太阳能板的电能有余的时候,就可以对电池充电;当太阳能板提供的电能不足时,电池就可以为系统供电。   目前市场上的太阳能电池板繁多,根据太阳能电池板所用材料的不同可分为:   ①硅太阳能电池;   ②以无机盐如砷化镓III- V 化合物,硫化镉,铜铟硒等多元化合物为材料的太阳能电池;   ③功能高分子材料(有机半导体)制备的大阳能电池;   ④纳米晶太阳能电池等。我们采用的是硅太阳能电池。   
[单片机]
基于<font color='red'>单片机</font>的太阳能手机充电器方案
80C51单片机里的程序是如何运行的
前言 我们想要理解单片机是如何运行程序的,我们首先需要了解单片机的组成,我们这里以80C51单片机为例来理解程序在单片机中是如何运行的。 单片机的组成 8051单片机的内部硬件结构包括: 中央处理器CPU:它是单片机内部的核心部件,决定了单片机的主要功能特性,由运算器和控制器两大部分组成。 存储器:8051单片机在系统结构上采用了哈佛型,将程序和数据分别存放在两个存储器内,一个称为程序存储器,另一个为数据存储器在物理结构上分程序存储器和数据存储器,有四个物理上相互独立的存储空间,即片内ROM和片外ROM,片内RAM和片外RAM。 定时器/计数器(T/C):8051单片机内有两个16位的定时器/计数器,每个T/C既可以设置成计数
[单片机]
80C51<font color='red'>单片机</font>里的程序是如何运行的
PIC单片机应用设计经验与技巧
美国微芯公司(Microch{p TECHNOLOGY Inc.)开发的CM0S工艺PIC系列8位单片机(RISC微控制器),特别是采用内置第二代FLASH存储器(40年存储寿命)的微控制器在快速应用方面具有独到之处。由于其易用性和高可靠性,该系列微控制器稳居8位单片机全球出货量之首。PIC系列单片机具有指令集简洁、简单易学、速度高、功能强、功耗低、价格低廉、体积小巧、适用性好及抗干扰能力强等特点,大量应用于汽车电气控制、电机控制、工业控制仪表和仪表、通信、家电、玩具、低功耗的测控应用等领域,在国内越来越受到广大设计者的欢迎,微芯公司的单片机已经成为目前单片机世界的主流产品。 PIC 8位单片机内已经包含运算器、存储器、A/D、
[单片机]
PIC<font color='red'>单片机</font>应用设计经验与技巧
全球MCU 市场和技术发展趋势
ELEXCON深圳国际电子展暨第六届嵌入式系统展设有嵌入式系统专区,同期举办第九届MCU技术创新与嵌入式应用大会,深度展示和探讨MCU市场与技术的发展趋势,欢迎大家持续关注。 微处理器和单片机(MCU)从70年代在欧美开始兴起,1981年8051 单片机问世,到今天已经36年了。从数量上看,8位单片机依然是MCU 市场的主力,基于8051内核的单片机依然有许多公司在设计和生产。90年代初,由于价格的原因,32位MCU只是在一些需要高性能计算的应用中使用。2008年以后,以物联网(IoT)为代表的新技术出现,让开发者开始寻找具备无线通信功能、有一定计算能力,而且价格不是太贵的MCU。随着ARM CortexM核的MCU 逐渐在市
[其他]
全球<font color='red'>MCU</font> 市场和技术发展趋势
8051单片机由什么组成 8051单片机有多少管脚
8051单片机介绍 8051单片机是一款广泛应用于嵌入式系统中的8位单片机,由Intel公司在1980年推出,是当时业界最先进的8位单片机之一,也是单片机领域的经典之作。 8051单片机具有较低的功耗、高度集成、强大的功能和易于编程等优点,广泛应用于各种嵌入式系统中,如家电控制、自动化设备、工业控制、仪器仪表、汽车电子、通讯设备、电子游戏等领域。 8051单片机内部包含了CPU、存储器、定时器、串行通信接口、并行输入输出端口等基本模块,同时还具有多种外设和扩展接口,可以根据不同应用需要进行灵活配置和扩展。 在编程方面,8051单片机支持多种编程语言和开发工具,如C语言、汇编语言、BASIC语言等,并且有许多成熟的开源或商业的集
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved