单元1 单片机编译和仿真软件简介.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单元一? 编译及仿真软件简介 TOC \o "1-1" \h \u 13718 第一节? Debugger8051的使用 1 17370 第二节? MASM51 的使用 4 19492 第三节 伟福硬件仿真器及其仿真软件 6 第一节? Debugger8051的使用 Debugger8051是一个直观易用的单片机仿真软件,适应于和8051完全兼容的单片机,如AT89C51系列。 一、安装 运行下载的8051debug.exe,按默认目录进行解压缩,将C:\8051DEBUG\的Dbg8051.exe先创建快捷方式,再将快捷方式发送到“桌面”,若你愿意,可将桌面的Dbg8051.exe改名为“8051调试器”以便使用。(注意:本软件不能在WIN2000以上系统运行) 从“桌面”点击“8051调试器”既进入调试环境。如图1-1。 图1-1 现在我们以以下程序为例进行说明: mov acc,#0 ;先将累加器ACC清除为0 mov acc,p1? ;读取p1口数据送ACC end? 这段程序是想将P1口的数据送ACC,观察ACC的情况。 1.调入用ASM51编译好的Test.hex文件:从“(E)EPROM”菜单读入目的文件,如图1-2。 图1-2 2.调入目的文件后见图1-3:在程序没有运行前,P0~P3口为高电平,ACC为0。 图1-3 3.从“(R)运行”菜单中运行“(O)单步”。[汇编代码]窗的光标会一步一步向下执行,同时各寄存器和其它窗口也跟着变化,指示运行光标前一步后各“部件”情况。当运行到0006:处时,ACC指示为全高,值=FF。说明MOV ACC,P1这条指令的确将P1口的数据传送到了ACC。若在执行到0003:时用鼠标将P1的最高位清低,那么运行到0006:时ACC就是7F。 4.关于[汇编代码]窗的数据意义如图1-4。该窗列出了PC值、汇编代码、原汇编语句,例如第一行和第二行的PC值差3,标明该语句运行时需要3个 机器周期;这对需要编写严格时序的程序非常有用。 图1-4 5.在较复杂程序调试时,遇到前面程序没问题,而只是想对部分或某子程序进行调试,这时可在你认为需要观察的语句上放上断点,以便让程序一开始快速执行,到断点出停下来再进行单步查看。放断点可以从菜单中进行,也可以用F2键放置或删除。如图1-6。 图1-6 6.当然,也可以提前将光标移到需要停止的语句处,使用F4运行到光标处停止。 7.在调试中,可以用鼠标点击的方法改变各数据,包括改变汇编语句,如想让P1.0=0,就点击[端口]窗中P1的最低位,该位即变为灰色;再如:想改变ACC中的值,就点击[特殊/工作寄存器]中ACC =00,屏幕会弹出一输入窗口,将新值输入后,ACC便改变。如图1-7所示。 图1-7 8、调试中同样可以通过点击[标志/中断寄存器]中的各项进行程序控制,中断的开启应由程序语句来实现。 以上是常用的一些方法,你可以使用程序中的各种功能,以便程序调试。 第二节? MASM51 的使用 MASM51是Intel开发的51单片机宏汇编软件,用来对51汇编源文件进行汇编。 一、系统运行环境 MASM51宏汇编要在IBM-PC及其兼容机上运行(至少128K字节的RAM);具有一个软驱动器或硬驱动器,软件有PC-DOS,MS-DOS 2.0 以上版本,ASM_51系统。 二、 宏汇编程序的运行 (1)在WINDOWS中进入DOS命令行状态,在DOS系统的提示符下键入 C:\MASM51> MASM51? <CR> 屏幕出现相应文字提示后,出现>提示符,进入MASM51环境。 (2)在MASM51环境提示符下键入 ??? > ASM51? 文件全路径\ex1.asm <CR> 三、 汇编的使用 使用MASM51宏汇编是将8051源程序汇编生成列表输出文件和目标代码文件,供模拟/调试时使用。我们使用的宏汇编完全采用Intel标准助记符和行格式,因此在编写源程序时,可以使用宏汇编中的伪指令, 以增加源程序的运行速度和可读性。也可以直接用 Intel 标准助记符来编写源程序。再经过MASM51宏汇编进行汇编,便可得到列表输出文件和目标代码文件。 汇编的格式如下: > ASM51? 文件全路径? 文件名.ASM? [ 可选项 ] 其中可选项为: /L, /H, /S, /P, /N /L 表示源程序汇编后不生成列表册输出文件(.LST),只显示在屏幕上。 /H 表示源程序汇编后不生成目标代码文件(.HEX)。 /S 表示源程序汇编后不生成符号表。 /P 表示源程序汇编后生成符号表。 /N 表示源程序汇编后,程序是连续的显示。 如果没有选择项,则表示产生列表输出文件和目标代码文件,且在LST文件后面列出

文档评论(0)

139****4073 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档