51仿真器使用说明.docx
《51仿真器使用说明.docx》由会员分享,可在线阅读,更多相关《51仿真器使用说明.docx(12页珍藏版)》请在冰豆网上搜索。
51仿真器使用说明
51仿真器使用说明
初学51单片机或是业余玩玩单片机开发,每次总要不断的调试程序,如没有仿真器又不喜欢用软件仿真,那只有每次把编译好的程序烧录到芯片上,然后在应用电路或实验板上观察程序运行的结果,对于一些小程序这样的做好也可以很快找到程序上的错误,但是程序稍大,变量也会变的很多,系统调试就极为复杂,此时就需要有一台仿真器。
一台好的仿真器非常贵,这里介绍这种自制的51芯片仿真器。
这个仿真器的仿真CPU是使用SST公司的SST89C516RD2。
1.制作带串口的的最小应用板无论是EasyIAP还是仿真器,都需要用串行口使SST89C58芯片和PC上位机进行通讯传输数据,因此先要设计RS232/TTL转换电路。
由于现在的电脑多取消了普通串口,因此我们此处设计了一个usb转TTL的串口接口电路,使用的接口芯片是PL2303。
2.通过编程器烧写仿真监控程序
接下来需要把仿真CPU的HEX文件烧到SST89C58里面,再把它插到上面的最小系统电路中就可以了。
因为SST89C58有两个程序存储区,在这里要注意的是在烧写时就把仿真监控程序烧到SST89C58的第二个存储区也就是的RB1。
烧写时要求用支持SST89C58的编壬口啤
程器。
3.仿真器原理简介
SST的MCUSoftICE通过PC的一个COM口与KEILuVision2Debugger通讯它可以实时地调试目标程序,因此提供使用SST单片机的工程师简单有效和容易使用在板上调试程序。
尽管小而紧凑,SoftICE却提供高级仿真器的大部分功能与KEILuVision2Debugger一起使用。
SoftICE提供以下特性:
源代码调试支持汇编语言和C51高级语言
单步执行STEP和STEPOVER
断点调试做多到10个固定和1个临时断点全速运行
显示修改变量读/写数据存储器读/写代码存储器读/写SFR特殊功能寄存器读/写P0-P3端口下载INTELHEX文件对8051程序存储区的反汇编在线汇编
SSTMCU产品特有的IAP功能InApplicationProgramming
SoftICE用到的MCU硬件资源
SST的SoftICE用到的MCU硬件资源如下
(1)一个UART串口RXDTXD用定时器2做为波特率发生器
(2)8个字节的堆栈空间
(3)SoftICE监控程序占用5Kbyte程序空间
对SST89E/V516RDXBLOCK1的4Kbyte从OOOOh至UOFFFh
BLOCK0的1Kbyte从FCOOh至UFFFFh
其它部分的存储区域可以由用户的应用程序使用
前面三点作为仿真器的简单了解仿真器的与PC机的连接使用见第四点
4.仿真器连接KEIL进行仿真操作
1)连接前需要给pc机安装PI2303驱动,驱动程序在安装文件夹内,解
压后即可安装。
安装好后右击我的电脑一>管理一>设备管理器-->端口(COM和LTP),这时用USB数据线连接PC机与我们的仿真器即可看到仿真器的连接情况,如下图所示,这时请注意与电脑连接的是COM勺哪个口(并非都是
COM口,COM口后面的keil调试设置时会用到)
2)PI2303驱动安装无误后,安装keil文件文件夹内的是keiluv4内有破
解方法(不破解只能编译2kb程序对于初学者也够用了)
选择工程地址填入文件名(工程路径最好不要有中文文件名字里不要有中文)
保存
选择atmel公司的AT89c51即可点击ok建立工程asm文件File—>New…
保存文件
文件名后面别忘了加asm如22.asm(c语言编写c文件则为22.c)
保存
保存在Q):
Receipt
集面
我的文档
我的电脑
网上邻居
回皇面
B*■
&IS*
Z)我的文裆
册K泌1uVision4
我的电脑
■opD?
dp
"岡上邻居
丘J晟风影音
爭3&D杀垂
戸谷歌浏览器
RjAdobaReader9
包•千千静听
區|E灶辺2003
加KaijigSnpplicaikt^JSsmsuik^NtvrFCStudio^Vord2003
J新建立件夹
曾22
回22
’3&0安全卫士
360软件管家
'dianzich色ng
文悴名⑩:
]22.ggm
操存⑤|
保存类型①);
AllFile^御一*)
rJ
取消
添加工程文件右击SouceGroup-->AddfiletoGroup
ORGH
Alt+F7
01
nsfarGroup'SourceGroupl1...
Project
*现X
Source
-7
H柱"H2己XFLYFFLAFA--.-Ju.亘
AddGroups.
AddFilestoGroup'SourceGrouplk...
RemoveGroup'SourceGroup1'anditsFile5
A
ManageComponents...
ShowIndudeFileDependencies
ifEiRebuilddltargetfiles国^uildtarget
TrarnslstE'File
Stopbuild
]直卄…嫁Bo…卩}刊・・・|QfTdqI]"
Eu阳Output
选择刚刚创建的文件ADDclose(选择文件类型asmsourcefile…能方便查找asm文件)
4)编写asm文件
5)调试设置
点击工具栏里的图标,
出现如下工具栏
点击Target晶振频率改为12Mhz
CPUDLL:
卩就引.DLL
选择Debug菜单useKeilmonitor-51DriverRuntomain项打勾
OptionsforTarget'TargetK
厂UstSimulator
Settings
Mtwiltor-51Dnver
|*.Settings
i-UmitSp*edtoResi-Time
叼LoadApclicatiorstStartup&
Initiali2at>onFile
RuntoniairiO
7Load.ApplicationatStartup臣
InitializationFite:
HijntomainQ
-IJdI
1
"」Edit-|
RestoreDebugSess-cnSettings
中Breakpomts»Tootox
77/atchpointsLPA
7MemoryDisplay-
RestoreDebugSessionSetting冷
QBreakpoints*Toolbox
啟Watcb^oirrts盛MsnoiyCfesplay
Devic-e:
TargetOutput|Listing|UserCS1A51BLS1Locate|BlSlMisc°話11黑Utilities
Paracneter:
DnverDLL:
Parameter.
|驼帖1.DLLI
点击Settings进行设置跳出下图菜单Port选择之前在设备管理器里看到的驱动连接COM口这里为COM4波特率12Mhz晶振mcu宜选择38400以默认的波特率也可以点击ok确定
6)程序调试
回到keil窗口点击工具栏里的build菜单对asm文件编译
Buildtargetfltes
—-匸工juutuvatuupi園22.asm
编译成功
QuidOutput3uildtazget*Tazget11
assemEillnQ22.asm,,,linking・・=
ExcigtiinLSizesdaca-3・Dxdaxa-0ccd.e-26czea^Linghexfxlefrom"*22**--a
^22^-0Error(S)r0Warning(s>・
编译成功后点击工具栏里的debug如下图开始程序在线调试
CONNECTIONTOTARGETSYSTEN!
LOST!
Pleaseresetyourtargetsystefn吕ndseiectTry闊aintor^syncronize
Settings...
SlapDebugging
Opensadia^gwhereyoucanselectt林emonitorcanfigur=t'On„&enalinterfacepsramefteraandn^ore141.■.
Stopdebuggingseston
调试错误
调试成功
FileEditViewPrmectFlashDebugPeripher
n|
4XDtsascemblv
红色标记的选项左边的为全速运行其他的为单步调试用
亍斗
X
LCHf曲IN
A-
Ef>C:
O«:
>OOO
020003
LJMPMArHfCiCMSl
3;HUH:
MW
Pl.1OOH
C:
OkODD3
TS&DOO
MOVPL-lOx^lCl^i-OzOd
11
EiHlI.DEHX
Cm口kS-DDC
12DD11
LEAZ.LDELA¥£CjSDL11
5:
HCVFlFICFHI
C575SGFF
MG1/P1|Qk9^^IOxIF
6;
LCA1LD£LA^
C3dx:
*&OE
1JD011
L^ALLD£L£kI[Cs
¥
|g
>
‘Ei22,#mtir
■w
X
右图与下图为调试窗口各种数据窗口
写的好辛苦的大家努力吧!
!
!