文档库 最新最全的文档下载
当前位置:文档库 › DICE-KEIL USB仿真器使用手册

DICE-KEIL USB仿真器使用手册

DICE-KEIL USB仿真器

使用手册

启东计算机总厂有限公司

https://www.wendangku.net/doc/8613009523.html,

目录

第一章产品简介 (3)

第二章仿真器USB驱动安装及设置 (5)

第三章KeilC软件操作指南 (8)

第四章仿真器调试高级技巧 (14)

第五章侧面跳线块说明 (26)

第六章常见问题解答 (28)

2

第一章产品简介

目前市面上专业的51仿真器价格在2000元以上,初学者无力承受。而大量网上销售的采用SST单芯片公版方案仿真器由于速度慢且占用较多资源,并没有实际使用价值。DICE-KEIL USB仿真器是针对目前市场需求而研发的,该仿真器有如下特点:

1、单USB 接口,台式电脑、无串口的笔记本均适用。三CPU 设计,采用仿真芯片+监控芯片+USB 芯片结构。

2、下载仿真通讯急速115200bps,较以前版本提高一个数量级(10 倍以上),单步运行如飞。

3、不占资源,无限制真实仿真(32 个IO、串口、T2 可完全单步仿真),真实仿真32 条IO 脚,包括任意使用P30 和P31 口。

4、兼容keilC51 UV2 调试环境支持单步、断点、随时可查看寄存器、变量、IO、内存内容。可仿真各种51指令兼容单片机,ATMEL、Winbond、INTEL、SST、ST等等。

5、通过跳线块可设置脱机运行模式,这时仿真机就相当于目标板上烧好的一个芯片,可以更加真实的运行。这种情况下实际上就变了一个下载器,而且下次上电时仍然可以运行上次下载的程序。

6、可通过跳线块改变晶体,22.1184和11.0592。

7、状态指示灯:红灯是电源指示灯,上电即亮;复位时绿

3

灯闪三下,通讯或者运行程序是会闪烁指示工作状态。

4

第二章仿真器USB驱动安装及设置

2.1 安装驱动

驱动路径:..\TOOL\PL2003驱动程序\,双击

PL2303_Prolific_DriverInstaller_v130.exe文件,直接安装结束即完成驱动安装。这时可在“设备管理器”—“端口”下看到如下图的端口设备;

2.2 特别情况下USB的设置

您的电脑可能已经安装了其他的USB打印机,编程器等。在这种情况下,分配给USB虚拟串口可能是串口5,串口6!而KEIL 仿真的COM 选择范围只限于com1,com2,com3,com4 四个串口,下面介绍一种比较好的办法来解决这个问题。

5

6

1.指向usb 虚拟出来的com4,

点右键,察看属性

2.进入usb serial port(com4)属性后,点上面的“端口设置”然后“高级属性”在端口号中选择一个不用的COM 端口号比如COM2

3.系统已经把com2 分配给usb虚拟串口,以后您就可以使用此com 口了

7

第三章KeilC软件操作指南

1)建立一个项目:

点击Project(工程)菜单,选择New Project(新工程),在文件名中输入您的第一个程序项目名称,假定我们用“test”。“保存”后的文件扩展名为uv2 这是KEIL uVision2 项目文件扩展名,以后我们可以直接点击此文件以打开先前做的项目。注意输入的时候不要输入文件的后缀名,默认即可。为了查找方便,假定我们保存在c盘的根目录。这时会弹出让你选择单片机型号的对话框,我们选择ATMEL---AT89S52。

8

2)汇编源文件的建立:

点击FILE(文件)菜单中的NEW...(新文件)命令新建一个文本编辑窗口。在里面输入一个程序范例如流水灯程序,然后点击FILE(文件)菜单中的SAVE(保存)命令保存文件,注意必须输入文件的后缀名.asm,例如保存为C:/prog/001.asm(注意不要有中文目录,文件名不超过8个字符,否则编译不通过!如果您是第一次使用,那么建议您直接保存在c盘的根目录,文件名同样取001.ASM,不要试图把他保存在桌面/我的文档等等!)

