基于 Keil C51 集成开发环境的仿真与调试

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

基于Keil C51 集成开发环境的仿真与调试

一.实验目的

熟悉Keil C51 集成开发环境调试功能的使用和DP-51PRO 单片机综合仿真实验仪的使用。二.实验设备及器件

IBM PC 机一台

DP-51PRO 单片机综合仿真实验仪一台

三.实验内容

调试仿真功能是指DP-51PRO 单片机综合仿真实验仪运行单片机P87C52X2 内部的MON51 监控程序,把用户的应用程序装载到外部SRAM 中,从而实现运用Keil C51 集成开发环境所提供的所有调试命令来调试用户的应用程序或仿真用户的应用系统,然后按照以下内容建立文件并编译仿真调试。

ORG 8000H

LJMP Main

ORG 80F0H

Main:

MOV R7, #0

Loop:

MOV R6, #0

DJNZ R6, $

DJNZ R6, $

DJNZ R6, $

DJNZ R6, $

DJNZ R7, Loop ;延时

CPL P1.0 ; P 1 .0 取反

CPL P1.1 ; P 1 .1 取反

CPL P1.2 ; P 1 .2 取反

CPL P1.3 ; P 1 .3 取反

CPL P1.4 ; P 1 .4 取反

CPL P1.5 ; P 1 .5 取反

CPL P1.6 ; P 1 .6 取反

CPL P1.7 ; P 1 .7 取反

SJMP Main

;

END

四.实验要求

熟练掌握结合DP-51PRO 单片机综合仿真实验仪和Keil C51 集成开发环境进行仿真调试。五.实验步骤

1.用40 针排线把DP-51PRO 实验仪上的A1 区J76 接口和A2 区J79 接口相连,然后使用导线把A2 区的J61 接口与D1 区的J52 接口相连。

2.对DP-51PRO 实验仪上电,首先,在A1 区,把JP13 中的SRAM_E 和FLASH_E 两个跳线座的短路器拔走(即不短接),把MOD_SW1 开关拨到LOAD 模式,即在下载状态

下,用户应将本实验仪所提供的专用仿真调试芯片P87C52X2插入到DP-51PRO单片机综合仿真实验仪的U13锁紧座上;然后ISP 跳线JP14 跳开(即不短接),短接JP15 的1、2 两个跳线(TXD、RXD),然后按下复位按键“RESET”。此时,DP-51PRO 单片机综合仿真实验仪即进入下载状态。然后接上串口线,在PC 机上双击DPFlash 下载软件的快捷图标(DPFALSH 安装版在光盘的SOFTWEAR 目录内,运行安装即可),运行DPFlash 下载软件,这时将出现DPFlash 下载软件的操作界面。在DPFLASH 上型号:的下拉菜单选择DP-51PRO ,然后选择适当的通信口即可。另外DPFlash 下载软件还内嵌一个串口调试器,菜单栏的串口调试器,用户可以使用它进行串口调试。然后在主界面中点击编程命令按钮,在出现如图2.24 所示的编程窗口中选择其它编程选择栏的编程MON51 选项,单击编程命令按钮即可自动把MON51.HEX 监控程序下载到DP-51PRO 单片机综合仿真实验仪的Flash 中。若无异常,则提示编程正常结束,这时关闭该窗口退出DPFlash 软件。把DP-51PRO 单片机综合仿真实验仪A1 区的工作模式选择开关(MOD_SW1)切换到RUN 处,然后按一下复位键(RESET),MON51 程序就开始运行了。此时,DP-51PRO 单片机综合仿真实验仪即进入调试状态。调试仿真功能是指DP-51PRO 运行单片机P87C52X2 内部的MON51 监控程序,把用户的应用程序装载到外部SRAM 中,从而实现运用Keil C51 集成开发环境所提供的所有调试命令来调试用户的应用程序或仿真用户的应用系统。3.关闭DPFlash 软件。把DP-51PRO 单片机综合仿真实验仪A1 区的工作模式选择开关(MOD_SW1)切换到RUN 处,然后按一下复位键(RST),MON51 程序就开始运行了。此时,DP-51PRO 单片机综合仿真实验仪进入调试状态。

4.用户使用Keil C51 集成开发环境建立工程、编辑与编译“实验内容”所列的程序。(1) 双击Keil C51 快捷图标,进入Keil C51 集成开发环境,这时Keil C51 集成环境

自动打开上次正确退出时所编辑的工程项目文件

(2) 点击菜单栏上的Project 项,会弹出下拉式菜单,这时选择Option for target ‘target 1’将出现调试环境设置界面。

(3) 第1项Target 属性的设置,对于在DP-51PRO 单片机综合仿真实验仪上进行的

仿真、调试,由于MON51 监控程序已经占用了从0000H-7FFFH 地址单元的程序存储空间,因此用户的应用程序必须从8000H 地址单元开始存放,即用户应设置Off-Chip Code Memory 栏内的Eprom 选项。

(4) Debug 环境的设置:首先选择Debug 项,进入设置画面,这时就可以对其中的每项进行具体设置了,(要点:在该选项中Use Simulator 是软件模拟仿真,它只能对程序的语法及其结构做一般性的分析,与硬件没有联系;而Use 选项则是硬件仿真,且根据所选用的驱动而使用不同的硬件仿真方式,对于DP-51PRO 单片机综合仿真实验仪而言应该选择Keil Monitor-51 Driver 选项)。同时它的Settings 项还为我们提供了一个串口通信设置环境,通过它我们可以灵活设置串行通信的端口和波特率,其设置环境如图 2.30 所示,但请注意:由于在调试模式下,DP-51PRO 单片机综合仿真实验仪需要与上位机进行通信,因此它们的通信协议必须一致,波特率也必须相同且为9600bps。当然要进入系统调试环境设置我们也可以点击工具栏上的快捷图标进入到环境设置窗口,Keil C51 集成开发环境为我们提供了很多这样的快捷功能,好好利用往往能达到事半功倍的效果。

(5) 至于其它的选项用户可按默认值进行设置或不用设置,最后点击确定加以确认。5.(1) 打开示范程序的项目文件Led_Light.µV2,这时在Keil C51 的Project Window

项目观察窗口中看到工程项目结构。在Source Group 1 中可以看到文件Led_Light.asm,它就是该项目的核心—用户若调试的源程序文件。在此用户应特别注意:在DP-51PRO 单片机综合仿真实验仪下调试时,用户的程序代码是从8000H 单元开始存放的,因此用户程序中定义程序块存放的伪指令ORG 0000H 应该为ORG 8000H、

相关文档
最新文档