单片机上机试验讲解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
进入调试状态后,界面与编缉状态相比有明显的变化, Debug 菜单项中原来不能用的命现在已可以使用了,工 具栏会多出一个用于运行和调试的工具条,如图 所示, Debug 菜单上的大部份命令可以在此找到对应的快捷按 钮,从左到右依次是复位、运行、暂停、单步、过程单 步、执行完当前子程序、运行到当前行、下一状态、打 开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用 范围分析、 1 #串行窗口、内存窗口、性能分析、工具 按钮等命令。 学习程序调试,必须明确两个重要的概念,即单步 执行与全速运行。全速执行是指一行程序执行完以后 紧接着执行下一行程序,中间不停止,这样程序执行 的速度很快,并可以看到该段程序执行的总体效果, 即最终结果正确还是错误,但如果程序有错,则难以 确认错误出现在哪些程序行。单步执行是每次执行一 行程序,执行完该行程序以后即停止,等待命令执行 下一行程序,此时可以观察该行程序执行完以后得到 的结果,是否与我们写该行程序所想要得到的结果相 同,借此可以找到程序中问题所在。程序调试中,这 两种运行方式都要用到。 使用菜单 STEP 或相应的命令按钮或使用快捷 键 F11 可 以单步执行程序,使用菜单 STEP OVER 或功能键 F10 可以 以过程单步形式执行命 令,所谓过程单步,是指将汇编语言 中的子程序 或高级语言中的函数作为一个语句来全速执行。 按下 F11 键,可以看到源程序窗口的左边出 现了一个黄色调试箭头,指向源程序的第一行, 如图 所示。每按一次 F11 ,即执行该箭头所指程 序行,然后箭头指向下一行,当箭头 指向 LCALL DELAY 行时,再次按下 F11 ,会发现,箭头指向 了延时子程序 DELAY 的第 一行。不断按 F11 键, 即可逐步执行延时子程序。 单片机仿真实验讲解 太原科技大学机电教研室 刘畅 单片机仿真 ? 为什么要进行单片机仿真 ? 硬件仿真和软件仿真有何区别 ? 软件仿真软件使用说明 早期的单片机内部没有 ROM ,比如 8031 、 8032 ,这种单片机只能外部扩展紫外擦除的 EPROM 存储器,就是芯片上带窗口的 ROM 。紫外 擦除的 ROM 需要用紫外灯照射较长时间( 10 分钟或 者更多)才能擦掉芯片中的内容以便写入新的程序。 还有的单片机内部 ROM 是一次写入成型的,比如 8751 ,程序写入单片机的 ROM 之后就不能被擦除。 因此,如果这样直接用单片机来调试,怎么调试呢? 把程序写入 ROM 然后运行,出问题了就修改程序在 写道 ROM 中再运行?但写一次 ROM 需要不少时间 , 如果是 8751 单片机,写一次程序不对,那这个单片 机就报废了,而当时的单片机价格比较贵。因此出 现了仿真器,这仿真器用 RAM 当充当单片机的程序 存储器,这样就可以快速的反复写入程序进行运行 测试,通过插入其他代码来观察寄存器和 RAM 中数 据的变化,以判断程序运行是否正确。这样就可以 高效快速的设计程序了。 仿真的概念其实使用非常广,最终的含义 就是使用可控的手段来模仿真实的情况。 在嵌入式系统的设计中,仿真应用的范围 主要集中在对程序的仿真上。例如,在单片 机的开发过程中,程序的设计是最为重要的 但也是难度最大的。一种最简单和原始的开 发流程是:编写程序-烧写芯片-验证功能, 这种方法对于简单的小系统是可以对付的, 但在大系统中使用这种方法则是完全不可能 的。 为什么要进行单片机仿真? 一些有经验的工程师在开发中不使用或很少仿真器。 他们是如何解决程序开发中遇到的问题呢? (1) 根据自己的设计建立一个符合要求的硬件平台,如果该平台涉及的程序比 较复杂,还要搭建一个人机交流的通道。人机交流通道可能是一个简单的发 光二极管,蜂鸣器,复杂的可能是串口通讯口, LCD 显示屏。 (2) 写一个最简单的程序,例如只是将发光二极管连续的闪烁。程序编译后烧 写到单片机芯片中,验证硬件平台是否工作正常。 (3) 硬件平台正常工作后编写系统最低层的驱动程序,每次程序更改后都重新 烧写单片机芯片验证。如果在程序验证中遇到问题,则可能在程序中加入一 些调试手段,例如通过串口发送一些信息到 PC 端的超级终端上,用于了解 程序的运行情况。 (4) 系统低层驱动程序完成后再编写用户框架程序,由于这部分已经不涉及到 硬件部分,所以程序中的问题用户一般能够

文档评论(0)

jinzhuang + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档