请注意:

C51 用户请在您的代码的main()函数前面,加上一句:

code unsigned char stop[3] _at_ 0x3b;

ASM 汇编用户请将你的主程序跳过中断区直到0080H 以后,如:org 0000H

LJMP main

org 0080H

main:....;程序开始

9

3) 点击Target 1(目标1)前面的“+”,出现Source Group 1,(源程序组1)选中右键点选“Add files Group Source Gro up 1” (增加文件到源程序组1)这时选择文件类型为asm,再选中001.asm 文件,再按Add添加,在随后的提示框中按“确定”。

4)仿真部份采用Mon51协议,在使用之前应必须对软件项目进行如下设置:

单击“Project”(工程)菜单,再在下拉菜单中单击“options for target target 1”(目标1 属性)在下图中选择output(输出)“Create HEX file“(产生hex 文件)的选项,以便汇编后生成HEX 代码,供编程器使用。

10

5)在“Debug”(调试)中点选“KeilMonitor-51 Driver”,同时选中加载代码到仿真器,运行到main0,在“恢复调试设置”中“断点”“工具栏”“浏览点”“储存器显示”也全部钩选上,然后点击“设置”。

6) 点击“Settings”(设置)选择要使用串口必须和实际相符

11

合,你的计算机可能是COM2 或者其他,对此不能确定可以通过察看控制面板\硬件\端口\通讯端口来解决,同时注意电脑上不能够同时运行其他可能占用串口资源的软件,串口调试软件等等也必须退出,否则将引起冲突,(如果您使用的是USB 通信方式,那么选择系统分配的虚拟串口号

7)按以下两个向下小箭头的图标进行编译,(或者按F7快捷)编译成功后如会出现下图红箭头所指的文字正在汇编…0(错误),0(警告)这里的意思是没有错误,没有警告,表示编译成功。

此时在C盘的根目录就生成了test.hex 文件,有了这个hex 文件,我们也可用ISP 方式烧写到单片机实验,然后可以进行硬件仿真了,将仿真头插入目标板的40pin 卡座,开始仿真,退出仿真时最好按一下仿真器上的复位按键,绿色指示灯闪三下。(一般不需要这样做,除非系统没有复位)

12

8)在按图第三个红色的(debug)按钮或按Ctrl+F5快捷键可以进入仿真。

此时界面将出现连接成功的提示! Connected to monitor-51 v9.1

其中9.1

是仿真器的版本号(否则设置有误请仔细检查)

13

第四章仿真器调试高级技巧

进入调试状态后,Debug 菜单项中的命令可以使用了,有关编译的工具栏按钮消失了,出现了一个用于运行和调试的工具栏,Debug 菜单上的大部份命令都有相应的快捷按钮。

从左到右依次是复位、运行、暂停、单步跟踪、单步、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、1#串行窗口、内存窗口、性能分析、工具按钮命令;然后按一下图示第二个“运行”按钮。连接上相关的实验资源,本实验用一条8PIN 的数据排线把实验仪的CPU 部份的P1 口(JP1)连接到八路指示灯部份的L1~L8。这时你会看到实验仪的八个红色LED,轮流点亮,表示运行成功,也可以查看相关的变量和参数,非常方便。

1)单步跟踪运行

使用菜单 Debug->Step 或上图第四个单步运行按钮或使用快捷键 F11 可以单步跟踪执行程序,在这里我们按下F11 键,即可执行该箭头所指程序行,每按一次 F11,可以看到源程序窗口的左边黄色调试箭头指向下一行,如果程序中有Delay延时子程序,则会进入延时程序中运行。

14

2)单步运行

如果 Delay 程序有错误,可以通过单步跟踪执行来查找错误,但是如果 Delay 程序已正确,每次进行程序调试都要反复执行这些程序行,会使得调试效率很低,为此,可以在调试时使用 F10 来替代 F11(也可使用菜单 Step Over 或相应的命令按钮),在 main 函数中执行到Delay时将该行作为一条语句快速执行完毕。为了更好的进行对比,我们重新进入仿真环境,将反汇编窗口关闭,不断按 F10 键,可以看到在源程序窗口中的左边黄色调试箭头不会进入到延时子程序。

