keil软件与Proteus软件的联机调试精讲.ppt
-
资源ID:24778888
资源大小:2.08MB
全文页数:41页
- 资源格式: PPT
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
keil软件与Proteus软件的联机调试精讲.ppt
内容提要内容提要n1) 目的目的n熟悉keil集成开发环境和Proteus仿真软件的使用,完成两个软件的联机调试。n2) 原理原理n分别在keil软件和Proteus软件中进行一些设置,两个软件便可以进行对同一个程序的联机调试。n3) 过程过程n下面流水灯实验为例,来介绍整个过程。步骤一:建立步骤一:建立keil工程。工程。1) 打开keil软件,如下图选择新建工程。2) 将工程起名为oneled保存在新建的工程文件夹oneled中。3) 选择CPU,我们这里选择Atmel公司的AT89S52 4) 选好芯片确定后,弹出提示框,问是否添加一些文件,我们这里选“否”。 5) 下面新建文本文档,用来编写源程序。按下界面上的图标进行建立,如下图所示。6) 按下保存图标,保存新建的文件以“oneled.c”文件名保存在工程文件夹下。如下图。7) 将新建的文件加入工程中。在Source Group 1上点鼠标右键,在弹出的菜单上选择Add Files选项 在弹出的对话框中选择工程文件夹下刚才新建的“oneled.c”文件。点击Add,再点击Close关闭对话框。 在下图中可以看到文件已经加入到了Source Group 1中。按下最大化按钮,可使编辑框最大化。 8) 设置工程,让其编译时输出十六进制可执行文件和OMF文件。如图在target 1上点右键选设置。 如下图,将Create HEX File 选中,按确定退出。 至此,工程文件已经建立设置完毕,在开始写源程序之前,我们先用Proteus软件设计出流水灯的电路图。 步骤二:设计电路图。步骤二:设计电路图。1) 首先选择要用的器件。如下图,按下P 图标进行器件选择。输入单片机芯片名AT89C52,器件便会出现在右侧列表中。如下图。 同样,我们在找到LED小灯。这里我们用亮时为黄色的小灯,如下图。 双击列表中的芯片名,它便会加入到主界面的器件表中,如下图。 2) 开始画电路图。首先选中器件列表中的AT89C52,然后在设计区点鼠标左键,该器件就会出现。 n选择需要的电容,电阻,LED灯,连线。步骤三:编辑,编译并运行程序。步骤三:编辑,编译并运行程序。 n对源程序进行编译。按下界面上的编译按键进行编译程序。如下图。可以看到编译成功,并生成了hex可执行文件和OMF文件,该文件在工程文件夹下。 在Proteus中的双击单片机如下图,执行文件加入芯片中。 加入文件,如下图。我们按下OK键退出。 点击主界面左下角的运行按键,可以看到led小灯亮了起来。如下图。按下停止按键可停止执行。 P1_0P1_0P1_1P1_2P1_3P1_4P1_5P1_6P1_7P1_1P1_2P1_3P1_4P1_5P1_6P1_7XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C52SRCFILE=FlashLED.cX112MHzC122pFC222pFC320uFR91k+5VSW1+5VD1D2D3D4D5D6D7D8R1470R2470R3470R4470R5470R6470R7470R8470+5V步骤四:联机调试。步骤四:联机调试。1) 对两个软件进行一些设置。在keil软件工程的设置中在Debug界面进行如下图的选择。在Proteus中按下图选中相关选项。 3) 选择oneled源程序界面,按下单步执行按键,出现黄色箭头指向源程序的主函数的第一行。 6) 在关闭Proteus之前,将文件保存,一般都保存到工程文件夹下,文件名与工程名相同。 到这里,我们整个实验过程就全部结束了。下面我们看一下工程文件夹。 n可以在 proteus 中逐步仿真以及查看源代码,但是前提条件是必须将proteus 的.DSN 文件和KEIL的工程文件放在一个文件夹下,才可以查看代码,protues 仿真查看代码比KEIL 的好处是所有变量都在列表里,不用在KEIL里手动添加查看,而且窗口也比较大,实时更新,加亮显示。Proteus只集成了汇编编译器,可单独仿真,用高级语言(C语言)编写代码时,需借助第三方编译软件,生成proteus仿真文件omf文件或者ubrof文件,protues 仿真查看代码比KEIL 的好处是所有变量都在列表里,不用在KEIL里手动添加查看,而且窗口也比较大,实时更新,加亮显示。PROTEUS单独仿真HEX文件是十六进制文件,是低版本支持的格式,文件没有包含足够的信息,不允许进行单步调试,不能观察源代码,变量等。OMF(绝对目标文件,keil产生),UBROF(通用二进制重定位目标文件,IAR产生),包括所有指令和调试信息,允许全速,单步,设置断点,观察变量等。汇编代码调试汇编代码查看C代码查看结结 束束