您的当前位置:首页正文

KEILC51单片机仿真器的设计

来源:爱站旅游
导读KEILC51单片机仿真器的设计
您的论文得到两院院士关注

文章编号:1008-0570(2006)02-2-0019-02

单片机开发与应用

KEILC51单片机仿真器的设计

ImplementationofKeilC51MCUEmulatorbasedonSST89C54/58

(陕西科技大学)陈晓莉

张俊涛

Chen,XiaoliZhang,Juntao

摘要:SST89C54/58是美国SST公司推出的具有20KB/36KBFlash程序存储器的FlashFlex51系列单片机,通过对Flash的分区实现IAP的功能。本文介绍SST89C54/58程序存储器的结构特点以及基于SST89C54/58的KEILC51单片机仿真器的设计。关键词:单片机;存储;仿真器;设计

文献标识码:A中图分类号:TP368.1

Abstract:SST89C54/58isFlashFlex51familymicrocontrollerwith20KB/36KBFlashEEPROMbySiliconStorageTechnology,IAPisimplementedbasedonitsFLASHpartition.MainfeaturesofprogrammemoryorganizationofSST89C54/58arepresentedandoneofitsapplicationsasKeilC51emulatorisintroduced.Keywords:Microcontroller,Memory,Emulator,Design

1概述

SST89C54/58(简称89C54/58)是美国SST(SiliconStorageTechnology)公司推出的多用途FlashFlex51系列单片机,片内集成了20KB/36KB的SuperFlashEEPROM程序存储器,分为BLOCK0(16KB/32KB)和其中,BLOCK1可以映射(Mapping)BLOCK1(4KB)两块。到64KB存储空间的最高端或最低端,而且,对于程序计数器来说可以是不可见的。由于其存储结构上的特点和IAP(In-ApplicationProgramming)功能,使得很容易以89C54/58为核心设计一个低成本的51单片机仿真器。0FFFH技

既可以从BLOCK0开始执行,也可以从BLOCK1开始执行。程序从哪个块开始执行由MAP_EN[1:0]决定。术89C54/58提供4种存储器映射方式,当MAP_EN=00、创01、10、11时,分别映射0、1KB、2KB、4KB的存储空间,即当MAP_EN=11时,对所有逻辑地址在0000H ̄新区域代码的存取重新定向到。F000H ̄FFFFHFFFFHEA#=1并且SFCF[7]=1FFFFH4KB内部程序存储器F000H(Block1)EA#=1并且SFCF[7]=0FFFFH48KB/32KB外部程序存储器EA#=0EFFFH44KB/28KB外部4000H/8000H程序存储器4000H/8000H3FFFH/7FFFH16KB/32KB3FFFH/7FFFH16KB/32KB内部内部程序存储器程序存储器0000H(Block0)0000H0000H(Block0)64KB外部程序存储器2SST89C54/58的程序存储结构

2.1存储器结构89C54/58片内的程序存储块BLOCK0和BLOCK1的地址是不连续的。BLOCK0占据从0000H到3FFFH/7FFFH的存储空间,BLOCK1占据从F000H到FFFFH的存储空间。89C54/58存储结构如图1所示。当EA#=1时,对于程序计数器来说,BLOCK0始终是可见的,用于代码的存取;BLOCK1代码的存取是通过特殊功能寄存器SFCM、SFCF、SFAL、SFAH、SFDT和SFST来实现的。当SFCF[7]=1时,BLOCK1是可见的。图1SST89C54/58程序存储器结构图3基于SST89C58的KEILC51单

片机仿真器的设计

3.1SS89C54/58在应用可编程(IAP)IAP是指在用户的应用程序中对FLASH块,FLASH寄存器以及加密位等实现擦除和编程等操作。89C54/58通过对SFCF[6]的置位和复位而启动和停止IAP功能。程序在BLOCK0时可以启动IAP对BLOCK1进行编程,程序在BLOCK1时也可以对BLOCK0进行编程,但不能对自己进行编程。89C54/58的存储器结构特点和IAP功能使得89C54/58可以做成简易的单片机仿真器。这对于单片机初学者,尤其是对单片机教学带来极大的方便,是一种低成本的单2.2存储器的映射(Re-mapping)89C54/58允许BLOCK0映射到BLOCK1,映射功能使得对BLOCK0进行编程时,其系统中断向量区依然可用(普通的51系列单片机无此特点)。上电后程序陈晓莉:高级工程师《变频器与软启动器应用200例》

