51仿真器使用说明

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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的MCU SoftICE通过PC的一个COM口与KEIL uVision2 Debugger 通讯它可以实时地调试目标程序,因此提供使用SST单片机的工程师简单有效和容易使用在板上调试程序。尽管小而紧凑,SoftICE却提供高级仿真器的大部分功能与KEIL uVision2 Debugger 一起使用。

SoftICE提供以下特性:

源代码调试支持汇编语言和C51高级语言

单步执行STEP和STEP OVER

断点调试做多到10个固定和1个临时断点

全速运行

显示修改变量

读/写数据存储器

读/写代码存储器

读/写SFR特殊功能寄存器

读/写P0-P3端口

下载INTEL HEX文件

对8051程序存储区的反汇编

在线汇编

SST MCU产品特有的IAP功能In Application Programming

SoftICE 用到的MCU 硬件资源

SST的SoftICE用到的MCU硬件资源如下

(1) 一个UART串口RXD TXD 用定时器2做为波特率发生器

(2) 8个字节的堆栈空间

(3) SoftICE监控程序占用5Kbyte程序空间

对SST89E/V516RDX BLOCK1的4Kbyte 从0000h 到0FFFh

BLOCK0的1Kbyte 从FC00h 到FFFFh

其它部分的存储区域可以由用户的应用程序使用

前面三点作为仿真器的简单了解仿真器的与PC机的连接使用见第四点

4.仿真器连接KEIL进行仿真操作

1)连接前需要给pc机安装Pl2303驱动,驱动程序在安装文件夹内,解压后即可安装。安装好后右击我的电脑—>管理—>设备管理器-->端口(COM 和LTP),这时用USB数据线连接PC机与我们的仿真器即可看到仿真器的连接情况,如下图所示,这时请注意与电脑连接的是COM的哪个口(并非都是COM4口,COM口后面的keil调试设置时会用到)

2) Pl2303驱动安装无误后,安装keil文件文件夹内的是keil uv4 内有破解方法(不破解只能编译2kb程序对于初学者也够用了)

3)建立工程 Projict—>New uVison Projict

选择工程地址填入文件名(工程路径最好不要有中文文件名字里不要有中文)

保存

选择atmel公司的AT89c51即可点击ok

建立工程asm文件 File—>New…

保存文件

文件名后面别忘了加asm 如22.asm (c语言编写c文件则为22.c)

保存

添加工程文件右击Souce Group -->Add file to Group …

选择刚刚创建的文件 ADD close(选择文件类型asm source file…能方便查找asm文件)

文件加载好后看到的工程栏目如下图所示4)编写asm文件

5)调试设置

点击工具栏里的图标出现如下工具栏点击Target 晶振频率改为12Mhz

点击 Output Create HEX File 项打上勾

选择Debug菜单 use Keil monitor-51 Driver Run to main 项打勾

点击Settings进行设置跳出下图菜单 Port 选择之前在设备管理器里看到的驱动连接COM口这里为COM4 波特率12Mhz晶振mcu宜选择38400 以默认的波特率也可以点击ok确定

6)程序调试

回到keil窗口点击工具栏里的build菜单对asm文件编译

编译成功

编译成功后点击工具栏里的debug 如下图开始程序在线调试

调试错误调试成功

红色标记的选项左边的为全速运行其他的为单步调试用

右图与下图为调试窗口各种数据窗口

写的好辛苦的大家努力吧!!!^-^ ^-^

相关文档
最新文档