3)全速运行

点击工具栏上的“运行”按钮或按 F5 键启动全速运行,全速执行程序,此时实验仪上的 P1 口所接 LED 以流水灯状态显示。

4)暂停

点击工具栏上的按钮,此时用户板上的 P1 口所接 LED 停止以流水灯状态显示,只有一个 LED 灯点亮(取决于暂停前的 P1 的值)

5)观察/修改寄存器的值

Project 窗口在进入调试状态后显示 Regs 页的内容,包括工作寄存器 R0~R7 的内容和累加器 A、寄存器B、堆栈指针SP的内容

15

用户除了可以观察以外还可自行修改,例如将寄存器 a 的值

0x62 改为 0x85。

方法一:用鼠标点击选中单元 a,然后再单击其数值位置,出现文字框后输入 0x85 按回车键即可;

方法二:在命令行窗口,输入 A=0x85,按回车键将把 A 的数值设置为 0x85。

6)观察/修改存储器的数据

点击菜单“视图View->储存器窗口Memory Windows”,便会打开储存器Memory窗口(如窗口已打开,则会关闭),Memory窗口可以同时显示4个不同的存储器区域,点击窗口下部分的编号可以相互切换显示。在储存器1(Memory#1)的地址输入栏内输入“D:0e0h”,按回车键后,可以从内部可直接寻址 RAM 的e0H 地

16

址处开始显示,e0H地址的值就是寄存器 a 的值,应与主寄存器窗口下的值相同。

点击窗口下部分的储存器2(Memory#2),在 Address 输入栏内输入“D:0e0h”,按回车键后,可以从内部可间接寻址 RAM 的 e0H 地址处开始显示。

点击窗口下部分的 Memory#3,在 Address 输入栏内输入“C:0x0021”,按回车键后,可以从代码区域 0000H地址处开始显示,这时各地址值应与在反汇编窗口中的值相同。

点击窗口下部分的 Memory#4,在Address输入栏内输入“X:00h”,按回车键后,可以从xdata RAM 区域 0000H地址处开始显示。

通过 Memory 窗口修改数据

在 Memory 窗口中显示的数据可以修改。例如,要改动 data 区域 OXE0 地址的数据内容:

17

把鼠标移动到该数据的显示位置,按动鼠标右键在弹出的菜单中选中:更新储存器“Modify Memory at D:0xE0”,在弹出对话框的文本输入栏内输入相应数值,按回车键或点击 OK,修改完成。

通过命令行查看数据

例如,我们想查看 data 空间从 0x01 到 0x03 地址的内容,可在命令输入窗口输入“d d:0x01,03H”,回车即可完成,d 表示data 空间,0x01 表示起始地址,03H 表示结束地址(注意两种16 进制的表示方法在这里都可以接受),输出结果在信息输出窗口中显示出来。

18

通过命令行修改数据

例如,我们想把 p1口的值从0x02数据修改成 0x05 ,可在命令输入窗口输入p1=0x04”,回车即可完成,此时如果p1口接有led,将立即看到led状态改变。

通过 Memory 窗口可以看到修改后的数据:

在地址栏输入 d:00H然后回车。储存器1 的d:0x90后的第一个数据就变成了04 ,这正是我们刚才修改的结果。

19

7)观察/修改变量的值

在暂停程序运行时,可以观察到有关的变量值。

在监视/调用堆栈(Watch)窗口“局部”页自动显示当前正在使用的局部变量,不需要用户自己添加。监视(Watch)页显示用户指定的程序变量。(先按F2键,然后输入变量的名称例如“delay”然后回车)

移动鼠标光标到要观察的变量“delay”上停留大约一秒钟,就弹出一个“变量提示”块出来。

20

相关文档
相关文档 最新文档