邮局订阅号:82-946360元/年-

19-

单片机开发与应用片机开发手段。中文核心期刊《微计算机信息》(嵌入式与SOC)2006年第22卷第2-2期

3.2设计原理简介仿真器电路设计如图2所示。图中U2为串行通信接口芯片MAX232,U1为89C54/58。89C54/58的仿真监控程序通过PC机串行口与KEILC51软件进行通信,实现实时仿真功能。129RXD14DB9-274+51uFU2MAX232R1OUTR1INR2OUTR2INT1OUTT1INT2OUTT2INC1+C2+C1-C2-13811DB9-310TXD13+1uFU112345678SST89C54/58P00P01P02P03P04P05P06P07P20P21P22P23P24P25P26P27393837363534333221222324252627283.5KEIL软件及设置KEILC51是德国KEIL公司推出的WINDOWS版的MCS-51系列单片机开发套件,可用于编译C源程序、汇编源程序,链接和定位目标文件和库,创建HEX文件以及调试目标程序,并内嵌有RTX51实时操作系统,可简化复杂的多任务实时应用系统的设计。与89C54/58仿真器配合时,在KEIL开发环境中设置如下:DB9162DB9-27VCC3DB9-38495RST_SW+10uFGND100P10/T2P11/T2EXP12P13P14P15P16P17RXD10P30/RXDTXD11P31/TXD12P32/INT013P33/INT114P34/T015P35/T116P36/WR17P37/RD9RESET11.0592MHz19X118X230P30PGND1)创建项目,并选择SST单片机SST89C54/58。2)从菜单选择“Optionsfor'Target1'"。3)在“OptionsforTarget'Target1'"窗口中,选择使用KeilMonitor-51Driver,如图4所示。4)双击图3中Settings键,设置目标参数如图4所示,即可编译调试目标程序。技术创新

vccV++T0U2PIN21uFV-+T0U2PIN61uF8.2KEA31VCCALE/P30PSEN29󰀠

图3选择KeilMonitor-51Driver

GNDGNDGND图2基于SST89C54/58的仿真器原理图3.3仿真器监控程序的加载SST公司提供的89C54/58仿真器监控程序Soft-ICE(SoftwareIn-CircuitEmulator)可通过SST公司提供的BSL(Boot-StrapLoader)软件SSTEasyIAP11F加载到单片机或通过支持SST89C54/58的第三方编程器写入单片机。当89C54/58外接的晶体振荡器频率为11.0592MHz时,SST提供的89C54的监控程序为F51MBLG3.HEX,89C58的监控程序为F51MBLE3.HEX。3.4仿真器性能简介基于89C54/58的单片机仿真器除不支持串行口仿真外,具有通用仿真器的所有功能。与功能强大的图4目标参数设置

󰀠

4结束语

由于SST89C54/58独特的存储器结构和IAP功能,使得89C54/58除用做通用的51单片机外,只须配以少量的外围电路,即可做成51单片机仿真器。与KEIL软件相结合,为单片机初学者及单片机教学提供实时仿真开发环境,可完成大部分单片机应用系统的设计。参考文献

KEIL软件相结合,可完成大部分单片机应用系统的仿真设计。其具体性能如下:·可下载IntelHEX格式文件·支持汇编及C51源代码调试·支持在线汇编·支持单步(Step)功能·支持步越(StepOver)功能·最大可设置10个固定断点和一个临时断点·支持读写数据存储器·支持读写程序存储器·支持读写特殊功能寄存器·支持读写端口·具有IAP功能-

[1]FlashFlex51MCUSST89C54/SST89C58,SSTDATABOOK,2003.

[2]唐玲.用VB6.0数字示波单片机实时监测数据的一种方法[J],微计算机信息,2005,4:148-149

作者简介:陈晓莉,女,1965.2-,高级工程师,研究方向:微电子技术应用。邮箱:zhangjt@sust.edu.cn(7120081陕西咸阳陕西科技大学)陈晓莉张俊涛(ShaanxiUniversityofScience&Technology,Xi-anyang,ShannxiProvince,712081)Chen,XiaoliZhang,Juntao通讯地址:(712081陕西省咸阳市陕西科技大学电气与电子工程学院)陈晓莉(投稿日期:2005.7.2)(修稿日期:2005.7.16)

20-360元/年邮局订阅号:82-946《现场总线技术应用200例》

因篇幅问题不能全部显示,请点此查看更多更全内容

Top